diff options
author | Mark de Wever <koraq@xs4all.nl> | 2021-02-09 17:52:41 +0100 |
---|---|---|
committer | Mark de Wever <koraq@xs4all.nl> | 2021-12-05 13:25:33 +0100 |
commit | a8025e06fc0f2fe1bbee9e1a6f15c336bfbdcb05 (patch) | |
tree | 3594de51b55b75b334a2ebc401ba702a6c9c20a1 | |
parent | 15495be014032339600cda7770d7bf45dfb10d54 (diff) | |
download | llvm-a8025e06fc0f2fe1bbee9e1a6f15c336bfbdcb05.tar.gz |
Microsoft's floating-point to_chars powered by Ryu and Ryu Printf
Microsoft would like to contribute its implementation of floating-point to_chars to libc++. This uses the impossibly fast Ryu and Ryu Printf algorithms invented by Ulf Adams at Google. Upstream repos: https://github.com/microsoft/STL and https://github.com/ulfjack/ryu .
Licensing notes: MSVC's STL is available under the Apache License v2.0 with LLVM Exception, intentionally chosen to match libc++. We've used Ryu under the Boost Software License.
This patch contains minor changes from Jorg Brown at Google, to adapt the code to libc++. He verified that it works in Google's Linux-based environment, but then I applied more changes on top of his, so any compiler errors are my fault. (I haven't tried to build and test libc++ yet.) Please tell me if we need to do anything else in order to follow https://llvm.org/docs/DeveloperPolicy.html#attribution-of-changes .
Notes:
* libc++'s integer charconv is unchanged (except for a small refactoring). MSVC's integer charconv hasn't been tuned for performance yet, so you're not missing anything.
* Floating-point from_chars isn't part of this patch because Jorg found that MSVC's implementation (derived from our CRT's strtod) was slower than Abseil's. If you're unable to use Abseil or another implementation due to licensing or technical considerations, Microsoft would be delighted if you used MSVC's from_chars (and you can just take it, or ask us to provide a patch like this). Ulf is also working on a novel algorithm for from_chars.
* This assumes that float is IEEE 32-bit, double is IEEE 64-bit, and long double is also IEEE 64-bit.
* I have added MSVC's charconv tests (the whole thing: integer/floating from_chars/to_chars), but haven't adapted them to libcxx's harness at all. (These tests will be available in the microsoft/STL repo soon.)
* Jorg added int128 codepaths. These were originally present in upstream Ryu, and I removed them from microsoft/STL purely for performance reasons (MSVC doesn't support int128; Clang on Windows does, but I found that x64 intrinsics were slightly faster).
* The implementation is split into 3 headers. In MSVC's STL, charconv contains only Microsoft-written code. xcharconv_ryu.h contains code derived from Ryu (with significant modifications and additions). xcharconv_ryu_tables.h contains Ryu's large lookup tables (they were sufficiently large to make editing inconvenient, hence the separate file). The xmeow.h convention is MSVC's for internal headers; you may wish to rename them.
* You should consider separately compiling the lookup tables (see https://github.com/microsoft/STL/issues/172 ) for compiler throughput and reduced object file size.
* See https://github.com/StephanTLavavej/llvm-project/commits/charconv for fine-grained history. (If necessary, I can perform some rebase surgery to show you what Jorg changed relative to the microsoft/STL repo; currently that's all fused into the first commit.)
Differential Revision: https://reviews.llvm.org/D70631
48 files changed, 73318 insertions, 18 deletions
diff --git a/libcxx/CREDITS.TXT b/libcxx/CREDITS.TXT index fc442f4db1a1..cd5bc08a60fc 100644 --- a/libcxx/CREDITS.TXT +++ b/libcxx/CREDITS.TXT @@ -12,6 +12,9 @@ N: Saleem Abdulrasool E: compnerd@compnerd.org D: Minor patches and Linux fixes. +N: Ulf Adams +D: Invented the Ryu and Ryu Printf algorithms used in floating-point to_chars, and wrote the initial code. + N: Muiez Ahmed E: muiez@ibm.com D: z/OS port. @@ -28,6 +31,9 @@ N: Holger Arnold E: holgerar@gmail.com D: Minor fix. +N: Jorg Brown +D: Ported floating-point to_chars from MSVC to libc++. + N: David Chisnall E: theraven at theravensnest dot org D: FreeBSD and Solaris ports, libcxxrt support, some atomics work. @@ -81,6 +87,14 @@ N: Argyrios Kyrtzidis E: kyrtzidis@apple.com D: Bug fixes. +N: Stephan T. Lavavej +E: stl@microsoft.com +E: stl@nuwen.net +D: Implemented floating-point to_chars. + +N: Microsoft Corporation +D: Contributed floating-point to_chars. + N: Bruce Mitchener, Jr. E: bruce.mitchener@gmail.com D: Emscripten-related changes. @@ -152,6 +166,7 @@ D: Minor bug fix. N: Mark de Wever E: koraq at xs4all dot nl D: Format library support. +D: Finalized the porting of MSVC's to_chars to libc++. N: Zhang Xiongpang E: zhangxiongpang@gmail.com diff --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst index 2484ecfd401e..3fe838ce6fb4 100644 --- a/libcxx/docs/ReleaseNotes.rst +++ b/libcxx/docs/ReleaseNotes.rst @@ -55,6 +55,10 @@ New Features behavior of standard algorithms (e.g. equal elements in ``std::sort`` or randomization of both sides of partition for ``std::nth_element``) +- Floating-point support for ``std::to_chars`` support has been added. + Thanks to Stephan T. Lavavej and Microsoft for providing their implemention + to libc++. + API Changes ----------- diff --git a/libcxx/docs/Status/Cxx17.rst b/libcxx/docs/Status/Cxx17.rst index 7afeb1bf48d5..26bf0ad6be68 100644 --- a/libcxx/docs/Status/Cxx17.rst +++ b/libcxx/docs/Status/Cxx17.rst @@ -40,6 +40,7 @@ Paper Status .. note:: + .. [#note-P0067] P0067: ``std::(to|from)_chars`` for integrals has been available since version 7.0. ``std::to_chars`` for ``float`` and ``double`` since version 14.0 ``std::to_chars`` for ``long double`` uses the implementation for ``double``. .. [#note-P0607] P0607: The parts of P0607 that are not done are the ``<regex>`` bits. diff --git a/libcxx/docs/Status/Cxx17Papers.csv b/libcxx/docs/Status/Cxx17Papers.csv index 9bb16bcb5ede..87991643ca34 100644 --- a/libcxx/docs/Status/Cxx17Papers.csv +++ b/libcxx/docs/Status/Cxx17Papers.csv @@ -71,7 +71,7 @@ "`P0394r4 <https://wg21.link/P0394r4>`__","LWG","Hotel Parallelifornia: terminate() for Parallel Algorithms Exception Handling","Oulu","","" "","","","","","" "`P0003R5 <https://wg21.link/P0003R5>`__","LWG","Removing Deprecated Exception Specifications from C++17","Issaquah","|Complete|","5.0" -"`P0067R5 <https://wg21.link/P0067R5>`__","LWG","Elementary string conversions, revision 5","Issaquah","|Partial|","" +"`P0067R5 <https://wg21.link/P0067R5>`__","LWG","Elementary string conversions, revision 5","Issaquah","|Partial| [#note-P0067]","" "`P0403R1 <https://wg21.link/P0403R1>`__","LWG","Literal suffixes for ``basic_string_view``\ ","Issaquah","|Complete|","4.0" "`P0414R2 <https://wg21.link/P0414R2>`__","LWG","Merging shared_ptr changes from Library Fundamentals to C++17","Issaquah","|Complete|","11.0" "`P0418R2 <https://wg21.link/P0418R2>`__","LWG","Fail or succeed: there is no atomic lattice","Issaquah","","" diff --git a/libcxx/include/__availability b/libcxx/include/__availability index 87d43ed414bf..4652a6fd91b4 100644 --- a/libcxx/include/__availability +++ b/libcxx/include/__availability @@ -129,6 +129,10 @@ // This controls the availability of std::to_chars. # define _LIBCPP_AVAILABILITY_TO_CHARS + // This controls the availability of floating-point std::to_chars functions. + // These overloads were added later than the integer overloads. +# define _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT + // This controls the availability of the C++20 synchronization library, // which requires shared library support for various operations // (see libcxx/src/atomic.cpp). @@ -222,6 +226,9 @@ # define _LIBCPP_AVAILABILITY_TO_CHARS \ _LIBCPP_AVAILABILITY_FILESYSTEM +# define _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT \ + __attribute__((unavailable)) + # define _LIBCPP_AVAILABILITY_SYNC \ __attribute__((availability(macosx,strict,introduced=11.0))) \ __attribute__((availability(ios,strict,introduced=14.0))) \ diff --git a/libcxx/include/charconv b/libcxx/include/charconv index ff7b75c8d704..06634fe7bc39 100644 --- a/libcxx/include/charconv +++ b/libcxx/include/charconv @@ -598,6 +598,38 @@ from_chars(const char* __first, const char* __last, _Tp& __value, int __base) return __from_chars_integral(__first, __last, __value, __base); } +// Floating-point implementation starts here. +// Unlike the other parts of charconv this is only available in C++17 and newer. +#if _LIBCPP_STD_VER > 14 + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_FUNC_VIS +to_chars_result to_chars(char* __first, char* __last, float __value); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_FUNC_VIS +to_chars_result to_chars(char* __first, char* __last, double __value); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_FUNC_VIS +to_chars_result to_chars(char* __first, char* __last, long double __value); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_FUNC_VIS +to_chars_result to_chars(char* __first, char* __last, float __value, chars_format __fmt); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_FUNC_VIS +to_chars_result to_chars(char* __first, char* __last, double __value, chars_format __fmt); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_FUNC_VIS +to_chars_result to_chars(char* __first, char* __last, long double __value, chars_format __fmt); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_FUNC_VIS +to_chars_result to_chars(char* __first, char* __last, float __value, chars_format __fmt, int __precision); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_FUNC_VIS +to_chars_result to_chars(char* __first, char* __last, double __value, chars_format __fmt, int __precision); + +_LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_FUNC_VIS +to_chars_result to_chars(char* __first, char* __last, long double __value, chars_format __fmt, int __precision); + +# endif // _LIBCPP_STD_VER > 14 #endif // _LIBCPP_CXX03_LANG _LIBCPP_END_NAMESPACE_STD diff --git a/libcxx/lib/abi/CHANGELOG.TXT b/libcxx/lib/abi/CHANGELOG.TXT index f85738ede01d..cf351cf50f90 100644 --- a/libcxx/lib/abi/CHANGELOG.TXT +++ b/libcxx/lib/abi/CHANGELOG.TXT @@ -16,6 +16,48 @@ New entries should be added directly below the "Version" header. Version 14.0 ------------ +* [libc++] `to_chars` for floating point. + + This commit added the `to_chars` implementation for floating point values. + The entire implementation resides in the dylib and the functions specified + in the Standard are now part of the ABI. + + arm64-apple-darwin + ------------------ + Symbol added: _ZNSt3__18to_charsEPcS0_d + Symbol added: _ZNSt3__18to_charsEPcS0_dNS_12chars_formatE + Symbol added: _ZNSt3__18to_charsEPcS0_dNS_12chars_formatEi + Symbol added: _ZNSt3__18to_charsEPcS0_e + Symbol added: _ZNSt3__18to_charsEPcS0_eNS_12chars_formatE + Symbol added: _ZNSt3__18to_charsEPcS0_eNS_12chars_formatEi + Symbol added: _ZNSt3__18to_charsEPcS0_f + Symbol added: _ZNSt3__18to_charsEPcS0_fNS_12chars_formatE + Symbol added: _ZNSt3__18to_charsEPcS0_fNS_12chars_formatEi + + x86_64-apple-darwin + ------------------- + Symbol added: _ZNSt3__18to_charsEPcS0_d + Symbol added: _ZNSt3__18to_charsEPcS0_dNS_12chars_formatE + Symbol added: _ZNSt3__18to_charsEPcS0_dNS_12chars_formatEi + Symbol added: _ZNSt3__18to_charsEPcS0_e + Symbol added: _ZNSt3__18to_charsEPcS0_eNS_12chars_formatE + Symbol added: _ZNSt3__18to_charsEPcS0_eNS_12chars_formatEi + Symbol added: _ZNSt3__18to_charsEPcS0_f + Symbol added: _ZNSt3__18to_charsEPcS0_fNS_12chars_formatE + Symbol added: _ZNSt3__18to_charsEPcS0_fNS_12chars_formatEi + + x86_64-unknown-linux-gnu + ------------------------ + Symbol added: _ZNSt3__18to_charsEPcS0_d + Symbol added: _ZNSt3__18to_charsEPcS0_dNS_12chars_formatE + Symbol added: _ZNSt3__18to_charsEPcS0_dNS_12chars_formatEi + Symbol added: _ZNSt3__18to_charsEPcS0_e + Symbol added: _ZNSt3__18to_charsEPcS0_eNS_12chars_formatE + Symbol added: _ZNSt3__18to_charsEPcS0_eNS_12chars_formatEi + Symbol added: _ZNSt3__18to_charsEPcS0_f + Symbol added: _ZNSt3__18to_charsEPcS0_fNS_12chars_formatE + Symbol added: _ZNSt3__18to_charsEPcS0_fNS_12chars_formatEi + * [libc++] Resolve missing table_size symbol This commit added an out-of-line definition for `table_size` in the library. diff --git a/libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist b/libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist index 4c6661d38ae5..6f5f50e99766 100644 --- a/libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist +++ b/libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist @@ -1879,6 +1879,15 @@ {'is_defined': True, 'name': '__ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE', 'size': 0, 'type': 'OBJECT'} {'is_defined': True, 'name': '__ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE', 'size': 0, 'type': 'OBJECT'} {'is_defined': True, 'name': '__ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE', 'size': 0, 'type': 'OBJECT'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_d', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_dNS_12chars_formatE', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_dNS_12chars_formatEi', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_e', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_eNS_12chars_formatE', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_eNS_12chars_formatEi', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_f', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_fNS_12chars_formatE', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_fNS_12chars_formatEi', 'type': 'FUNC'} {'is_defined': True, 'name': '__ZNSt3__18valarrayImE6resizeEmm', 'type': 'FUNC'} {'is_defined': True, 'name': '__ZNSt3__18valarrayImEC1Em', 'type': 'FUNC'} {'is_defined': True, 'name': '__ZNSt3__18valarrayImEC2Em', 'type': 'FUNC'} diff --git a/libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist b/libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist index 178e46ed6660..5ad475d43feb 100644 --- a/libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist +++ b/libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist @@ -1879,6 +1879,15 @@ {'is_defined': True, 'name': '__ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE', 'size': 0, 'type': 'OBJECT'} {'is_defined': True, 'name': '__ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE', 'size': 0, 'type': 'OBJECT'} {'is_defined': True, 'name': '__ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE', 'size': 0, 'type': 'OBJECT'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_d', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_dNS_12chars_formatE', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_dNS_12chars_formatEi', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_e', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_eNS_12chars_formatE', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_eNS_12chars_formatEi', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_f', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_fNS_12chars_formatE', 'type': 'FUNC'} +{'is_defined': True, 'name': '__ZNSt3__18to_charsEPcS0_fNS_12chars_formatEi', 'type': 'FUNC'} {'is_defined': True, 'name': '__ZNSt3__18valarrayImE6resizeEmm', 'type': 'FUNC'} {'is_defined': True, 'name': '__ZNSt3__18valarrayImEC1Em', 'type': 'FUNC'} {'is_defined': True, 'name': '__ZNSt3__18valarrayImEC2Em', 'type': 'FUNC'} diff --git a/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist b/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist index 36f101ad4d75..e658d3321ce8 100644 --- a/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist +++ b/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist @@ -1573,6 +1573,15 @@ {'is_defined': True, 'name': '_ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE', 'size': 16, 'type': 'OBJECT'} {'is_defined': True, 'name': '_ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE', 'size': 16, 'type': 'OBJECT'} {'is_defined': True, 'name': '_ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE', 'size': 16, 'type': 'OBJECT'} +{'is_defined': True, 'name': '_ZNSt3__18to_charsEPcS0_d', 'type': 'FUNC'} +{'is_defined': True, 'name': '_ZNSt3__18to_charsEPcS0_dNS_12chars_formatE', 'type': 'FUNC'} +{'is_defined': True, 'name': '_ZNSt3__18to_charsEPcS0_dNS_12chars_formatEi', 'type': 'FUNC'} +{'is_defined': True, 'name': '_ZNSt3__18to_charsEPcS0_e', 'type': 'FUNC'} +{'is_defined': True, 'name': '_ZNSt3__18to_charsEPcS0_eNS_12chars_formatE', 'type': 'FUNC'} +{'is_defined': True, 'name': '_ZNSt3__18to_charsEPcS0_eNS_12chars_formatEi', 'type': 'FUNC'} +{'is_defined': True, 'name': '_ZNSt3__18to_charsEPcS0_f', 'type': 'FUNC'} +{'is_defined': True, 'name': '_ZNSt3__18to_charsEPcS0_fNS_12chars_formatE', 'type': 'FUNC'} +{'is_defined': True, 'name': '_ZNSt3__18to_charsEPcS0_fNS_12chars_formatEi', 'type': 'FUNC'} {'is_defined': True, 'name': '_ZNSt3__18valarrayImE6resizeEmm', 'type': 'FUNC'} {'is_defined': True, 'name': '_ZNSt3__18valarrayImEC1Em', 'type': 'FUNC'} {'is_defined': True, 'name': '_ZNSt3__18valarrayImEC2Em', 'type': 'FUNC'} diff --git a/libcxx/src/CMakeLists.txt b/libcxx/src/CMakeLists.txt index c0e87bbcf342..ab629c282d6b 100644 --- a/libcxx/src/CMakeLists.txt +++ b/libcxx/src/CMakeLists.txt @@ -19,6 +19,16 @@ set(LIBCXX_SOURCES include/atomic_support.h include/config_elast.h include/refstring.h + include/ryu/common.h + include/ryu/d2fixed.h + include/ryu/d2fixed_full_table.h + include/ryu/d2s.h + include/ryu/d2s_full_table.h + include/ryu/d2s_intrinsics.h + include/ryu/digit_table.h + include/ryu/f2s.h + include/ryu/ryu.h + include/to_chars_floating_point.h legacy_pointer_safety.cpp memory.cpp mutex.cpp @@ -26,6 +36,9 @@ set(LIBCXX_SOURCES new.cpp optional.cpp random_shuffle.cpp + ryu/d2fixed.cpp + ryu/d2s.cpp + ryu/f2s.cpp shared_mutex.cpp stdexcept.cpp string.cpp diff --git a/libcxx/src/charconv.cpp b/libcxx/src/charconv.cpp index 533e59b04d6f..60ec3eccc949 100644 --- a/libcxx/src/charconv.cpp +++ b/libcxx/src/charconv.cpp @@ -9,27 +9,14 @@ #include "charconv" #include <string.h> +#include "include/ryu/digit_table.h" +#include "include/to_chars_floating_point.h" + _LIBCPP_BEGIN_NAMESPACE_STD namespace __itoa { -static constexpr char cDigitsLut[200] = { - '0', '0', '0', '1', '0', '2', '0', '3', '0', '4', '0', '5', '0', '6', '0', - '7', '0', '8', '0', '9', '1', '0', '1', '1', '1', '2', '1', '3', '1', '4', - '1', '5', '1', '6', '1', '7', '1', '8', '1', '9', '2', '0', '2', '1', '2', - '2', '2', '3', '2', '4', '2', '5', '2', '6', '2', '7', '2', '8', '2', '9', - '3', '0', '3', '1', '3', '2', '3', '3', '3', '4', '3', '5', '3', '6', '3', - '7', '3', '8', '3', '9', '4', '0', '4', '1', '4', '2', '4', '3', '4', '4', - '4', '5', '4', '6', '4', '7', '4', '8', '4', '9', '5', '0', '5', '1', '5', - '2', '5', '3', '5', '4', '5', '5', '5', '6', '5', '7', '5', '8', '5', '9', - '6', '0', '6', '1', '6', '2', '6', '3', '6', '4', '6', '5', '6', '6', '6', - '7', '6', '8', '6', '9', '7', '0', '7', '1', '7', '2', '7', '3', '7', '4', - '7', '5', '7', '6', '7', '7', '7', '8', '7', '9', '8', '0', '8', '1', '8', - '2', '8', '3', '8', '4', '8', '5', '8', '6', '8', '7', '8', '8', '8', '9', - '9', '0', '9', '1', '9', '2', '9', '3', '9', '4', '9', '5', '9', '6', '9', - '7', '9', '8', '9', '9'}; - template <typename T> inline _LIBCPP_INLINE_VISIBILITY char* append1(char* buffer, T i) noexcept @@ -42,7 +29,7 @@ template <typename T> inline _LIBCPP_INLINE_VISIBILITY char* append2(char* buffer, T i) noexcept { - memcpy(buffer, &cDigitsLut[(i)*2], 2); + memcpy(buffer, &__DIGIT_TABLE[(i)*2], 2); return buffer + 2; } @@ -157,4 +144,53 @@ __u64toa(uint64_t value, char* buffer) noexcept } // namespace __itoa +// The original version of floating-point to_chars was written by Microsoft and +// contributed with the following license. + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// This implementation is dedicated to the memory of Mary and Thavatchai. + +to_chars_result to_chars(char* __first, char* __last, float __value) { + return _Floating_to_chars<_Floating_to_chars_overload::_Plain>(__first, __last, __value, chars_format{}, 0); +} + +to_chars_result to_chars(char* __first, char* __last, double __value) { + return _Floating_to_chars<_Floating_to_chars_overload::_Plain>(__first, __last, __value, chars_format{}, 0); +} + +to_chars_result to_chars(char* __first, char* __last, long double __value) { + return _Floating_to_chars<_Floating_to_chars_overload::_Plain>(__first, __last, static_cast<double>(__value), + chars_format{}, 0); +} + +to_chars_result to_chars(char* __first, char* __last, float __value, chars_format __fmt) { + return _Floating_to_chars<_Floating_to_chars_overload::_Format_only>(__first, __last, __value, __fmt, 0); +} + +to_chars_result to_chars(char* __first, char* __last, double __value, chars_format __fmt) { + return _Floating_to_chars<_Floating_to_chars_overload::_Format_only>(__first, __last, __value, __fmt, 0); +} + +to_chars_result to_chars(char* __first, char* __last, long double __value, chars_format __fmt) { + return _Floating_to_chars<_Floating_to_chars_overload::_Format_only>(__first, __last, static_cast<double>(__value), + __fmt, 0); +} + +to_chars_result to_chars(char* __first, char* __last, float __value, chars_format __fmt, int __precision) { + return _Floating_to_chars<_Floating_to_chars_overload::_Format_precision>(__first, __last, __value, __fmt, + __precision); +} + +to_chars_result to_chars(char* __first, char* __last, double __value, chars_format __fmt, int __precision) { + return _Floating_to_chars<_Floating_to_chars_overload::_Format_precision>(__first, __last, __value, __fmt, + __precision); +} + +to_chars_result to_chars(char* __first, char* __last, long double __value, chars_format __fmt, int __precision) { + return _Floating_to_chars<_Floating_to_chars_overload::_Format_precision>( + __first, __last, static_cast<double>(__value), __fmt, __precision); +} + _LIBCPP_END_NAMESPACE_STD diff --git a/libcxx/src/include/ryu/common.h b/libcxx/src/include/ryu/common.h new file mode 100644 index 000000000000..52913120f107 --- /dev/null +++ b/libcxx/src/include/ryu/common.h @@ -0,0 +1,107 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#ifndef _LIBCPP_SRC_INCLUDE_RYU_COMMON_H +#define _LIBCPP_SRC_INCLUDE_RYU_COMMON_H + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" + +_LIBCPP_BEGIN_NAMESPACE_STD + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __decimalLength9(const uint32_t __v) { + // Function precondition: __v is not a 10-digit number. + // (f2s: 9 digits are sufficient for round-tripping.) + // (d2fixed: We print 9-digit blocks.) + _LIBCPP_ASSERT(__v < 1000000000, ""); + if (__v >= 100000000) { return 9; } + if (__v >= 10000000) { return 8; } + if (__v >= 1000000) { return 7; } + if (__v >= 100000) { return 6; } + if (__v >= 10000) { return 5; } + if (__v >= 1000) { return 4; } + if (__v >= 100) { return 3; } + if (__v >= 10) { return 2; } + return 1; +} + +// Returns __e == 0 ? 1 : ceil(log_2(5^__e)). +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline int32_t __pow5bits(const int32_t __e) { + // This approximation works up to the point that the multiplication overflows at __e = 3529. + // If the multiplication were done in 64 bits, it would fail at 5^4004 which is just greater + // than 2^9297. + _LIBCPP_ASSERT(__e >= 0, ""); + _LIBCPP_ASSERT(__e <= 3528, ""); + return static_cast<int32_t>(((static_cast<uint32_t>(__e) * 1217359) >> 19) + 1); +} + +// Returns floor(log_10(2^__e)). +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __log10Pow2(const int32_t __e) { + // The first value this approximation fails for is 2^1651 which is just greater than 10^297. + _LIBCPP_ASSERT(__e >= 0, ""); + _LIBCPP_ASSERT(__e <= 1650, ""); + return (static_cast<uint32_t>(__e) * 78913) >> 18; +} + +// Returns floor(log_10(5^__e)). +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __log10Pow5(const int32_t __e) { + // The first value this approximation fails for is 5^2621 which is just greater than 10^1832. + _LIBCPP_ASSERT(__e >= 0, ""); + _LIBCPP_ASSERT(__e <= 2620, ""); + return (static_cast<uint32_t>(__e) * 732923) >> 20; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __float_to_bits(const float __f) { + uint32_t __bits = 0; + _VSTD::memcpy(&__bits, &__f, sizeof(float)); + return __bits; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __double_to_bits(const double __d) { + uint64_t __bits = 0; + _VSTD::memcpy(&__bits, &__d, sizeof(double)); + return __bits; +} + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on + +#endif // _LIBCPP_SRC_INCLUDE_RYU_COMMON_H diff --git a/libcxx/src/include/ryu/d2fixed.h b/libcxx/src/include/ryu/d2fixed.h new file mode 100644 index 000000000000..e495c11b1d4f --- /dev/null +++ b/libcxx/src/include/ryu/d2fixed.h @@ -0,0 +1,60 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#ifndef _LIBCPP_SRC_INCLUDE_RYU_D2FIXED_H +#define _LIBCPP_SRC_INCLUDE_RYU_D2FIXED_H + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" +#include "cstdint" + +_LIBCPP_BEGIN_NAMESPACE_STD + +void __append_n_digits(const uint32_t __olength, uint32_t __digits, char* const __result); +void __append_nine_digits(uint32_t __digits, char* const __result); + +[[nodiscard]] to_chars_result __d2fixed_buffered_n(char* _First, char* const _Last, const double __d, const uint32_t __precision); +[[nodiscard]] to_chars_result __d2exp_buffered_n(char* _First, char* const _Last, const double __d, uint32_t __precision); + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on + +#endif // _LIBCPP_SRC_INCLUDE_RYU_D2FIXED_H diff --git a/libcxx/src/include/ryu/d2fixed_full_table.h b/libcxx/src/include/ryu/d2fixed_full_table.h new file mode 100644 index 000000000000..7181cd8cf6e2 --- /dev/null +++ b/libcxx/src/include/ryu/d2fixed_full_table.h @@ -0,0 +1,4451 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#ifndef _LIBCPP_SRC_INCLUDE_RYU_D2FIXED_FULL_TABLE_H +#define _LIBCPP_SRC_INCLUDE_RYU_D2FIXED_FULL_TABLE_H + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline constexpr int __TABLE_SIZE = 64; + +inline constexpr uint16_t __POW10_OFFSET[__TABLE_SIZE] = { + 0, 2, 5, 8, 12, 16, 21, 26, 32, 39, + 46, 54, 62, 71, 80, 90, 100, 111, 122, 134, + 146, 159, 173, 187, 202, 217, 233, 249, 266, 283, + 301, 319, 338, 357, 377, 397, 418, 440, 462, 485, + 508, 532, 556, 581, 606, 632, 658, 685, 712, 740, + 769, 798, 828, 858, 889, 920, 952, 984, 1017, 1050, + 1084, 1118, 1153, 1188 +}; + +inline constexpr uint64_t __POW10_SPLIT[1224][3] = { + { 1u, 72057594037927936u, 0u }, + { 699646928636035157u, 72057594u, 0u }, + { 1u, 0u, 256u }, + { 11902091922964236229u, 4722366482869u, 0u }, + { 6760415703743915872u, 4722u, 0u }, + { 1u, 0u, 16777216u }, + { 13369850649504950658u, 309485009821345068u, 0u }, + { 15151142278969419334u, 309485009u, 0u }, + { 1u, 0u, 75511627776u }, + { 4635408826454083567u, 9437866644873197963u, 1099u }, + { 12367138975830625353u, 20282409603651u, 0u }, + { 7555853734021184432u, 20282u, 0u }, + { 1u, 0u, 250037927936u }, + { 5171444645924616995u, 699646928636035156u, 72057594u }, + { 16672297533003297786u, 1329227995784915872u, 0u }, + { 14479142226848862515u, 1329227995u, 0u }, + { 1u, 0u, 181645213696u }, + { 12214193123817091081u, 11902091922964236228u, 114366482869u }, + { 16592893013671929435u, 6760415703743915871u, 4722u }, + { 4549827147718617003u, 87112285931760u, 0u }, + { 5274510003815168971u, 87112u, 0u }, + { 1u, 0u, 44724781056u }, + { 9794971998307800535u, 13369850649504950657u, 209821345068u }, + { 14720142899209240169u, 15151142278969419333u, 309485009u }, + { 4300745446091561535u, 5708990770823839524u, 0u }, + { 15197156861335443364u, 5708990770u, 0u }, + { 1u, 0u, 139251286016u }, + { 13484604155038683037u, 4635408826454083566u, 67670423947u }, + { 8356963862052375699u, 12367138975830625352u, 58409603651u }, + { 5850852848337610021u, 7555853734021184431u, 20282u }, + { 2712780827214982050u, 374144419156711u, 0u }, + { 7732076577307618052u, 374144u, 0u }, + { 1u, 0u, 84280344576u }, + { 17296309485351745867u, 5171444645924616994u, 160903807060u }, + { 16598859101615853088u, 16672297533003297785u, 219784915872u }, + { 7469952526870444257u, 14479142226848862514u, 1329227995u }, + { 13531654022114669524u, 6073184580144670117u, 1u }, + { 15757609704383306943u, 24519928653u, 0u }, + { 9590990814237149590u, 24u, 0u }, + { 1u, 0u, 196662132736u }, + { 15408590707489433890u, 12214193123817091080u, 95899502532u }, + { 18332056844289122710u, 16592893013671929434u, 240246646623u }, + { 11114572877353986193u, 4549827147718617002u, 72285931760u }, + { 1703393793997526525u, 5274510003815168970u, 87112u }, + { 5082852056285196265u, 1606938044258990u, 0u }, + { 816434266573722365u, 1606938u, 0u }, + { 1u, 0u, 129530986496u }, + { 5736523019264798742u, 9794971998307800534u, 69797980545u }, + { 10129314776268243339u, 14720142899209240168u, 36233143877u }, + { 16511595775483995364u, 4300745446091561534u, 50823839524u }, + { 12367293405401453325u, 15197156861335443363u, 5708990770u }, + { 16934621733248854291u, 13078571300009428617u, 5u }, + { 10278280417769171336u, 105312291668u, 0u }, + { 5760764486226151240u, 105u, 0u }, + { 1u, 0u, 238731001856u }, + { 4128368337188369761u, 13484604155038683036u, 72453031918u }, + { 10240941003671005056u, 8356963862052375698u, 175317175368u }, + { 17933378316822368251u, 5850852848337610020u, 231147060143u }, + { 8346249813075698616u, 2712780827214982049u, 128419156711u }, + { 15906203609160902695u, 7732076577307618051u, 374144u }, + { 14525607416135386328u, 6901746346790563u, 0u }, + { 6397156777364256320u, 6901746u, 0u }, + { 1u, 0u, 34937634816u }, + { 16798760952716600048u, 17296309485351745866u, 249899825954u }, + { 2419982808370854967u, 16598859101615853087u, 50404946937u }, + { 2922947087773078956u, 7469952526870444256u, 165733552434u }, + { 15419220167069510190u, 13531654022114669523u, 77854221733u }, + { 3452124642157173416u, 15757609704383306942u, 24519928653u }, + { 5979700067267186899u, 9590990814237149589u, 24u }, + { 4913998146922579597u, 452312848583u, 0u }, + { 5771037749337678924u, 452u, 0u }, + { 1u, 0u, 8835301376u }, + { 3464734175350698519u, 15408590707489433889u, 90993782792u }, + { 9334527711335850125u, 18332056844289122709u, 170602522202u }, + { 7269882896518450106u, 11114572877353986192u, 202092341162u }, + { 1372511258182263196u, 1703393793997526524u, 174275541962u }, + { 7571228438575951046u, 5082852056285196264u, 26044258990u }, + { 2992506536646070406u, 816434266573722364u, 1606938u }, + { 524517896824344606u, 29642774844752946u, 0u }, + { 15582941400898702773u, 29642774u, 0u }, + { 1u, 0u, 214310977536u }, + { 3846112492507251066u, 5736523019264798741u, 104549111254u }, + { 16681117750123089487u, 10129314776268243338u, 62895095400u }, + { 14986314536556547267u, 16511595775483995363u, 163670432318u }, + { 2573712825027107389u, 12367293405401453324u, 137918027683u }, + { 7504855874008324928u, 16934621733248854290u, 84557186697u }, + { 9572138030626879787u, 10278280417769171335u, 105312291668u }, + { 8520676959353394843u, 5760764486226151239u, 105u }, + { 13448984662897903496u, 1942668892225u, 0u }, + { 12338883700918130648u, 1942u, 0u }, + { 1u, 0u, 156223799296u }, + { 2517285787892561600u, 4128368337188369760u, 146555162524u }, + { 4338831817635138103u, 10240941003671005055u, 36972170386u }, + { 1561495325934523196u, 17933378316822368250u, 161452451108u }, + { 12262635050079398786u, 8346249813075698615u, 3862277025u }, + { 11144065765517284188u, 15906203609160902694u, 163787434755u }, + { 1212260522471875711u, 14525607416135386327u, 242346790563u }, + { 9695352922247418869u, 6397156777364256319u, 6901746u }, + { 7227025834627242948u, 127314748520905380u, 0u }, + { 9609008238705447829u, 127314748u, 0u }, + { 1u, 0u, 74910662656u }, + { 3609144142396852269u, 16798760952716600047u, 31131187530u }, + { 11568848377382068865u, 2419982808370854966u, 224158453279u }, + { 10068303578029323957u, 2922947087773078955u, 211835877600u }, + { 11645070846862630231u, 15419220167069510189u, 190187140051u }, + { 12449386705878485055u, 3452124642157173415u, 149324160190u }, + { 15025619323517318418u, 5979700067267186898u, 199266388373u }, + { 14996237555047131272u, 4913998146922579596u, 196312848583u }, + { 10211005638256058413u, 5771037749337678923u, 452u }, + { 1014743503555840530u, 8343699359066u, 0u }, + { 12900897707145290678u, 8343u, 0u }, + { 1u, 0u, 33187823616u }, + { 4718003016239473662u, 3464734175350698518u, 149506025761u }, + { 14865830648693666725u, 9334527711335850124u, 144394101141u }, + { 14754517212823091778u, 7269882896518450105u, 252074403984u }, + { 11113946551474911901u, 1372511258182263195u, 232410437116u }, + { 1963520352638130630u, 7571228438575951045u, 252162224104u }, + { 13342587341404964200u, 2992506536646070405u, 50028434172u }, + { 6240392545013573291u, 524517896824344605u, 22844752946u }, + { 14377490861349714758u, 15582941400898702772u, 29642774u }, + { 1717863312631397839u, 546812681195752981u, 0u }, + { 3611005143890591770u, 546812681u, 0u }, + { 1u, 0u, 21208498176u }, + { 13168252824351245504u, 3846112492507251065u, 138904285205u }, + { 735883891883379688u, 16681117750123089486u, 227812409738u }, + { 10609203866866106404u, 14986314536556547266u, 12139521251u }, + { 12358191111890306470u, 2573712825027107388u, 18406839052u }, + { 15229916368406413528u, 7504855874008324927u, 135518906642u }, + { 7241424335568075942u, 9572138030626879786u, 71461906823u }, + { 6049715868779871913u, 8520676959353394842u, 65729070919u }, + { 2000548404719336762u, 13448984662897903495u, 150668892225u }, + { 1410974761895205301u, 12338883700918130647u, 1942u }, + { 16000132467694084868u, 35835915874844u, 0u }, + { 16894908866816792556u, 35835u, 0u }, + { 1u, 0u, 96136462336u }, + { 589096329272056762u, 2517285787892561599u, 127235208544u }, + { 7097729792403256904u, 4338831817635138102u, 250084648831u }, + { 8553736750439287020u, 1561495325934523195u, 183664758778u }, + { 2114152625261065696u, 12262635050079398785u, 38604121015u }, + { 9817523680007641224u, 11144065765517284187u, 215065716774u }, + { 13047215537500048015u, 1212260522471875710u, 63525586135u }, + { 16755544192002345880u, 9695352922247418868u, 164391777855u }, + { 6930119832670648356u, 7227025834627242947u, 60520905380u }, + { 14560698131901886167u, 9609008238705447828u, 127314748u }, + { 16408020927503338035u, 2348542582773833227u, 0u }, + { 14274703510609809116u, 2348542582u, 0u }, + { 1u, 0u, 239195652096u }, + { 16428432973129962470u, 3609144142396852268u, 54627148527u }, + { 3721112279790863774u, 11568848377382068864u, 171545803830u }, + { 18032764903259620753u, 10068303578029323956u, 45631280555u }, + { 18058455550468776079u, 11645070846862630230u, 167674882605u }, + { 15692090139033993190u, 12449386705878485054u, 210814540455u }, + { 389416944300619393u, 15025619323517318417u, 140812947666u }, + { 12009691357260487293u, 14996237555047131271u, 75553539724u }, + { 13494259174449809900u, 10211005638256058412u, 90055009355u }, + { 18288583400616279877u, 1014743503555840529u, 151699359066u }, + { 7216107869057472u, 12900897707145290677u, 8343u }, + { 17237061291959073878u, 153914086704665u, 0u }, + { 1599418782488783273u, 153914u, 0u }, + { 1u, 0u, 22255763456u }, + { 9565464987240335777u, 4718003016239473661u, 140805878294u }, + { 857713933775880687u, 14865830648693666724u, 185799843980u }, + { 4621617820081363356u, 14754517212823091777u, 155602488249u }, + { 9630162611715632528u, 11113946551474911900u, 197106442651u }, + { 9283986497984645815u, 1963520352638130629u, 133723303109u }, + { 8981807745082630996u, 13342587341404964199u, 29338292357u }, + { 18350140531565934622u, 6240392545013573290u, 180779405341u }, + { 4411619033127524143u, 14377490861349714757u, 21093125556u }, + { 1852297584111266889u, 1717863312631397838u, 9195752981u }, + { 11746243463811666096u, 3611005143890591769u, 546812681u }, + { 6335244004343789147u, 10086913586276986678u, 0u }, + { 5109502367228239844u, 10086913586u, 0u }, + { 1603272682579847821u, 10u, 0u }, + { 1u, 0u, 121713852416u }, + { 6609546910952910052u, 13168252824351245503u, 78039892345u }, + { 3911171343112928288u, 735883891883379687u, 194575126094u }, + { 5254510615100863555u, 10609203866866106403u, 60669938882u }, + { 3881927570803887650u, 12358191111890306469u, 63825615420u }, + { 6379348759607163190u, 15229916368406413527u, 42392558399u }, + { 14595733737222406466u, 7241424335568075941u, 154327955754u }, + { 14670223432002373542u, 6049715868779871912u, 135108449946u }, + { 4045087795619708513u, 2000548404719336761u, 215076489095u }, + { 12598467307137142718u, 1410974761895205300u, 28867368919u }, + { 734704388050777108u, 16000132467694084867u, 251915874844u }, + { 5682201693687285822u, 16894908866816792555u, 35835u }, + { 11048712694145438788u, 661055968790248u, 0u }, + { 17871025777010319485u, 661055u, 0u }, + { 1u, 0u, 191031934976u }, + { 15268761435931663695u, 589096329272056761u, 54384768703u }, + { 5016238054648555438u, 7097729792403256903u, 59463698998u }, + { 14236047313993899750u, 8553736750439287019u, 129114608443u }, + { 6957759675154690848u, 2114152625261065695u, 91532209025u }, + { 18439367135478514473u, 9817523680007641223u, 126707290971u }, + { 8539004472540641041u, 13047215537500048014u, 244908319870u }, + { 1908462039431738399u, 16755544192002345879u, 195375682548u }, + { 714690453250792146u, 6930119832670648355u, 148789337027u }, + { 13782189447673929633u, 14560698131901886166u, 11889480596u }, + { 3584742913798803164u, 16408020927503338034u, 118773833227u }, + { 4347581515245125291u, 14274703510609809115u, 2348542582u }, + { 16836742268156371392u, 6429475823218628948u, 2u }, + { 11764082328865615308u, 43322963970u, 0u }, + { 5957633711383291746u, 43u, 0u }, + { 1u, 0u, 44890587136u }, + { 9917186842884466953u, 16428432973129962469u, 128201721900u }, + { 4751011869809829335u, 3721112279790863773u, 180977558144u }, + { 11068497969931435029u, 18032764903259620752u, 86978950836u }, + { 17118056985122509954u, 18058455550468776078u, 62850669910u }, + { 14607066080907684459u, 15692090139033993189u, 17021110334u }, + { 11768892370493391107u, 389416944300619392u, 135651046673u }, + { 4043396447647747170u, 12009691357260487292u, 44731525255u }, + { 1670341095362518057u, 13494259174449809899u, 17991426092u }, + { 3190817644167043165u, 18288583400616279876u, 181000391185u }, + { 10425820027224322486u, 7216107869057471u, 25934422965u }, + { 13139964660506311565u, 17237061291959073877u, 58086704665u }, + { 2297772885416059937u, 1599418782488783272u, 153914u }, + { 7677687919964523763u, 2839213766779714u, 0u }, + { 14144589152747892828u, 2839213u, 0u }, + { 1u, 0u, 253518544896u }, + { 17069730341503660290u, 9565464987240335776u, 164046496765u }, + { 18167423787163077107u, 857713933775880686u, 65250538404u }, + { 3765746945827805904u, 4621617820081363355u, 156522052161u }, + { 10241734342430761691u, 9630162611715632527u, 197503285916u }, + { 13345717282537140784u, 9283986497984645814u, 103486904773u }, + { 9313926784816939953u, 8981807745082630995u, 170994763111u }, + { 550974205049535019u, 18350140531565934621u, 69239154346u }, + { 4494692285504086222u, 4411619033127524142u, 206100413253u }, + { 1134308559863725587u, 1852297584111266888u, 25636765134u }, + { 17587558045116130233u, 11746243463811666095u, 54343434265u }, + { 9817142032346161594u, 6335244004343789146u, 50276986678u }, + { 6071944935834172568u, 5109502367228239843u, 10086913586u }, + { 11564168293299416955u, 1603272682579847820u, 10u }, + { 12458266507226064437u, 186070713419u, 0u }, + { 1304432355328256915u, 186u, 0u }, + { 1u, 0u, 191358304256u }, + { 15946798815542087355u, 6609546910952910051u, 231212025023u }, + { 12082566083831286138u, 3911171343112928287u, 35284847591u }, + { 11449623684706196411u, 5254510615100863554u, 165210439715u }, + { 17518743620362604446u, 3881927570803887649u, 215345825189u }, + { 9451061563087633805u, 6379348759607163189u, 165791236311u }, + { 13191114787623314926u, 14595733737222406465u, 168795274405u }, + { 8367349876734474799u, 14670223432002373541u, 57219284648u }, + { 6544253801674393507u, 4045087795619708512u, 180682964281u }, + { 16113906253336597498u, 12598467307137142717u, 3039828404u }, + { 10294087136797312392u, 734704388050777107u, 235308032771u }, + { 9127173070014462803u, 5682201693687285821u, 232598951915u }, + { 16266900839595484952u, 11048712694145438787u, 63968790248u }, + { 3299745387370952632u, 17871025777010319484u, 661055u }, + { 12061115182604399189u, 12194330274671844u, 0u }, + { 5066801222582989646u, 12194330u, 0u }, + { 1u, 0u, 185827721216u }, + { 7568423425299591513u, 15268761435931663694u, 71271930809u }, + { 16561505984665207377u, 5016238054648555437u, 235771737671u }, + { 4329114621856906245u, 14236047313993899749u, 223377180907u }, + { 1477500474861899139u, 6957759675154690847u, 135999600095u }, + { 16891579639263969684u, 18439367135478514472u, 142462900359u }, + { 4684451357140027420u, 8539004472540641040u, 151103457934u }, + { 14727186580409080709u, 1908462039431738398u, 35038743447u }, + { 15864176859687308834u, 714690453250792145u, 214747133987u }, + { 1755486942842684438u, 13782189447673929632u, 50194329302u }, + { 17417077516652710041u, 3584742913798803163u, 219235682866u }, + { 4290982361913532783u, 4347581515245125290u, 84912721627u }, + { 11826659981004351409u, 16836742268156371391u, 2637732180u }, + { 932930645678090820u, 11764082328865615307u, 43322963970u }, + { 12707792781328052617u, 5957633711383291745u, 43u }, + { 16491596426880311906u, 799167628880u, 0u }, + { 3092207065214166010u, 799u, 0u }, + { 1u, 0u, 229537611776u }, + { 8142946531605512550u, 9917186842884466952u, 157257552869u }, + { 5328402096432654515u, 4751011869809829334u, 144600024477u }, + { 1932004361303814512u, 11068497969931435028u, 142927971728u }, + { 2511477647985517771u, 17118056985122509953u, 229791850638u }, + { 17451375493324716694u, 14607066080907684458u, 128637992933u }, + { 9489266854478998489u, 11768892370493391106u, 124219192960u }, + { 8803053132063235169u, 4043396447647747169u, 235090549372u }, + { 16198682197142616773u, 1670341095362518056u, 68172974571u }, + { 13696242485403414202u, 3190817644167043164u, 191565184836u }, + { 16409082426079859931u, 10425820027224322485u, 85712318911u }, + { 11653410736879597610u, 13139964660506311564u, 168124562517u }, + { 13589514120653213261u, 2297772885416059936u, 66416208296u }, + { 8032934885905905774u, 7677687919964523762u, 173766779714u }, + { 2753021350129449273u, 14144589152747892827u, 2839213u }, + { 16974897459201404133u, 52374249726338269u, 0u }, + { 13398576176159101589u, 52374249u, 0u }, + { 1u, 0u, 160925351936u }, + { 10284586955251725351u, 17069730341503660289u, 238984858016u }, + { 5294476488634150891u, 18167423787163077106u, 155204141550u }, + { 15833244538135063323u, 3765746945827805903u, 143555205531u }, + { 10348512742273116664u, 10241734342430761690u, 182723472783u }, + { 13658504610142595663u, 13345717282537140783u, 83504908982u }, + { 11956362239240850266u, 9313926784816939952u, 29029868371u }, + { 13415901703662731781u, 550974205049535018u, 46243657757u }, + { 5161774027546852762u, 4494692285504086221u, 72061490990u }, + { 15274384838790587711u, 1134308559863725586u, 175953423432u }, + { 14233354597679374929u, 17587558045116130232u, 90532188335u }, + { 4274656492162486921u, 9817142032346161593u, 227329160794u }, + { 12040276505541795046u, 6071944935834172567u, 140626894819u }, + { 13238307206256765457u, 11564168293299416954u, 75675363980u }, + { 12850161204172713271u, 12458266507226064436u, 186070713419u }, + { 17531777095001445154u, 1304432355328256914u, 186u }, + { 5623628114515245990u, 3432398830065u, 0u }, + { 7357116143579573377u, 3432u, 0u }, + { 1u, 0u, 227864477696u }, + { 3555734177475596582u, 15946798815542087354u, 31654997219u }, + { 14001876724756424382u, 12082566083831286137u, 66620685343u }, + { 18159905057231476140u, 11449623684706196410u, 33949692994u }, + { 5585207679308509467u, 17518743620362604445u, 53512343073u }, + { 13948697622866724672u, 9451061563087633804u, 65715091765u }, + { 9807691927739036432u, 13191114787623314925u, 165453594945u }, + { 15818010096140820918u, 8367349876734474798u, 96354764709u }, + { 5629845624785010943u, 6544253801674393506u, 189873536608u }, + { 9517635131137734707u, 16113906253336597497u, 19558043581u }, + { 619338244618780585u, 10294087136797312391u, 61494785043u }, + { 11632367007491958899u, 9127173070014462802u, 67881830461u }, + { 12083314261009739916u, 16266900839595484951u, 124178879555u }, + { 16880538609458881650u, 3299745387370952631u, 228653834364u }, + { 17404223674486504228u, 12061115182604399188u, 26274671844u }, + { 7089067015287185433u, 5066801222582989645u, 12194330u }, + { 2592264228029443648u, 224945689727159819u, 0u }, + { 13413731084370224440u, 224945689u, 0u }, + { 1u, 0u, 78410285056u }, + { 9323915941641553425u, 7568423425299591512u, 173897801038u }, + { 12155831029092699564u, 16561505984665207376u, 229234681773u }, + { 17397171276588232676u, 4329114621856906244u, 31080095461u }, + { 11874560617553253769u, 1477500474861899138u, 40915694367u }, + { 13444839516837727954u, 16891579639263969683u, 16253944616u }, + { 16994416043584590671u, 4684451357140027419u, 30798362384u }, + { 15879694502877015730u, 14727186580409080708u, 209859998750u }, + { 4234647645735263359u, 15864176859687308833u, 160095165137u }, + { 7978589901512919496u, 1755486942842684437u, 219944181664u }, + { 6114237175390859894u, 17417077516652710040u, 170232614619u }, + { 8658612872088282708u, 4290982361913532782u, 191641124522u }, + { 10253813330683324853u, 11826659981004351408u, 203050574271u }, + { 13289465061747830991u, 932930645678090819u, 97688890827u }, + { 4123165538545565412u, 12707792781328052616u, 80894011233u }, + { 7846417485927038481u, 16491596426880311905u, 31167628880u }, + { 10562273346358018864u, 3092207065214166009u, 799u }, + { 2691512658346619120u, 14742040721959u, 0u }, + { 751187558544605998u, 14742u, 0u }, + { 1u, 0u, 8441430016u }, + { 3757709791947931308u, 8142946531605512549u, 214288853256u }, + { 3452755398462519465u, 5328402096432654514u, 20104734166u }, + { 3105818720159874523u, 1932004361303814511u, 129136147476u }, + { 16859138458894499364u, 2511477647985517770u, 106946040961u }, + { 12271894740606233755u, 17451375493324716693u, 2514414186u }, + { 5429638071845793701u, 9489266854478998488u, 97477214466u }, + { 145278150038876889u, 8803053132063235168u, 40878132321u }, + { 9050266019724932450u, 16198682197142616772u, 92742474792u }, + { 11907016253451490866u, 13696242485403414201u, 181889538140u }, + { 2472757296513770735u, 16409082426079859930u, 140631732661u }, + { 10558733798178239360u, 11653410736879597609u, 32736689036u }, + { 15917322570831255850u, 13589514120653213260u, 242435466272u }, + { 12254334656791355238u, 8032934885905905773u, 91149241586u }, + { 7869542424662730262u, 2753021350129449272u, 221920211035u }, + { 1378558986933000253u, 16974897459201404132u, 233726338269u }, + { 13521405041909411105u, 13398576176159101588u, 52374249u }, + { 3206744593298092012u, 966134380754314586u, 0u }, + { 13914648122214918505u, 966134380u, 0u }, + { 1u, 0u, 1557528576u }, + { 1235541077112082496u, 10284586955251725350u, 242287014145u }, + { 12014985518315533846u, 5294476488634150890u, 207858321906u }, + { 1561535086344155741u, 15833244538135063322u, 218560993999u }, + { 12761747276316224577u, 10348512742273116663u, 47740429018u }, + { 9745594781103966137u, 13658504610142595662u, 176648155695u }, + { 17514238702394846785u, 11956362239240850265u, 42727277488u }, + { 2428898913707151713u, 13415901703662731780u, 205279820330u }, + { 71666709959904945u, 5161774027546852761u, 18828026061u }, + { 4049380135452919193u, 15274384838790587710u, 184771591698u }, + { 18422240861777453733u, 14233354597679374928u, 185231729592u }, + { 2914504416394425696u, 4274656492162486920u, 151652704697u }, + { 12721377795748989418u, 12040276505541795045u, 122717650071u }, + { 2626074459217717422u, 13238307206256765456u, 52696608634u }, + { 4261529925046307655u, 12850161204172713270u, 146950399540u }, + { 11536038685430305586u, 17531777095001445153u, 241304857490u }, + { 12555757789435162768u, 5623628114515245989u, 104398830065u }, + { 11905178684546080059u, 7357116143579573376u, 3432u }, + { 14032797718924543051u, 63316582777114u, 0u }, + { 10750340288005853484u, 63316u, 0u }, + { 1u, 0u, 186192756736u }, + { 9660290106216358253u, 3555734177475596581u, 121759043258u }, + { 14820142034615351103u, 14001876724756424381u, 186984450425u }, + { 12674041783707777619u, 18159905057231476139u, 157302774714u }, + { 15386686816442679994u, 5585207679308509466u, 140756160413u }, + { 5679510383719146248u, 13948697622866724671u, 237531676044u }, + { 1391101719248678506u, 9807691927739036431u, 46857496045u }, + { 3364596672173710517u, 15818010096140820917u, 162305194542u }, + { 11276509210104319732u, 5629845624785010942u, 249515952034u }, + { 5316312656902630164u, 9517635131137734706u, 135033574393u }, + { 17470981304473644647u, 619338244618780584u, 82630591879u }, + { 7373293636384920591u, 11632367007491958898u, 23655037778u }, + { 7616810902585191937u, 12083314261009739915u, 183915095831u }, + { 12740295655921903924u, 16880538609458881649u, 84943484855u }, + { 18366635945916526940u, 17404223674486504227u, 77384299092u }, + { 4472171448243407067u, 7089067015287185432u, 11140526925u }, + { 229592460858185629u, 2592264228029443647u, 25727159819u }, + { 12749672866417114996u, 13413731084370224439u, 224945689u }, + { 9452256722867098693u, 4149515568880992958u, 0u }, + { 16251451636418604634u, 4149515568u, 0u }, + { 1u, 0u, 88505450496u }, + { 4515791283442995454u, 9323915941641553424u, 80658968920u }, + { 13306155670047701346u, 12155831029092699563u, 4943102544u }, + { 4456930152933417601u, 17397171276588232675u, 130643721220u }, + { 9089157128546489637u, 11874560617553253768u, 147728846210u }, + { 12437332180345515840u, 13444839516837727953u, 27921269139u }, + { 3433060408790452524u, 16994416043584590670u, 132860839963u }, + { 8275594526021936172u, 15879694502877015729u, 33229560708u }, + { 3846512444641107689u, 4234647645735263358u, 21432520225u }, + { 6210962618469046250u, 7978589901512919495u, 152331453461u }, + { 7272858906616296575u, 6114237175390859893u, 110469384344u }, + { 3710743300451225347u, 8658612872088282707u, 176555860334u }, + { 6424677242672030600u, 10253813330683324852u, 67720423344u }, + { 11485842256170301862u, 13289465061747830990u, 136223517251u }, + { 7355797963557024308u, 4123165538545565411u, 97425355144u }, + { 6358188982569427273u, 7846417485927038480u, 249572581985u }, + { 12475094728768767402u, 10562273346358018863u, 39145907193u }, + { 17288154837907896183u, 2691512658346619119u, 150040721959u }, + { 2983850577727105262u, 751187558544605997u, 14742u }, + { 13918604635001185935u, 271942652322184u, 0u }, + { 12033220395769876327u, 271942u, 0u }, + { 1u, 0u, 101203705856u }, + { 5782377197813462997u, 3757709791947931307u, 178187174245u }, + { 17732139848231399226u, 3452755398462519464u, 111168366770u }, + { 3628839527415562921u, 3105818720159874522u, 202913935727u }, + { 3188692267613601004u, 16859138458894499363u, 149665260746u }, + { 5168130193478377352u, 12271894740606233754u, 216294341269u }, + { 12556227529405091290u, 5429638071845793700u, 96007875544u }, + { 15087090312791441192u, 145278150038876888u, 196490615904u }, + { 10281804758610642494u, 9050266019724932449u, 185645480644u }, + { 14238177586158586580u, 11907016253451490865u, 218134048441u }, + { 7107927498217678128u, 2472757296513770734u, 41572390106u }, + { 3845814658485364450u, 10558733798178239359u, 76862879785u }, + { 714293333681725946u, 15917322570831255849u, 109664308812u }, + { 16766172658649116982u, 12254334656791355237u, 56426608749u }, + { 812461421432632215u, 7869542424662730261u, 228074731832u }, + { 15218024718633799196u, 1378558986933000252u, 148732996836u }, + { 8110797782612805146u, 13521405041909411104u, 90173837972u }, + { 15941193964933529227u, 3206744593298092011u, 108754314586u }, + { 14144280602323277933u, 13914648122214918504u, 966134380u }, + { 15072402647813125245u, 17822033662586700072u, 0u }, + { 10822706091283369889u, 17822033662u, 0u }, + { 15163844593710966731u, 17u, 0u }, + { 1u, 0u, 38066978816u }, + { 2408529687792073670u, 1235541077112082495u, 234651333670u }, + { 3980682212356510808u, 12014985518315533845u, 26084650986u }, + { 4202670442792148519u, 1561535086344155740u, 247691815706u }, + { 9419583343154651922u, 12761747276316224576u, 78528309751u }, + { 16359166491570434575u, 9745594781103966136u, 89949448782u }, + { 12567727056384237385u, 17514238702394846784u, 4131670873u }, + { 2068388267923286639u, 2428898913707151712u, 153003885060u }, + { 5689135844565021196u, 71666709959904944u, 62219517337u }, + { 3104061965171139313u, 4049380135452919192u, 80998671678u }, + { 7955173880156328016u, 18422240861777453732u, 136157995600u }, + { 1445179403240833754u, 2914504416394425695u, 229689627272u }, + { 12538201164459126715u, 12721377795748989417u, 16142359781u }, + { 7580606719088482667u, 2626074459217717421u, 54231018000u }, + { 8168318283218819755u, 4261529925046307654u, 33625369910u }, + { 5249615277755961676u, 11536038685430305585u, 165680648993u }, + { 6312997372068219831u, 12555757789435162767u, 128645381029u }, + { 9183815417025176703u, 11905178684546080058u, 26760719488u }, + { 10683849953373876937u, 14032797718924543050u, 84582777114u }, + { 17175012155615667568u, 10750340288005853483u, 63316u }, + { 18003508288378896912u, 1167984798111281u, 0u }, + { 14722554560950996951u, 1167984u, 0u }, + { 1u, 0u, 37523685376u }, + { 15059324482416394930u, 9660290106216358252u, 189803401509u }, + { 4134778595813308312u, 14820142034615351102u, 171687061181u }, + { 16321118342639660948u, 12674041783707777618u, 26834113963u }, + { 1523550293123468805u, 15386686816442679993u, 63307886874u }, + { 8016371634569878509u, 5679510383719146247u, 15075411775u }, + { 9884220139611134110u, 1391101719248678505u, 181182395151u }, + { 7218073002727840414u, 3364596672173710516u, 254611300789u }, + { 16062235669481359233u, 11276509210104319731u, 50288197886u }, + { 15558048660560338002u, 5316312656902630163u, 168947103794u }, + { 8394398745765058609u, 17470981304473644646u, 114399707048u }, + { 5693296366442904274u, 7373293636384920590u, 139412908146u }, + { 11783494675061161358u, 7616810902585191936u, 113690652811u }, + { 13377293110865447894u, 12740295655921903923u, 35995657329u }, + { 12840734051093062130u, 18366635945916526939u, 24242436899u }, + { 7009868331566697505u, 4472171448243407066u, 63012446232u }, + { 5019690705031194477u, 229592460858185628u, 55691161151u }, + { 8608277240439804984u, 12749672866417114995u, 190512407863u }, + { 12172482590657749222u, 9452256722867098692u, 48880992958u }, + { 16613484892678771990u, 16251451636418604633u, 4149515568u }, + { 5721488662757049244u, 2758075434182769113u, 4u }, + { 386931106438877039u, 76545051729u, 0u }, + { 10054429752182825659u, 76u, 0u }, + { 1u, 0u, 16244801536u }, + { 8634592106137071313u, 4515791283442995453u, 171721328144u }, + { 12626356501369830731u, 13306155670047701345u, 227241610667u }, + { 4803333258178976933u, 4456930152933417600u, 136492724195u }, + { 13613083223558209297u, 9089157128546489636u, 209674229128u }, + { 16106967997237446989u, 12437332180345515839u, 78186106577u }, + { 14832921244380020170u, 3433060408790452523u, 177448620878u }, + { 13774024637717231397u, 8275594526021936171u, 126208519857u }, + { 9673012968505228885u, 3846512444641107688u, 199336696958u }, + { 5391832334264815667u, 6210962618469046249u, 117394262471u }, + { 16514436292632703088u, 7272858906616296574u, 83201159797u }, + { 12025036352783454153u, 3710743300451225346u, 180348282451u }, + { 7059867105311401050u, 6424677242672030599u, 206622648756u }, + { 12769210631552594670u, 11485842256170301861u, 227398758606u }, + { 8328873878884556145u, 7355797963557024307u, 16344678115u }, + { 1016565892414238685u, 6358188982569427272u, 47676276240u }, + { 9662978461927250281u, 12475094728768767401u, 239937192751u }, + { 13729967277551868112u, 17288154837907896182u, 45161754863u }, + { 6371593776693359475u, 2983850577727105261u, 136754529069u }, + { 17617208110845643245u, 13918604635001185934u, 70652322184u }, + { 14960960225633086797u, 12033220395769876326u, 271942u }, + { 12090634301321662558u, 5016456510113118u, 0u }, + { 9409926148478635503u, 5016456u, 0u }, + { 1u, 0u, 171313463296u }, + { 4307062684900157136u, 5782377197813462996u, 168961261227u }, + { 15300759383869911853u, 17732139848231399225u, 218196719784u }, + { 16007534237643445447u, 3628839527415562920u, 35172859354u }, + { 7138502295759677634u, 3188692267613601003u, 154280164899u }, + { 8218537071653683708u, 5168130193478377351u, 164680674458u }, + { 2254219416760329296u, 12556227529405091289u, 216817872804u }, + { 3057410459568460683u, 15087090312791441191u, 97557377752u }, + { 8217810929938874370u, 10281804758610642493u, 49771853153u }, + { 11741126472498340929u, 14238177586158586579u, 238385321521u }, + { 1175325363726654805u, 7107927498217678127u, 127208482030u }, + { 9428843070696730900u, 3845814658485364449u, 41038721919u }, + { 12662500978715131896u, 714293333681725945u, 101908896041u }, + { 6443045597035184564u, 16766172658649116981u, 21044043621u }, + { 1921385512639171183u, 812461421432632214u, 60824970773u }, + { 10469475094355551399u, 15218024718633799195u, 32439687228u }, + { 14679174489076953574u, 8110797782612805145u, 235864173856u }, + { 11853074234719825644u, 15941193964933529226u, 104766762987u }, + { 8270896886596139124u, 14144280602323277932u, 40817076584u }, + { 16532667046659118126u, 15072402647813125244u, 254586700072u }, + { 148341279888833483u, 10822706091283369888u, 17822033662u }, + { 10364629296397276041u, 15163844593710966730u, 17u }, + { 14265682585545771671u, 328758493846u, 0u }, + { 13991741872911347878u, 328u, 0u }, + { 1u, 0u, 63130566656u }, + { 14029045786848724433u, 2408529687792073669u, 21215793215u }, + { 4005878521026842341u, 3980682212356510807u, 92227827221u }, + { 3428326338640386488u, 4202670442792148518u, 64510636636u }, + { 1010001558294829380u, 9419583343154651921u, 184886832192u }, + { 2012063724327403418u, 16359166491570434574u, 64681297848u }, + { 10997154538851372612u, 12567727056384237384u, 96112127552u }, + { 1917749645489607898u, 2068388267923286638u, 176308408672u }, + { 9763872523711218805u, 5689135844565021195u, 152168271536u }, + { 15875699078454059311u, 3104061965171139312u, 164431250840u }, + { 10966529452671276106u, 7955173880156328015u, 95078343332u }, + { 18073244132105736913u, 1445179403240833753u, 233679697247u }, + { 4435241176994913173u, 12538201164459126714u, 173410945513u }, + { 5464400086219074323u, 7580606719088482666u, 70442805421u }, + { 2445909179323258812u, 8168318283218819754u, 49284582214u }, + { 873962058644121211u, 5249615277755961675u, 143342228273u }, + { 16675872194112650857u, 6312997372068219830u, 58497855631u }, + { 10680102689274800355u, 9183815417025176702u, 74579172666u }, + { 2370498083108897524u, 10683849953373876936u, 43931059274u }, + { 15354400521451334666u, 17175012155615667567u, 49975972139u }, + { 259991949657381021u, 18003508288378896911u, 112798111281u }, + { 10335286558772966917u, 14722554560950996950u, 1167984u }, + { 16337526653906757263u, 21545516652742137u, 0u }, + { 12040967163702784894u, 21545516u, 0u }, + { 1u, 0u, 108816367616u }, + { 3373309160242342187u, 15059324482416394929u, 62224146796u }, + { 13639841054510584221u, 4134778595813308311u, 82884769598u }, + { 15898855427739708031u, 16321118342639660947u, 185082591826u }, + { 4544387940067005419u, 1523550293123468804u, 7434568377u }, + { 5281598644835398575u, 8016371634569878508u, 105535824647u }, + { 13675642405083408835u, 9884220139611134109u, 180391292521u }, + { 3973392623768015721u, 7218073002727840413u, 243870735540u }, + { 4491285101509114191u, 16062235669481359232u, 19843403507u }, + { 15002304272810270500u, 15558048660560338001u, 102455061267u }, + { 17325098540619893468u, 8394398745765058608u, 14308634214u }, + { 1137212864974584822u, 5693296366442904273u, 638784526u }, + { 2619406097224859078u, 11783494675061161357u, 51725184512u }, + { 8281347529729293732u, 13377293110865447893u, 91696097587u }, + { 11344719666795450104u, 12840734051093062129u, 218380005723u }, + { 17283870506679425783u, 7009868331566697504u, 156272117978u }, + { 11054210518010603775u, 5019690705031194476u, 115466655644u }, + { 6399455551799092885u, 8608277240439804983u, 68659871603u }, + { 12930529916573967170u, 12172482590657749221u, 89900618820u }, + { 14550097052337552404u, 16613484892678771989u, 217310162521u }, + { 12487632712206414748u, 5721488662757049243u, 81020975577u }, + { 5791017277843595715u, 386931106438877038u, 76545051729u }, + { 10227264183449036113u, 10054429752182825658u, 76u }, + { 2006055278511721441u, 1412006979354u, 0u }, + { 128746359043876333u, 1412u, 0u }, + { 1u, 0u, 253468082176u }, + { 7408146306870995754u, 8634592106137071312u, 97684476157u }, + { 8299024588195267962u, 12626356501369830730u, 128260389217u }, + { 1497052939192040881u, 4803333258178976932u, 36737966720u }, + { 16771714264265803747u, 13613083223558209296u, 63873160484u }, + { 142988846654429432u, 16106967997237446988u, 43804094271u }, + { 11839838367716104145u, 14832921244380020169u, 43746691371u }, + { 6019646776647679765u, 13774024637717231396u, 232524375083u }, + { 4611972391702034948u, 9673012968505228884u, 233292291816u }, + { 16447182322205429545u, 5391832334264815666u, 126895249385u }, + { 2113477168726764245u, 16514436292632703087u, 2651878526u }, + { 3536261187802311516u, 12025036352783454152u, 135382716162u }, + { 18444381860986709854u, 7059867105311401049u, 165692220295u }, + { 4734315730275909838u, 12769210631552594669u, 51451509157u }, + { 9974936316849658174u, 8328873878884556144u, 72055108147u }, + { 11864423681540657642u, 1016565892414238684u, 169523831112u }, + { 8207245621417902667u, 9662978461927250280u, 118744303017u }, + { 7992526918695295028u, 13729967277551868111u, 237345404790u }, + { 8679354522130259987u, 6371593776693359474u, 142955030765u }, + { 6065763799692166461u, 17617208110845643244u, 102811035278u }, + { 18143341109049024976u, 14960960225633086796u, 94655434598u }, + { 15242492331283350570u, 12090634301321662557u, 136510113118u }, + { 9986352353182266963u, 9409926148478635502u, 5016456u }, + { 17340463289911536077u, 92537289398950870u, 0u }, + { 7359344614214233035u, 92537289u, 0u }, + { 1u, 0u, 212233486336u }, + { 419091135888749535u, 4307062684900157135u, 57829455828u }, + { 1073142712661309790u, 15300759383869911852u, 168867770169u }, + { 11076438902195672286u, 16007534237643445446u, 235386978984u }, + { 1820390940081322073u, 7138502295759677633u, 135445527787u }, + { 18417808973944523597u, 8218537071653683707u, 217122201479u }, + { 10251294197731582957u, 2254219416760329295u, 39165742553u }, + { 1502394029870156428u, 3057410459568460682u, 61445488423u }, + { 321014853559106075u, 8217810929938874369u, 211636487741u }, + { 2390953058510591778u, 11741126472498340928u, 47063714515u }, + { 10685224265907994087u, 1175325363726654804u, 225511138607u }, + { 5967405799190505023u, 9428843070696730899u, 249686435553u }, + { 11210723659228214761u, 12662500978715131895u, 53349278201u }, + { 12327123641078462773u, 6443045597035184563u, 150104158517u }, + { 1709976940107894237u, 1921385512639171182u, 27567551382u }, + { 16607686590938553511u, 10469475094355551398u, 25795759643u }, + { 18332088094272679457u, 14679174489076953573u, 138642556441u }, + { 2946170632136780882u, 11853074234719825643u, 108448366218u }, + { 4824449494694383419u, 8270896886596139123u, 124896237676u }, + { 17008332258693407134u, 16532667046659118125u, 160008041596u }, + { 1773419466622750661u, 148341279888833482u, 202561867680u }, + { 3892343466023784379u, 10364629296397276040u, 150773344202u }, + { 12001571085575422796u, 14265682585545771670u, 72758493846u }, + { 12933506765500977582u, 13991741872911347877u, 328u }, + { 11884830007749143734u, 6064523798049u, 0u }, + { 9662368568096205337u, 6064u, 0u }, + { 1u, 0u, 197760516096u }, + { 16801499925276664442u, 14029045786848724432u, 87217159109u }, + { 10492407990787637084u, 4005878521026842340u, 38185849943u }, + { 7673849751013230269u, 3428326338640386487u, 17054752294u }, + { 6046724489853072367u, 1010001558294829379u, 14109074193u }, + { 3723941391207507903u, 2012063724327403417u, 72596156942u }, + { 16844122108860347659u, 10997154538851372611u, 110103961416u }, + { 10622020182694668027u, 1917749645489607897u, 11529300590u }, + { 8741198820686854862u, 9763872523711218804u, 240860623371u }, + { 6855480461211306807u, 15875699078454059310u, 79594496752u }, + { 10005708458011566304u, 10966529452671276105u, 217979752527u }, + { 8932093106442919061u, 18073244132105736912u, 186240434905u }, + { 9062763476260756743u, 4435241176994913172u, 106296225722u }, + { 13664977682032775521u, 5464400086219074322u, 170132593002u }, + { 1078499125430623453u, 2445909179323258811u, 75047377578u }, + { 6554586738078431161u, 873962058644121210u, 182904000843u }, + { 12177313698643242883u, 16675872194112650856u, 126578969526u }, + { 16615072271904633953u, 10680102689274800354u, 200128504958u }, + { 16375404983106569285u, 2370498083108897523u, 111832363720u }, + { 13552251831473522729u, 15354400521451334665u, 15014094191u }, + { 8330500218412111874u, 259991949657381020u, 214560277007u }, + { 7044338079053294004u, 10335286558772966916u, 249885659094u }, + { 2688849443046530184u, 16337526653906757262u, 44652742137u }, + { 855940991879596845u, 12040967163702784893u, 21545516u }, + { 7344363609485825662u, 397444631628981487u, 0u }, + { 11602660525134634992u, 397444631u, 0u }, + { 1u, 0u, 177182867456u }, + { 16945343208344873835u, 3373309160242342186u, 151739417265u }, + { 9617992661337889145u, 13639841054510584220u, 147861878679u }, + { 18280344933262742088u, 15898855427739708030u, 4246351763u }, + { 5179975582362777795u, 4544387940067005418u, 236286316036u }, + { 1798918997870037130u, 5281598644835398574u, 157741358060u }, + { 6327667344756325883u, 13675642405083408834u, 157215398045u }, + { 18380327574124007701u, 3973392623768015720u, 128243473053u }, + { 18015447557304295289u, 4491285101509114190u, 81813276544u }, + { 10315590748073249878u, 15002304272810270499u, 48939195473u }, + { 7697916092577993382u, 17325098540619893467u, 209061648432u }, + { 3124132817942110723u, 1137212864974584821u, 141141998289u }, + { 7448238998520507049u, 2619406097224859077u, 213448932749u }, + { 13892823322374205297u, 8281347529729293731u, 241614998485u }, + { 11042137840046332564u, 11344719666795450103u, 32936960497u }, + { 10513966307445593804u, 17283870506679425782u, 108599249952u }, + { 9388437460943526958u, 11054210518010603774u, 55346915180u }, + { 10967228614677896228u, 6399455551799092884u, 229700965431u }, + { 2310996671540235542u, 12930529916573967169u, 21788762341u }, + { 4989110555003898587u, 14550097052337552403u, 155676955925u }, + { 16271452421983657679u, 12487632712206414747u, 110313931675u }, + { 9523160181437090473u, 5791017277843595714u, 186554421102u }, + { 13137707423765072250u, 10227264183449036112u, 26108748474u }, + { 16846859744221860705u, 2006055278511721440u, 132006979354u }, + { 7767140033449795569u, 128746359043876332u, 1412u }, + { 17169456915721160017u, 26046931378436u, 0u }, + { 17180899661833327819u, 26046u, 0u }, + { 1u, 0u, 208401596416u }, + { 17572520700934791416u, 7408146306870995753u, 74449891024u }, + { 17968798858233825417u, 8299024588195267961u, 164081155402u }, + { 15338423313945305609u, 1497052939192040880u, 16909196452u }, + { 17895321323836726301u, 16771714264265803746u, 76007751440u }, + { 814069333008965773u, 142988846654429431u, 201641838924u }, + { 7200328959852723947u, 11839838367716104144u, 36326325705u }, + { 759884557248133773u, 6019646776647679764u, 84250015524u }, + { 13410165861863974851u, 4611972391702034947u, 50891603540u }, + { 6278452420856351570u, 16447182322205429544u, 111114571826u }, + { 9072115382556676442u, 2113477168726764244u, 200191701103u }, + { 2755882551854926563u, 3536261187802311515u, 89999871944u }, + { 8496072611504649269u, 18444381860986709853u, 237256647769u }, + { 4122009033579215815u, 4734315730275909837u, 112540742381u }, + { 10222217724450527221u, 9974936316849658173u, 220643171696u }, + { 2064539481554006325u, 11864423681540657641u, 104444915676u }, + { 7935605886598063693u, 8207245621417902666u, 207433275752u }, + { 7805147585347548429u, 7992526918695295027u, 114470508751u }, + { 5709020905457661273u, 8679354522130259986u, 236328825714u }, + { 16257370307404906674u, 6065763799692166460u, 76983552492u }, + { 14971258192939373646u, 18143341109049024975u, 93826297164u }, + { 1133404845901376390u, 15242492331283350569u, 238541361245u }, + { 9460827548162822047u, 9986352353182266962u, 214940028398u }, + { 1273897659779791346u, 17340463289911536076u, 201398950870u }, + { 7833262224435092783u, 7359344614214233034u, 92537289u }, + { 3033420566713364587u, 1707011694817242694u, 0u }, + { 15075466825360349103u, 1707011694u, 0u }, + { 1u, 0u, 207022718976u }, + { 2484134775182816690u, 419091135888749534u, 44058175183u }, + { 18400539815335991277u, 1073142712661309789u, 198600454956u }, + { 485494064952118286u, 11076438902195672285u, 193098683590u }, + { 17577048805241314891u, 1820390940081322072u, 251998431425u }, + { 2863946907557583807u, 18417808973944523596u, 79555723771u }, + { 13045307417786230800u, 10251294197731582956u, 138081444943u }, + { 12032088871615097766u, 1502394029870156427u, 1017402250u }, + { 8848763446997690580u, 321014853559106074u, 64129613825u }, + { 10031289150307672684u, 2390953058510591777u, 84579247168u }, + { 11592215575498656563u, 10685224265907994086u, 19323493716u }, + { 15894436747956898388u, 5967405799190505022u, 247607734547u }, + { 2091546719588500923u, 11210723659228214760u, 179668254711u }, + { 5863809244813756109u, 12327123641078462772u, 110092698035u }, + { 11303008753675411245u, 1709976940107894236u, 166900304494u }, + { 13238426537506910532u, 16607686590938553510u, 229993784486u }, + { 17258458071023005565u, 18332088094272679456u, 235159712229u }, + { 8385733444777075179u, 2946170632136780881u, 115261533931u }, + { 9530757096163247300u, 4824449494694383418u, 45922023539u }, + { 14423000845391072217u, 17008332258693407133u, 202096137261u }, + { 10953140011159884311u, 1773419466622750660u, 136211004362u }, + { 12228340237948264127u, 3892343466023784378u, 150650606472u }, + { 11279134946966259189u, 12001571085575422795u, 165701126806u }, + { 14640097792684582651u, 12933506765500977581u, 33644277925u }, + { 6232313315128656728u, 11884830007749143733u, 176523798049u }, + { 16136121832933322088u, 9662368568096205336u, 6064u }, + { 15074767079673358271u, 111870718431542u, 0u }, + { 13252722804829281908u, 111870u, 0u }, + { 1u, 0u, 208910811136u }, + { 7740175894281560509u, 16801499925276664441u, 228568794576u }, + { 15670495392425593226u, 10492407990787637083u, 183416000228u }, + { 15152257626756992778u, 7673849751013230268u, 67327793591u }, + { 4090073428152440422u, 6046724489853072366u, 153201875267u }, + { 14450327772834205584u, 3723941391207507902u, 67913121689u }, + { 4466091895542494216u, 16844122108860347658u, 217575820867u }, + { 10454115378553795377u, 10622020182694668026u, 116473861337u }, + { 2267817233475657788u, 8741198820686854861u, 46371636340u }, + { 5500455702636497521u, 6855480461211306806u, 73542410542u }, + { 15178768299492252549u, 10005708458011566303u, 208484209737u }, + { 7062359872332045590u, 8932093106442919060u, 148491293392u }, + { 12297347290027942576u, 9062763476260756742u, 18740779924u }, + { 8030124596941085588u, 13664977682032775520u, 187058465554u }, + { 6526656990996654843u, 1078499125430623452u, 122355324859u }, + { 6254287345256979850u, 6554586738078431160u, 104660133498u }, + { 6642007136244870032u, 12177313698643242882u, 226900704872u }, + { 2027592955437164718u, 16615072271904633952u, 243887712482u }, + { 942718349157325567u, 16375404983106569284u, 9734669043u }, + { 14617066671884002278u, 13552251831473522728u, 156451597321u }, + { 6831631114396133348u, 8330500218412111873u, 4381874332u }, + { 14603040013386939258u, 7044338079053294003u, 142145762820u }, + { 9906106765319401103u, 2688849443046530183u, 125046400654u }, + { 1396179595609933063u, 855940991879596844u, 239398138749u }, + { 11524884268464976417u, 7344363609485825661u, 23628981487u }, + { 382929570730827274u, 11602660525134634991u, 397444631u }, + { 6109721884461301381u, 7331559403129590068u, 0u }, + { 2390514825000339691u, 7331559403u, 0u }, + { 6116191454763441755u, 7u, 0u }, + { 1u, 0u, 42918608896u }, + { 11598868771099176310u, 16945343208344873834u, 156521392426u }, + { 14449966445520085105u, 9617992661337889144u, 126990979484u }, + { 11675595287405614726u, 18280344933262742087u, 234280807038u }, + { 15860796398550489897u, 5179975582362777794u, 174097519594u }, + { 16180408435245829662u, 1798918997870037129u, 194343023534u }, + { 13756992797154950706u, 6327667344756325882u, 104996399554u }, + { 8830551328786758466u, 18380327574124007700u, 78976619368u }, + { 16699955256560951264u, 18015447557304295288u, 35559209294u }, + { 10038983627153402074u, 10315590748073249877u, 219417304867u }, + { 15085100736692127346u, 7697916092577993381u, 245169359579u }, + { 10007783780289711125u, 3124132817942110722u, 197403769845u }, + { 17596907048353602192u, 7448238998520507048u, 163753131461u }, + { 13530650344896573509u, 13892823322374205296u, 247598595491u }, + { 6337724853398437005u, 11042137840046332563u, 246569963255u }, + { 12768885008904063297u, 10513966307445593803u, 254508948214u }, + { 2759773619512884114u, 9388437460943526957u, 148594534654u }, + { 8434364600126655292u, 10967228614677896227u, 65125279380u }, + { 3843827521199949338u, 2310996671540235541u, 19270460225u }, + { 4661660852957808994u, 4989110555003898586u, 155882077203u }, + { 15298044134177324417u, 16271452421983657678u, 194516251547u }, + { 7747773274913338217u, 9523160181437090472u, 80712196546u }, + { 10348785912020632966u, 13137707423765072249u, 224913270096u }, + { 4175372293197190170u, 16846859744221860704u, 236421057504u }, + { 11326064156813083145u, 7767140033449795568u, 4930758124u }, + { 8100407170505981763u, 17169456915721160016u, 190931378436u }, + { 1706556116319916846u, 17180899661833327818u, 26046u }, + { 15028897280749641942u, 480481077043500u, 0u }, + { 1421201742071739121u, 480481u, 0u }, + { 1u, 0u, 41952608256u }, + { 8480737406125178272u, 17572520700934791415u, 121974090537u }, + { 10947205650755620361u, 17968798858233825416u, 176831497593u }, + { 868577942165647781u, 15338423313945305608u, 226970107312u }, + { 16017710019091388479u, 17895321323836726300u, 247044130786u }, + { 6610879150827623375u, 814069333008965772u, 208390330615u }, + { 12110095866223762092u, 7200328959852723946u, 20041193424u }, + { 7756802952949470775u, 759884557248133772u, 3726966548u }, + { 2941800790804618759u, 13410165861863974850u, 40340355587u }, + { 11703600274199927522u, 6278452420856351569u, 212491800360u }, + { 806737539257940346u, 9072115382556676441u, 91149396692u }, + { 14579028397110132023u, 2755882551854926562u, 93460573019u }, + { 14247808875344366934u, 8496072611504649268u, 205223454557u }, + { 9713379923695279513u, 4122009033579215814u, 61554147533u }, + { 2246428675703313877u, 10222217724450527220u, 233111918909u }, + { 3549783776592680620u, 2064539481554006324u, 74430190057u }, + { 12645029747929213033u, 7935605886598063692u, 51423117898u }, + { 16279009267476580506u, 7805147585347548428u, 18309486643u }, + { 343358782242907186u, 5709020905457661272u, 60881313810u }, + { 10077054739085890321u, 16257370307404906673u, 207811593532u }, + { 10526715404712173586u, 14971258192939373645u, 41061441999u }, + { 11438715865125144243u, 1133404845901376389u, 82512872489u }, + { 5040916178827294801u, 9460827548162822046u, 204069058130u }, + { 16643761637275849508u, 1273897659779791345u, 202424641996u }, + { 4852542977279030386u, 7833262224435092782u, 70164442058u }, + { 7883373066544387129u, 3033420566713364586u, 110817242694u }, + { 16699064314768500978u, 15075466825360349102u, 1707011694u }, + { 6805863634444817214u, 13042063791413317777u, 1u }, + { 2266540253968903500u, 31488807865u, 0u }, + { 9016913589137908810u, 31u, 0u }, + { 1u, 0u, 222134665216u }, + { 11654451024602552034u, 2484134775182816689u, 93997495262u }, + { 5299013208454526793u, 18400539815335991276u, 221026318685u }, + { 14918550373926182540u, 485494064952118285u, 88952853725u }, + { 6225552657491071054u, 17577048805241314890u, 76155254872u }, + { 10344713496596235785u, 2863946907557583806u, 236707187532u }, + { 12972405634433280209u, 13045307417786230799u, 139652260844u }, + { 12911885282402784945u, 12032088871615097765u, 26479692427u }, + { 6934311832970995868u, 8848763446997690579u, 33543797274u }, + { 9975729197003430461u, 10031289150307672683u, 230628415265u }, + { 1982857556803548935u, 11592215575498656562u, 62861639142u }, + { 2095735223386298223u, 15894436747956898387u, 232113382974u }, + { 7110931538347639365u, 2091546719588500922u, 52317877736u }, + { 15822183724630969535u, 5863809244813756108u, 220612737332u }, + { 16931982690156327501u, 11303008753675411244u, 166717656540u }, + { 6740069226761666110u, 13238426537506910531u, 32935582886u }, + { 3138792961008474902u, 17258458071023005564u, 81454591520u }, + { 12154594426971851390u, 8385733444777075178u, 58516663377u }, + { 15780127219221910902u, 9530757096163247299u, 157781872442u }, + { 16421541930960194381u, 14423000845391072216u, 196593770909u }, + { 7485894627196740576u, 10953140011159884310u, 186662899652u }, + { 8897269432694476707u, 12228340237948264126u, 75611443130u }, + { 17189823634941678805u, 11279134946966259188u, 173793641291u }, + { 9585582064286255216u, 14640097792684582650u, 181337854381u }, + { 12835472279575022097u, 6232313315128656727u, 24874740917u }, + { 6776016669542754608u, 16136121832933322087u, 54817204760u }, + { 18340015775620871027u, 15074767079673358270u, 254718431542u }, + { 5254188752292365830u, 13252722804829281907u, 111870u }, + { 6798802596750151183u, 2063650512248692u, 0u }, + { 9449320530215272000u, 2063650u, 0u }, + { 1u, 0u, 121419595776u }, + { 17110720482574968811u, 7740175894281560508u, 91849499257u }, + { 16172441693558688213u, 15670495392425593225u, 188821405531u }, + { 6234654946353717320u, 15152257626756992777u, 238221723324u }, + { 11180283100679445438u, 4090073428152440421u, 190783353838u }, + { 14852260031176961272u, 14450327772834205583u, 10242107326u }, + { 4481533167346438750u, 4466091895542494215u, 250566718730u }, + { 4269718344362365664u, 10454115378553795376u, 205122938618u }, + { 11520029752381101466u, 2267817233475657787u, 54298180301u }, + { 16778682550309368417u, 5500455702636497520u, 223822842678u }, + { 9687587467301363608u, 15178768299492252548u, 148382851295u }, + { 10093971076828497318u, 7062359872332045589u, 6666640532u }, + { 1913763026490934696u, 12297347290027942575u, 96435313926u }, + { 12701450127613557000u, 8030124596941085587u, 220353810784u }, + { 8974572160711134644u, 6526656990996654842u, 184339045596u }, + { 9890000077336694124u, 6254287345256979849u, 130360063928u }, + { 4292326716201059148u, 6642007136244870031u, 96109916034u }, + { 14644519175104337420u, 2027592955437164717u, 68051104864u }, + { 5051178622270136798u, 942718349157325566u, 40792392772u }, + { 675983118348065839u, 14617066671884002277u, 1370343464u }, + { 4431647660065117244u, 6831631114396133347u, 179791632385u }, + { 8316115180008411962u, 14603040013386939257u, 135537011123u }, + { 9621158095544965602u, 9906106765319401102u, 44075687047u }, + { 15283478958951102072u, 1396179595609933062u, 125624765228u }, + { 13981553073094447813u, 11524884268464976416u, 239020758653u }, + { 4558368743929911607u, 382929570730827273u, 52331208687u }, + { 15217004469858477791u, 6109721884461301380u, 235129590068u }, + { 11589190369996515737u, 2390514825000339690u, 7331559403u }, + { 3670624237398152929u, 6116191454763441754u, 7u }, + { 13471713758418039777u, 135243399970u, 0u }, + { 4489936967610296411u, 135u, 0u }, + { 1u, 0u, 106628775936u }, + { 9052049303222747950u, 11598868771099176309u, 120783334250u }, + { 1011330006193020538u, 14449966445520085104u, 71632935288u }, + { 17412075644359478612u, 11675595287405614725u, 194859815495u }, + { 6358678384745980468u, 15860796398550489896u, 137877141698u }, + { 15262353928842850919u, 16180408435245829661u, 250745768073u }, + { 11145257686438581736u, 13756992797154950705u, 20478705146u }, + { 1600562031807691890u, 8830551328786758465u, 120905306388u }, + { 6775147337046626724u, 16699955256560951263u, 85544214392u }, + { 15772127322106297822u, 10038983627153402073u, 165817764949u }, + { 4141472200527441474u, 15085100736692127345u, 2542523045u }, + { 18246007807879281267u, 10007783780289711124u, 168953930242u }, + { 960746958654787123u, 17596907048353602191u, 112733498024u }, + { 11355981212264408477u, 13530650344896573508u, 147343568752u }, + { 1573078209576251481u, 6337724853398437004u, 203692202643u }, + { 6245294478780491367u, 12768885008904063296u, 45149607627u }, + { 7523292955659721510u, 2759773619512884113u, 35457227821u }, + { 14454736751015226505u, 8434364600126655291u, 21208374307u }, + { 7219786377781411316u, 3843827521199949337u, 218252709141u }, + { 10597123082209392431u, 4661660852957808993u, 206829308634u }, + { 6922353544343010714u, 15298044134177324416u, 168420007630u }, + { 14317523356293377430u, 7747773274913338216u, 121561008808u }, + { 4057766168681892717u, 10348785912020632965u, 96226347385u }, + { 15214083611901244045u, 4175372293197190169u, 240613987168u }, + { 8390569016883950721u, 11326064156813083144u, 80439123952u }, + { 10680472538208175055u, 8100407170505981762u, 202092512592u }, + { 12173567833130544927u, 1706556116319916845u, 44814718154u }, + { 1386341248286610026u, 15028897280749641941u, 225077043500u }, + { 12487300952797237352u, 1421201742071739120u, 480481u }, + { 2614759871804869720u, 8863311460481781u, 0u }, + { 8494389567327729477u, 8863311u, 0u }, + { 1u, 0u, 247459741696u }, + { 6260469580539185878u, 8480737406125178271u, 136593449207u }, + { 17818573101084525841u, 10947205650755620360u, 8047085704u }, + { 2201029069927307150u, 868577942165647780u, 28868321800u }, + { 10397997613804897039u, 16017710019091388478u, 140358376476u }, + { 14269915965770103741u, 6610879150827623374u, 234656489612u }, + { 16776139909196366727u, 12110095866223762091u, 140420497130u }, + { 6246513436385199720u, 7756802952949470774u, 194159475340u }, + { 2926026498821554288u, 2941800790804618758u, 81634453442u }, + { 15725499391028340982u, 11703600274199927521u, 89043733329u }, + { 8576577277771450827u, 806737539257940345u, 226790330713u }, + { 15523351176022259335u, 14579028397110132022u, 52772375266u }, + { 4775158829429176134u, 14247808875344366933u, 198526563380u }, + { 10141817222123532462u, 9713379923695279512u, 244121779142u }, + { 12847658900242624586u, 2246428675703313876u, 52192434164u }, + { 13708197964460514655u, 3549783776592680619u, 76685488436u }, + { 1951540006613246932u, 12645029747929213032u, 12882486860u }, + { 9979297327280092199u, 16279009267476580505u, 88018613516u }, + { 15381307706282553684u, 343358782242907185u, 177546278232u }, + { 10037428657543061177u, 10077054739085890320u, 77570654385u }, + { 2584877324547208668u, 10526715404712173585u, 133620094029u }, + { 1126624732730703576u, 11438715865125144242u, 158273268613u }, + { 1501064139624981020u, 5040916178827294800u, 241902260126u }, + { 5219661484955306109u, 16643761637275849507u, 46263056881u }, + { 5336997298570282212u, 4852542977279030385u, 106427358510u }, + { 12191131175733833362u, 7883373066544387128u, 174905258090u }, + { 3707068178994436536u, 16699064314768500977u, 145368946606u }, + { 5045484691732942022u, 6805863634444817213u, 185122869393u }, + { 14847900542908711232u, 2266540253968903499u, 31488807865u }, + { 9097257915916965135u, 9016913589137908809u, 31u }, + { 2472027983230314217u, 580865979874u, 0u }, + { 15974509111133272205u, 580u, 0u }, + { 1u, 0u, 177631789056u }, + { 12099486841948187399u, 11654451024602552033u, 236287260081u }, + { 5319910566029976328u, 5299013208454526792u, 13808736236u }, + { 11549214421017285864u, 14918550373926182539u, 74337487885u }, + { 1998791413186046700u, 6225552657491071053u, 190560788042u }, + { 17075171930090011210u, 10344713496596235784u, 15703235518u }, + { 15158296003813501474u, 12972405634433280208u, 165699954703u }, + { 1360083178079384115u, 12911885282402784944u, 211375909797u }, + { 6167980558592741158u, 6934311832970995867u, 107540785363u }, + { 3630180428124865653u, 9975729197003430460u, 50107490923u }, + { 2276550099763657677u, 1982857556803548934u, 83113610034u }, + { 407006713016100655u, 2095735223386298222u, 186385484371u }, + { 14242579061653496002u, 7110931538347639364u, 204857722298u }, + { 17944493332678643704u, 15822183724630969534u, 44917884620u }, + { 987185901870869452u, 16931982690156327500u, 67365379884u }, + { 5578665155415167745u, 6740069226761666109u, 124170154307u }, + { 4849210377429577536u, 3138792961008474901u, 234658901884u }, + { 10811995403388891862u, 12154594426971851389u, 195855442410u }, + { 7051931074990177294u, 15780127219221910901u, 216890213571u }, + { 2030832259446664275u, 16421541930960194380u, 22405811160u }, + { 6069512651054767896u, 7485894627196740575u, 190482321942u }, + { 10608701253763958799u, 8897269432694476706u, 244931862206u }, + { 15700053443426906717u, 17189823634941678804u, 250519635444u }, + { 17759719234725541222u, 9585582064286255215u, 87695812346u }, + { 15187321568916405210u, 12835472279575022096u, 103367328599u }, + { 11040156458113129594u, 6776016669542754607u, 190994214247u }, + { 2800727824598008497u, 18340015775620871026u, 115284830142u }, + { 2997236166375604479u, 5254188752292365829u, 116368563827u }, + { 6260091886451512841u, 6798802596750151182u, 34512248692u }, + { 17573059315228347474u, 9449320530215271999u, 2063650u }, + { 7519453664590169251u, 38067632857031246u, 0u }, + { 15809436065653866529u, 38067632u, 0u }, + { 1u, 0u, 188927574016u }, + { 228921437623588922u, 17110720482574968810u, 137876709820u }, + { 2195862230003073884u, 16172441693558688212u, 9337981321u }, + { 960207412233973688u, 6234654946353717319u, 101606084361u }, + { 2464387149230492479u, 11180283100679445437u, 143805142629u }, + { 3631866936444955213u, 14852260031176961271u, 7242944399u }, + { 1578304441149380227u, 4481533167346438749u, 48231461895u }, + { 18190538519673445181u, 4269718344362365663u, 59624502064u }, + { 1271000736479934749u, 11520029752381101465u, 112909574203u }, + { 18292963032817745634u, 16778682550309368416u, 132525165168u }, + { 17168014021925537455u, 9687587467301363607u, 21547195268u }, + { 18046757712870378949u, 10093971076828497317u, 175103745301u }, + { 14857998893911743220u, 1913763026490934695u, 147688546991u }, + { 11933607369968684575u, 12701450127613556999u, 250486512531u }, + { 3483798509902859162u, 8974572160711134643u, 137536137978u }, + { 7378828438829845831u, 9890000077336694123u, 143232687497u }, + { 15791137430347699565u, 4292326716201059147u, 173793880975u }, + { 17044141236829932641u, 14644519175104337419u, 254273824941u }, + { 9075651910862456484u, 5051178622270136797u, 229036645118u }, + { 17811207355884564095u, 675983118348065838u, 227240240101u }, + { 4438638126207305937u, 4431647660065117243u, 121450817507u }, + { 12507972635512950185u, 8316115180008411961u, 142521564025u }, + { 14658269128098109408u, 9621158095544965601u, 6828519054u }, + { 3642436268910286111u, 15283478958951102071u, 32757941510u }, + { 3783099432964819561u, 13981553073094447812u, 9247109664u }, + { 9497579866027539638u, 4558368743929911606u, 132824915465u }, + { 3395179445046271361u, 15217004469858477790u, 234628251268u }, + { 5938502732309497276u, 11589190369996515736u, 90198984938u }, + { 5793671185917606255u, 3670624237398152928u, 34730303066u }, + { 889272970253526588u, 13471713758418039776u, 135243399970u }, + { 8594177504370135501u, 4489936967610296410u, 135u }, + { 7374354721120724712u, 2494800386918u, 0u }, + { 14764532643665507567u, 2494u, 0u }, + { 1u, 0u, 117490712576u }, + { 5392404173658087695u, 9052049303222747949u, 112054824309u }, + { 4976586473237854316u, 1011330006193020537u, 133943910512u }, + { 6308932742419013569u, 17412075644359478611u, 40344704645u }, + { 4831846642430703059u, 6358678384745980467u, 29827373864u }, + { 18139507855949846901u, 15262353928842850918u, 49604185629u }, + { 4865833876326628410u, 11145257686438581735u, 65086766641u }, + { 14296661839130179261u, 1600562031807691889u, 223367281473u }, + { 9254773150378118248u, 6775147337046626723u, 217855008735u }, + { 12174712433727875143u, 15772127322106297821u, 113224509657u }, + { 705653145340915199u, 4141472200527441473u, 20989118065u }, + { 17763928858962481812u, 18246007807879281266u, 143052082196u }, + { 3982836567612046296u, 960746958654787122u, 68615608975u }, + { 12730849277561967739u, 11355981212264408476u, 140085276740u }, + { 17314488764367235908u, 1573078209576251480u, 64338558092u }, + { 15951418930590301119u, 6245294478780491366u, 145407838528u }, + { 7193356087283467261u, 7523292955659721509u, 59783592849u }, + { 17592945625696089446u, 14454736751015226504u, 25391385403u }, + { 3554461664875361428u, 7219786377781411315u, 97574471193u }, + { 2213779057785318208u, 10597123082209392430u, 128375261537u }, + { 3880940796082421148u, 6922353544343010713u, 104776154496u }, + { 4528237545358141043u, 14317523356293377429u, 133219971944u }, + { 11681196539088147363u, 4057766168681892716u, 25824757125u }, + { 9835005502912643017u, 15214083611901244044u, 8454853657u }, + { 4964088126040986696u, 8390569016883950720u, 66578989576u }, + { 3355564873147047622u, 10680472538208175054u, 45659930434u }, + { 1853093467828272927u, 12173567833130544926u, 213075153709u }, + { 14755341584803008677u, 1386341248286610025u, 240676937941u }, + { 4701571132542556621u, 12487300952797237351u, 245141746416u }, + { 6128849686644853851u, 2614759871804869719u, 79460481781u }, + { 12026867901170202094u, 8494389567327729476u, 8863311u }, + { 17909760324981426303u, 163499238157084246u, 0u }, + { 2897692901883393664u, 163499238u, 0u }, + { 1u, 0u, 159339380736u }, + { 12323704802554838154u, 6260469580539185877u, 8965946783u }, + { 7135886931147821732u, 17818573101084525840u, 164119318024u }, + { 15341283120292884947u, 2201029069927307149u, 62563676580u }, + { 3092789040392634166u, 10397997613804897038u, 206773573694u }, + { 8811761390822097865u, 14269915965770103740u, 171909436366u }, + { 16870860798610218169u, 16776139909196366726u, 54338624171u }, + { 17452041453591904833u, 6246513436385199719u, 6158620214u }, + { 10314783684009874908u, 2926026498821554287u, 225852481030u }, + { 4932636630789274903u, 15725499391028340981u, 121464937185u }, + { 18143884346082124480u, 8576577277771450826u, 54841522553u }, + { 2823209155405527322u, 15523351176022259334u, 85258861878u }, + { 16195396106620226251u, 4775158829429176133u, 152549789013u }, + { 1150544491807648944u, 10141817222123532461u, 212696472984u }, + { 7767455475523884824u, 12847658900242624585u, 171743122900u }, + { 15204378045683991808u, 13708197964460514654u, 104105793195u }, + { 17239732561718805622u, 1951540006613246931u, 153540978792u }, + { 12886430624522800062u, 9979297327280092198u, 49833822361u }, + { 18162250541178258136u, 15381307706282553683u, 16544130097u }, + { 17028935366700158084u, 10037428657543061176u, 17140126480u }, + { 16075467823964198637u, 2584877324547208667u, 178061074449u }, + { 9803858825574498304u, 1126624732730703575u, 80081372850u }, + { 17464070808143041817u, 1501064139624981019u, 35282958416u }, + { 17682703471239266776u, 5219661484955306108u, 113289319203u }, + { 18147688354161351336u, 5336997298570282211u, 56660882545u }, + { 6663423873348080051u, 12191131175733833361u, 241200960568u }, + { 9417270363716235133u, 3707068178994436535u, 61273516273u }, + { 9295013721571344179u, 5045484691732942021u, 75804906301u }, + { 6199479138350037783u, 14847900542908711231u, 73493163339u }, + { 887603005365085688u, 9097257915916965134u, 226134008905u }, + { 333989628642975696u, 2472027983230314216u, 68865979874u }, + { 4620735991403939439u, 15974509111133272204u, 580u }, + { 12418523063962801201u, 10715086071862u, 0u }, + { 1587745622680169419u, 10715u, 0u }, + { 1u, 0u, 225655914496u }, + { 10968905082284365638u, 12099486841948187398u, 72288392929u }, + { 14076907092801977812u, 5319910566029976327u, 139626084168u }, + { 3438322122816124202u, 11549214421017285863u, 77108354699u }, + { 14645413324829073676u, 1998791413186046699u, 8925646925u }, + { 12271281439492289999u, 17075171930090011209u, 208821732872u }, + { 6233751789862708246u, 15158296003813501473u, 176073730256u }, + { 1962644459455827991u, 1360083178079384114u, 155334366896u }, + { 8726934184642952500u, 6167980558592741157u, 60196792475u }, + { 4531087719737475147u, 3630180428124865652u, 6123412028u }, + { 481513520412720775u, 2276550099763657676u, 110022063878u }, + { 992149349835802669u, 407006713016100654u, 68772091758u }, + { 11165474436676191361u, 14242579061653496001u, 190972772932u }, + { 10240785855143707184u, 17944493332678643703u, 76053515454u }, + { 10059329918238932466u, 987185901870869451u, 61302420044u }, + { 14791716450947031886u, 5578665155415167744u, 21262876221u }, + { 15378882314737417403u, 4849210377429577535u, 125586119445u }, + { 14726970229242271128u, 10811995403388891861u, 117382285949u }, + { 5090110549507128156u, 7051931074990177293u, 76110091637u }, + { 17185220781106503841u, 2030832259446664274u, 223329028940u }, + { 9858517691519529306u, 6069512651054767895u, 162575098847u }, + { 5595905546638020703u, 10608701253763958798u, 212851101602u }, + { 15555173226968030256u, 15700053443426906716u, 111962756308u }, + { 10745236628845355771u, 17759719234725541221u, 16823306351u }, + { 9973314042399760760u, 15187321568916405209u, 47598488080u }, + { 4374506813558796576u, 11040156458113129593u, 114151827759u }, + { 15960826480426749933u, 2800727824598008496u, 5162480498u }, + { 9636454862798615738u, 2997236166375604478u, 14339360261u }, + { 17973331528911319269u, 6260091886451512840u, 63952637454u }, + { 7366495200039369602u, 17573059315228347473u, 78407630399u }, + { 10505831326526933399u, 7519453664590169250u, 176857031246u }, + { 2803218632575724145u, 15809436065653866528u, 38067632u }, + { 8425731874431741636u, 702223880805592151u, 0u }, + { 14860552245711912111u, 702223880u, 0u }, + { 1u, 0u, 234012409856u }, + { 6993664200669526994u, 228921437623588921u, 212119037930u }, + { 4065363582031999356u, 2195862230003073883u, 71052052948u }, + { 6899780515342669867u, 960207412233973687u, 189133594695u }, + { 17713500890201844939u, 2464387149230492478u, 247196883901u }, + { 6445781125105107086u, 3631866936444955212u, 93085560055u }, + { 13563044070717478571u, 1578304441149380226u, 223986111069u }, + { 13167612994149348885u, 18190538519673445180u, 153068901087u }, + { 5505463469596727288u, 1271000736479934748u, 96991663513u }, + { 12125446212518819372u, 18292963032817745633u, 151930679904u }, + { 12537707724735421794u, 17168014021925537454u, 165978316695u }, + { 15173675086703777069u, 18046757712870378948u, 167805453733u }, + { 13535510174093048476u, 14857998893911743219u, 7646922151u }, + { 10698912997087096629u, 11933607369968684574u, 179188857095u }, + { 16952559548431933861u, 3483798509902859161u, 107400007091u }, + { 13528255827744249993u, 7378828438829845830u, 75856039275u }, + { 14122167436324771955u, 15791137430347699564u, 11923964747u }, + { 13071007137740038297u, 17044141236829932640u, 221491992075u }, + { 13011887609328904025u, 9075651910862456483u, 46965547485u }, + { 3116434332871336590u, 17811207355884564094u, 59240619054u }, + { 9050993820536772770u, 4438638126207305936u, 57678058555u }, + { 11993719123438634238u, 12507972635512950184u, 225794626361u }, + { 1414857165879849301u, 14658269128098109407u, 119197456865u }, + { 13819438220812375094u, 3642436268910286110u, 196205082231u }, + { 6073063033888264440u, 3783099432964819560u, 54514864836u }, + { 6828883869150720294u, 9497579866027539637u, 222184053046u }, + { 4548265621068768345u, 3395179445046271360u, 152321926878u }, + { 10422524923581371874u, 5938502732309497275u, 224314075544u }, + { 1858996082510682634u, 5793671185917606254u, 224048207584u }, + { 890276727450878316u, 889272970253526587u, 90465891296u }, + { 3886008133802710905u, 8594177504370135500u, 102399764570u }, + { 612074409233016757u, 7374354721120724711u, 190800386918u }, + { 3927020336901729264u, 14764532643665507566u, 2494u }, + { 5298603480094474942u, 46020944252475u, 0u }, + { 17418383752590430025u, 46020u, 0u }, + { 1u, 0u, 45292322816u }, + { 8973799690601597929u, 5392404173658087694u, 121269781293u }, + { 1343055462055792431u, 4976586473237854315u, 83342007929u }, + { 17425118728683169659u, 6308932742419013568u, 51261934931u }, + { 18389781726026675967u, 4831846642430703058u, 102983344691u }, + { 272526939565961561u, 18139507855949846900u, 231263777382u }, + { 11293026845930963228u, 4865833876326628409u, 113775023591u }, + { 13997416438903902597u, 14296661839130179260u, 163501702257u }, + { 6186605805999441184u, 9254773150378118247u, 221659992483u }, + { 4401776373281836138u, 12174712433727875142u, 65038253533u }, + { 16338917089754547008u, 705653145340915198u, 114962984513u }, + { 13337700757935003056u, 17763928858962481811u, 50215910002u }, + { 14612496890816348693u, 3982836567612046295u, 156690140722u }, + { 3219935399907691719u, 12730849277561967738u, 88938620316u }, + { 10887238730052330387u, 17314488764367235907u, 102864728152u }, + { 360256418697768294u, 15951418930590301118u, 37389952614u }, + { 321440824631118565u, 7193356087283467260u, 136953715493u }, + { 10069228080701402580u, 17592945625696089445u, 243192687752u }, + { 9428069607611622975u, 3554461664875361427u, 46120009203u }, + { 14736799017468812344u, 2213779057785318207u, 153210386222u }, + { 10875332567307979280u, 3880940796082421147u, 149245476249u }, + { 4611492910339012807u, 4528237545358141042u, 108633238933u }, + { 10743508637597314786u, 11681196539088147362u, 140533156716u }, + { 9356196315668016028u, 9835005502912643016u, 128269103756u }, + { 15755598617722189347u, 4964088126040986695u, 206181905536u }, + { 1275276394173375542u, 3355564873147047621u, 30100456398u }, + { 12644999363867216251u, 1853093467828272926u, 105799888670u }, + { 4553830511509832021u, 14755341584803008676u, 103254872681u }, + { 8869400642218174412u, 4701571132542556620u, 87332245607u }, + { 16570849151159054040u, 6128849686644853850u, 68651977815u }, + { 16127119334101797673u, 12026867901170202093u, 86970890052u }, + { 9686867250420930550u, 17909760324981426302u, 230157084246u }, + { 10678226869774428035u, 2897692901883393663u, 163499238u }, + { 7767227962910162068u, 3016028602530220424u, 0u }, + { 9780840471948993674u, 3016028602u, 0u }, + { 1u, 0u, 213668069376u }, + { 6288709332106746357u, 12323704802554838153u, 16386837205u }, + { 9066785620141948673u, 7135886931147821731u, 141831652624u }, + { 8442375916704414909u, 15341283120292884946u, 14167660429u }, + { 11604629218100425803u, 3092789040392634165u, 188477686542u }, + { 3877248044010875762u, 8811761390822097864u, 134914571196u }, + { 16435137704395217283u, 16870860798610218168u, 103946077062u }, + { 14994442577577813271u, 17452041453591904832u, 111559165543u }, + { 4410105917142436089u, 10314783684009874907u, 245267398767u }, + { 4632574728444936970u, 4932636630789274902u, 202983581941u }, + { 9117147535650050359u, 18143884346082124479u, 134153046474u }, + { 588939301256904809u, 2823209155405527321u, 69877954182u }, + { 324393982565305683u, 16195396106620226250u, 173062371141u }, + { 9380909186923521175u, 1150544491807648943u, 73421074605u }, + { 4463385697777230217u, 7767455475523884823u, 94824230985u }, + { 16378985502426333808u, 15204378045683991807u, 211934567774u }, + { 18210894922387834354u, 17239732561718805621u, 38698574803u }, + { 1555748035329493205u, 12886430624522800061u, 83984577574u }, + { 4277055533891898507u, 18162250541178258135u, 184923140435u }, + { 11574429772510874408u, 17028935366700158083u, 219871452856u }, + { 17391099253493808815u, 16075467823964198636u, 215531468251u }, + { 5791212393959129882u, 9803858825574498303u, 27946729175u }, + { 11254268231455680880u, 17464070808143041816u, 124958581275u }, + { 16355477587312235322u, 17682703471239266775u, 227983788156u }, + { 2411485149249320633u, 18147688354161351335u, 145361224931u }, + { 12763114642070638360u, 6663423873348080050u, 183510511249u }, + { 1147543073987366419u, 9417270363716235132u, 197503883703u }, + { 8410777835225272692u, 9295013721571344178u, 63336074437u }, + { 8134725822306818018u, 6199479138350037782u, 14048117055u }, + { 8899607004752328377u, 887603005365085687u, 232018105614u }, + { 690976506652396830u, 333989628642975695u, 140250490600u }, + { 12281570945595192074u, 4620735991403939438u, 54673209484u }, + { 12592957291365552899u, 12418523063962801200u, 219086071862u }, + { 13595807339013970272u, 1587745622680169418u, 10715u }, + { 9698096389749839992u, 197658450495420u, 0u }, + { 8310173728816391804u, 197658u, 0u }, +}; + +inline constexpr int __TABLE_SIZE_2 = 69; +inline constexpr int __ADDITIONAL_BITS_2 = 120; + +inline constexpr uint16_t __POW10_OFFSET_2[__TABLE_SIZE_2] = { + 0, 2, 6, 12, 20, 29, 40, 52, 66, 80, + 95, 112, 130, 150, 170, 192, 215, 240, 265, 292, + 320, 350, 381, 413, 446, 480, 516, 552, 590, 629, + 670, 712, 755, 799, 845, 892, 940, 989, 1040, 1092, + 1145, 1199, 1254, 1311, 1369, 1428, 1488, 1550, 1613, 1678, + 1743, 1810, 1878, 1947, 2017, 2088, 2161, 2235, 2311, 2387, + 2465, 2544, 2625, 2706, 2789, 2873, 2959, 3046, 3133 +}; + +inline constexpr uint8_t __MIN_BLOCK_2[__TABLE_SIZE_2] = { + 0, 0, 0, 0, 0, 0, 1, 1, 2, 3, + 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, + 8, 9, 9, 10, 11, 11, 12, 12, 13, 13, + 14, 14, 15, 15, 16, 16, 17, 17, 18, 19, + 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, + 24, 25, 26, 26, 27, 27, 28, 28, 29, 29, + 30, 30, 31, 31, 32, 32, 33, 34, 0 +}; + +inline constexpr uint64_t __POW10_SPLIT_2[3133][3] = { + { 0u, 0u, 3906250u }, + { 0u, 0u, 202000000000u }, + { 0u, 11153727427136454656u, 59u }, + { 0u, 7205759403792793600u, 59604644775u }, + { 0u, 0u, 167390625000u }, + { 0u, 0u, 232000000000u }, + { 0u, 16777216000000000u, 0u }, + { 0u, 12945425605062557696u, 909494u }, + { 0u, 4388757836872548352u, 182701772928u }, + { 0u, 1152921504606846976u, 128237915039u }, + { 0u, 0u, 159062500000u }, + { 0u, 0u, 160000000000u }, + { 0u, 256000000000u, 0u }, + { 0u, 16192327041775828992u, 13u }, + { 0u, 15024075324038053888u, 13877787807u }, + { 0u, 5449091666327633920u, 159814456755u }, + { 0u, 2494994193563254784u, 179295395851u }, + { 0u, 4611686018427387904u, 11135253906u }, + { 0u, 0u, 146250000000u }, + { 0u, 0u, 128000000000u }, + { 0u, 3906250u, 0u }, + { 0u, 3906250000000000u, 0u }, + { 0u, 4368439412768899072u, 211758u }, + { 0u, 1563676642168012800u, 46236813575u }, + { 0u, 11532349341402398720u, 7084767080u }, + { 0u, 9048364970084925440u, 104625169910u }, + { 0u, 16609275425742389248u, 246490512847u }, + { 0u, 0u, 207900390625u }, + { 0u, 0u, 225000000000u }, + { 11153727427136454656u, 59u, 0u }, + { 7205759403792793600u, 59604644775u, 0u }, + { 0u, 4264412554261970152u, 3u }, + { 0u, 14485570586272534528u, 3231174267u }, + { 0u, 17827675094632103936u, 123785264354u }, + { 0u, 7347197909193981952u, 226966440203u }, + { 0u, 13677404030777688064u, 11398292396u }, + { 0u, 3810326759732150272u, 172741453558u }, + { 0u, 9943947977234055168u, 246206558227u }, + { 0u, 0u, 19539062500u }, + { 0u, 0u, 228000000000u }, + { 12945425605062557696u, 909494u, 0u }, + { 4388757836872548352u, 909494701772928u, 0u }, + { 1152921504606846976u, 14878706826214591391u, 49303u }, + { 0u, 4387341015746028192u, 151806576313u }, + { 0u, 651726680428265472u, 185237838233u }, + { 0u, 2570638187944738816u, 153035330174u }, + { 0u, 7419175577111756800u, 126139354575u }, + { 0u, 17299322326264840192u, 207402194313u }, + { 0u, 7990511638862102528u, 137937798142u }, + { 0u, 16717361816799281152u, 254433166503u }, + { 0u, 0u, 167906250000u }, + { 0u, 0u, 16000000000u }, + { 16192327041775828992u, 13u, 0u }, + { 15024075324038053888u, 13877787807u, 0u }, + { 5449091666327633920u, 13877787807814456755u, 0u }, + { 2494994193563254784u, 9707857417284919307u, 752316384u }, + { 4611686018427387904u, 1844515466944871826u, 224526264005u }, + { 0u, 15167599819856275072u, 197099991383u }, + { 0u, 14830185305589481472u, 87822237233u }, + { 0u, 6163721531743535104u, 49803945956u }, + { 0u, 14122847407012052992u, 228334136013u }, + { 0u, 335491783960035328u, 205765601092u }, + { 0u, 941252322120433664u, 68018187046u }, + { 0u, 11529215046068469760u, 38051025390u }, + { 0u, 0u, 238625000000u }, + { 0u, 0u, 64000000000u }, + { 4368439412768899072u, 211758u, 0u }, + { 1563676642168012800u, 211758236813575u, 0u }, + { 11532349341402398720u, 8061591463141767016u, 11479u }, + { 9048364970084925440u, 16628725344207857142u, 215437019748u }, + { 16609275425742389248u, 3555541870038531535u, 100901445007u }, + { 0u, 18316647450161853665u, 143192746310u }, + { 0u, 16709574568378075648u, 70992947447u }, + { 0u, 7696022835795591168u, 247905827852u }, + { 0u, 16664449640376041472u, 12417202233u }, + { 0u, 3109186955116544000u, 57903381625u }, + { 0u, 10515518101817131008u, 121168549362u }, + { 0u, 9961962375743537152u, 242570047378u }, + { 0u, 9223372036854775808u, 146540039062u }, + { 0u, 0u, 150500000000u }, + { 14485570586272534528u, 3231174267u, 0u }, + { 17827675094632103936u, 3231174267785264354u, 0u }, + { 7347197909193981952u, 748977172262750475u, 175162308u }, + { 13677404030777688064u, 15965033457315095468u, 196040602133u }, + { 3810326759732150272u, 16809402149066729206u, 21865466197u }, + { 9943947977234055168u, 7563769067065700371u, 85911239516u }, + { 0u, 13550322810840051428u, 92410032742u }, + { 0u, 8663209637545764864u, 102734564471u }, + { 0u, 8969247575312957440u, 119469633535u }, + { 0u, 6193172891660451840u, 255486223885u }, + { 0u, 3427954273864908800u, 13335732575u }, + { 0u, 10058367555266936832u, 95185829773u }, + { 0u, 13907115649320091648u, 141545265197u }, + { 0u, 0u, 45753906250u }, + { 0u, 0u, 74000000000u }, + { 14878706826214591391u, 49303u, 0u }, + { 4387341015746028192u, 49303806576313u, 0u }, + { 651726680428265472u, 14106411361315920281u, 2672u }, + { 2570638187944738816u, 3609034283485221502u, 112764710092u }, + { 7419175577111756800u, 9896072247338192335u, 204195646140u }, + { 17299322326264840192u, 8889095178479228297u, 188536467151u }, + { 7990511638862102528u, 3631796911038383102u, 207481878815u }, + { 16717361816799281152u, 898318840772166823u, 31196880105u }, + { 0u, 17293677953982795024u, 233048697961u }, + { 0u, 7353628266884669440u, 105937492160u }, + { 0u, 2404693032470315008u, 192398640987u }, + { 0u, 9191155893041889280u, 91130358670u }, + { 0u, 6353946855033798656u, 142498253559u }, + { 0u, 3767824038248841216u, 247344448149u }, + { 0u, 7205759403792793600u, 149204254150u }, + { 0u, 0u, 198390625000u }, + { 0u, 0u, 232000000000u }, + { 9707857417284919307u, 752316384u, 0u }, + { 1844515466944871826u, 752316384526264005u, 0u }, + { 15167599819856275072u, 17063068157692817751u, 40783152u }, + { 14830185305589481472u, 5385330256507239985u, 48924990778u }, + { 6163721531743535104u, 3373050282752075748u, 58291939338u }, + { 14122847407012052992u, 4116064001262906061u, 10182853422u }, + { 335491783960035328u, 11306582046748043076u, 46223132276u }, + { 941252322120433664u, 17035410946089626406u, 116612931040u }, + { 11529215046068469760u, 15618595715183448558u, 224923491477u }, + { 0u, 5141740092277295680u, 149846685770u }, + { 0u, 16973644291514990592u, 74278734288u }, + { 0u, 14625255268443750400u, 208920143100u }, + { 0u, 14021170507320131584u, 252792836676u }, + { 0u, 4451355232865091584u, 68760089176u }, + { 0u, 12891553933348044800u, 88241308450u }, + { 0u, 1152921504606846976u, 34698852539u }, + { 0u, 0u, 187062500000u }, + { 0u, 0u, 160000000000u }, + { 8061591463141767016u, 11479u, 0u }, + { 16628725344207857142u, 11479437019748u, 0u }, + { 3555541870038531535u, 5562205901560339855u, 622u }, + { 18316647450161853665u, 2106077949367544134u, 110301527786u }, + { 16709574568378075648u, 7496855998374373623u, 234114170714u }, + { 7696022835795591168u, 229183437194837004u, 90406405378u }, + { 16664449640376041472u, 465169186276472889u, 2012424059u }, + { 3109186955116544000u, 2152980561625316473u, 123025216872u }, + { 10515518101817131008u, 2059790725449340402u, 104116713310u }, + { 9961962375743537152u, 17891190926410198930u, 94111661478u }, + { 9223372036854775808u, 9930696175609809814u, 166969883403u }, + { 0u, 7276914261609005312u, 11538344118u }, + { 0u, 10539762974036983808u, 182394482312u }, + { 0u, 12851089458992250880u, 136571361695u }, + { 0u, 9449311677678878720u, 159696658955u }, + { 0u, 8699564697382289408u, 11512248212u }, + { 0u, 4224376450473525248u, 148471604347u }, + { 0u, 4611686018427387904u, 123229003906u }, + { 0u, 0u, 130250000000u }, + { 0u, 0u, 128000000000u }, + { 748977172262750475u, 175162308u, 0u }, + { 15965033457315095468u, 175162308040602133u, 0u }, + { 16809402149066729206u, 13756840147955779925u, 9495567u }, + { 7563769067065700371u, 13788447602092505948u, 15745759798u }, + { 13550322810840051428u, 4972540435632173670u, 54747473242u }, + { 8663209637545764864u, 2844874687533091959u, 90269561957u }, + { 8969247575312957440u, 15377573779532804095u, 101154220965u }, + { 6193172891660451840u, 17824715805091194381u, 165833619944u }, + { 3427954273864908800u, 18277569135638159711u, 232966279779u }, + { 10058367555266936832u, 4254645803379752845u, 99990829008u }, + { 13907115649320091648u, 2933643244178200621u, 208230644811u }, + { 0u, 17188148801879487562u, 75159033118u }, + { 0u, 11069762501163246592u, 30931771413u }, + { 0u, 11676570643941818368u, 21600093027u }, + { 0u, 17840016768744030208u, 99632988162u }, + { 0u, 16463817321652158464u, 2967109246u }, + { 0u, 6954191143357644800u, 126892505325u }, + { 0u, 5080060379673919488u, 237376987457u }, + { 0u, 0u, 65275390625u }, + { 0u, 0u, 161000000000u }, + { 14106411361315920281u, 2672u, 0u }, + { 3609034283485221502u, 2672764710092u, 0u }, + { 9896072247338192335u, 16433563478020213436u, 144u }, + { 8889095178479228297u, 4194750497955655375u, 144890865261u }, + { 3631796911038383102u, 2691539602252904735u, 109227397880u }, + { 898318840772166823u, 3775467271962795241u, 248145908654u }, + { 17293677953982795024u, 16980212613224918121u, 174204668490u }, + { 7353628266884669440u, 4172857038337333440u, 74920499170u }, + { 2404693032470315008u, 5936867627376461659u, 226226211033u }, + { 9191155893041889280u, 17856837443266866062u, 217321838238u }, + { 6353946855033798656u, 8956297047799810807u, 158968021097u }, + { 3767824038248841216u, 15356974049716912789u, 105485521835u }, + { 7205759403792793600u, 6923608913322982854u, 171832503231u }, + { 0u, 4855902993563955944u, 191375329591u }, + { 0u, 13835893222288330752u, 55263239028u }, + { 0u, 9114973913760137216u, 116750045274u }, + { 0u, 17937099003422310400u, 90494123725u }, + { 0u, 7007960010734960640u, 205972372085u }, + { 0u, 7683422439270776832u, 117379902273u }, + { 0u, 720575940379279360u, 65416519165u }, + { 0u, 0u, 253039062500u }, + { 0u, 0u, 228000000000u }, + { 17063068157692817751u, 40783152u, 0u }, + { 5385330256507239985u, 40783152924990778u, 0u }, + { 3373050282752075748u, 2768933352715741194u, 2210859u }, + { 4116064001262906061u, 15201941611824153390u, 43150104177u }, + { 11306582046748043076u, 1418128541727000180u, 113824098906u }, + { 17035410946089626406u, 5353350204565757408u, 90076876902u }, + { 15618595715183448558u, 1721001680354286741u, 102290205696u }, + { 5141740092277295680u, 637631411660453962u, 93295688u }, + { 16973644291514990592u, 1630012588870568400u, 72034566068u }, + { 14625255268443750400u, 9253063571656828156u, 180088363159u }, + { 14021170507320131584u, 6029146854993203780u, 151501609581u }, + { 4451355232865091584u, 16987401965352759896u, 109326840705u }, + { 12891553933348044800u, 14499131620542087970u, 129920888905u }, + { 1152921504606846976u, 1978417255298660539u, 73785999500u }, + { 0u, 5790079354402454176u, 140107250214u }, + { 0u, 13748918935842078720u, 38313880830u }, + { 0u, 18047438014740692992u, 254745330388u }, + { 0u, 3116889656839372800u, 212978353575u }, + { 0u, 15995952446606147584u, 167168966926u }, + { 0u, 12530140063251562496u, 14867142319u }, + { 0u, 16717361816799281152u, 175679260253u }, + { 0u, 0u, 93906250000u }, + { 0u, 0u, 16000000000u }, + { 5562205901560339855u, 622u, 0u }, + { 2106077949367544134u, 622301527786u, 0u }, + { 7496855998374373623u, 13558973353698967386u, 33u }, + { 229183437194837004u, 6228991722850501890u, 33735033418u }, + { 465169186276472889u, 16886831391703377787u, 74337674317u }, + { 2152980561625316473u, 1181713637872883048u, 77915436964u }, + { 2059790725449340402u, 12393932434925221726u, 164064060824u }, + { 17891190926410198930u, 10684799845419711910u, 152671876423u }, + { 9930696175609809814u, 4590318792215640843u, 71579224160u }, + { 7276914261609005312u, 6383712187366189238u, 96248841680u }, + { 10539762974036983808u, 1904270214927675016u, 208346061731u }, + { 12851089458992250880u, 3711506775113308575u, 163103230695u }, + { 9449311677678878720u, 8091219444738793995u, 231201201185u }, + { 8699564697382289408u, 39436684991068052u, 33438625885u }, + { 4224376450473525248u, 18025182908196512891u, 93002137866u }, + { 4611686018427387904u, 7853924592034603138u, 10977147123u }, + { 0u, 4815749283615688320u, 243425762105u }, + { 0u, 14242399906544287744u, 57261062291u }, + { 0u, 76242322576113664u, 147772082046u }, + { 0u, 10858088421377703936u, 126004133104u }, + { 0u, 14293835879041466368u, 240588618152u }, + { 0u, 12182236992037191680u, 168774870395u }, + { 0u, 11529215046068469760u, 123660400390u }, + { 0u, 0u, 6625000000u }, + { 0u, 0u, 64000000000u }, + { 13756840147955779925u, 9495567u, 0u }, + { 13788447602092505948u, 9495567745759798u, 0u }, + { 4972540435632173670u, 14000097438505379162u, 514755u }, + { 2844874687533091959u, 16451062686452429925u, 195758946802u }, + { 15377573779532804095u, 4009347599785716645u, 242891813895u }, + { 17824715805091194381u, 16544162347546196456u, 7217347168u }, + { 18277569135638159711u, 17674258299745817187u, 96896860837u }, + { 4254645803379752845u, 5215238411201214416u, 165958123462u }, + { 2933643244178200621u, 14253990228345322571u, 198282718640u }, + { 17188148801879487562u, 11214836553940194590u, 176772710358u }, + { 11069762501163246592u, 14620711348380590101u, 214607957507u }, + { 11676570643941818368u, 6638710787931587427u, 3792590350u }, + { 17840016768744030208u, 17320000343692853250u, 14359885232u }, + { 16463817321652158464u, 75147386268843646u, 176938919100u }, + { 6954191143357644800u, 17938801582125480173u, 188004073747u }, + { 5080060379673919488u, 6573358613626446145u, 19972464382u }, + { 0u, 8688505427903736481u, 254356342484u }, + { 0u, 539870168696556032u, 212471004823u }, + { 0u, 9002861336394465280u, 151029266420u }, + { 0u, 17989846818158018560u, 244488046090u }, + { 0u, 2700938287723315200u, 10975231550u }, + { 0u, 17800090499088908288u, 62146418157u }, + { 0u, 8809040871136690176u, 237964944839u }, + { 0u, 9223372036854775808u, 199477539062u }, + { 0u, 0u, 246500000000u }, + { 16433563478020213436u, 144u, 0u }, + { 4194750497955655375u, 144890865261u, 0u }, + { 2691539602252904735u, 15763656745260536568u, 7u }, + { 3775467271962795241u, 8787336846248645550u, 7854549544u }, + { 16980212613224918121u, 17584084447880694346u, 40476362484u }, + { 4172857038337333440u, 18041672551129683938u, 244953235127u }, + { 5936867627376461659u, 14025886302294509785u, 183978041028u }, + { 17856837443266866062u, 18430498103283160734u, 196760344819u }, + { 8956297047799810807u, 3292348826238025833u, 243999119304u }, + { 15356974049716912789u, 9211721212658275243u, 200178478587u }, + { 6923608913322982854u, 10233245872666307519u, 251499368407u }, + { 4855902993563955944u, 6200995035623311671u, 215554745370u }, + { 13835893222288330752u, 8480542380570450804u, 26336156614u }, + { 9114973913760137216u, 11870363864499900506u, 198459731123u }, + { 17937099003422310400u, 9301051379839581901u, 179643493714u }, + { 7007960010734960640u, 11456694803569638005u, 82504211005u }, + { 7683422439270776832u, 14327208890643983169u, 61621068669u }, + { 720575940379279360u, 4510081789599866365u, 125776679550u }, + { 0u, 13255356976020303332u, 126244492023u }, + { 0u, 9658806854127314944u, 247718574341u }, + { 0u, 13708435528809971712u, 5523604968u }, + { 0u, 1580190652103131136u, 232743135779u }, + { 0u, 16557336970347413504u, 35085662306u }, + { 0u, 12751520132434493440u, 98897575035u }, + { 0u, 9295429630892703744u, 123691261291u }, + { 0u, 0u, 107503906250u }, + { 0u, 0u, 202000000000u }, + { 2768933352715741194u, 2210859u, 0u }, + { 15201941611824153390u, 2210859150104177u, 0u }, + { 1418128541727000180u, 16872870088062921306u, 119850u }, + { 5353350204565757408u, 5112979788807802982u, 42914680120u }, + { 1721001680354286741u, 13742728082020150272u, 56277175189u }, + { 637631411660453962u, 2217110934613627976u, 149744994782u }, + { 1630012588870568400u, 11021433940188610484u, 222120189824u }, + { 9253063571656828156u, 1713669895470733463u, 128597473131u }, + { 6029146854993203780u, 3313382510572018285u, 107092898231u }, + { 16987401965352759896u, 14976595232784069505u, 183179618825u }, + { 14499131620542087970u, 7213172372862496841u, 9811882854u }, + { 1978417255298660539u, 15836474542502248588u, 102391026857u }, + { 5790079354402454176u, 3221099285878340134u, 169858497005u }, + { 13748918935842078720u, 3265814602578095358u, 237174616142u }, + { 18047438014740692992u, 6502528252282225364u, 78177040164u }, + { 3116889656839372800u, 16392476834556790183u, 36352502762u }, + { 15995952446606147584u, 15167629413417091342u, 234888637949u }, + { 12530140063251562496u, 1366763272626280111u, 253822238838u }, + { 16717361816799281152u, 8720523635169216093u, 118074092385u }, + { 0u, 9649171375767398672u, 97472740533u }, + { 0u, 7647980704001073152u, 181523082628u }, + { 0u, 13286434495608651776u, 132414597864u }, + { 0u, 4358271637167013888u, 232720259057u }, + { 0u, 15954987941890097152u, 241236262378u }, + { 0u, 7911135695429697536u, 234864921629u }, + { 0u, 7205759403792793600u, 29428863525u }, + { 0u, 0u, 37390625000u }, + { 0u, 0u, 232000000000u }, + { 13558973353698967386u, 33u, 0u }, + { 6228991722850501890u, 33735033418u, 0u }, + { 16886831391703377787u, 15288289344628122701u, 1u }, + { 1181713637872883048u, 952589339068938148u, 1828779826u }, + { 12393932434925221726u, 10058155040190817688u, 50051639971u }, + { 10684799845419711910u, 5322725640026584391u, 163545253677u }, + { 4590318792215640843u, 2269982385930389600u, 45288545535u }, + { 6383712187366189238u, 13216683679976310224u, 255123055991u }, + { 1904270214927675016u, 17417440642083494819u, 119716477857u }, + { 3711506775113308575u, 3029180749090900711u, 161944201349u }, + { 8091219444738793995u, 8315443826261908513u, 133164212217u }, + { 39436684991068052u, 1488962797247197277u, 249450781113u }, + { 18025182908196512891u, 18009099634999034122u, 185080716834u }, + { 7853924592034603138u, 8092455412807497971u, 34976275247u }, + { 4815749283615688320u, 17808458047236758329u, 47438692886u }, + { 14242399906544287744u, 3164591817527425171u, 22965398445u }, + { 76242322576113664u, 3314036340472350590u, 173171552866u }, + { 10858088421377703936u, 33234902404332784u, 98179654270u }, + { 14293835879041466368u, 12349284717857274280u, 126001801667u }, + { 12182236992037191680u, 18209607903013119355u, 195669456065u }, + { 11529215046068469760u, 7891549145984268038u, 193987144822u }, + { 0u, 7703609897518594624u, 118427801736u }, + { 0u, 6336912652634587136u, 136417613529u }, + { 0u, 4461621834659397632u, 217343524723u }, + { 0u, 5484660635557953536u, 115241865004u }, + { 0u, 15142619273265938432u, 44297324048u }, + { 0u, 12170977992968765440u, 16820883035u }, + { 0u, 1152921504606846976u, 91659790039u }, + { 0u, 0u, 215062500000u }, + { 0u, 0u, 160000000000u }, + { 14000097438505379162u, 514755u, 0u }, + { 16451062686452429925u, 514755758946802u, 0u }, + { 4009347599785716645u, 17812314011563521031u, 27904u }, + { 16544162347546196456u, 7684138864490314336u, 965607477u }, + { 17674258299745817187u, 9740522787420029605u, 53416558002u }, + { 5215238411201214416u, 6701109407732989894u, 178528034798u }, + { 14253990228345322571u, 16534886227502443952u, 238363267868u }, + { 11214836553940194590u, 8908667306968317910u, 28896357978u }, + { 14620711348380590101u, 7531472173477105155u, 90482939822u }, + { 6638710787931587427u, 11527371604834801166u, 174408281924u }, + { 17320000343692853250u, 15688593496691078576u, 68624900066u }, + { 75147386268843646u, 11394944804253312188u, 226850480357u }, + { 17938801582125480173u, 11182279880854372627u, 229617721195u }, + { 6573358613626446145u, 150579373068361470u, 107606192607u }, + { 8688505427903736481u, 3147220002440857300u, 223008162924u }, + { 539870168696556032u, 3630514817795505815u, 108170611138u }, + { 9002861336394465280u, 11708796588334233588u, 194196810602u }, + { 17989846818158018560u, 16844495466426369546u, 106634735134u }, + { 2700938287723315200u, 17636655472325475902u, 30913141928u }, + { 17800090499088908288u, 17038926655686645229u, 168956085008u }, + { 8809040871136690176u, 15602838456783529415u, 16923682064u }, + { 9223372036854775808u, 10869815869248876790u, 16845831567u }, + { 0u, 18407124180939800832u, 143589253898u }, + { 0u, 5705018517251293184u, 10997852201u }, + { 0u, 9660452258743058432u, 41309269673u }, + { 0u, 5646292272224927744u, 169523694166u }, + { 0u, 7410409304047484928u, 86306086117u }, + { 0u, 5953758707383795712u, 229401719093u }, + { 0u, 4611686018427387904u, 53322753906u }, + { 0u, 0u, 114250000000u }, + { 0u, 0u, 128000000000u }, + { 15763656745260536568u, 7u, 0u }, + { 8787336846248645550u, 7854549544u, 0u }, + { 17584084447880694346u, 7854549544476362484u, 0u }, + { 18041672551129683938u, 15035424419724983u, 425795984u }, + { 14025886302294509785u, 18280822466032836292u, 144000815071u }, + { 18430498103283160734u, 11524250747302615283u, 223991005371u }, + { 3292348826238025833u, 15212285943691810760u, 187624730884u }, + { 9211721212658275243u, 7951804027551297019u, 4824659673u }, + { 10233245872666307519u, 1706416229965221847u, 217431068160u }, + { 6200995035623311671u, 3406023111930700826u, 92505009u }, + { 8480542380570450804u, 16132696204133391302u, 177184640882u }, + { 11870363864499900506u, 11593846688794356915u, 114874555213u }, + { 9301051379839581901u, 6875759884161133906u, 77628503688u }, + { 11456694803569638005u, 3593593325323835965u, 136372735690u }, + { 14327208890643983169u, 9542049733257388925u, 202194809084u }, + { 4510081789599866365u, 9926551925937787518u, 252517275552u }, + { 13255356976020303332u, 3128491553219547895u, 160538119458u }, + { 9658806854127314944u, 17158408656931354885u, 34169595866u }, + { 13708435528809971712u, 2065169543154992616u, 218930159197u }, + { 1580190652103131136u, 4832622393556232739u, 93111953065u }, + { 16557336970347413504u, 16505930714733656162u, 169261976984u }, + { 12751520132434493440u, 18270988073492888699u, 152894788296u }, + { 9295429630892703744u, 2525111411519708523u, 200990472248u }, + { 0u, 16728989342518570442u, 56136886563u }, + { 0u, 7974052022039438336u, 35906880329u }, + { 0u, 5356554962386550784u, 73432274226u }, + { 0u, 6693869495028547584u, 50290379426u }, + { 0u, 8157517147199766528u, 162362875392u }, + { 0u, 12065776720423157760u, 442219890u }, + { 0u, 11997589407315001344u, 114654087066u }, + { 0u, 0u, 154650390625u }, + { 0u, 0u, 97000000000u }, + { 16872870088062921306u, 119850u, 0u }, + { 5112979788807802982u, 119850914680120u, 0u }, + { 13742728082020150272u, 2418433229320326037u, 6497u }, + { 2217110934613627976u, 1143911773589293534u, 97131103528u }, + { 11021433940188610484u, 9276183703610924928u, 40062011581u }, + { 1713669895470733463u, 3532180128827684715u, 189502862926u }, + { 3313382510572018285u, 8563997501322031543u, 78191479868u }, + { 14976595232784069505u, 14843890409658460681u, 60464255234u }, + { 7213172372862496841u, 9489417861634552678u, 2804688911u }, + { 15836474542502248588u, 1113198223322322089u, 15514422373u }, + { 3221099285878340134u, 11190777557146597869u, 101060346596u }, + { 3265814602578095358u, 17764553645932638286u, 228606653266u }, + { 6502528252282225364u, 14900777150991234852u, 82963018382u }, + { 16392476834556790183u, 17364899863357893610u, 142807772747u }, + { 15167629413417091342u, 15537570181590167037u, 75941353107u }, + { 1366763272626280111u, 5558052627121307766u, 147842293367u }, + { 8720523635169216093u, 12095241565795232609u, 119301302636u }, + { 9649171375767398672u, 2187936505958366389u, 108655684359u }, + { 7647980704001073152u, 12009203621325860228u, 7118608275u }, + { 13286434495608651776u, 14814842834750302952u, 147651020232u }, + { 4358271637167013888u, 5965296499605198833u, 200803114239u }, + { 15954987941890097152u, 4051026394962148842u, 255323379371u }, + { 7911135695429697536u, 16799526299141688349u, 171219606580u }, + { 7205759403792793600u, 9460214166646215205u, 52910704145u }, + { 0u, 10750736995029068008u, 17512839237u }, + { 0u, 5377963045376430080u, 69582798620u }, + { 0u, 15996910350253424640u, 28291539960u }, + { 0u, 13651157529655246848u, 248867194247u }, + { 0u, 9771305410219737088u, 135740030732u }, + { 0u, 12709439623416250368u, 12529703527u }, + { 0u, 9943947977234055168u, 103688980102u }, + { 0u, 0u, 134539062500u }, + { 0u, 0u, 228000000000u }, + { 952589339068938148u, 1828779826u, 0u }, + { 10058155040190817688u, 1828779826051639971u, 0u }, + { 5322725640026584391u, 371564423966525229u, 99138353u }, + { 2269982385930389600u, 14464859121514339583u, 49020142547u }, + { 13216683679976310224u, 3913119023023056247u, 211784141584u }, + { 17417440642083494819u, 5493396321716566945u, 16212130607u }, + { 3029180749090900711u, 5837454566818211973u, 47297797611u }, + { 8315443826261908513u, 2886670683193253881u, 235316449046u }, + { 1488962797247197277u, 5504823105587173817u, 22156486731u }, + { 18009099634999034122u, 9431834277334851106u, 75298417058u }, + { 8092455412807497971u, 12921661346456247087u, 162511300760u }, + { 17808458047236758329u, 3643076516404724246u, 152700484665u }, + { 3164591817527425171u, 12559396953196866477u, 57197491573u }, + { 3314036340472350590u, 1626880974916825698u, 117680846273u }, + { 33234902404332784u, 6806994170946429566u, 193088193394u }, + { 12349284717857274280u, 7596631230206896579u, 114369007893u }, + { 18209607903013119355u, 3100480253729502401u, 21411814204u }, + { 7891549145984268038u, 6310570748781063286u, 60168077371u }, + { 7703609897518594624u, 14251867077375744136u, 59342096725u }, + { 6336912652634587136u, 6701165793751570137u, 85772595262u }, + { 4461621834659397632u, 10856833140463959923u, 62363270925u }, + { 5484660635557953536u, 15867563727561248556u, 13588550103u }, + { 15142619273265938432u, 5048961008671491600u, 215860182353u }, + { 12170977992968765440u, 13278183119599849051u, 81273704724u }, + { 1152921504606846976u, 4547591784941053655u, 20719811749u }, + { 0u, 11815437715887182496u, 165246525444u }, + { 0u, 398495392178782208u, 4640516162u }, + { 0u, 9154841240825495552u, 66021602478u }, + { 0u, 1902683298245640192u, 174496284938u }, + { 0u, 5081900962138816512u, 10103144668u }, + { 0u, 3234710432358858752u, 220275490403u }, + { 0u, 16717361816799281152u, 99175354003u }, + { 0u, 0u, 147906250000u }, + { 0u, 0u, 16000000000u }, + { 17812314011563521031u, 27904u, 0u }, + { 7684138864490314336u, 27904965607477u, 0u }, + { 9740522787420029605u, 13488568028574514610u, 1512u }, + { 6701109407732989894u, 275784718433886190u, 232731216738u }, + { 16534886227502443952u, 10020568880357102364u, 98014950319u }, + { 8908667306968317910u, 8876397213146246746u, 175543216127u }, + { 7531472173477105155u, 2155905919114811310u, 255481190457u }, + { 11527371604834801166u, 1087100407155601220u, 57116871894u }, + { 15688593496691078576u, 2903498381705011170u, 214058931831u }, + { 11394944804253312188u, 12223476257006657765u, 119157398962u }, + { 11182279880854372627u, 12148657163736735595u, 178662635975u }, + { 150579373068361470u, 8951241323311673823u, 199658580024u }, + { 3147220002440857300u, 8463862715901576300u, 56485247764u }, + { 3630514817795505815u, 3873401978748963266u, 20458826917u }, + { 11708796588334233588u, 248364795947002730u, 165209977542u }, + { 16844495466426369546u, 10454378025404001822u, 198013463882u }, + { 17636655472325475902u, 6574176865628265640u, 74566732968u }, + { 17038926655686645229u, 16703315293848336u, 168356386842u }, + { 15602838456783529415u, 9896033222450013456u, 26000905488u }, + { 10869815869248876790u, 17311376269334085007u, 16536465035u }, + { 18407124180939800832u, 18378511316495639306u, 139938451587u }, + { 5705018517251293184u, 15120796393727584297u, 131996301094u }, + { 9660452258743058432u, 18253447805740347049u, 38819700014u }, + { 5646292272224927744u, 5842497225601731158u, 46989521388u }, + { 7410409304047484928u, 4369968404176723173u, 236316722409u }, + { 5953758707383795712u, 16142207253674488117u, 233236896461u }, + { 4611686018427387904u, 12124259227391928178u, 205875070808u }, + { 0u, 13019483264566077056u, 88657257409u }, + { 0u, 74901376448135168u, 193705787602u }, + { 0u, 13897060093813325824u, 210004060411u }, + { 0u, 4495486210810052608u, 251753361137u }, + { 0u, 14885496280087265280u, 241243700795u }, + { 0u, 4976477588244398080u, 59806944370u }, + { 0u, 11529215046068469760u, 114269775390u }, + { 0u, 0u, 30625000000u }, + { 0u, 0u, 64000000000u }, + { 15035424419724983u, 425795984u, 0u }, + { 18280822466032836292u, 425795984000815071u, 0u }, + { 11524250747302615283u, 10043594327130472635u, 23082446u }, + { 15212285943691810760u, 8336034337032909060u, 206544464339u }, + { 7951804027551297019u, 16717215784895280857u, 211451897326u }, + { 1706416229965221847u, 10968831263951212032u, 238906242083u }, + { 3406023111930700826u, 5536629379734406065u, 35594621534u }, + { 16132696204133391302u, 1618806894932332402u, 94300141280u }, + { 11593846688794356915u, 11363331325254998861u, 224087755697u }, + { 6875759884161133906u, 8775167772751754888u, 177616007425u }, + { 3593593325323835965u, 2898202945316114122u, 1475702798u }, + { 9542049733257388925u, 8868842714495185148u, 14157111896u }, + { 9926551925937787518u, 17052094667531999136u, 88480780926u }, + { 3128491553219547895u, 3658615537031138594u, 126924395904u }, + { 17158408656931354885u, 12486952437987190746u, 128198333945u }, + { 2065169543154992616u, 912079238520577629u, 249676919048u }, + { 4832622393556232739u, 10960072898031888041u, 8049443914u }, + { 16505930714733656162u, 6129550094334741912u, 74594146742u }, + { 18270988073492888699u, 7965724516573729480u, 182332283576u }, + { 2525111411519708523u, 5801761178810791992u, 184431822791u }, + { 16728989342518570442u, 13197466483098446115u, 199314514103u }, + { 7974052022039438336u, 11326268638393107273u, 183715436091u }, + { 5356554962386550784u, 3597339351794947378u, 59613998253u }, + { 6693869495028547584u, 353880726151383714u, 173195012157u }, + { 8157517147199766528u, 11154818162602073600u, 61019183912u }, + { 12065776720423157760u, 5141043976157511026u, 40604703904u }, + { 11997589407315001344u, 7188225141808859034u, 160278696552u }, + { 0u, 13894168943295705185u, 104389674465u }, + { 0u, 12176538069834828288u, 225753204407u }, + { 0u, 7994239409235165184u, 183660091451u }, + { 0u, 13707777025480065024u, 59433368586u }, + { 0u, 10120227247676719104u, 10743100081u }, + { 0u, 7358494763030413312u, 177548618618u }, + { 0u, 7656119366529843200u, 122398904800u }, + { 0u, 9223372036854775808u, 224415039062u }, + { 0u, 0u, 86500000000u }, + { 2418433229320326037u, 6497u, 0u }, + { 1143911773589293534u, 6497131103528u, 0u }, + { 9276183703610924928u, 3877189582299842749u, 352u }, + { 3532180128827684715u, 7625565791857948238u, 96210182868u }, + { 8563997501322031543u, 16568435163612007484u, 212413382749u }, + { 14843890409658460681u, 17592071940521808130u, 93898176669u }, + { 9489417861634552678u, 15158637878035490831u, 157953668130u }, + { 1113198223322322089u, 17789243229146401893u, 34821751405u }, + { 11190777557146597869u, 14677686051252896484u, 109964356807u }, + { 17764553645932638286u, 3531237481269211986u, 199795678955u }, + { 14900777150991234852u, 8074435404989280910u, 235191428767u }, + { 17364899863357893610u, 7086549341467684427u, 159437716020u }, + { 15537570181590167037u, 10556134770918626963u, 52384162609u }, + { 5558052627121307766u, 10772666134712966775u, 49572249212u }, + { 12095241565795232609u, 6195173298198112620u, 124583987401u }, + { 2187936505958366389u, 8144773843324250887u, 201335841017u }, + { 12009203621325860228u, 14144284817150924691u, 249441529074u }, + { 14814842834750302952u, 6464447844648863176u, 242766763216u }, + { 5965296499605198833u, 15760468443293179135u, 208350438419u }, + { 4051026394962148842u, 5172191224908322475u, 19854376706u }, + { 16799526299141688349u, 2357554307308969012u, 2280385048u }, + { 9460214166646215205u, 1602046917604361745u, 24127803275u }, + { 10750736995029068008u, 7830970218109515845u, 139086847137u }, + { 5377963045376430080u, 2899479134887821084u, 161424517746u }, + { 15996910350253424640u, 15792042302392017912u, 114157181078u }, + { 13651157529655246848u, 11286099112296056199u, 150856088328u }, + { 9771305410219737088u, 15161477829153947404u, 8611820658u }, + { 12709439623416250368u, 423831848142641767u, 114821905360u }, + { 9943947977234055168u, 9707413321046312582u, 208022975970u }, + { 0u, 10969483299803835620u, 226526239930u }, + { 0u, 4326479556120930304u, 186594656881u }, + { 0u, 12876227232041795584u, 113234538926u }, + { 0u, 16967986827791171584u, 174698021676u }, + { 0u, 1288146316538413056u, 44919836409u }, + { 0u, 13715290452691779584u, 249069830551u }, + { 0u, 4683743612465315840u, 151743507385u }, + { 0u, 0u, 185253906250u }, + { 0u, 0u, 74000000000u }, + { 371564423966525229u, 99138353u, 0u }, + { 14464859121514339583u, 99138353020142547u, 0u }, + { 3913119023023056247u, 16344805304534272784u, 5374300u }, + { 5493396321716566945u, 26429987091348271u, 92886053671u }, + { 5837454566818211973u, 8691371289609838059u, 39001432772u }, + { 2886670683193253881u, 12980168378493046550u, 196471160181u }, + { 5504823105587173817u, 14010125458129496139u, 117703656337u }, + { 9431834277334851106u, 17061829677031795106u, 145759490422u }, + { 12921661346456247087u, 2227928323072698520u, 118924923640u }, + { 3643076516404724246u, 7394752319272287289u, 248120776236u }, + { 12559396953196866477u, 8805771303577744757u, 44400870326u }, + { 1626880974916825698u, 16371027194302248385u, 182477361818u }, + { 6806994170946429566u, 9114324123731231602u, 154887475162u }, + { 7596631230206896579u, 14468189808746991893u, 218494088500u }, + { 3100480253729502401u, 2376054557800684348u, 52784322141u }, + { 6310570748781063286u, 12462238943546048571u, 93128806175u }, + { 14251867077375744136u, 15334855370842605909u, 31675579326u }, + { 6701165793751570137u, 7211347914013798462u, 190831304175u }, + { 10856833140463959923u, 13763642332572548877u, 239390927953u }, + { 15867563727561248556u, 16868268377740071383u, 81746128545u }, + { 5048961008671491600u, 1120013377627684177u, 161914430661u }, + { 13278183119599849051u, 15898107650717274388u, 197060716046u }, + { 4547591784941053655u, 12281923376333274277u, 14861838142u }, + { 11815437715887182496u, 6383530489286615044u, 62665804400u }, + { 398495392178782208u, 4253822060257126466u, 112346051881u }, + { 9154841240825495552u, 17614372438391501998u, 41230600155u }, + { 1902683298245640192u, 4309951310554333450u, 219954877043u }, + { 5081900962138816512u, 13106185988973773020u, 115233642928u }, + { 3234710432358858752u, 2070134359761960547u, 176710487766u }, + { 16717361816799281152u, 9399359914137865875u, 214112222208u }, + { 0u, 17415053284723541264u, 509540321u }, + { 0u, 4840502610448261120u, 225944071930u }, + { 0u, 5690599259712258048u, 250262404172u }, + { 0u, 114769594245185536u, 76308488004u }, + { 0u, 3150620882578178048u, 68006221672u }, + { 0u, 5136918324969472000u, 104170795500u }, + { 0u, 7205759403792793600u, 236278472900u }, + { 0u, 0u, 196390625000u }, + { 0u, 0u, 232000000000u }, + { 13488568028574514610u, 1512u, 0u }, + { 275784718433886190u, 1512731216738u, 0u }, + { 10020568880357102364u, 98202693831717807u, 82u }, + { 8876397213146246746u, 12909287260170414079u, 82005323578u }, + { 2155905919114811310u, 11728631949380786233u, 58699813864u }, + { 1087100407155601220u, 18263701925522197718u, 232635810411u }, + { 2903498381705011170u, 4868886449713321591u, 107990077265u }, + { 12223476257006657765u, 5870139507184082354u, 81263942863u }, + { 12148657163736735595u, 5978562500822661575u, 207318220900u }, + { 8951241323311673823u, 10821136839630268472u, 100324098522u }, + { 8463862715901576300u, 9490907630136752916u, 218586615003u }, + { 3873401978748963266u, 10564005678001613989u, 219514503133u }, + { 248364795947002730u, 5754050547468481222u, 221572675895u }, + { 10454378025404001822u, 3833909949855542602u, 55311927705u }, + { 6574176865628265640u, 15446538552665967784u, 153207836674u }, + { 16703315293848336u, 14924837848804399130u, 2837358532u }, + { 9896033222450013456u, 18140170340418344208u, 196809077080u }, + { 17311376269334085007u, 11380424819825208971u, 88983380604u }, + { 18378511316495639306u, 12416915664152252547u, 124616934065u }, + { 15120796393727584297u, 17195282241626289958u, 177673122346u }, + { 18253447805740347049u, 2649541045825281326u, 42932158118u }, + { 5842497225601731158u, 16577429864268509676u, 166143631907u }, + { 4369968404176723173u, 12051257060168107241u, 35898664273u }, + { 16142207253674488117u, 5363884561143470797u, 81653299954u }, + { 12124259227391928178u, 13054029903083620184u, 242290776764u }, + { 13019483264566077056u, 566314952158634945u, 188707660379u }, + { 74901376448135168u, 1329472079642345682u, 91030699995u }, + { 13897060093813325824u, 15686237486658857211u, 219072070825u }, + { 4495486210810052608u, 1069073549290598129u, 169850352638u }, + { 14885496280087265280u, 4323599065125928507u, 254057954593u }, + { 4976477588244398080u, 17861823329752681586u, 33234382774u }, + { 11529215046068469760u, 17220149985412802078u, 182968291382u }, + { 0u, 4344934572159429184u, 54933506201u }, + { 0u, 2252927464837120000u, 153235539375u }, + { 0u, 10910018171964489728u, 175122131442u }, + { 0u, 3597328585515335680u, 242591433270u }, + { 0u, 6972808074239148032u, 54195011573u }, + { 0u, 2227030015734710272u, 245377996683u }, + { 0u, 1152921504606846976u, 139120727539u }, + { 0u, 0u, 243062500000u }, + { 0u, 0u, 160000000000u }, + { 10043594327130472635u, 23082446u, 0u }, + { 8336034337032909060u, 23082446544464339u, 0u }, + { 16717215784895280857u, 17238287503805244910u, 1251301u }, + { 10968831263951212032u, 1434575446038410275u, 229934489438u }, + { 5536629379734406065u, 14009569747841241694u, 94077768490u }, + { 1618806894932332402u, 14938795732275951328u, 42759460297u }, + { 11363331325254998861u, 6687653542888983473u, 201809833739u }, + { 8775167772751754888u, 28238723295162625u, 11362538425u }, + { 2898202945316114122u, 4745270274832691214u, 185001530824u }, + { 8868842714495185148u, 926478968112308824u, 200257241617u }, + { 17052094667531999136u, 9213681606604198526u, 17050224525u }, + { 3658615537031138594u, 13346223820579313024u, 141499474680u }, + { 12486952437987190746u, 691642518601291257u, 248723500243u }, + { 912079238520577629u, 1153720150033789192u, 211037494016u }, + { 10960072898031888041u, 12089015034721780810u, 62543294u }, + { 6129550094334741912u, 3555868702841788854u, 190655346818u }, + { 7965724516573729480u, 11708406782758214328u, 130192764028u }, + { 5801761178810791992u, 9417497762905343943u, 124634714003u }, + { 13197466483098446115u, 12838336066957615287u, 147510523576u }, + { 11326268638393107273u, 13737708142128207419u, 184695967592u }, + { 3597339351794947378u, 11683434809834695853u, 104744722650u }, + { 353880726151383714u, 2689114340106315837u, 218633360270u }, + { 11154818162602073600u, 8859225263374261032u, 142145777180u }, + { 5141043976157511026u, 15761671984578600096u, 28480259563u }, + { 7188225141808859034u, 7087267079878005352u, 235854441950u }, + { 13894168943295705185u, 4601291730423121377u, 222384201518u }, + { 12176538069834828288u, 9559411037059581623u, 46249436524u }, + { 7994239409235165184u, 12969820289641388091u, 108518216710u }, + { 13707777025480065024u, 13628239920285957130u, 6703095366u }, + { 10120227247676719104u, 8049893933765800625u, 70738788366u }, + { 7358494763030413312u, 10391755948840250234u, 14436385624u }, + { 7656119366529843200u, 14454650777462444512u, 88563338218u }, + { 9223372036854775808u, 14244638523341127254u, 234783588188u }, + { 0u, 12246016810439753984u, 92772203401u }, + { 0u, 9382741764551081984u, 137663857901u }, + { 0u, 4608696190291148800u, 237508639450u }, + { 0u, 1696483666416369664u, 218249837921u }, + { 0u, 15416683541605384192u, 97091966563u }, + { 0u, 7683140964294066176u, 99835740089u }, + { 0u, 4611686018427387904u, 185416503906u }, + { 0u, 0u, 98250000000u }, + { 0u, 0u, 128000000000u }, + { 3877189582299842749u, 352u, 0u }, + { 7625565791857948238u, 352210182868u, 0u }, + { 16568435163612007484u, 1722045467931902045u, 19u }, + { 17592071940521808130u, 16095324008152856733u, 19093352271u }, + { 15158637878035490831u, 15216188060094280738u, 79872529262u }, + { 17789243229146401893u, 10793385929903030893u, 110824871207u }, + { 14677686051252896484u, 12613277226875940039u, 39585110623u }, + { 3531237481269211986u, 10644539625155600107u, 95683767128u }, + { 8074435404989280910u, 6181262895644173983u, 88577041649u }, + { 7086549341467684427u, 148914399627082292u, 241335086933u }, + { 10556134770918626963u, 14379289774887985969u, 85008072665u }, + { 10772666134712966775u, 11743339675582627452u, 217779502860u }, + { 6195173298198112620u, 7841621929809463497u, 12636607719u }, + { 8144773843324250887u, 11168944680251236601u, 231425095176u }, + { 14144284817150924691u, 6178560202529287410u, 8605469704u }, + { 6464447844648863176u, 13295243308201596112u, 8334940419u }, + { 15760468443293179135u, 17040673746172470291u, 3720736583u }, + { 5172191224908322475u, 14957442487039409922u, 71923776774u }, + { 2357554307308969012u, 17778155426506992152u, 6810844581u }, + { 1602046917604361745u, 14945404984219733899u, 165963755736u }, + { 7830970218109515845u, 11590754866058681505u, 216810192027u }, + { 2899479134887821084u, 6020790784469412466u, 155628336080u }, + { 15792042302392017912u, 7934351824569522326u, 208326387722u }, + { 11286099112296056199u, 5038361112172116744u, 10430122074u }, + { 15161477829153947404u, 3305187319649924210u, 90273130103u }, + { 423831848142641767u, 11470175511099161552u, 119179174563u }, + { 9707413321046312582u, 7308362160352048610u, 163621799460u }, + { 10969483299803835620u, 10666410671225576634u, 36396187106u }, + { 4326479556120930304u, 2181639019945820785u, 226578227281u }, + { 12876227232041795584u, 4615749499734847918u, 81118266888u }, + { 16967986827791171584u, 14076159200958497580u, 8250220281u }, + { 1288146316538413056u, 5470405257862074105u, 249763070119u }, + { 13715290452691779584u, 4565741478181339543u, 167296551263u }, + { 4683743612465315840u, 8901832997861862329u, 95247509341u }, + { 0u, 14190141170191714122u, 93482569333u }, + { 0u, 4240772322245764096u, 117769249094u }, + { 0u, 4422842195340951552u, 70229892728u }, + { 0u, 15448426386733137920u, 120239762755u }, + { 0u, 9203504548935630848u, 67837460872u }, + { 0u, 5936377627571912704u, 136498922981u }, + { 0u, 468374361246531584u, 229321811676u }, + { 0u, 0u, 220025390625u }, + { 0u, 0u, 33000000000u }, + { 16344805304534272784u, 5374300u, 0u }, + { 26429987091348271u, 5374300886053671u, 0u }, + { 8691371289609838059u, 8020875056524075716u, 291341u }, + { 12980168378493046550u, 1400288714762747253u, 13434812508u }, + { 14010125458129496139u, 6136037711314764689u, 92075909803u }, + { 17061829677031795106u, 15735488086392394102u, 171332635270u }, + { 2227928323072698520u, 7735094782793634552u, 134853022518u }, + { 7394752319272287289u, 7273689191766726188u, 54419320328u }, + { 8805771303577744757u, 3410634565056431030u, 8394307481u }, + { 16371027194302248385u, 4600927904885215898u, 153184890870u }, + { 9114324123731231602u, 9154871331680374746u, 246249416801u }, + { 14468189808746991893u, 6117978272461042996u, 97496286569u }, + { 2376054557800684348u, 13116904339287496285u, 105331656266u }, + { 12462238943546048571u, 867037205615660831u, 74711068809u }, + { 15334855370842605909u, 1802487145191504830u, 137047002181u }, + { 7211347914013798462u, 17242009718457409007u, 69097713023u }, + { 13763642332572548877u, 13620802355488468049u, 127934691219u }, + { 16868268377740071383u, 4442227880594435745u, 147738385175u }, + { 1120013377627684177u, 17354849212854314181u, 23240813655u }, + { 15898107650717274388u, 18202319179831567886u, 87940808260u }, + { 12281923376333274277u, 17568634016348874558u, 68986749699u }, + { 6383530489286615044u, 7496925598312450672u, 3952397558u }, + { 4253822060257126466u, 601870379496813865u, 246406409151u }, + { 17614372438391501998u, 11995106565680728027u, 191032627458u }, + { 4309951310554333450u, 16331071694764184179u, 2650256029u }, + { 13106185988973773020u, 9665962217000524208u, 157885309170u }, + { 2070134359761960547u, 13682661374415474390u, 242523992861u }, + { 9399359914137865875u, 6940361789924260864u, 29741738559u }, + { 17415053284723541264u, 9658039831644010465u, 63376237766u }, + { 4840502610448261120u, 6843715893910236922u, 198523563388u }, + { 5690599259712258048u, 47089792870595660u, 124370998582u }, + { 114769594245185536u, 14510386192097156932u, 54002552742u }, + { 3150620882578178048u, 12059931208360040296u, 166786609611u }, + { 5136918324969472000u, 14877013468459184620u, 203653770180u }, + { 7205759403792793600u, 2397668560671695044u, 196806484516u }, + { 0u, 2195572305559232232u, 36129977873u }, + { 0u, 3261686279425953792u, 17119022213u }, + { 0u, 9333850662059900928u, 133176816367u }, + { 0u, 5036522340217782272u, 239505989058u }, + { 0u, 2800120215143186432u, 194273030423u }, + { 0u, 441634238459019264u, 23151794821u }, + { 0u, 720575940379279360u, 133023941040u }, + { 0u, 0u, 176039062500u }, + { 0u, 0u, 228000000000u }, + { 98202693831717807u, 82u, 0u }, + { 12909287260170414079u, 82005323578u, 0u }, + { 11728631949380786233u, 8218347283861607400u, 4u }, + { 18263701925522197718u, 17896200385973633643u, 4445517498u }, + { 4868886449713321591u, 16333242102094352209u, 186970154966u }, + { 5870139507184082354u, 9981905728606788815u, 214885426828u }, + { 5978562500822661575u, 15219470018924839012u, 140541120193u }, + { 10821136839630268472u, 17152070168529617370u, 193825049122u }, + { 9490907630136752916u, 17841343440958328027u, 34929815586u }, + { 10564005678001613989u, 17291078023923990493u, 34967181165u }, + { 5754050547468481222u, 16744804581790759223u, 109937351217u }, + { 3833909949855542602u, 5001622214111594905u, 49907737675u }, + { 15446538552665967784u, 9676746897435398146u, 75271138483u }, + { 14924837848804399130u, 8109025833995118532u, 179524577500u }, + { 18140170340418344208u, 5495826424046694744u, 220439591171u }, + { 11380424819825208971u, 7890288164365705852u, 3297929347u }, + { 12416915664152252547u, 8616438349039895217u, 131427733378u }, + { 17195282241626289958u, 15787154801788760618u, 130467098058u }, + { 2649541045825281326u, 12418659311480782502u, 202855823376u }, + { 16577429864268509676u, 4486988874116669987u, 16673216870u }, + { 12051257060168107241u, 4828971301551875409u, 102243240154u }, + { 5363884561143470797u, 14769106422014442226u, 218261779058u }, + { 13054029903083620184u, 7763933466423188156u, 114800634863u }, + { 566314952158634945u, 10449097116253839963u, 239420883676u }, + { 1329472079642345682u, 12870692502472900571u, 220566446689u }, + { 15686237486658857211u, 11597479481311003817u, 97697721638u }, + { 1069073549290598129u, 8294994869530047486u, 38628700622u }, + { 4323599065125928507u, 16879315829924478241u, 206449672572u }, + { 17861823329752681586u, 11873324837601439670u, 124915029544u }, + { 17220149985412802078u, 3277599055636107318u, 40643654229u }, + { 4344934572159429184u, 15363467897354242201u, 85177679000u }, + { 2252927464837120000u, 10351182204479784367u, 152832855263u }, + { 10910018171964489728u, 12811517584931924466u, 223561138711u }, + { 3597328585515335680u, 16988930699558748726u, 23694513759u }, + { 6972808074239148032u, 11683499918824718325u, 95920971778u }, + { 2227030015734710272u, 13119300691281647499u, 2633363799u }, + { 1152921504606846976u, 10125549106595354099u, 87711198715u }, + { 0u, 17505352699870800544u, 251548907116u }, + { 0u, 6756039242241163264u, 108948967071u }, + { 0u, 3537338758766526464u, 159366245621u }, + { 0u, 6522626374119718912u, 245191759518u }, + { 0u, 4733294203482669056u, 158353592284u }, + { 0u, 16997710893603094528u, 220256592392u }, + { 0u, 16717361816799281152u, 8921447753u }, + { 0u, 0u, 73906250000u }, + { 0u, 0u, 16000000000u }, + { 17238287503805244910u, 1251301u, 0u }, + { 1434575446038410275u, 1251301934489438u, 0u }, + { 14009569747841241694u, 3943737498063000362u, 67833u }, + { 14938795732275951328u, 2870731037991212489u, 249213790438u }, + { 6687653542888983473u, 7389433400402095883u, 230155622641u }, + { 28238723295162625u, 5675049236146197433u, 241400581987u }, + { 4745270274832691214u, 9953779846262904264u, 99307645035u }, + { 926478968112308824u, 12691978937179636241u, 107539595486u }, + { 9213681606604198526u, 15523327331528198029u, 222688033556u }, + { 13346223820579313024u, 15722603279568118520u, 20841521260u }, + { 691642518601291257u, 11838632364171816147u, 108852324031u }, + { 1153720150033789192u, 7832751832367143680u, 191641773546u }, + { 12089015034721780810u, 12167724027162940862u, 234424614327u }, + { 3555868702841788854u, 4108211144748152962u, 183659613641u }, + { 11708406782758214328u, 7530983398136343676u, 201222706572u }, + { 9417497762905343943u, 1117587133956542355u, 140408255428u }, + { 12838336066957615287u, 17134748625149490872u, 196060584519u }, + { 13737708142128207419u, 4039918359454207848u, 71928876584u }, + { 11683434809834695853u, 1830218764589441242u, 40219004413u }, + { 2689114340106315837u, 637895981480825742u, 253099216358u }, + { 8859225263374261032u, 8246879226348334620u, 230034580410u }, + { 15761671984578600096u, 12389239568142583275u, 186447064218u }, + { 7087267079878005352u, 14041257178803154398u, 154671622022u }, + { 4601291730423121377u, 16312515716494630702u, 134761178076u }, + { 9559411037059581623u, 17088522799596987756u, 220884303248u }, + { 12969820289641388091u, 3588932524637852678u, 144926370677u }, + { 13628239920285957130u, 107218049069817414u, 117194556422u }, + { 8049893933765800625u, 1596707240462008334u, 6005812302u }, + { 10391755948840250234u, 17461913142391587672u, 78086557672u }, + { 14454650777462444512u, 4366474266651610090u, 232946612208u }, + { 14244638523341127254u, 5539304013194805084u, 240236707044u }, + { 12246016810439753984u, 4762470619211987849u, 228300286272u }, + { 9382741764551081984u, 10835638458986644717u, 64258174049u }, + { 4608696190291148800u, 16141642290510052058u, 97587401137u }, + { 1696483666416369664u, 17390568670756355425u, 177875040181u }, + { 15416683541605384192u, 12536768491333867107u, 181942744616u }, + { 7683140964294066176u, 13145148522871947193u, 40679619581u }, + { 4611686018427387904u, 5665349945233068642u, 253712599929u }, + { 0u, 17074607537751066240u, 121307119235u }, + { 0u, 6241525660962062336u, 131925616329u }, + { 0u, 1142860629783085056u, 201338353784u }, + { 0u, 16287527416870469632u, 120061954598u }, + { 0u, 9028002014738513920u, 38882948630u }, + { 0u, 16217462258161156096u, 22489408969u }, + { 0u, 11529215046068469760u, 201879150390u }, + { 0u, 0u, 54625000000u }, + { 0u, 0u, 64000000000u }, + { 1722045467931902045u, 19u, 0u }, + { 16095324008152856733u, 19093352271u, 0u }, + { 15216188060094280738u, 646608198162977646u, 1u }, + { 10793385929903030893u, 12170458846894708007u, 1035052700u }, + { 12613277226875940039u, 1797330480103086687u, 156659761896u }, + { 10644539625155600107u, 10332188564497263448u, 232097433480u }, + { 6181262895644173983u, 7524259485079594225u, 136560109064u }, + { 148914399627082292u, 62681109059153749u, 8407890924u }, + { 14379289774887985969u, 13480636451804037081u, 236003397949u }, + { 11743339675582627452u, 6948168233012789004u, 61730786766u }, + { 7841621929809463497u, 12015502974041806055u, 206376660954u }, + { 11168944680251236601u, 7343801660689004040u, 218651361721u }, + { 6178560202529287410u, 13670580858640731144u, 185398108285u }, + { 13295243308201596112u, 5605073897566574851u, 125741083673u }, + { 17040673746172470291u, 15387788940505247559u, 25303851664u }, + { 14957442487039409922u, 17565181499678113030u, 144834173709u }, + { 17778155426506992152u, 1893743623847493029u, 13952210397u }, + { 14945404984219733899u, 10243498996716269784u, 221102660047u }, + { 11590754866058681505u, 5619675836950314139u, 207555301193u }, + { 6020790784469412466u, 10224869737511515088u, 73304643237u }, + { 7934351824569522326u, 2574495974386198538u, 165554291299u }, + { 5038361112172116744u, 7825756347302873178u, 99139563706u }, + { 3305187319649924210u, 12071550103794656887u, 186424235101u }, + { 11470175511099161552u, 7195875213867606691u, 93654400042u }, + { 7308362160352048610u, 18271364438406891044u, 42390089176u }, + { 10666410671225576634u, 16966521933952564706u, 216990492650u }, + { 2181639019945820785u, 289920862029570129u, 234919756997u }, + { 4615749499734847918u, 7804199568098625032u, 197015716641u }, + { 14076159200958497580u, 5758118571242446585u, 33423066506u }, + { 5470405257862074105u, 4030788293606375591u, 138312148233u }, + { 4565741478181339543u, 4387716460037196127u, 9218509471u }, + { 8901832997861862329u, 16807506478881285981u, 159237858585u }, + { 14190141170191714122u, 17033060604413529717u, 25911136751u }, + { 4240772322245764096u, 10498418508292170054u, 239923364065u }, + { 4422842195340951552u, 13237752038744465016u, 225569120407u }, + { 15448426386733137920u, 17737618428304633155u, 151717619975u }, + { 9203504548935630848u, 13546183833248825736u, 7961558221u }, + { 5936377627571912704u, 826778452978976229u, 205734340097u }, + { 468374361246531584u, 13728076626990147292u, 1044819749u }, + { 0u, 2794860281883592225u, 37744200525u }, + { 0u, 8680705720425908736u, 77151509679u }, + { 0u, 731520517439488000u, 175470582000u }, + { 0u, 13120812320768917504u, 240039655806u }, + { 0u, 2722954908557901824u, 126711280661u }, + { 0u, 6860847004205973504u, 21147611681u }, + { 0u, 6503197861922996224u, 33371927261u }, + { 0u, 9223372036854775808u, 221352539062u }, + { 0u, 0u, 182500000000u }, + { 8020875056524075716u, 291341u, 0u }, + { 1400288714762747253u, 291341434812508u, 0u }, + { 6136037711314764689u, 12005656413127238315u, 15793u }, + { 15735488086392394102u, 4821130826186787462u, 177650827938u }, + { 7735094782793634552u, 14377899467066168118u, 162261354025u }, + { 7273689191766726188u, 16575613239625444872u, 41779427491u }, + { 3410634565056431030u, 4317827099179284377u, 163898565794u }, + { 4600927904885215898u, 1242354770412171254u, 162234069876u }, + { 9154871331680374746u, 994838588328896609u, 116067348187u }, + { 6117978272461042996u, 17283309862013060457u, 219053930307u }, + { 13116904339287496285u, 124242522249856586u, 67936930105u }, + { 867037205615660831u, 11564608014666985609u, 57006735200u }, + { 1802487145191504830u, 12401028575581654085u, 96626918656u }, + { 17242009718457409007u, 2490725392961465727u, 672261106u }, + { 13620802355488468049u, 1949482237120640915u, 242135022494u }, + { 4442227880594435745u, 15410502396166200087u, 158105681643u }, + { 17354849212854314181u, 15694919529799920727u, 235835405008u }, + { 18202319179831567886u, 10324869370171768388u, 208850823292u }, + { 17568634016348874558u, 1631866459122189059u, 124559712290u }, + { 7496925598312450672u, 172020494461226230u, 34088463658u }, + { 601870379496813865u, 12734610307908856767u, 42009325249u }, + { 11995106565680728027u, 1467513250829340930u, 193690344608u }, + { 16331071694764184179u, 13558759428494307997u, 160079554052u }, + { 9665962217000524208u, 7915355143999496434u, 4735021821u }, + { 13682661374415474390u, 2876370200608797469u, 253429092262u }, + { 6940361789924260864u, 343685370404989503u, 166155928341u }, + { 9658039831644010465u, 4837266557407634630u, 21018631221u }, + { 6843715893910236922u, 9622591415747161468u, 53262228745u }, + { 47089792870595660u, 16503783814424220982u, 9521641725u }, + { 14510386192097156932u, 5377083431343591334u, 253894671913u }, + { 12059931208360040296u, 16508482371299291595u, 41291492276u }, + { 14877013468459184620u, 10515883558812249028u, 180894926622u }, + { 2397668560671695044u, 63492062913405476u, 30570067190u }, + { 2195572305559232232u, 11571919759617799697u, 246003441911u }, + { 3261686279425953792u, 2956602334970088581u, 247627315027u }, + { 9333850662059900928u, 13604736747717849839u, 83160277733u }, + { 5036522340217782272u, 16573540719338151362u, 229737514256u }, + { 2800120215143186432u, 12620703004601168151u, 16898453442u }, + { 441634238459019264u, 14649407809089591941u, 194684169680u }, + { 720575940379279360u, 11290375247898624432u, 208794145988u }, + { 0u, 11020319450292874212u, 196612052468u }, + { 0u, 8754634933362354176u, 244597412714u }, + { 0u, 12976319450332528640u, 106474589710u }, + { 0u, 17447331119627239424u, 14703447686u }, + { 0u, 3665184902673858560u, 134945821715u }, + { 0u, 12949678516038795264u, 19198690071u }, + { 0u, 72057594037927936u, 23702003479u }, + { 0u, 0u, 23003906250u }, + { 0u, 0u, 202000000000u }, + { 8218347283861607400u, 4u, 0u }, + { 17896200385973633643u, 4445517498u, 0u }, + { 16333242102094352209u, 4445517498970154966u, 0u }, + { 9981905728606788815u, 9413159735776077452u, 240991986u }, + { 15219470018924839012u, 14279163482889998017u, 242510288411u }, + { 17152070168529617370u, 8693044629541194274u, 27774075003u }, + { 17841343440958328027u, 11863110253260222498u, 123471250893u }, + { 17291078023923990493u, 8319293368489531245u, 205643100495u }, + { 16744804581790759223u, 3376307525676489265u, 79450989797u }, + { 5001622214111594905u, 13205662254759912523u, 229183029997u }, + { 9676746897435398146u, 5276250334231686323u, 237715880385u }, + { 8109025833995118532u, 13790198520922745052u, 193286026103u }, + { 5495826424046694744u, 14195535250150996227u, 119747568159u }, + { 7890288164365705852u, 16425228796427004035u, 31769541507u }, + { 8616438349039895217u, 4295900841296269186u, 131890413437u }, + { 15787154801788760618u, 4533952595483946442u, 125232881251u }, + { 12418659311480782502u, 12885038019373447184u, 99245786062u }, + { 4486988874116669987u, 12140736240487831910u, 206698499310u }, + { 4828971301551875409u, 6927124077155322074u, 238658150630u }, + { 14769106422014442226u, 12477788342407819890u, 230375520148u }, + { 7763933466423188156u, 7980854329409711087u, 148676422261u }, + { 10449097116253839963u, 2062671021810827996u, 117432642980u }, + { 12870692502472900571u, 2739521363598172769u, 164111817620u }, + { 11597479481311003817u, 12897585686593465638u, 148148509750u }, + { 8294994869530047486u, 1127632646629044686u, 54699179521u }, + { 16879315829924478241u, 4833775019274666364u, 1061129088u }, + { 11873324837601439670u, 15867662672939849256u, 128262039468u }, + { 3277599055636107318u, 2092350330982953557u, 172860187717u }, + { 15363467897354242201u, 13330062299842493592u, 69113426538u }, + { 10351182204479784367u, 4479193352178519263u, 106722624125u }, + { 12811517584931924466u, 3149393938889064983u, 125242817558u }, + { 16988930699558748726u, 9736379904070620767u, 22170728987u }, + { 11683499918824718325u, 3816238703055069186u, 27527810212u }, + { 13119300691281647499u, 11598915938798661975u, 164206878714u }, + { 10125549106595354099u, 17821633264606555643u, 250628778492u }, + { 17505352699870800544u, 2514623558764574316u, 252966112675u }, + { 6756039242241163264u, 4976730480406253215u, 163136318016u }, + { 3537338758766526464u, 17276563697191611637u, 64269789099u }, + { 6522626374119718912u, 12524734095940998814u, 171936564394u }, + { 4733294203482669056u, 15331551308930355164u, 170678967195u }, + { 16997710893603094528u, 15417115581125943816u, 155831125061u }, + { 16717361816799281152u, 6010750237807115593u, 69835763510u }, + { 0u, 5624630987553628432u, 54325843423u }, + { 0u, 14881848243837640704u, 223304911856u }, + { 0u, 15281613886881529856u, 240806746609u }, + { 0u, 14057902358273196032u, 241828417948u }, + { 0u, 16075318494433902592u, 156762080413u }, + { 0u, 13891916000577716224u, 157871444761u }, + { 0u, 7205759403792793600u, 25753082275u }, + { 0u, 0u, 163390625000u }, + { 0u, 0u, 232000000000u }, + { 3943737498063000362u, 67833u, 0u }, + { 2870731037991212489u, 67833213790438u, 0u }, + { 7389433400402095883u, 4535831408134330609u, 3677u }, + { 5675049236146197433u, 6204770794376564579u, 93245887913u }, + { 9953779846262904264u, 13869812122751887467u, 169336361298u }, + { 12691978937179636241u, 14253229412394467550u, 82751884021u }, + { 15523327331528198029u, 12776557610216045332u, 245772669114u }, + { 15722603279568118520u, 16493640728678654060u, 186692618575u }, + { 11838632364171816147u, 9434398296825833151u, 79894122055u }, + { 7832751832367143680u, 8773374058285327850u, 71511439756u }, + { 12167724027162940862u, 12932015276748029367u, 140475605560u }, + { 4108211144748152962u, 16293958583527755209u, 56701045952u }, + { 7530983398136343676u, 13511893936143127948u, 192883297264u }, + { 1117587133956542355u, 18409936402005226436u, 240732481237u }, + { 17134748625149490872u, 2189663026458466887u, 213998004652u }, + { 4039918359454207848u, 9497725274248154664u, 172118701870u }, + { 1830218764589441242u, 14766925481127792125u, 46514872718u }, + { 637895981480825742u, 6982373971809635814u, 142800516634u }, + { 8246879226348334620u, 8616702383006884794u, 26378515251u }, + { 12389239568142583275u, 3059473300040871066u, 51467112372u }, + { 14041257178803154398u, 17123843157031495558u, 180165854379u }, + { 16312515716494630702u, 11210627174210626524u, 171928285397u }, + { 17088522799596987756u, 15868067138625928592u, 213607729316u }, + { 3588932524637852678u, 4467869511636937589u, 164860209643u }, + { 107218049069817414u, 10052108125844341766u, 235242203691u }, + { 1596707240462008334u, 7470588003218451534u, 43544925873u }, + { 17461913142391587672u, 2613527085490786280u, 177404981387u }, + { 4366474266651610090u, 3632919450036549616u, 139141679587u }, + { 5539304013194805084u, 179367907231218916u, 227196940958u }, + { 4762470619211987849u, 13553068184555874624u, 158009723553u }, + { 10835638458986644717u, 8798774862365584481u, 161734713298u }, + { 16141642290510052058u, 910911255817064881u, 210476982541u }, + { 17390568670756355425u, 2304331144765093813u, 13049380598u }, + { 12536768491333867107u, 12248937023083640360u, 246124918041u }, + { 13145148522871947193u, 10206039550662130685u, 25664016206u }, + { 5665349945233068642u, 12267881323837852537u, 78553270512u }, + { 17074607537751066240u, 2858642007937891971u, 240665043179u }, + { 6241525660962062336u, 14171330289750320841u, 235154967293u }, + { 1142860629783085056u, 6601103619749017720u, 253768229354u }, + { 16287527416870469632u, 4919573414486739494u, 234357846544u }, + { 9028002014738513920u, 3401998285294974486u, 16266690609u }, + { 16217462258161156096u, 10799436256515532233u, 49184422696u }, + { 11529215046068469760u, 10083786644665753398u, 40585438612u }, + { 0u, 6481194517685688896u, 148546643169u }, + { 0u, 15104161756860547072u, 225351346258u }, + { 0u, 9556039274244079616u, 82818798249u }, + { 0u, 1376343134954323968u, 169518033927u }, + { 0u, 15682488278596976640u, 7074611710u }, + { 0u, 1506454075355430912u, 254850149393u }, + { 0u, 1152921504606846976u, 17081665039u }, + { 0u, 0u, 15062500000u }, + { 0u, 0u, 160000000000u }, + { 12170458846894708007u, 1035052700u, 0u }, + { 1797330480103086687u, 1035052700659761896u, 0u }, + { 10332188564497263448u, 6172559441576707976u, 56110319u }, + { 7524259485079594225u, 15083329738554729992u, 239334615117u }, + { 62681109059153749u, 10013126833549229036u, 77817668943u }, + { 13480636451804037081u, 5817156823499936061u, 79542812693u }, + { 6948168233012789004u, 5282692560913632718u, 21315348703u }, + { 12015502974041806055u, 10252307034225766362u, 223286375337u }, + { 7343801660689004040u, 17981881283247669689u, 169555778677u }, + { 13670580858640731144u, 11689290159733383293u, 117974799737u }, + { 5605073897566574851u, 5530668968487988249u, 121633677689u }, + { 15387788940505247559u, 10083765740821947024u, 121299818165u }, + { 17565181499678113030u, 2798423656816843533u, 181546642036u }, + { 1893743623847493029u, 7614494481582904797u, 116151702850u }, + { 10243498996716269784u, 17811318500083423695u, 66412782572u }, + { 5619675836950314139u, 11641467412200329033u, 236965553510u }, + { 10224869737511515088u, 17733593025296340645u, 102631085212u }, + { 2574495974386198538u, 3689424000190644835u, 156961340004u }, + { 7825756347302873178u, 14966634145516728506u, 100200004075u }, + { 12071550103794656887u, 14171681941562070109u, 235811342862u }, + { 7195875213867606691u, 8130575762882608170u, 14768248417u }, + { 18271364438406891044u, 5234550794400656856u, 97440759395u }, + { 16966521933952564706u, 3020576149360486378u, 99283765567u }, + { 289920862029570129u, 3038675756589057221u, 63163745761u }, + { 7804199568098625032u, 15470260187120878369u, 225164726942u }, + { 5758118571242446585u, 3497929414841828746u, 158838644485u }, + { 4030788293606375591u, 9935840636861015305u, 5189623133u }, + { 4387716460037196127u, 3647355485153741471u, 93538623000u }, + { 16807506478881285981u, 766100215038272793u, 24197723537u }, + { 17033060604413529717u, 16128087474216800751u, 145041530375u }, + { 10498418508292170054u, 16216631732633731297u, 7874305373u }, + { 13237752038744465016u, 13760220872779997335u, 93879105367u }, + { 17737618428304633155u, 3826276262374222087u, 87745943068u }, + { 13546183833248825736u, 14938032745839181005u, 28207422851u }, + { 826778452978976229u, 14479259995009508865u, 131809792377u }, + { 13728076626990147292u, 2372033248156102437u, 121784922257u }, + { 2794860281883592225u, 792005346826701645u, 145128588180u }, + { 8680705720425908736u, 16278924527931792559u, 148042934695u }, + { 731520517439488000u, 17442516423538940144u, 167882482266u }, + { 13120812320768917504u, 13844184233048446u, 90945560710u }, + { 2722954908557901824u, 13486193870480782357u, 134000750494u }, + { 6860847004205973504u, 11931315179184648737u, 158731088034u }, + { 6503197861922996224u, 16492562205587485405u, 162646797891u }, + { 9223372036854775808u, 12128987217680380854u, 67894063588u }, + { 0u, 10568123814189138176u, 228657513714u }, + { 0u, 17007583519117541376u, 242572899139u }, + { 0u, 143791533903052800u, 67921982950u }, + { 0u, 12398714235792654336u, 230007794954u }, + { 0u, 9659957317919047680u, 10672135645u }, + { 0u, 9412523221204336640u, 221523667335u }, + { 0u, 4611686018427387904u, 135510253906u }, + { 0u, 0u, 82250000000u }, + { 0u, 0u, 128000000000u }, + { 12005656413127238315u, 15793u, 0u }, + { 4821130826186787462u, 15793650827938u, 0u }, + { 14377899467066168118u, 3237900842885170729u, 856u }, + { 16575613239625444872u, 7515893506498066595u, 88175526956u }, + { 4317827099179284377u, 7300206309181072546u, 44407437403u }, + { 1242354770412171254u, 5999737279837044u, 91395744977u }, + { 994838588328896609u, 7556839307242450651u, 209000325246u }, + { 17283309862013060457u, 12946035041643640643u, 126409657079u }, + { 124242522249856586u, 15885877642352740665u, 247701805965u }, + { 11564608014666985609u, 10770818348246089568u, 141861175152u }, + { 12401028575581654085u, 11635415503599551744u, 112583887232u }, + { 2490725392961465727u, 6248053924100826098u, 128630757138u }, + { 1949482237120640915u, 16894170802729859998u, 18338707681u }, + { 15410502396166200087u, 6143589029651889899u, 225915834834u }, + { 15694919529799920727u, 11812087701837886160u, 210333044628u }, + { 10324869370171768388u, 7306705080150829180u, 148640334557u }, + { 1631866459122189059u, 1485332570280714274u, 221396097276u }, + { 172020494461226230u, 18042602303295630634u, 252080520039u }, + { 12734610307908856767u, 13397029889257074369u, 103978091430u }, + { 1467513250829340930u, 9948104869613411488u, 166726254445u }, + { 13558759428494307997u, 10836066241170646532u, 109539287845u }, + { 7915355143999496434u, 18330574781234459389u, 37587424327u }, + { 2876370200608797469u, 666297360208433062u, 71993702450u }, + { 343685370404989503u, 5035352224889324309u, 50036120052u }, + { 4837266557407634630u, 1341745796439923765u, 244272966991u }, + { 9622591415747161468u, 6846932182653803785u, 79072736185u }, + { 16503783814424220982u, 6727685027257825533u, 185371172937u }, + { 5377083431343591334u, 2168538874806877737u, 73364708536u }, + { 16508482371299291595u, 17694936100676971444u, 184117556727u }, + { 10515883558812249028u, 2163944241059563294u, 247959244408u }, + { 63492062913405476u, 6727780864524301558u, 120117307652u }, + { 11571919759617799697u, 8599551977795002615u, 4364713731u }, + { 2956602334970088581u, 15428264807806859091u, 3466182646u }, + { 13604736747717849839u, 2126771385339683557u, 246836367911u }, + { 16573540719338151362u, 15094316562082972944u, 39115292507u }, + { 12620703004601168151u, 8111300598225956802u, 91818264540u }, + { 14649407809089591941u, 9481215200564260304u, 220439714486u }, + { 11290375247898624432u, 16836674128623424708u, 182513977705u }, + { 11020319450292874212u, 7087243115299722740u, 105912717933u }, + { 8754634933362354176u, 2343560867338408810u, 109384200219u }, + { 12976319450332528640u, 3431385749090422286u, 27127044689u }, + { 17447331119627239424u, 3504545517469224582u, 81186015794u }, + { 3665184902673858560u, 3333759805712094227u, 50189981793u }, + { 12949678516038795264u, 3595183476205994775u, 97180723481u }, + { 72057594037927936u, 14191566632569921303u, 25194895286u }, + { 0u, 12917427671358095562u, 182769326368u }, + { 0u, 3883793922738316288u, 32700255157u }, + { 0u, 7857281689266421760u, 181210540890u }, + { 0u, 15987081651486195712u, 90425944093u }, + { 0u, 16827562156399525888u, 29866661432u }, + { 0u, 7012737938513461248u, 56912223972u }, + { 0u, 7385903388887613440u, 228380161285u }, + { 0u, 0u, 5400390625u }, + { 0u, 0u, 225000000000u }, + { 9413159735776077452u, 240991986u, 0u }, + { 14279163482889998017u, 240991986510288411u, 0u }, + { 8693044629541194274u, 14135788013842776187u, 13064201u }, + { 11863110253260222498u, 13284322918167594445u, 9766302603u }, + { 8319293368489531245u, 7264587765474046287u, 139720144588u }, + { 3376307525676489265u, 16176482219778368741u, 204393814091u }, + { 13205662254759912523u, 5401983818872095469u, 75876928858u }, + { 5276250334231686323u, 11208857446851049921u, 90292842129u }, + { 13790198520922745052u, 13794690008281035639u, 145607633379u }, + { 14195535250150996227u, 14519782740993303071u, 227747811643u }, + { 16425228796427004035u, 10885858587044789123u, 59787118999u }, + { 4295900841296269186u, 8710500938899914621u, 151590123576u }, + { 4533952595483946442u, 1284182587483102819u, 56472197202u }, + { 12885038019373447184u, 10346074482131502030u, 82069615677u }, + { 12140736240487831910u, 9429804686255246574u, 61560861821u }, + { 6927124077155322074u, 6412022633845121254u, 125511190736u }, + { 12477788342407819890u, 8892351297529018260u, 208347596443u }, + { 7980854329409711087u, 14098160105983060597u, 155482055329u }, + { 2062671021810827996u, 13793833029739474340u, 161764262790u }, + { 2739521363598172769u, 16367653765996977044u, 134747765186u }, + { 12897585686593465638u, 10684788343333772342u, 194887292288u }, + { 1127632646629044686u, 13272681218705145345u, 128579223536u }, + { 4833775019274666364u, 11093568615497829248u, 240719513490u }, + { 15867662672939849256u, 12488220765137758124u, 146601383559u }, + { 2092350330982953557u, 3727114642519696453u, 135676987804u }, + { 13330062299842493592u, 11549865375695057514u, 156202047289u }, + { 4479193352178519263u, 11292809154908783229u, 57626119456u }, + { 3149393938889064983u, 17723904861837310998u, 32612184410u }, + { 9736379904070620767u, 14877674388187150875u, 90960814807u }, + { 3816238703055069186u, 12178961950105734308u, 215806520344u }, + { 11598915938798661975u, 4540604068069253114u, 24660222850u }, + { 17821633264606555643u, 13832478722153359868u, 130246146639u }, + { 2514623558764574316u, 1308046668730371491u, 79749860174u }, + { 4976730480406253215u, 18400531023544756800u, 78070909351u }, + { 17276563697191611637u, 9789823458621466539u, 167997494785u }, + { 12524734095940998814u, 1924870562610267306u, 1530707393u }, + { 15331551308930355164u, 5290016144582400923u, 193104347442u }, + { 15417115581125943816u, 15162883663174059077u, 50286772349u }, + { 6010750237807115593u, 8078086116520046390u, 125821981570u }, + { 5624630987553628432u, 15731407332173190623u, 130437913925u }, + { 14881848243837640704u, 5346389182763011056u, 69852801300u }, + { 15281613886881529856u, 6368422217216252401u, 20289828338u }, + { 14057902358273196032u, 2961453088119116188u, 242345232860u }, + { 16075318494433902592u, 10932141691610170525u, 220160540693u }, + { 13891916000577716224u, 11034016191361782553u, 21592632588u }, + { 7205759403792793600u, 5455325785621453219u, 12598155216u }, + { 0u, 7735615202566149352u, 208295733803u }, + { 0u, 7502396497775759360u, 43419348540u }, + { 0u, 1601286435751591936u, 60406705729u }, + { 0u, 11449383158571597824u, 65086805911u }, + { 0u, 13043944595690356736u, 151620672304u }, + { 0u, 7773494431818186752u, 48707113653u }, + { 0u, 9943947977234055168u, 181421401977u }, + { 0u, 0u, 121539062500u }, + { 0u, 0u, 228000000000u }, + { 4535831408134330609u, 3677u, 0u }, + { 6204770794376564579u, 3677245887913u, 0u }, + { 13869812122751887467u, 6343817245135589714u, 199u }, + { 14253229412394467550u, 17549323075660516085u, 199343899021u }, + { 12776557610216045332u, 3948641822109421754u, 141951350710u }, + { 16493640728678654060u, 1750739713693534543u, 182214056302u }, + { 9434398296825833151u, 962163898128633415u, 110094907790u }, + { 8773374058285327850u, 7967320249386531212u, 142052159009u }, + { 12932015276748029367u, 3018466665533383224u, 33431909296u }, + { 16293958583527755209u, 15076865731854945472u, 176163631405u }, + { 13511893936143127948u, 691187172844604400u, 45817318529u }, + { 18409936402005226436u, 13274492813370992341u, 129037469331u }, + { 2189663026458466887u, 6364168818499152300u, 147719611697u }, + { 9497725274248154664u, 17599380787401914158u, 49345002282u }, + { 14766925481127792125u, 3782323149461692814u, 42954064344u }, + { 6982373971809635814u, 14470163442442237466u, 216205040148u }, + { 8616702383006884794u, 476109872130437939u, 20784429132u }, + { 3059473300040871066u, 16330548844673355700u, 76025809967u }, + { 17123843157031495558u, 14089158961463739563u, 47885280826u }, + { 11210627174210626524u, 13385510793074798805u, 58763774837u }, + { 15868067138625928592u, 1549401308746959012u, 117725629994u }, + { 4467869511636937589u, 4607384943843027435u, 42083993213u }, + { 10052108125844341766u, 5157353797716093483u, 125249766838u }, + { 7470588003218451534u, 10846828782671550129u, 182279580709u }, + { 2613527085490786280u, 9915857350819131531u, 37588007766u }, + { 3632919450036549616u, 1673544973504317923u, 86537539704u }, + { 179367907231218916u, 14780986291622785694u, 120090723054u }, + { 13553068184555874624u, 8168111319515466401u, 238801278872u }, + { 8798774862365584481u, 16345760387859734482u, 152442794201u }, + { 910911255817064881u, 3177475373321281805u, 217886105446u }, + { 2304331144765093813u, 2558676822419554038u, 102172251285u }, + { 12248937023083640360u, 8813474062662382873u, 149138706148u }, + { 10206039550662130685u, 5426294560236228430u, 228477779386u }, + { 12267881323837852537u, 9919177474128333040u, 186294160017u }, + { 2858642007937891971u, 6197383943089627371u, 145537719688u }, + { 14171330289750320841u, 13673239314867423997u, 136335960856u }, + { 6601103619749017720u, 9309584098968723946u, 24741227788u }, + { 4919573414486739494u, 4647101757759615504u, 12504673565u }, + { 3401998285294974486u, 1405809295505096753u, 29251919891u }, + { 10799436256515532233u, 11332704079573859112u, 19076209074u }, + { 10083786644665753398u, 2960072434514044308u, 178614347119u }, + { 6481194517685688896u, 3887266602785432801u, 111160465848u }, + { 15104161756860547072u, 14545546084687849554u, 184210729144u }, + { 9556039274244079616u, 4617763804182385321u, 184788515633u }, + { 1376343134954323968u, 7857823815580249095u, 49250329477u }, + { 15682488278596976640u, 10939326736548364798u, 133425973482u }, + { 1506454075355430912u, 12262012446566951953u, 234593022090u }, + { 1152921504606846976u, 12555024338687723023u, 138664725026u }, + { 0u, 3332969632922829472u, 34680609233u }, + { 0u, 15535060143360327680u, 209180680645u }, + { 0u, 15794322927987458048u, 197842157297u }, + { 0u, 10571474314433921024u, 241856211961u }, + { 0u, 16679514427547975680u, 249573080770u }, + { 0u, 16925653299565166592u, 194904198288u }, + { 0u, 16717361816799281152u, 144917541503u }, + { 0u, 0u, 127906250000u }, + { 0u, 0u, 16000000000u }, + { 6172559441576707976u, 56110319u, 0u }, + { 15083329738554729992u, 56110319334615117u, 0u }, + { 10013126833549229036u, 9335385384027907407u, 3041746u }, + { 5817156823499936061u, 13237828406194798613u, 210506072255u }, + { 5282692560913632718u, 15667486867836528863u, 191717624115u }, + { 10252307034225766362u, 17982325043592934313u, 51849336164u }, + { 17981881283247669689u, 17159117626917379189u, 100974823793u }, + { 11689290159733383293u, 8336208968408929657u, 113930197630u }, + { 5530668968487988249u, 12767090573379150201u, 126451906793u }, + { 10083765740821947024u, 14736070002412246709u, 233692105366u }, + { 2798423656816843533u, 9697296975344560756u, 150798843955u }, + { 7614494481582904797u, 7291706381199103298u, 51525691522u }, + { 17811318500083423695u, 18098546597780825068u, 130395284194u }, + { 11641467412200329033u, 132913902678533478u, 226981124177u }, + { 17733593025296340645u, 1879347741692007580u, 81007205277u }, + { 3689424000190644835u, 4056624629214083684u, 157101879645u }, + { 14966634145516728506u, 14713227692042795499u, 93219910061u }, + { 14171681941562070109u, 7366415124022528526u, 173797605671u }, + { 8130575762882608170u, 825770353378039393u, 39399334164u }, + { 5234550794400656856u, 10244023944395357795u, 20044765100u }, + { 3020576149360486378u, 14302658294713551167u, 172555329650u }, + { 3038675756589057221u, 14246653166206862817u, 114775348659u }, + { 15470260187120878369u, 12404486258134291102u, 179772312615u }, + { 3497929414841828746u, 8887442218637942533u, 39672448547u }, + { 9935840636861015305u, 1186724038081863005u, 35481789208u }, + { 3647355485153741471u, 211331772484951576u, 24064332439u }, + { 766100215038272793u, 6311919513247413649u, 151011456318u }, + { 16128087474216800751u, 8131780018703965703u, 62342169842u }, + { 16216631732633731297u, 2262544347226725725u, 242440824678u }, + { 13760220872779997335u, 15318188749880522583u, 102122652774u }, + { 3826276262374222087u, 1073117094162650652u, 102830400676u }, + { 14938032745839181005u, 4447950380665871747u, 164058173794u }, + { 14479259995009508865u, 5373227185066463609u, 98241123873u }, + { 2372033248156102437u, 6739731406934274193u, 33291283229u }, + { 792005346826701645u, 12328812617001239444u, 29365361571u }, + { 16278924527931792559u, 3246111484407310759u, 163668346271u }, + { 17442516423538940144u, 3250825415176839770u, 159175972056u }, + { 13844184233048446u, 16146270540000862342u, 216176227598u }, + { 13486193870480782357u, 15686773375425916830u, 14875291079u }, + { 11931315179184648737u, 11920791905793880226u, 199850381688u }, + { 16492562205587485405u, 1853290561644080707u, 120646227424u }, + { 12128987217680380854u, 12157689141506159076u, 224100467082u }, + { 10568123814189138176u, 18100318838862562546u, 138659069648u }, + { 17007583519117541376u, 7171257882533475139u, 208981220250u }, + { 143791533903052800u, 14477550873015039462u, 154388754668u }, + { 12398714235792654336u, 8109481182495403274u, 236784829605u }, + { 9659957317919047680u, 14565395719337663965u, 165439615855u }, + { 9412523221204336640u, 1860318978161305991u, 111789591684u }, + { 4611686018427387904u, 16268646275151585618u, 132100848093u }, + { 0u, 13759019338835519104u, 221881925081u }, + { 0u, 17003783176010661888u, 217745877932u }, + { 0u, 18357489540307877888u, 172921776932u }, + { 0u, 905481790074912768u, 36995161502u }, + { 0u, 3638882110636294144u, 158049086266u }, + { 0u, 9011702854368362496u, 58197264194u }, + { 0u, 11529215046068469760u, 66488525390u }, + { 0u, 0u, 78625000000u }, + { 0u, 0u, 64000000000u }, + { 3237900842885170729u, 856u, 0u }, + { 7515893506498066595u, 856175526956u, 0u }, + { 7300206309181072546u, 7625299565768063067u, 46u }, + { 5999737279837044u, 13889021769065194705u, 46413368317u }, + { 7556839307242450651u, 14498170692313014398u, 253752925378u }, + { 12946035041643640643u, 1541631360972245751u, 194785947408u }, + { 15885877642352740665u, 9903958882920799117u, 16083572003u }, + { 10770818348246089568u, 15744148547788062576u, 35536894686u }, + { 11635415503599551744u, 17936061801321712000u, 222853492002u }, + { 6248053924100826098u, 9986394078324430610u, 34972315858u }, + { 16894170802729859998u, 13849561248103430369u, 210541363507u }, + { 6143589029651889899u, 12142378807953854930u, 51750786219u }, + { 11812087701837886160u, 2513847703931031444u, 171658239674u }, + { 7306705080150829180u, 1752183758129038045u, 186136275957u }, + { 1485332570280714274u, 15824833342220556540u, 245094986071u }, + { 18042602303295630634u, 8168747198299470695u, 87857865934u }, + { 13397029889257074369u, 17414799840149357478u, 206442828672u }, + { 9948104869613411488u, 83147520704167789u, 128944058191u }, + { 10836066241170646532u, 2383542703041471269u, 79004507436u }, + { 18330574781234459389u, 15540952725549257799u, 44129212108u }, + { 666297360208433062u, 6949835416232048690u, 204842476735u }, + { 5035352224889324309u, 15398868937585367540u, 191376751332u }, + { 1341745796439923765u, 14710915985268256079u, 228834774357u }, + { 6846932182653803785u, 9665704836873335737u, 85797480353u }, + { 6727685027257825533u, 2528789298740305993u, 161523978909u }, + { 2168538874806877737u, 10562914675687726264u, 157137085942u }, + { 17694936100676971444u, 17671658300096837111u, 246572616751u }, + { 2163944241059563294u, 356471401631698552u, 47957982516u }, + { 6727780864524301558u, 7450677157218003204u, 52019324353u }, + { 8599551977795002615u, 317174560787152643u, 193403902018u }, + { 15428264807806859091u, 7251937674440720374u, 66017194067u }, + { 2126771385339683557u, 1252631516699038247u, 83393128329u }, + { 15094316562082972944u, 10818009768860843867u, 137067905290u }, + { 8111300598225956802u, 12330114194950162396u, 10586445484u }, + { 9481215200564260304u, 15826681638261168822u, 172668416829u }, + { 16836674128623424708u, 14240150078499211625u, 61857966130u }, + { 7087243115299722740u, 10725372116242125421u, 50771960082u }, + { 2343560867338408810u, 8434925524647833627u, 18581423587u }, + { 3431385749090422286u, 17133902668520348241u, 227457258228u }, + { 3504545517469224582u, 15093996047981365810u, 244928830724u }, + { 3333759805712094227u, 6187974166976813153u, 4818247165u }, + { 3595183476205994775u, 13946144707720259865u, 253335450751u }, + { 14191566632569921303u, 9138079832881862582u, 127756022019u }, + { 12917427671358095562u, 6600697628576225568u, 3495376300u }, + { 3883793922738316288u, 8137099536646556597u, 172357824535u }, + { 7857281689266421760u, 14169855543453903706u, 23441113049u }, + { 15987081651486195712u, 3706403268650100765u, 217768149408u }, + { 16827562156399525888u, 14736932266877982264u, 160200924523u }, + { 7012737938513461248u, 18004795125138956004u, 107798890698u }, + { 7385903388887613440u, 9068489270661002501u, 202976041899u }, + { 0u, 7758835715193269217u, 171491603788u }, + { 0u, 16943947811135261184u, 76420607326u }, + { 0u, 6745843108403216384u, 94918533251u }, + { 0u, 12338229654069444608u, 131365692887u }, + { 0u, 14358176069683511296u, 215668856769u }, + { 0u, 7083775185760813056u, 193778358284u }, + { 0u, 5350276357316149248u, 12384012222u }, + { 0u, 9223372036854775808u, 190290039062u }, + { 0u, 0u, 22500000000u }, + { 14135788013842776187u, 13064201u, 0u }, + { 13284322918167594445u, 13064201766302603u, 0u }, + { 7264587765474046287u, 14699116688460625612u, 708211u }, + { 16176482219778368741u, 6684126021499623499u, 115796840712u }, + { 5401983818872095469u, 12614606079692508506u, 8362347197u }, + { 11208857446851049921u, 15358270276683001489u, 189683839165u }, + { 13794690008281035639u, 18077126190953408995u, 189832573499u }, + { 14519782740993303071u, 7864121581925945659u, 59979962974u }, + { 10885858587044789123u, 3518026639210514839u, 94426314885u }, + { 8710500938899914621u, 4698310163811252280u, 133190712606u }, + { 1284182587483102819u, 6101155398200416338u, 30254695904u }, + { 10346074482131502030u, 16049178580360033341u, 224330744296u }, + { 9429804686255246574u, 3167464649127375997u, 232870027714u }, + { 6412022633845121254u, 12778923935480989904u, 194171708602u }, + { 8892351297529018260u, 11875553912612980379u, 186692746854u }, + { 14098160105983060597u, 10628760849351697057u, 102643775067u }, + { 13793833029739474340u, 3408944711673234310u, 91576186280u }, + { 16367653765996977044u, 2102091496050506178u, 168184799263u }, + { 10684788343333772342u, 6254611118630245760u, 31113954608u }, + { 13272681218705145345u, 2647941151989776368u, 48339063148u }, + { 11093568615497829248u, 8855437735410157458u, 108143545177u }, + { 12488220765137758124u, 10184270603132180103u, 89480054241u }, + { 3727114642519696453u, 12079083162535627164u, 225552090415u }, + { 11549865375695057514u, 5952952868716156729u, 47654808410u }, + { 11292809154908783229u, 11958907037815852320u, 90322710221u }, + { 17723904861837310998u, 10101562137321697626u, 205648293649u }, + { 14877674388187150875u, 13633527411279258327u, 17547606780u }, + { 12178961950105734308u, 16555627393501768728u, 252739075001u }, + { 4540604068069253114u, 6359650463500280706u, 185897482359u }, + { 13832478722153359868u, 8093923611102181967u, 119344757342u }, + { 1308046668730371491u, 2848827352928635726u, 94438772478u }, + { 18400531023544756800u, 4686723431961561511u, 254154435240u }, + { 9789823458621466539u, 6245554925867652609u, 168254067786u }, + { 1924870562610267306u, 17527406820792516033u, 74338572210u }, + { 5290016144582400923u, 12119966834653692210u, 178950162627u }, + { 15162883663174059077u, 11606502845877928061u, 195657024718u }, + { 8078086116520046390u, 424311496652297090u, 206629189780u }, + { 15731407332173190623u, 5977664048034127173u, 148023001972u }, + { 5346389182763011056u, 6702712461535947028u, 116324049817u }, + { 6368422217216252401u, 11384349854055020018u, 153363354770u }, + { 2961453088119116188u, 3782955013294836188u, 146617146842u }, + { 10932141691610170525u, 3531805968821207061u, 218205074402u }, + { 11034016191361782553u, 3867566898657193228u, 226191459585u }, + { 5455325785621453219u, 12688734637425072080u, 1209661221u }, + { 7735615202566149352u, 18435982764454619691u, 37687857682u }, + { 7502396497775759360u, 4728836163964677692u, 18999416628u }, + { 1601286435751591936u, 2120012917348838977u, 52256350722u }, + { 11449383158571597824u, 9856965465824679831u, 2114926130u }, + { 13043944595690356736u, 11217197671061248816u, 50534347168u }, + { 7773494431818186752u, 3840562972677739189u, 160608085504u }, + { 9943947977234055168u, 17104366978925258617u, 208197335u }, + { 0u, 16177877219841993444u, 215927229591u }, + { 0u, 7338522384267208704u, 151877004481u }, + { 0u, 10935240458612244480u, 193397822095u }, + { 0u, 1732868046462124032u, 143592800573u }, + { 0u, 557965042578882560u, 61093938965u }, + { 0u, 10454684322475540480u, 21030247345u }, + { 0u, 13907115649320091648u, 177566749572u }, + { 0u, 0u, 132753906250u }, + { 0u, 0u, 74000000000u }, + { 6343817245135589714u, 199u, 0u }, + { 17549323075660516085u, 199343899021u, 0u }, + { 3948641822109421754u, 14876458284855834550u, 10u }, + { 1750739713693534543u, 10450704926982265198u, 10806454419u }, + { 962163898128633415u, 5385653213018257806u, 147566533849u }, + { 7967320249386531212u, 12735569669880147489u, 217291956845u }, + { 3018466665533383224u, 3619762560577729456u, 109690396615u }, + { 15076865731854945472u, 11123448126624084269u, 199196227721u }, + { 691187172844604400u, 4072715118852885633u, 137603003331u }, + { 13274492813370992341u, 18239087231420827283u, 195220782328u }, + { 6364168818499152300u, 423431461216085297u, 248988742900u }, + { 17599380787401914158u, 9360976716520160042u, 244022954265u }, + { 3782323149461692814u, 11655927117263208920u, 25507459564u }, + { 14470163442442237466u, 2646622721938364948u, 236631869075u }, + { 476109872130437939u, 4496462484548171852u, 147143473705u }, + { 16330548844673355700u, 13140258519803350063u, 41243753719u }, + { 14089158961463739563u, 13089764333320627770u, 247712334841u }, + { 13385510793074798805u, 6926286827289840501u, 249709597546u }, + { 1549401308746959012u, 4985580225290866218u, 106375474761u }, + { 4607384943843027435u, 10478790837359789693u, 73270268845u }, + { 5157353797716093483u, 10041191967455692214u, 173568056389u }, + { 10846828782671550129u, 5035461258013813797u, 69544334107u }, + { 9915857350819131531u, 14208759661559249750u, 27272972901u }, + { 1673544973504317923u, 12347272163241758840u, 101770258404u }, + { 14780986291622785694u, 3372534174410277614u, 228669346965u }, + { 8168111319515466401u, 17226704187274712984u, 149182825443u }, + { 16345760387859734482u, 4250480179449852121u, 227933861505u }, + { 3177475373321281805u, 4303723537755414374u, 129230418992u }, + { 2558676822419554038u, 8680503847344854165u, 48233305320u }, + { 8813474062662382873u, 8817608623911079652u, 232470571056u }, + { 5426294560236228430u, 5692030448698539450u, 48478003521u }, + { 9919177474128333040u, 16908836314686769809u, 65308565588u }, + { 6197383943089627371u, 6073762347067727240u, 84916629853u }, + { 13673239314867423997u, 10931066692585106200u, 93329259316u }, + { 9309584098968723946u, 14466591364061539596u, 52592574312u }, + { 4647101757759615504u, 4958077340960173341u, 104784235489u }, + { 1405809295505096753u, 4076890037156765715u, 225268777911u }, + { 11332704079573859112u, 14083973146609179058u, 183221008651u }, + { 2960072434514044308u, 2565183738039805295u, 11763493714u }, + { 3887266602785432801u, 1482420938751351224u, 82139058889u }, + { 14545546084687849554u, 2151089495335413944u, 201080362200u }, + { 4617763804182385321u, 3738604531753220913u, 216116610795u }, + { 7857823815580249095u, 14195686514836005765u, 235202670157u }, + { 10939326736548364798u, 17808833916231796970u, 77769549707u }, + { 12262012446566951953u, 1302384553035657354u, 139965418821u }, + { 12555024338687723023u, 1672033517974833698u, 69070602408u }, + { 3332969632922829472u, 11673925532927662545u, 168090641118u }, + { 15535060143360327680u, 3905334232240480709u, 222632844771u }, + { 15794322927987458048u, 17411087320267472625u, 227211708592u }, + { 10571474314433921024u, 16573305231063706617u, 176943856934u }, + { 16679514427547975680u, 15481103236037148354u, 38898440676u }, + { 16925653299565166592u, 907440704754420880u, 228839232288u }, + { 16717361816799281152u, 3224970785139077759u, 32049192459u }, + { 0u, 10560826509734608144u, 11174826016u }, + { 0u, 4700940027512659968u, 32572503552u }, + { 0u, 9733694683502084096u, 254838469u }, + { 0u, 1995535635724632064u, 197527664646u }, + { 0u, 10629833226245373952u, 6108178203u }, + { 0u, 15729384648544878592u, 27576244413u }, + { 0u, 7205759403792793600u, 189852691650u }, + { 0u, 0u, 194390625000u }, + { 0u, 0u, 232000000000u }, + { 9335385384027907407u, 3041746u, 0u }, + { 13237828406194798613u, 3041746506072255u, 0u }, + { 15667486867836528863u, 7535526066623007027u, 164893u }, + { 17982325043592934313u, 11302146918409311588u, 29408501686u }, + { 17159117626917379189u, 2480833299122194801u, 182612690612u }, + { 8336208968408929657u, 11513226205589330558u, 180134486242u }, + { 12767090573379150201u, 4073957068281936105u, 226624133243u }, + { 14736070002412246709u, 3729887061093812886u, 123220849655u }, + { 9697296975344560756u, 13616911779739451443u, 247202197582u }, + { 7291706381199103298u, 13039053282195777666u, 78738174266u }, + { 18098546597780825068u, 14490756113210417890u, 58706848494u }, + { 132913902678533478u, 17432486112977557585u, 238785545462u }, + { 1879347741692007580u, 14308820825344039837u, 246945016965u }, + { 4056624629214083684u, 4190949538817536349u, 133775682731u }, + { 14713227692042795499u, 13616552502810964397u, 171227191829u }, + { 7366415124022528526u, 4898145803694965031u, 21738154790u }, + { 825770353378039393u, 1399036321001644308u, 38265529016u }, + { 10244023944395357795u, 17170331128243738540u, 184075841910u }, + { 14302658294713551167u, 10641321388205367410u, 118930805515u }, + { 14246653166206862817u, 6648873641312572851u, 11576867188u }, + { 12404486258134291102u, 5988456964560374823u, 116360436162u }, + { 8887442218637942533u, 9972593758348346915u, 194324634902u }, + { 1186724038081863005u, 16709668921872818968u, 22540615390u }, + { 211331772484951576u, 6094829131503407767u, 222905832967u }, + { 6311919513247413649u, 4892016478899926334u, 7330401349u }, + { 8131780018703965703u, 13150857244079031538u, 69265196744u }, + { 2262544347226725725u, 12983943395318785894u, 200712909399u }, + { 15318188749880522583u, 15341644584614757478u, 87703860981u }, + { 1073117094162650652u, 7507635124856644772u, 245831672219u }, + { 4447950380665871747u, 11619655367084544354u, 155406989715u }, + { 5373227185066463609u, 11553116952478783009u, 147629902779u }, + { 6739731406934274193u, 17392150014233193245u, 187626295724u }, + { 12328812617001239444u, 8877887560294980515u, 172942830341u }, + { 3246111484407310759u, 18404180619915609503u, 5481271248u }, + { 3250825415176839770u, 10079413095288181976u, 208997692630u }, + { 16146270540000862342u, 14102802966539105550u, 214546406078u }, + { 15686773375425916830u, 13333966026135891399u, 190764514480u }, + { 11920791905793880226u, 12344968670173516152u, 176722835746u }, + { 1853290561644080707u, 10577007819804726752u, 34669222092u }, + { 12157689141506159076u, 15337041354031088010u, 204573380742u }, + { 18100318838862562546u, 14333607285614673616u, 134831422677u }, + { 7171257882533475139u, 17171597563219696538u, 213777026407u }, + { 14477550873015039462u, 2849642930482147564u, 103930874169u }, + { 8109481182495403274u, 14791248423979435173u, 57154479452u }, + { 14565395719337663965u, 13882371364576310127u, 92801835183u }, + { 1860318978161305991u, 11735995808941329540u, 175752564859u }, + { 16268646275151585618u, 11376996674339273181u, 123636209607u }, + { 13759019338835519104u, 9849638057168043481u, 199616748225u }, + { 17003783176010661888u, 18241520229279361964u, 193533949948u }, + { 18357489540307877888u, 1865852368526961444u, 252988874793u }, + { 905481790074912768u, 10601487369276448158u, 41101148059u }, + { 3638882110636294144u, 15999931310312762170u, 155574707781u }, + { 9011702854368362496u, 5773775867713013570u, 69867358014u }, + { 11529215046068469760u, 17726239863982547534u, 62312997016u }, + { 0u, 9711316695888316992u, 152960941388u }, + { 0u, 17872002620723724288u, 76526451532u }, + { 0u, 7429694208660733952u, 76968843203u }, + { 0u, 1782821038871019520u, 195402764530u }, + { 0u, 3225250234313474048u, 242096646922u }, + { 0u, 10009250171830927360u, 10174841165u }, + { 0u, 1152921504606846976u, 77542602539u }, + { 0u, 0u, 43062500000u }, + { 0u, 0u, 160000000000u }, + { 7625299565768063067u, 46u, 0u }, + { 13889021769065194705u, 46413368317u, 0u }, + { 14498170692313014398u, 9519880170333822146u, 2u }, + { 1541631360972245751u, 2285186318012886800u, 2516073738u }, + { 9903958882920799117u, 9706420951402272035u, 10123880198u }, + { 15744148547788062576u, 2369632031840402142u, 6526186134u }, + { 17936061801321712000u, 15599123897979399458u, 150128458009u }, + { 9986394078324430610u, 17579576584023912658u, 25845630200u }, + { 13849561248103430369u, 3480927339588501811u, 248952990756u }, + { 12142378807953854930u, 3547346616671294635u, 36188701449u }, + { 2513847703931031444u, 7705317123868384954u, 9192302045u }, + { 1752183758129038045u, 4969425237478353909u, 221417706078u }, + { 15824833342220556540u, 17043246700132217175u, 94269393081u }, + { 8168747198299470695u, 17053788362783499470u, 185923916254u }, + { 17414799840149357478u, 11102988228454224768u, 222924487719u }, + { 83147520704167789u, 16944305387801685839u, 39601894197u }, + { 2383542703041471269u, 11725142977459199276u, 53918552635u }, + { 15540952725549257799u, 8175984171998533324u, 59635621274u }, + { 6949835416232048690u, 1372352885142856895u, 154443220990u }, + { 15398868937585367540u, 17975093466502888164u, 254074395398u }, + { 14710915985268256079u, 6467823391459085653u, 6974431769u }, + { 9665704836873335737u, 11319386883146885025u, 25350621408u }, + { 2528789298740305993u, 9141999262922068637u, 224613625192u }, + { 10562914675687726264u, 1587330393383478774u, 104495588773u }, + { 17671658300096837111u, 884187548095712303u, 165086049353u }, + { 356471401631698552u, 488841225726377268u, 73047931903u }, + { 7450677157218003204u, 17462624199405856193u, 255026500135u }, + { 317174560787152643u, 13183677579115583554u, 39946650754u }, + { 7251937674440720374u, 11645015818917277779u, 130714688593u }, + { 1252631516699038247u, 8760523002035971977u, 81631277572u }, + { 10818009768860843867u, 10068817678491468042u, 4474908903u }, + { 12330114194950162396u, 1273658177787418284u, 231545831700u }, + { 15826681638261168822u, 3100019384328057661u, 20069045148u }, + { 14240150078499211625u, 10363063568089458738u, 156168052387u }, + { 10725372116242125421u, 13030756371481403666u, 163561782801u }, + { 8434925524647833627u, 6538878900684195299u, 17706398718u }, + { 17133902668520348241u, 8984884716779098868u, 254354473335u }, + { 15093996047981365810u, 8728727397070363908u, 119487071576u }, + { 6187974166976813153u, 6398650562917867005u, 88473185260u }, + { 13946144707720259865u, 1190873176164938879u, 236346871542u }, + { 9138079832881862582u, 4383628525805121795u, 246064557364u }, + { 6600697628576225568u, 10189374699734119852u, 52237636978u }, + { 8137099536646556597u, 5276291920541626391u, 114552367109u }, + { 14169855543453903706u, 2692252373800386521u, 5286028358u }, + { 3706403268650100765u, 11578684995169173920u, 70145947293u }, + { 14736932266877982264u, 5799408022254132587u, 157627681771u }, + { 18004795125138956004u, 15548569837712345290u, 235314386538u }, + { 9068489270661002501u, 15763030464322902955u, 106842889659u }, + { 7758835715193269217u, 13257749746581255500u, 187854515593u }, + { 16943947811135261184u, 16152470009188707678u, 137718704053u }, + { 6745843108403216384u, 13806790848493904003u, 181875627153u }, + { 12338229654069444608u, 11981226523265951191u, 145748467631u }, + { 14358176069683511296u, 5133628726077003713u, 175649503591u }, + { 7083775185760813056u, 16183955741910833164u, 103278294570u }, + { 5350276357316149248u, 13640425554331371454u, 42877333998u }, + { 9223372036854775808u, 18108120906868035862u, 238739448950u }, + { 0u, 6324011669895037184u, 118981643201u }, + { 0u, 10444437689515769856u, 193342825359u }, + { 0u, 12324712543665782784u, 143566194101u }, + { 0u, 13928941951563857920u, 181668124005u }, + { 0u, 3975288688270639104u, 101755089456u }, + { 0u, 11141905478114607104u, 48215500831u }, + { 0u, 4611686018427387904u, 31604003906u }, + { 0u, 0u, 66250000000u }, + { 0u, 0u, 128000000000u }, + { 14699116688460625612u, 708211u, 0u }, + { 6684126021499623499u, 708211796840712u, 0u }, + { 12614606079692508506u, 4398362855256705725u, 38392u }, + { 15358270276683001489u, 2812083125569302717u, 248238435728u }, + { 18077126190953408995u, 12868509142973100603u, 144152443331u }, + { 7864121581925945659u, 8726243776748165726u, 195697603278u }, + { 3518026639210514839u, 358304413426858117u, 206473050623u }, + { 4698310163811252280u, 3180720351566429470u, 255019423721u }, + { 6101155398200416338u, 14053818240400098784u, 233172427195u }, + { 16049178580360033341u, 7340140541492429288u, 187761859013u }, + { 3167464649127375997u, 1323571167904965058u, 197397909816u }, + { 12778923935480989904u, 14463851737583396026u, 56071750936u }, + { 11875553912612980379u, 15122784818916048486u, 24784086973u }, + { 10628760849351697057u, 13557974621377508955u, 189819807807u }, + { 3408944711673234310u, 17525172074563876264u, 63734979276u }, + { 2102091496050506178u, 15148880683074215967u, 204950041481u }, + { 6254611118630245760u, 6744828147558597936u, 137821222467u }, + { 2647941151989776368u, 9799290779647971692u, 67365637866u }, + { 8855437735410157458u, 11170890203898678105u, 234531220617u }, + { 10184270603132180103u, 7068779781287527905u, 137605575171u }, + { 12079083162535627164u, 14474741922505540911u, 3383199319u }, + { 5952952868716156729u, 17107062680405191514u, 87784677331u }, + { 11958907037815852320u, 2712598571300237005u, 211927375726u }, + { 10101562137321697626u, 3767556054903418641u, 110147050263u }, + { 13633527411279258327u, 18158239681706277628u, 23204239622u }, + { 16555627393501768728u, 10531652712128330681u, 6984360145u }, + { 6359650463500280706u, 9548395326934120567u, 209570922037u }, + { 8093923611102181967u, 15875647850297719390u, 53517619547u }, + { 2848827352928635726u, 8215825295203192574u, 91860620594u }, + { 4686723431961561511u, 12747310908260543144u, 50445380781u }, + { 6245554925867652609u, 77706528053613642u, 173691033109u }, + { 17527406820792516033u, 6024737704056756146u, 21004212479u }, + { 12119966834653692210u, 6819452388570089667u, 255326601685u }, + { 11606502845877928061u, 13695926775373186254u, 213369683254u }, + { 424311496652297090u, 3746531715392682132u, 54742457678u }, + { 5977664048034127173u, 4717376233154528116u, 78203099891u }, + { 6702712461535947028u, 385190957950313369u, 243255729478u }, + { 11384349854055020018u, 12388374310648616082u, 70020881243u }, + { 3782955013294836188u, 1078067332084407770u, 91671575117u }, + { 3531805968821207061u, 3257295319358714850u, 77058442147u }, + { 3867566898657193228u, 1545453099660723457u, 163176578333u }, + { 12688734637425072080u, 7495477664653506341u, 29083779180u }, + { 18435982764454619691u, 7225503732673614354u, 108406330658u }, + { 4728836163964677692u, 3935478326103643956u, 34391695342u }, + { 2120012917348838977u, 10082240682742686210u, 238213342707u }, + { 9856965465824679831u, 10838712705567897138u, 243546559362u }, + { 11217197671061248816u, 2142546572501643680u, 130587567793u }, + { 3840562972677739189u, 7893042119150331392u, 177116147682u }, + { 17104366978925258617u, 12084811642251302615u, 226427882670u }, + { 16177877219841993444u, 15317234482572954775u, 174655118951u }, + { 7338522384267208704u, 2283226355108359361u, 103830348945u }, + { 10935240458612244480u, 13359725152575722127u, 145123773948u }, + { 1732868046462124032u, 13126551011491594557u, 252724232151u }, + { 557965042578882560u, 3598021288691861269u, 215711591756u }, + { 10454684322475540480u, 16462621795896662961u, 76195049124u }, + { 13907115649320091648u, 14682112756964627332u, 164892440515u }, + { 0u, 7174112100896070218u, 195795918927u }, + { 0u, 5023109019590616064u, 79388909396u }, + { 0u, 10765223023086141440u, 84272303285u }, + { 0u, 8228137177297453056u, 181583583909u }, + { 0u, 2891199497780592640u, 165446048210u }, + { 0u, 15294857653247803392u, 210156732238u }, + { 0u, 14303432416528695296u, 78829135894u }, + { 0u, 0u, 22775390625u }, + { 0u, 0u, 161000000000u }, + { 14876458284855834550u, 10u, 0u }, + { 10450704926982265198u, 10806454419u, 0u }, + { 5385653213018257806u, 10806454419566533849u, 0u }, + { 12735569669880147489u, 17118225092618494573u, 585819067u }, + { 3619762560577729456u, 13385738875341807559u, 187927980841u }, + { 11123448126624084269u, 8272682717439277193u, 41725642358u }, + { 4072715118852885633u, 13402436483369350083u, 118448463028u }, + { 18239087231420827283u, 10946328903241612536u, 180726547537u }, + { 423431461216085297u, 16265808923426731252u, 81593401678u }, + { 9360976716520160042u, 11080374459871185177u, 78881771268u }, + { 11655927117263208920u, 1240761893433831916u, 4600668303u }, + { 2646622721938364948u, 367264070493390483u, 143067261837u }, + { 4496462484548171852u, 2863675693461092905u, 141019909425u }, + { 13140258519803350063u, 7511929581752138999u, 49155240170u }, + { 13089764333320627770u, 11154557789993845753u, 234407222518u }, + { 6926286827289840501u, 8325416539745948522u, 246604689789u }, + { 4985580225290866218u, 17745129874679852617u, 125451321734u }, + { 10478790837359789693u, 1074820986392253357u, 134961965418u }, + { 10041191967455692214u, 7820952682162838597u, 106058266162u }, + { 5035461258013813797u, 8215518006273528603u, 50423974694u }, + { 14208759661559249750u, 9680426791089900133u, 38445364123u }, + { 12347272163241758840u, 16128495723604797412u, 155524776987u }, + { 3372534174410277614u, 2264789053583348885u, 27874327505u }, + { 17226704187274712984u, 11175458488686298083u, 209122774460u }, + { 4250480179449852121u, 11026777810412287617u, 188605822818u }, + { 4303723537755414374u, 16199890034895598640u, 98597762822u }, + { 8680503847344854165u, 9094320719494763752u, 6878197798u }, + { 8817608623911079652u, 1250835564687222832u, 38493004114u }, + { 5692030448698539450u, 15362466642459337025u, 82067807931u }, + { 16908836314686769809u, 7831109835595423828u, 187832800985u }, + { 6073762347067727240u, 15426237284335022429u, 217424525314u }, + { 10931066692585106200u, 15636308361455434548u, 2836257998u }, + { 14466591364061539596u, 13967173875944980328u, 206847645974u }, + { 4958077340960173341u, 18245979923595824097u, 22757162012u }, + { 4076890037156765715u, 11335054479675278263u, 28989116553u }, + { 14083973146609179058u, 11165339882630461707u, 137614474534u }, + { 2565183738039805295u, 15944437408299395922u, 38605274287u }, + { 1482420938751351224u, 15806416348777321161u, 175864349683u }, + { 2151089495335413944u, 4201030477408556248u, 243856867547u }, + { 3738604531753220913u, 9485474942554588907u, 219227738318u }, + { 14195686514836005765u, 18238757647663230541u, 206514208626u }, + { 17808833916231796970u, 4642199687824746379u, 114988725033u }, + { 1302384553035657354u, 6134575894869364037u, 41251654149u }, + { 1672033517974833698u, 11524208547121316008u, 5332556025u }, + { 11673925532927662545u, 2734683241527878366u, 249624728597u }, + { 3905334232240480709u, 10629223456178675171u, 21148247475u }, + { 17411087320267472625u, 2788042336985254064u, 179576211358u }, + { 16573305231063706617u, 17285498758066142502u, 158151140077u }, + { 15481103236037148354u, 5525538192421886436u, 237937048765u }, + { 907440704754420880u, 11414325503043801888u, 189299540025u }, + { 3224970785139077759u, 7246608114685173259u, 57618771825u }, + { 10560826509734608144u, 1007884269852184608u, 113392839413u }, + { 4700940027512659968u, 13823717876510029312u, 245054637515u }, + { 9733694683502084096u, 12487410768239429317u, 203749385247u }, + { 1995535635724632064u, 3361062421598631942u, 31676943894u }, + { 10629833226245373952u, 17853337379088328475u, 22182203558u }, + { 15729384648544878592u, 11551561037491869885u, 166967831358u }, + { 7205759403792793600u, 11480877996635204802u, 62626211378u }, + { 0u, 5527488381934471912u, 50622379643u }, + { 0u, 11143438404407726080u, 123299645745u }, + { 0u, 6472279730688098304u, 49604087006u }, + { 0u, 4561816853579563008u, 222350862987u }, + { 0u, 2888714464062865408u, 139247296587u }, + { 0u, 16258276129784201216u, 75156597524u }, + { 0u, 720575940379279360u, 20881362915u }, + { 0u, 0u, 227039062500u }, + { 0u, 0u, 228000000000u }, + { 7535526066623007027u, 164893u, 0u }, + { 11302146918409311588u, 164893408501686u, 0u }, + { 2480833299122194801u, 16409970870640346804u, 8938u }, + { 11513226205589330558u, 7721907286269370594u, 234889586303u }, + { 4073957068281936105u, 14300743897882155131u, 127418605432u }, + { 3729887061093812886u, 2068482633821123575u, 120775244880u }, + { 13616911779739451443u, 4922882895416406094u, 80112132668u }, + { 13039053282195777666u, 9317632875623428410u, 60266870016u }, + { 14490756113210417890u, 5693844901999766254u, 505109890u }, + { 17432486112977557585u, 11569484900262102262u, 130308663950u }, + { 14308820825344039837u, 3138170119352085637u, 142627183033u }, + { 4190949538817536349u, 950584692575235243u, 185170120543u }, + { 13616552502810964397u, 8136430299747162645u, 95051531299u }, + { 4898145803694965031u, 6698711700804594470u, 35441076770u }, + { 1399036321001644308u, 17401191571004302008u, 34363137888u }, + { 17170331128243738540u, 4721732028538188150u, 96943320485u }, + { 10641321388205367410u, 2984214103553086219u, 165255965606u }, + { 6648873641312572851u, 13128675202005662068u, 166161774570u }, + { 5988456964560374823u, 14638512997670672834u, 234711706908u }, + { 9972593758348346915u, 12942085665769692438u, 28793555379u }, + { 16709668921872818968u, 14131134357119205086u, 179701591869u }, + { 6094829131503407767u, 8921946894736102919u, 61766050328u }, + { 4892016478899926334u, 5601522560505809989u, 24483659710u }, + { 13150857244079031538u, 8602606493507716808u, 190303659146u }, + { 12983943395318785894u, 8576789731078566487u, 138466348232u }, + { 15341644584614757478u, 17881118138842658549u, 200464948702u }, + { 7507635124856644772u, 11624372674432704923u, 222969337356u }, + { 11619655367084544354u, 6826284072848095635u, 12630158505u }, + { 11553116952478783009u, 1646466632033733563u, 169370053601u }, + { 17392150014233193245u, 17871081657060299180u, 225089255134u }, + { 8877887560294980515u, 15910893124677544709u, 222968793277u }, + { 18404180619915609503u, 11031217459450580944u, 189862531244u }, + { 10079413095288181976u, 13554987390037243094u, 172598003496u }, + { 14102802966539105550u, 15026714590903687870u, 40734817338u }, + { 13333966026135891399u, 4406379654994689200u, 58814599830u }, + { 12344968670173516152u, 13596329092861950242u, 150238870319u }, + { 10577007819804726752u, 284812388227373260u, 47737058477u }, + { 15337041354031088010u, 9285079159392309382u, 173015439710u }, + { 14333607285614673616u, 15046108141952711893u, 94503345149u }, + { 17171597563219696538u, 13795366909944958311u, 253815651156u }, + { 2849642930482147564u, 12909920641180059961u, 84747848338u }, + { 14791248423979435173u, 5333762939889788252u, 146699848200u }, + { 13882371364576310127u, 6411331390005944495u, 8289143868u }, + { 11735995808941329540u, 1447104583224217723u, 60347558971u }, + { 11376996674339273181u, 11940049226167932871u, 59078447696u }, + { 9849638057168043481u, 9772290783590472385u, 80647271365u }, + { 18241520229279361964u, 16351989577831528444u, 197529756944u }, + { 1865852368526961444u, 4376738725895725097u, 16886443131u }, + { 10601487369276448158u, 13851276297739812763u, 123237263481u }, + { 15999931310312762170u, 12641996203470333509u, 121750879192u }, + { 5773775867713013570u, 7707081716407945022u, 216685323987u }, + { 17726239863982547534u, 417638323657040024u, 211417801737u }, + { 9711316695888316992u, 16438047707692449100u, 9022640218u }, + { 17872002620723724288u, 14850108107043306316u, 90891108351u }, + { 7429694208660733952u, 10423290807904720835u, 255805025973u }, + { 1782821038871019520u, 16951162310302339314u, 181565047726u }, + { 3225250234313474048u, 2752437506572397322u, 174918924350u }, + { 10009250171830927360u, 3925815842962784589u, 62149209936u }, + { 1152921504606846976u, 5274166674003605291u, 80212818903u }, + { 0u, 5538963350863452832u, 215285913148u }, + { 0u, 16900671634439028736u, 60300267804u }, + { 0u, 2326997710751662080u, 28916187245u }, + { 0u, 12327726161625874432u, 109126146798u }, + { 0u, 5756455743825903616u, 238668287374u }, + { 0u, 3018537650245074944u, 142312058091u }, + { 0u, 16717361816799281152u, 235163635253u }, + { 0u, 0u, 53906250000u }, + { 0u, 0u, 16000000000u }, + { 2285186318012886800u, 2516073738u, 0u }, + { 9706420951402272035u, 2516073738123880198u, 0u }, + { 2369632031840402142u, 11997425759292732054u, 136396630u }, + { 15599123897979399458u, 11491152661270395161u, 86650381753u }, + { 17579576584023912658u, 18181063258234881272u, 185622936633u }, + { 3480927339588501811u, 2466921813123869732u, 57985597414u }, + { 3547346616671294635u, 8430880678232179465u, 230133732099u }, + { 7705317123868384954u, 6738034873677997533u, 3457038957u }, + { 4969425237478353909u, 7678250951042929246u, 109365269602u }, + { 17043246700132217175u, 1853560606315563193u, 98416238818u }, + { 17053788362783499470u, 14942676593409905118u, 226100481721u }, + { 11102988228454224768u, 4909892170837638183u, 185810044121u }, + { 16944305387801685839u, 16871149368312132405u, 217266165787u }, + { 11725142977459199276u, 16096130589333770811u, 27914586839u }, + { 8175984171998533324u, 12512479187631824282u, 215872572987u }, + { 1372352885142856895u, 16980304980540557310u, 59678302855u }, + { 17975093466502888164u, 8640919162749295366u, 135920504177u }, + { 6467823391459085653u, 7862382415464063513u, 113468425166u }, + { 11319386883146885025u, 14534157903009925344u, 206426220604u }, + { 9141999262922068637u, 12627464554215107944u, 60787898278u }, + { 1587330393383478774u, 2456849734836299173u, 166684536225u }, + { 884187548095712303u, 18428252197697827913u, 161133186090u }, + { 488841225726377268u, 7244734215936736255u, 42998997553u }, + { 17462624199405856193u, 14756175050504770087u, 49392737828u }, + { 13183677579115583554u, 6764116534566945922u, 36799933852u }, + { 11645015818917277779u, 1588822142405565521u, 156366683492u }, + { 8760523002035971977u, 17053265624843842052u, 100086130220u }, + { 10068817678491468042u, 16996891591759999207u, 44924459381u }, + { 1273658177787418284u, 8565556232370585876u, 117921403339u }, + { 3100019384328057661u, 14464960359145886620u, 203464339733u }, + { 10363063568089458738u, 5813189542048784035u, 21784147072u }, + { 13030756371481403666u, 9739241026882027025u, 128315133636u }, + { 6538878900684195299u, 18175068535675302910u, 196527965313u }, + { 8984884716779098868u, 10562697212061761911u, 129985272439u }, + { 8728727397070363908u, 4264834835660801368u, 119572604963u }, + { 6398650562917867005u, 13019066443690126316u, 35231197159u }, + { 1190873176164938879u, 1828040177823321846u, 231705765006u }, + { 4383628525805121795u, 11240369830376975668u, 142099098256u }, + { 10189374699734119852u, 8886938465302549874u, 144609341669u }, + { 5276291920541626391u, 9985240313589688325u, 229481761899u }, + { 2692252373800386521u, 722909126956573766u, 107541300962u }, + { 11578684995169173920u, 5493363474638452381u, 226039188982u }, + { 5799408022254132587u, 12410535279213120491u, 246297795830u }, + { 15548569837712345290u, 10543108918366869098u, 246672776465u }, + { 15763030464322902955u, 12953909016524823995u, 17571543079u }, + { 13257749746581255500u, 16505942145872588169u, 39702232814u }, + { 16152470009188707678u, 12428594380392015797u, 238894788916u }, + { 13806790848493904003u, 7528259605829768337u, 52673755451u }, + { 11981226523265951191u, 18147447600042811311u, 59408107770u }, + { 5133628726077003713u, 12021069431116183911u, 250983775105u }, + { 16183955741910833164u, 11819985069665662506u, 129651663479u }, + { 13640425554331371454u, 10401877114068152814u, 119640762674u }, + { 18108120906868035862u, 4611631138117837942u, 50563886888u }, + { 6324011669895037184u, 17200813398607252417u, 40249997024u }, + { 10444437689515769856u, 14100466137553658767u, 224932457962u }, + { 12324712543665782784u, 17887776768825509301u, 234764387800u }, + { 13928941951563857920u, 12632656857970087269u, 216969698321u }, + { 3975288688270639104u, 8923681664054686256u, 17684817700u }, + { 11141905478114607104u, 6213926103737837599u, 36483753752u }, + { 4611686018427387904u, 1233118281776157762u, 24336857609u }, + { 0u, 30716279628678784u, 9066847476u }, + { 0u, 15775734650898546688u, 244001665132u }, + { 0u, 976806005729918976u, 108855204289u }, + { 0u, 12460098853279891456u, 193052952759u }, + { 0u, 5635665595421687808u, 183675463312u }, + { 0u, 1805943450575568896u, 144305510044u }, + { 0u, 11529215046068469760u, 156097900390u }, + { 0u, 0u, 102625000000u }, + { 0u, 0u, 64000000000u }, + { 4398362855256705725u, 38392u, 0u }, + { 2812083125569302717u, 38392238435728u, 0u }, + { 12868509142973100603u, 4564018338575530435u, 2081u }, + { 8726243776748165726u, 16553437246451512014u, 33247415929u }, + { 358304413426858117u, 4339777136957372927u, 121897363631u }, + { 3180720351566429470u, 18439463366554654697u, 175235259789u }, + { 14053818240400098784u, 1370067356680643003u, 141999605312u }, + { 7340140541492429288u, 4210124040914115013u, 64074271500u }, + { 1323571167904965058u, 10692225626142609720u, 12228231281u }, + { 14463851737583396026u, 11592856673895384344u, 113579626712u }, + { 15122784818916048486u, 10284479231227406269u, 216628450019u }, + { 13557974621377508955u, 4961071383534266431u, 227557522736u }, + { 17525172074563876264u, 10960611551445686988u, 48268940218u }, + { 15148880683074215967u, 14616396723115619209u, 186594175942u }, + { 6744828147558597936u, 1025604265437492803u, 198792356454u }, + { 9799290779647971692u, 11711588454892179178u, 102055598118u }, + { 11170890203898678105u, 5580373263251565705u, 38634886482u }, + { 7068779781287527905u, 14109334653033148931u, 82302512640u }, + { 14474741922505540911u, 2899414033769399895u, 764868564u }, + { 17107062680405191514u, 13233457234892808147u, 212157177549u }, + { 2712598571300237005u, 3287946691509034862u, 205717387154u }, + { 3767556054903418641u, 5488480288717445911u, 146178239947u }, + { 18158239681706277628u, 11687233053874362630u, 203297531112u }, + { 10531652712128330681u, 6783772100089274577u, 232633566173u }, + { 9548395326934120567u, 7898291058728402485u, 221367749022u }, + { 15875647850297719390u, 4423684977486598491u, 158428167216u }, + { 8215825295203192574u, 2750833684599526706u, 48239808443u }, + { 12747310908260543144u, 15669689830489025709u, 187149122992u }, + { 77706528053613642u, 15117307274214954517u, 176849455587u }, + { 6024737704056756146u, 8148639818575698175u, 227819510869u }, + { 6819452388570089667u, 13006484426078994901u, 85441738649u }, + { 13695926775373186254u, 10287496057845513526u, 153705082933u }, + { 3746531715392682132u, 14159876032966532430u, 53557686278u }, + { 4717376233154528116u, 15742212196465548019u, 6767608417u }, + { 385190957950313369u, 2892220461917134150u, 97853387033u }, + { 12388374310648616082u, 7487151560715393883u, 25156787585u }, + { 1078067332084407770u, 7245756744165177933u, 129405879299u }, + { 3257295319358714850u, 3067122860671533987u, 3392793260u }, + { 1545453099660723457u, 8135043905834122525u, 172166269063u }, + { 7495477664653506341u, 14730019368921022572u, 135441001613u }, + { 7225503732673614354u, 495969939682055458u, 141798515950u }, + { 3935478326103643956u, 5617761407265775598u, 238026886584u }, + { 10082240682742686210u, 2087044847072781811u, 184304539456u }, + { 10838712705567897138u, 15929674232061203330u, 64113138927u }, + { 2142546572501643680u, 8658086469608285873u, 239863549370u }, + { 7893042119150331392u, 18369871790780313570u, 186469355807u }, + { 12084811642251302615u, 3545648451947416750u, 31995832745u }, + { 15317234482572954775u, 13347376792767929959u, 169192209987u }, + { 2283226355108359361u, 14482164459838203025u, 67723562745u }, + { 13359725152575722127u, 8899577765623565820u, 249785079708u }, + { 13126551011491594557u, 7095320096604405719u, 156482447077u }, + { 3598021288691861269u, 2968593824439315788u, 229384638073u }, + { 16462621795896662961u, 12621408323612585636u, 121160927793u }, + { 14682112756964627332u, 3954422936414648259u, 49684207916u }, + { 7174112100896070218u, 17143730087577690191u, 44214369696u }, + { 5023109019590616064u, 5033045529399041876u, 160929363470u }, + { 10765223023086141440u, 15857648521994521781u, 14272841944u }, + { 8228137177297453056u, 16655573486499109541u, 216859644848u }, + { 2891199497780592640u, 16652154439190075858u, 176902900447u }, + { 15294857653247803392u, 18016950600164130638u, 223902715100u }, + { 14303432416528695296u, 2086292996072613910u, 220976700849u }, + { 0u, 17324462585194799521u, 177113098169u }, + { 0u, 11079151463184927232u, 185939160998u }, + { 0u, 5239846817488961536u, 166600602004u }, + { 0u, 2778806963520143360u, 148284052665u }, + { 0u, 6240890740138835968u, 185150639427u }, + { 0u, 17250651344549707776u, 67338319364u }, + { 0u, 4197354852709302272u, 4935159683u }, + { 0u, 9223372036854775808u, 131227539062u }, + { 0u, 0u, 118500000000u }, + { 17118225092618494573u, 585819067u, 0u }, + { 13385738875341807559u, 585819067927980841u, 0u }, + { 8272682717439277193u, 5654803392547571318u, 31757315u }, + { 13402436483369350083u, 2931628102185393332u, 3306547506u }, + { 10946328903241612536u, 15964697617980212305u, 50158923877u }, + { 16265808923426731252u, 450380868305846606u, 101865447992u }, + { 11080374459871185177u, 14631133530814566148u, 56024415195u }, + { 1240761893433831916u, 31969822783742095u, 219793155338u }, + { 367264070493390483u, 10437269029385743245u, 10001733087u }, + { 2863675693461092905u, 15196146496377392433u, 223565805487u }, + { 7511929581752138999u, 4409099735137480938u, 175823784752u }, + { 11154557789993845753u, 10644987914903248118u, 48239017775u }, + { 8325416539745948522u, 3154431617534062973u, 47577065951u }, + { 17745129874679852617u, 11702056331247960454u, 223171002080u }, + { 1074820986392253357u, 15575315065965259114u, 224634369744u }, + { 7820952682162838597u, 10759747609480050226u, 208844339521u }, + { 8215518006273528603u, 12538236653960743718u, 65583287086u }, + { 9680426791089900133u, 17857942663978005403u, 46679699170u }, + { 16128495723604797412u, 11443004154750813211u, 226968081011u }, + { 2264789053583348885u, 4004313188770806737u, 115620326498u }, + { 11175458488686298083u, 17134872954824183228u, 98217074252u }, + { 11026777810412287617u, 2659553912986171234u, 76928883324u }, + { 16199890034895598640u, 9501854300969137926u, 124144174706u }, + { 9094320719494763752u, 14528169966301018150u, 114515096553u }, + { 1250835564687222832u, 18172091996515901778u, 233787573671u }, + { 15362466642459337025u, 1133541705604751035u, 167985111081u }, + { 7831109835595423828u, 18280349987988641497u, 41061449418u }, + { 15426237284335022429u, 9936015874712336386u, 202990979758u }, + { 15636308361455434548u, 15876720399740689614u, 174538632499u }, + { 13967173875944980328u, 8618117825152456982u, 51860678737u }, + { 18245979923595824097u, 8085525680745921564u, 81467189103u }, + { 11335054479675278263u, 8072355444669730953u, 111438317225u }, + { 11165339882630461707u, 9395030504766848294u, 169437603265u }, + { 15944437408299395922u, 3537903114058185903u, 193509305624u }, + { 15806416348777321161u, 2126094743961928691u, 24191790112u }, + { 4201030477408556248u, 289185362555601115u, 32115255827u }, + { 9485474942554588907u, 16909937501450129614u, 19015676769u }, + { 18238757647663230541u, 14449642060360499058u, 97916689548u }, + { 4642199687824746379u, 12433818908498244393u, 140783316665u }, + { 6134575894869364037u, 11884444034578008581u, 185674038673u }, + { 11524208547121316008u, 988625838444140793u, 145644257002u }, + { 2734683241527878366u, 1675370907158909973u, 234053593514u }, + { 10629223456178675171u, 15920186275316934067u, 170090822038u }, + { 2788042336985254064u, 5600921198503757726u, 150863035027u }, + { 17285498758066142502u, 10457357161776341741u, 147303626546u }, + { 5525538192421886436u, 12225356765775740093u, 50566894467u }, + { 11414325503043801888u, 4486633318598164537u, 131662737918u }, + { 7246608114685173259u, 10302486602879381361u, 254243220879u }, + { 1007884269852184608u, 15536428611301239541u, 143558498917u }, + { 13823717876510029312u, 12026126645955462603u, 101842231482u }, + { 12487410768239429317u, 14877968141142123551u, 186651937631u }, + { 3361062421598631942u, 734560801645383190u, 95806536269u }, + { 17853337379088328475u, 15648943144911081638u, 77039820620u }, + { 11551561037491869885u, 13664182862003235646u, 76848330907u }, + { 11480877996635204802u, 3895127525902132786u, 155740736837u }, + { 5527488381934471912u, 5249187334214137467u, 69211155286u }, + { 11143438404407726080u, 10642260063359027505u, 86284559015u }, + { 6472279730688098304u, 783598951897779422u, 167576918074u }, + { 4561816853579563008u, 5538576558607624843u, 58042478984u }, + { 2888714464062865408u, 15974581187564609611u, 136300246836u }, + { 16258276129784201216u, 7474269406918257428u, 52865983781u }, + { 720575940379279360u, 8045286838779138019u, 37405180956u }, + { 0u, 8184246376556341732u, 28436135873u }, + { 0u, 1493267152679331840u, 193443668885u }, + { 0u, 10179074811222818816u, 149080950174u }, + { 0u, 3892499202005008384u, 158551808751u }, + { 0u, 10341173215925108736u, 239211012804u }, + { 0u, 6230307872002015232u, 196560596123u }, + { 0u, 9295429630892703744u, 155337745666u }, + { 0u, 0u, 2503906250u }, + { 0u, 0u, 202000000000u }, + { 16409970870640346804u, 8938u, 0u }, + { 7721907286269370594u, 8938889586303u, 0u }, + { 14300743897882155131u, 10665454627995623288u, 484u }, + { 2068482633821123575u, 16803537892767562832u, 228578175453u }, + { 4922882895416406094u, 8099123106849104444u, 221910921614u }, + { 9317632875623428410u, 7077413686679401728u, 142439054343u }, + { 5693844901999766254u, 13536636358372449666u, 7383667364u }, + { 11569484900262102262u, 7280632235418610318u, 164733822527u }, + { 3138170119352085637u, 6187823673116858809u, 63394683864u }, + { 950584692575235243u, 8624343686231740255u, 216335442593u }, + { 8136430299747162645u, 806211610822132771u, 161467526608u }, + { 6698711700804594470u, 18388078233202190882u, 208043704818u }, + { 17401191571004302008u, 7628864426595573600u, 242996819718u }, + { 4721732028538188150u, 4530799784343874981u, 6413561569u }, + { 2984214103553086219u, 8561580552078486438u, 225245615148u }, + { 13128675202005662068u, 13349114951221999594u, 44464124211u }, + { 14638512997670672834u, 10029144738508991772u, 51723656971u }, + { 12942085665769692438u, 12601907197916268979u, 11543681025u }, + { 14131134357119205086u, 1329580921391066941u, 1683150758u }, + { 8921946894736102919u, 3198179786356761112u, 166072076726u }, + { 5601522560505809989u, 11406753413634654142u, 182173373673u }, + { 8602606493507716808u, 11131812960525182090u, 233618361341u }, + { 8576789731078566487u, 14299636753645227208u, 253603456789u }, + { 17881118138842658549u, 12964114684643663326u, 21775184861u }, + { 11624372674432704923u, 5019257593846306316u, 221702786065u }, + { 6826284072848095635u, 6929086798159998121u, 17272094499u }, + { 1646466632033733563u, 18359765766933703649u, 35375626547u }, + { 17871081657060299180u, 9993076234752063198u, 51995284896u }, + { 15910893124677544709u, 3257189215046584509u, 160541725748u }, + { 11031217459450580944u, 2905234736672690348u, 52176572581u }, + { 13554987390037243094u, 12064985302079670056u, 165157493090u }, + { 15026714590903687870u, 14315096064942799930u, 98654044163u }, + { 4406379654994689200u, 11943971043551974038u, 3776022912u }, + { 13596329092861950242u, 12472773152119929647u, 128647483967u }, + { 284812388227373260u, 7791259796982183085u, 63676150387u }, + { 9285079159392309382u, 16866829442051086686u, 115422365039u }, + { 15046108141952711893u, 3702498393844653053u, 111914352656u }, + { 13795366909944958311u, 2057239613841701716u, 16200712840u }, + { 12909920641180059961u, 17201969976738286226u, 136111523182u }, + { 5333762939889788252u, 18271566505443461640u, 110932520660u }, + { 6411331390005944495u, 18368509115417119804u, 212990503604u }, + { 1447104583224217723u, 7613923684154518587u, 180995758874u }, + { 11940049226167932871u, 17984805084714865232u, 26412751629u }, + { 9772290783590472385u, 4220802739051410373u, 13974958237u }, + { 16351989577831528444u, 17812459042810815760u, 157228810174u }, + { 4376738725895725097u, 10629526089664605307u, 190965615339u }, + { 13851276297739812763u, 17437443267816548473u, 235576227763u }, + { 12641996203470333509u, 12506371893701049304u, 179945285693u }, + { 7707081716407945022u, 15737221540003030739u, 61677971778u }, + { 417638323657040024u, 2358380859011605513u, 66853116489u }, + { 16438047707692449100u, 10042972713837039706u, 73127848082u }, + { 14850108107043306316u, 13424397272769642495u, 146544430641u }, + { 10423290807904720835u, 6867102315755663029u, 49727738034u }, + { 16951162310302339314u, 8690748404825506734u, 178372266362u }, + { 2752437506572397322u, 956229930815387710u, 122471126415u }, + { 3925815842962784589u, 7734449506297687888u, 143051837328u }, + { 5274166674003605291u, 16332184961683848151u, 144419285347u }, + { 5538963350863452832u, 15580777817612768828u, 99885369520u }, + { 16900671634439028736u, 17404245271944696092u, 176844635657u }, + { 2326997710751662080u, 13201420160494469229u, 9943486026u }, + { 12327726161625874432u, 16511717657124068078u, 74715650420u }, + { 5756455743825903616u, 14131292492116594062u, 116895102007u }, + { 3018537650245074944u, 18429136031865875691u, 55766058900u }, + { 16717361816799281152u, 2563978348305862197u, 148999045466u }, + { 0u, 14239974392147482896u, 90138993544u }, + { 0u, 11164201396098998272u, 136771950558u }, + { 0u, 7116971104932986880u, 222605212570u }, + { 0u, 12437629862867369984u, 154385811776u }, + { 0u, 16501893821638901760u, 64674245265u }, + { 0u, 10649324268870959104u, 145894569456u }, + { 0u, 7205759403792793600u, 240577301025u }, + { 0u, 0u, 33390625000u }, + { 0u, 0u, 232000000000u }, + { 11997425759292732054u, 136396630u, 0u }, + { 11491152661270395161u, 136396630650381753u, 0u }, + { 18181063258234881272u, 3016823727048309817u, 7394076u }, + { 2466921813123869732u, 17405973192644624358u, 28163542341u }, + { 8430880678232179465u, 8937219978302591747u, 69943579697u }, + { 6738034873677997533u, 15178463196824222317u, 49484487665u }, + { 7678250951042929246u, 11979404627460330594u, 241822826138u }, + { 1853560606315563193u, 2006448052689740002u, 154649404826u }, + { 14942676593409905118u, 16330465320863239865u, 154108769766u }, + { 4909892170837638183u, 17136208883957646553u, 230885276298u }, + { 16871149368312132405u, 140455118208931867u, 138928955745u }, + { 16096130589333770811u, 3964972929179372247u, 97007614087u }, + { 12512479187631824282u, 3378050330022776379u, 135214941613u }, + { 16980304980540557310u, 6065353437512901255u, 173183124475u }, + { 8640919162749295366u, 12768753059854699889u, 251328803468u }, + { 7862382415464063513u, 6848720690951013326u, 140692195490u }, + { 14534157903009925344u, 10953228058585475132u, 162371269892u }, + { 12627464554215107944u, 15539127852083296166u, 4593775682u }, + { 2456849734836299173u, 14534853647735598497u, 66842377808u }, + { 18428252197697827913u, 1506909603576368170u, 80787935995u }, + { 7244734215936736255u, 5475702579938239025u, 251081689733u }, + { 14756175050504770087u, 12039747373985783332u, 133296838431u }, + { 6764116534566945922u, 17572399137760898460u, 31652676012u }, + { 1588822142405565521u, 869552790852091236u, 172952601666u }, + { 17053265624843842052u, 4549585778048181804u, 66047138551u }, + { 16996891591759999207u, 4121918231767210357u, 247246633539u }, + { 8565556232370585876u, 1558397953312543179u, 67223449635u }, + { 14464960359145886620u, 6067524298738069781u, 35084480922u }, + { 5813189542048784035u, 5811095224555517056u, 154328921151u }, + { 9739241026882027025u, 6440894514158997188u, 63315020103u }, + { 18175068535675302910u, 4612748874388784257u, 71349161591u }, + { 10562697212061761911u, 9908101430749813367u, 119250057617u }, + { 4264834835660801368u, 15150017990912190499u, 145537119254u }, + { 13019066443690126316u, 17470426264690059239u, 22821284120u }, + { 1828040177823321846u, 9615161096851907726u, 24947073705u }, + { 11240369830376975668u, 9227932132124142224u, 169521238927u }, + { 8886938465302549874u, 4794113194321211621u, 143500247203u }, + { 9985240313589688325u, 391512698859146347u, 163259889397u }, + { 722909126956573766u, 17209658878068655842u, 245021223945u }, + { 5493363474638452381u, 3077364726606876150u, 9932937477u }, + { 12410535279213120491u, 1952989567673965814u, 5166824276u }, + { 10543108918366869098u, 11172860676923186449u, 84105871776u }, + { 12953909016524823995u, 17338078544784947239u, 160605681990u }, + { 16505942145872588169u, 4593380466519703278u, 70939899121u }, + { 12428594380392015797u, 786884753602720052u, 241249007654u }, + { 7528259605829768337u, 17848875822468020539u, 38042657107u }, + { 18147447600042811311u, 2899664567187130618u, 83967589497u }, + { 12021069431116183911u, 2973178834961857409u, 121157191131u }, + { 11819985069665662506u, 11117453141176836727u, 219161176347u }, + { 10401877114068152814u, 7535238370146462002u, 27602678342u }, + { 4611631138117837942u, 10246175467290865448u, 70408486090u }, + { 17200813398607252417u, 1203128834127050464u, 202555446285u }, + { 14100466137553658767u, 14518048959078919658u, 13065221744u }, + { 17887776768825509301u, 1553474987376920024u, 112787025011u }, + { 12632656857970087269u, 14956572380830948369u, 115084214047u }, + { 8923681664054686256u, 7594162606042048292u, 31810797413u }, + { 6213926103737837599u, 14461296147288811288u, 101411680379u }, + { 1233118281776157762u, 18305427728131488265u, 123783948434u }, + { 30716279628678784u, 10253208939347909876u, 146992339225u }, + { 15775734650898546688u, 6446028915490812012u, 25555827570u }, + { 976806005729918976u, 12986063676957432257u, 114349439927u }, + { 12460098853279891456u, 9769714697972762807u, 183703975922u }, + { 5635665595421687808u, 97429465146664592u, 242529617295u }, + { 1805943450575568896u, 16395571728207795868u, 143005281661u }, + { 11529215046068469760u, 6331668478323650406u, 125888805724u }, + { 0u, 18129911846294207040u, 92343240435u }, + { 0u, 9890094564876124160u, 243982824490u }, + { 0u, 12290856656987750400u, 42536143100u }, + { 0u, 8498454992640802816u, 252666288674u }, + { 0u, 5341660584200896512u, 34460702168u }, + { 0u, 9288674231451648000u, 216289572000u }, + { 0u, 1152921504606846976u, 160503540039u }, + { 0u, 0u, 71062500000u }, + { 0u, 0u, 160000000000u }, + { 4564018338575530435u, 2081u, 0u }, + { 16553437246451512014u, 2081247415929u, 0u }, + { 4339777136957372927u, 15212079674427582639u, 112u }, + { 18439463366554654697u, 10179808126814248333u, 112824648491u }, + { 1370067356680643003u, 6066766544199222848u, 43551848504u }, + { 4210124040914115013u, 6625308131806923532u, 56328880073u }, + { 10692225626142609720u, 9122786786400665713u, 201359158673u }, + { 11592856673895384344u, 11932880778639151320u, 145494547262u }, + { 10284479231227406269u, 3884040911779255011u, 62646882763u }, + { 4961071383534266431u, 13441817515637357872u, 203210554279u }, + { 10960611551445686988u, 11628577856022352826u, 167728682387u }, + { 14616396723115619209u, 13296656925520243654u, 147630386468u }, + { 1025604265437492803u, 5020720704545399398u, 36720813216u }, + { 11711588454892179178u, 14121973606499014694u, 160272173814u }, + { 5580373263251565705u, 3642481034345420114u, 246765553723u }, + { 14109334653033148931u, 9845536238569696768u, 59197459292u }, + { 2899414033769399895u, 17655403572195686356u, 92533727588u }, + { 13233457234892808147u, 8377495365136654029u, 100957101345u }, + { 3287946691509034862u, 13713682649609025426u, 33454144933u }, + { 5488480288717445911u, 1367709905452854731u, 165743420226u }, + { 11687233053874362630u, 9981467701727208680u, 66074143702u }, + { 6783772100089274577u, 6277920117543306205u, 214541096448u }, + { 7898291058728402485u, 9344111460418701726u, 340326731u }, + { 4423684977486598491u, 4918507011364617264u, 75506545297u }, + { 2750833684599526706u, 6554777203830755259u, 145266632799u }, + { 15669689830489025709u, 4198262173120265648u, 95355335184u }, + { 15117307274214954517u, 8080325935698446819u, 16227588248u }, + { 8148639818575698175u, 12797633874200091733u, 152438035346u }, + { 13006484426078994901u, 8376502502208665497u, 146693761122u }, + { 10287496057845513526u, 9891973386793349173u, 98454091110u }, + { 14159876032966532430u, 14877430279003795462u, 102536244951u }, + { 15742212196465548019u, 8759933935842067041u, 215806507111u }, + { 2892220461917134150u, 3753418510388703513u, 103474876970u }, + { 7487151560715393883u, 2961383332545305985u, 42203473225u }, + { 7245756744165177933u, 2497674184068629507u, 73160536912u }, + { 3067122860671533987u, 15244544070742305452u, 80135399188u }, + { 8135043905834122525u, 45953573565810823u, 20826408390u }, + { 14730019368921022572u, 3960077421351906445u, 198002491148u }, + { 495969939682055458u, 3173330011013883118u, 12214676227u }, + { 5617761407265775598u, 11026266219545759160u, 3172026564u }, + { 2087044847072781811u, 8886757764964685632u, 196597735089u }, + { 15929674232061203330u, 13952322129918090479u, 177481752103u }, + { 8658086469608285873u, 4127250666614902202u, 39756356898u }, + { 18369871790780313570u, 17649958504065306911u, 34223738706u }, + { 3545648451947416750u, 13269305359002216873u, 82956806167u }, + { 13347376792767929959u, 16236593433831947843u, 23719330484u }, + { 14482164459838203025u, 13580930396682424057u, 180880187493u }, + { 8899577765623565820u, 421976357197961116u, 101736223712u }, + { 7095320096604405719u, 2962130818798626533u, 224022875384u }, + { 2968593824439315788u, 8234383947306356345u, 248160577433u }, + { 12621408323612585636u, 4380469931801381425u, 153446386848u }, + { 3954422936414648259u, 15279887469027055916u, 160237465750u }, + { 17143730087577690191u, 8534542821713755552u, 150828324359u }, + { 5033045529399041876u, 7814613482565088782u, 7462658493u }, + { 15857648521994521781u, 13771954404705323224u, 189423631045u }, + { 16655573486499109541u, 4568173274762548144u, 197746579144u }, + { 16652154439190075858u, 8105292616250821343u, 200247641169u }, + { 18016950600164130638u, 2923678426777275612u, 81439388793u }, + { 2086292996072613910u, 1808633176918384049u, 121158492925u }, + { 17324462585194799521u, 18118642609460438969u, 253098046200u }, + { 11079151463184927232u, 18138164175864360870u, 248982213583u }, + { 5239846817488961536u, 4031433690465792404u, 207983271850u }, + { 2778806963520143360u, 5012226396942308537u, 170218544458u }, + { 6240890740138835968u, 7889712298793536835u, 74271713337u }, + { 17250651344549707776u, 13500762396543628804u, 57427702160u }, + { 4197354852709302272u, 501020624068841347u, 144731877796u }, + { 9223372036854775808u, 8370653768288261750u, 164027160382u }, + { 0u, 647579990023635200u, 62453774050u }, + { 0u, 11106569307181154304u, 226035105381u }, + { 0u, 10797461613892861952u, 101602088328u }, + { 0u, 17627230675448889344u, 136585331566u }, + { 0u, 12197735707942322176u, 110955574089u }, + { 0u, 12871287735024877568u, 73661240577u }, + { 0u, 4611686018427387904u, 1697753906u }, + { 0u, 0u, 50250000000u }, + { 0u, 0u, 128000000000u }, + { 5654803392547571318u, 31757315u, 0u }, + { 2931628102185393332u, 31757315306547506u, 0u }, + { 15964697617980212305u, 9451803574512021605u, 1721567u }, + { 450380868305846606u, 8662766454758138424u, 223512383298u }, + { 14631133530814566148u, 9207992007314947035u, 66469609510u }, + { 31969822783742095u, 17118602861291201802u, 38499166246u }, + { 10437269029385743245u, 11186560605745599967u, 38928001320u }, + { 15196146496377392433u, 10505549821532796847u, 40606424665u }, + { 4409099735137480938u, 18133667530488679216u, 89569506996u }, + { 10644987914903248118u, 10778135771244330799u, 180983028086u }, + { 3154431617534062973u, 17087985777033767391u, 118584283910u }, + { 11702056331247960454u, 2639185991757283040u, 6926341565u }, + { 15575315065965259114u, 5401720287293896400u, 189143070559u }, + { 10759747609480050226u, 9816495392633895233u, 95292827843u }, + { 12538236653960743718u, 10042051500090034990u, 195532153281u }, + { 17857942663978005403u, 11629689537856384738u, 193544380702u }, + { 11443004154750813211u, 2099086731766010483u, 30630446733u }, + { 4004313188770806737u, 13665537898516458594u, 141113791719u }, + { 17134872954824183228u, 16375672064669490764u, 231740810293u }, + { 2659553912986171234u, 7770550512184564348u, 53887726961u }, + { 9501854300969137926u, 6197048880720627314u, 113421242387u }, + { 14528169966301018150u, 17963594118523106281u, 19335942692u }, + { 18172091996515901778u, 8255454642407818663u, 36973808388u }, + { 1133541705604751035u, 16744201957549498409u, 4447529092u }, + { 18280349987988641497u, 17442505417202859722u, 132907705006u }, + { 9936015874712336386u, 6383975767786687150u, 174945560113u }, + { 15876720399740689614u, 15245442964998335795u, 49346076019u }, + { 8618117825152456982u, 2910016124519524433u, 115826457119u }, + { 8085525680745921564u, 3847913871169988463u, 31157752290u }, + { 8072355444669730953u, 17210451512590059177u, 226208595828u }, + { 9395030504766848294u, 17899408909991454145u, 116932980445u }, + { 3537903114058185903u, 5920601932753251608u, 221970328901u }, + { 2126094743961928691u, 16521781895108979744u, 69320956473u }, + { 289185362555601115u, 3697493405554698771u, 57895647591u }, + { 16909937501450129614u, 2816108280295732065u, 103200441519u }, + { 14449642060360499058u, 14251078772056398988u, 175152661535u }, + { 12433818908498244393u, 4543066550096031417u, 31772552528u }, + { 11884444034578008581u, 3099369389734296977u, 80246280131u }, + { 988625838444140793u, 5243484113636490986u, 195168017151u }, + { 1675370907158909973u, 6823370511605197226u, 255284249843u }, + { 15920186275316934067u, 11396290277624641942u, 243369895656u }, + { 5600921198503757726u, 15934361408437566099u, 232617794133u }, + { 10457357161776341741u, 14939272230935131954u, 85863803462u }, + { 12225356765775740093u, 7500666177940329347u, 70809859570u }, + { 4486633318598164537u, 4806714453065462270u, 242406611928u }, + { 10302486602879381361u, 11557851247268441487u, 216260572512u }, + { 15536428611301239541u, 10655523157206817381u, 96626552371u }, + { 12026126645955462603u, 14769600176490881210u, 51577637067u }, + { 14877968141142123551u, 16688495540925795167u, 203800661629u }, + { 734560801645383190u, 909793965395524173u, 125904685156u }, + { 15648943144911081638u, 12724590949761703756u, 100049320029u }, + { 13664182862003235646u, 10810739657314826395u, 93689801457u }, + { 3895127525902132786u, 2431218615388671301u, 241586051371u }, + { 5249187334214137467u, 4235001167959059286u, 43131796625u }, + { 10642260063359027505u, 6253317787396334247u, 145229579873u }, + { 783598951897779422u, 9534525563070371898u, 97338993036u }, + { 5538576558607624843u, 8392783992374030728u, 140516867666u }, + { 15974581187564609611u, 16356257019231647540u, 82454973731u }, + { 7474269406918257428u, 12896334001521091877u, 35886674469u }, + { 8045286838779138019u, 1427636373320877084u, 37699111667u }, + { 8184246376556341732u, 16116755731295043521u, 243077392322u }, + { 1493267152679331840u, 15945633911163986837u, 194873691078u }, + { 10179074811222818816u, 7510154241072743838u, 198864414546u }, + { 3892499202005008384u, 3571560509790395119u, 82407126277u }, + { 10341173215925108736u, 3576991649007035076u, 5193614683u }, + { 6230307872002015232u, 15509961892750732443u, 91193909105u }, + { 9295429630892703744u, 17789791359353349378u, 113840796718u }, + { 0u, 18331227331079738314u, 46964386521u }, + { 0u, 15386712883100476416u, 217993737824u }, + { 0u, 14082462055028752384u, 96834115376u }, + { 0u, 12919043128765186048u, 48763411797u }, + { 0u, 6125373368465096704u, 85700342731u }, + { 0u, 12335992698065387520u, 203332057155u }, + { 0u, 2774217370460225536u, 67668735504u }, + { 0u, 0u, 16150390625u }, + { 0u, 0u, 97000000000u }, + { 10665454627995623288u, 484u, 0u }, + { 16803537892767562832u, 484578175453u, 0u }, + { 8099123106849104444u, 4962829537462579598u, 26u }, + { 7077413686679401728u, 5711259460785241095u, 26269035528u }, + { 13536636358372449666u, 13845894607204897444u, 8309607995u }, + { 7280632235418610318u, 12116633056637003327u, 59750587450u }, + { 6187823673116858809u, 2965791047992089560u, 58656843994u }, + { 8624343686231740255u, 16021997451315962529u, 218160775854u }, + { 806211610822132771u, 3942052271663803856u, 174868554222u }, + { 18388078233202190882u, 15669876414782439922u, 238213699081u }, + { 7628864426595573600u, 10594415915406145286u, 9849465702u }, + { 4530799784343874981u, 10789820553031921377u, 102574324437u }, + { 8561580552078486438u, 3989990218583987244u, 213584917344u }, + { 13349114951221999594u, 2937341169808224563u, 96216297803u }, + { 10029144738508991772u, 16267436558584536843u, 75159233583u }, + { 12601907197916268979u, 16221580362814625793u, 47881859502u }, + { 1329580921391066941u, 9695437602320209830u, 174879373633u }, + { 3198179786356761112u, 10729753156793715126u, 65525590725u }, + { 11406753413634654142u, 2609241432056861929u, 197581661084u }, + { 11131812960525182090u, 8462663743997037565u, 156141447261u }, + { 14299636753645227208u, 14993422143908194069u, 93458761920u }, + { 12964114684643663326u, 1307443894537745373u, 192812795043u }, + { 5019257593846306316u, 10017257439419829265u, 163070876675u }, + { 6929086798159998121u, 16754772009970777891u, 3543036613u }, + { 18359765766933703649u, 11722573031602862387u, 197908278010u }, + { 9993076234752063198u, 7363764277467092384u, 250635481957u }, + { 3257189215046584509u, 6733958494847390772u, 101399190461u }, + { 2905234736672690348u, 8799796600227451045u, 189365048621u }, + { 12064985302079670056u, 10512023194742249826u, 45477037929u }, + { 14315096064942799930u, 4572542132337197059u, 105569857919u }, + { 11943971043551974038u, 12600500455757416832u, 127247878005u }, + { 12472773152119929647u, 7873789864743195199u, 117683074498u }, + { 7791259796982183085u, 15724851676325671539u, 194426839003u }, + { 16866829442051086686u, 8748017220462413167u, 219852445917u }, + { 3702498393844653053u, 14172589522760466448u, 221474230963u }, + { 2057239613841701716u, 9520545591489413768u, 179768297617u }, + { 17201969976738286226u, 12488551088392570222u, 145516109810u }, + { 18271566505443461640u, 1135798823651241684u, 242677005711u }, + { 18368509115417119804u, 11168725610120161972u, 143061571777u }, + { 7613923684154518587u, 9580104948718508826u, 193605457828u }, + { 17984805084714865232u, 16638722716909738765u, 164519338529u }, + { 4220802739051410373u, 15732724012348272797u, 33901986965u }, + { 17812459042810815760u, 12269722190021214142u, 149852872677u }, + { 10629526089664605307u, 13110655916311972587u, 229665142972u }, + { 17437443267816548473u, 6618112997062866867u, 188710730081u }, + { 12506371893701049304u, 8457936459015989309u, 97358768624u }, + { 15737221540003030739u, 3329167139937134914u, 240458505654u }, + { 2358380859011605513u, 5245511557216705097u, 182180474512u }, + { 10042972713837039706u, 5655931353280440466u, 144284359751u }, + { 13424397272769642495u, 604622132328697393u, 71306608653u }, + { 6867102315755663029u, 8673282619234652338u, 13032776631u }, + { 8690748404825506734u, 16929477433058445690u, 183470179592u }, + { 956229930815387710u, 11036952409253549455u, 8917748810u }, + { 7734449506297687888u, 18199392190170386320u, 74598314388u }, + { 16332184961683848151u, 9683116091880335715u, 148986591027u }, + { 15580777817612768828u, 2993913337608915120u, 51524922775u }, + { 17404245271944696092u, 4490779842162392585u, 151162300367u }, + { 13201420160494469229u, 946849923353644618u, 207243445663u }, + { 16511717657124068078u, 3613491058474899828u, 159051328837u }, + { 14131292492116594062u, 14624054199004410935u, 69195887742u }, + { 18429136031865875691u, 12088470271991908244u, 126792771566u }, + { 2563978348305862197u, 10071980927725011290u, 238655317286u }, + { 14239974392147482896u, 2833441711428854664u, 38546003180u }, + { 11164201396098998272u, 17655572411864340446u, 236153601182u }, + { 7116971104932986880u, 4997642792058747802u, 158957110498u }, + { 12437629862867369984u, 11489200787635734848u, 226270922758u }, + { 16501893821638901760u, 12983586226429536913u, 6622830822u }, + { 10649324268870959104u, 12311150768725063152u, 230703841619u }, + { 7205759403792793600u, 8530052476845967905u, 83667388820u }, + { 0u, 6282736361499820264u, 148462415071u }, + { 0u, 11337164765929082880u, 223340587820u }, + { 0u, 8343856200414134272u, 44614588933u }, + { 0u, 17889330377156198400u, 5452321350u }, + { 0u, 17730714064155312128u, 70969782542u }, + { 0u, 7449235258647511040u, 14961183935u }, + { 0u, 9943947977234055168u, 191403823852u }, + { 0u, 0u, 236539062500u }, + { 0u, 0u, 228000000000u }, + { 3016823727048309817u, 7394076u, 0u }, + { 17405973192644624358u, 7394076163542341u, 0u }, + { 8937219978302591747u, 12396245121240683569u, 400833u }, + { 15178463196824222317u, 10248996648596888561u, 193672001794u }, + { 11979404627460330594u, 11257495103713935002u, 2555599221u }, + { 2006448052689740002u, 7555396579247433114u, 117610270032u }, + { 16330465320863239865u, 4805022328730367462u, 80409578869u }, + { 17136208883957646553u, 7056637817080232586u, 117260480782u }, + { 140455118208931867u, 10811411483818434913u, 14382541102u }, + { 3964972929179372247u, 16962406704495245447u, 46586087790u }, + { 3378050330022776379u, 18074517319117194669u, 110919533909u }, + { 6065353437512901255u, 3702019776117654523u, 85979821547u }, + { 12768753059854699889u, 3551977551381082764u, 235200686894u }, + { 6848720690951013326u, 16442608985936005282u, 46192553088u }, + { 10953228058585475132u, 3580046275479139588u, 128891355619u }, + { 15539127852083296166u, 8737412692712715330u, 227194074697u }, + { 14534853647735598497u, 3082033243045084752u, 73473656091u }, + { 1506909603576368170u, 16401023756841128699u, 27167077356u }, + { 5475702579938239025u, 7520296082779572869u, 236889101279u }, + { 12039747373985783332u, 9854104766152464159u, 223407676067u }, + { 17572399137760898460u, 14169188802648310188u, 163534192089u }, + { 869552790852091236u, 2018609909210367042u, 217768113264u }, + { 4549585778048181804u, 8270271948267674359u, 112109429062u }, + { 4121918231767210357u, 12320338602894572099u, 70448332340u }, + { 1558397953312543179u, 17538536685990080547u, 52667886893u }, + { 6067524298738069781u, 15833914616956760474u, 45950765978u }, + { 5811095224555517056u, 6137696141415969855u, 154858358231u }, + { 6440894514158997188u, 9757490468419438919u, 215332725174u }, + { 4612748874388784257u, 3566639201356598903u, 182528954618u }, + { 9908101430749813367u, 9760900035773954449u, 250193347898u }, + { 15150017990912190499u, 3873778773990716438u, 58529139451u }, + { 17470426264690059239u, 2295668377270167832u, 251209997968u }, + { 9615161096851907726u, 1791721710912807593u, 144124448432u }, + { 9227932132124142224u, 10571009006922683279u, 176097129428u }, + { 4794113194321211621u, 9840791932778184867u, 212573055546u }, + { 391512698859146347u, 11525464956561274613u, 58533470399u }, + { 17209658878068655842u, 4435781488897895433u, 191624796707u }, + { 3077364726606876150u, 6395563367070996741u, 35240464196u }, + { 1952989567673965814u, 15538690795135662932u, 68346704184u }, + { 11172860676923186449u, 16294558813563371936u, 56842354115u }, + { 17338078544784947239u, 4942096228426070342u, 195883329803u }, + { 4593380466519703278u, 6910116424372647153u, 11267911573u }, + { 786884753602720052u, 17923400669760829478u, 149374598161u }, + { 17848875822468020539u, 4134686917293039955u, 17971629497u }, + { 2899664567187130618u, 16857102463116098681u, 185224141826u }, + { 2973178834961857409u, 11364321508775167451u, 2913825355u }, + { 11117453141176836727u, 7966947780972783899u, 75616061103u }, + { 7535238370146462002u, 11261055695926686278u, 175431889104u }, + { 10246175467290865448u, 9227040437353594058u, 208610463052u }, + { 1203128834127050464u, 7185344074282882061u, 76500198864u }, + { 14518048959078919658u, 14197856148610578032u, 208389518282u }, + { 1553474987376920024u, 885688687260429427u, 202769667324u }, + { 14956572380830948369u, 17407816160380305183u, 252048013279u }, + { 7594162606042048292u, 17812728703806357349u, 223943679604u }, + { 14461296147288811288u, 17120198191964319867u, 116965629957u }, + { 18305427728131488265u, 12091952048375408786u, 5928087803u }, + { 10253208939347909876u, 405056939269888281u, 251655506034u }, + { 6446028915490812012u, 12485440679452408690u, 114021958180u }, + { 12986063676957432257u, 8394369900823444407u, 36676837095u }, + { 9769714697972762807u, 2877421667354294258u, 231455059704u }, + { 97429465146664592u, 2676980714750756239u, 248155985341u }, + { 16395571728207795868u, 6119309228579057021u, 189145119415u }, + { 6331668478323650406u, 18203256146533333852u, 183331728417u }, + { 18129911846294207040u, 351919978865493747u, 33986800493u }, + { 9890094564876124160u, 5190010931882390570u, 109019077620u }, + { 12290856656987750400u, 6982466386088036604u, 244281351056u }, + { 8498454992640802816u, 4707293888784996898u, 144378520261u }, + { 5341660584200896512u, 690306801165964760u, 197255182913u }, + { 9288674231451648000u, 12456770961278956704u, 65037421606u }, + { 1152921504606846976u, 16946092489294063943u, 38675282906u }, + { 0u, 11098404173866185376u, 218918649514u }, + { 0u, 15152070965853306880u, 170601645695u }, + { 0u, 17370091362040414208u, 127821395412u }, + { 0u, 10141938552171134976u, 212941634539u }, + { 0u, 10586988556645826560u, 235549795590u }, + { 0u, 12169852093061922816u, 6573921799u }, + { 0u, 16717361816799281152u, 7659729003u }, + { 0u, 0u, 107906250000u }, + { 0u, 0u, 16000000000u }, + { 15212079674427582639u, 112u, 0u }, + { 10179808126814248333u, 112824648491u, 0u }, + { 6066766544199222848u, 2144184049294538808u, 6u }, + { 6625308131806923532u, 4108002197393276873u, 6116236450u }, + { 9122786786400665713u, 6446230217393892753u, 162222695245u }, + { 11932880778639151320u, 5571068025259989822u, 77349450840u }, + { 3884040911779255011u, 14804812668872528331u, 88302008202u }, + { 13441817515637357872u, 17369928488562523047u, 138802570502u }, + { 11628577856022352826u, 2967474173531035027u, 6941625710u }, + { 13296656925520243654u, 5291425437992807716u, 110160867097u }, + { 5020720704545399398u, 14219547193739388064u, 25286848747u }, + { 14121973606499014694u, 17720313647158217462u, 235770843197u }, + { 3642481034345420114u, 12334850628290578491u, 61960620127u }, + { 9845536238569696768u, 7818499847417334620u, 95668673592u }, + { 17655403572195686356u, 136007040922198372u, 56423841726u }, + { 8377495365136654029u, 8523477092112604449u, 190007372956u }, + { 13713682649609025426u, 367934822655966629u, 156462058619u }, + { 1367709905452854731u, 12964987687054730050u, 123019945786u }, + { 9981467701727208680u, 15267036012420885462u, 58702833390u }, + { 6277920117543306205u, 11142900264750765568u, 238827627680u }, + { 9344111460418701726u, 13680181547777718603u, 160604057833u }, + { 4918507011364617264u, 13001922925761426065u, 233741604127u }, + { 6554777203830755259u, 2397730045956515935u, 31704835654u }, + { 4198262173120265648u, 4482395522588406288u, 70129981206u }, + { 8080325935698446819u, 3255525722490493080u, 22242991148u }, + { 12797633874200091733u, 836222287193822098u, 44176482403u }, + { 8376502502208665497u, 420898743993182306u, 99045331701u }, + { 9891973386793349173u, 11652649973356574054u, 245022816966u }, + { 14877430279003795462u, 15058402726661910231u, 198631691420u }, + { 8759933935842067041u, 9600134495208339559u, 156816317647u }, + { 3753418510388703513u, 14626343323989004842u, 207520424333u }, + { 2961383332545305985u, 6813981265331086665u, 141792895660u }, + { 2497674184068629507u, 10281745288790487888u, 172369386664u }, + { 15244544070742305452u, 17569829347075761940u, 168557374528u }, + { 45953573565810823u, 7654580675237889478u, 64952462357u }, + { 3960077421351906445u, 16194838649686212364u, 21414955649u }, + { 3173330011013883118u, 6495102772252453635u, 129877923962u }, + { 11026266219545759160u, 14935159852819761348u, 122352100226u }, + { 8886757764964685632u, 17381879863441579697u, 130809636637u }, + { 13952322129918090479u, 9062335510435372583u, 29942273595u }, + { 4127250666614902202u, 7569219009130126626u, 59491270192u }, + { 17649958504065306911u, 12652124168176193362u, 48410328184u }, + { 13269305359002216873u, 8940200224697247767u, 120685873025u }, + { 16236593433831947843u, 5600570701927432884u, 129484649225u }, + { 13580930396682424057u, 2018432801986093157u, 9303607546u }, + { 421976357197961116u, 8235849749361824736u, 250109419461u }, + { 2962130818798626533u, 9705097287982370040u, 197446466309u }, + { 8234383947306356345u, 3517483139049842585u, 5526114378u }, + { 4380469931801381425u, 958281614186777760u, 74190683143u }, + { 15279887469027055916u, 7336473432636108950u, 7051948550u }, + { 8534542821713755552u, 12955383920176764423u, 6397711021u }, + { 7814613482565088782u, 10735469126281273789u, 173702312769u }, + { 13771954404705323224u, 8637888232514730693u, 65581970947u }, + { 4568173274762548144u, 6806336737533581000u, 3468260859u }, + { 8105292616250821343u, 16142569672872330321u, 251368972253u }, + { 2923678426777275612u, 8141285259947963513u, 221875090455u }, + { 1808633176918384049u, 5220241098754220797u, 23441339958u }, + { 18118642609460438969u, 154438799943119608u, 54282989837u }, + { 18138164175864360870u, 2226876628677628879u, 13008372144u }, + { 4031433690465792404u, 17219557081221357482u, 176120719223u }, + { 5012226396942308537u, 15401507148161015114u, 119933474059u }, + { 7889712298793536835u, 8842629766613985337u, 11834917375u }, + { 13500762396543628804u, 3180100571546071440u, 255479359920u }, + { 501020624068841347u, 7740848704392475044u, 176172393597u }, + { 8370653768288261750u, 2014314126623495998u, 125419632249u }, + { 647579990023635200u, 11209566016506885858u, 121109196187u }, + { 11106569307181154304u, 7117166613733441125u, 155607671791u }, + { 10797461613892861952u, 4197646860931880328u, 239385822375u }, + { 17627230675448889344u, 5487263271238026094u, 167227554892u }, + { 12197735707942322176u, 18148076225293562697u, 76297465137u }, + { 12871287735024877568u, 9127276943027950849u, 49983809183u }, + { 4611686018427387904u, 9691696125379324722u, 159494790674u }, + { 0u, 13102362262487705216u, 18525387899u }, + { 0u, 8929385439893192704u, 123710280481u }, + { 0u, 11891353410743566336u, 33484062954u }, + { 0u, 1587423090877399040u, 234644631560u }, + { 0u, 3489137423026225152u, 8086054378u }, + { 0u, 13046928120492326912u, 234189146518u }, + { 0u, 11529215046068469760u, 150707275390u }, + { 0u, 0u, 126625000000u }, + { 0u, 0u, 64000000000u }, + { 9451803574512021605u, 1721567u, 0u }, + { 8662766454758138424u, 1721567512383298u, 0u }, + { 9207992007314947035u, 6674960280855494694u, 93326u }, + { 17118602861291201802u, 16378845781483497510u, 142361850321u }, + { 11186560605745599967u, 17606907750956804392u, 209887899008u }, + { 10505549821532796847u, 13225609159240506969u, 128954472381u }, + { 18133667530488679216u, 2668084873338435252u, 189716961709u }, + { 10778135771244330799u, 14802814305275861366u, 173144637170u }, + { 17087985777033767391u, 8005510553372365574u, 242802462171u }, + { 2639185991757283040u, 12748500143273514429u, 219433979596u }, + { 5401720287293896400u, 10393733905569036127u, 204691097577u }, + { 9816495392633895233u, 603389089974790339u, 233563445444u }, + { 10042051500090034990u, 2033494532597735873u, 196032709788u }, + { 11629689537856384738u, 9204796763694620958u, 156110235959u }, + { 2099086731766010483u, 7826260310402107021u, 55498993032u }, + { 13665537898516458594u, 10122690201685169383u, 136424262421u }, + { 16375672064669490764u, 7438455564568110133u, 21548752135u }, + { 7770550512184564348u, 2805412574380520817u, 7403239484u }, + { 6197048880720627314u, 7250965427231182867u, 60152081720u }, + { 17963594118523106281u, 8136242944826085924u, 56393075623u }, + { 8255454642407818663u, 15357191647956011780u, 167441066613u }, + { 16744201957549498409u, 7369614426695395460u, 117832515027u }, + { 17442505417202859722u, 10886957545142526638u, 211399507598u }, + { 6383975767786687150u, 2030047207417538097u, 142590183151u }, + { 15245442964998335795u, 11557093828502314355u, 239110049079u }, + { 2910016124519524433u, 15201062539664128543u, 55626511311u }, + { 3847913871169988463u, 8846936323343880674u, 207824051251u }, + { 17210451512590059177u, 1485291750116245364u, 51479593379u }, + { 17899408909991454145u, 2076024439668322013u, 163080517827u }, + { 5920601932753251608u, 7029497773682748741u, 195112541510u }, + { 16521781895108979744u, 16333533921668749881u, 70381069837u }, + { 3697493405554698771u, 2065057316131928423u, 13885442648u }, + { 2816108280295732065u, 7800502648925570223u, 88111946981u }, + { 14251078772056398988u, 17011619967093802015u, 229422866095u }, + { 4543066550096031417u, 5368819344429198672u, 175922201766u }, + { 3099369389734296977u, 15598879366754275267u, 166291044279u }, + { 5243484113636490986u, 16393893486035835647u, 183845616944u }, + { 6823370511605197226u, 12042046205096920307u, 48888714746u }, + { 11396290277624641942u, 15437070428008474344u, 250652800632u }, + { 15934361408437566099u, 13704569163204647509u, 120836845264u }, + { 14939272230935131954u, 18192483750856993350u, 208742926182u }, + { 7500666177940329347u, 5152535865317963250u, 102986216520u }, + { 4806714453065462270u, 17512614083933854680u, 72279319528u }, + { 11557851247268441487u, 14481918350603613536u, 232949360711u }, + { 10655523157206817381u, 16124419709964004915u, 71785066366u }, + { 14769600176490881210u, 18088011566435813579u, 126874106543u }, + { 16688495540925795167u, 15008862380698848893u, 175980553071u }, + { 909793965395524173u, 18160498644611827812u, 111813632059u }, + { 12724590949761703756u, 3604680497457231965u, 59984482604u }, + { 10810739657314826395u, 5957615565551495921u, 44195410121u }, + { 2431218615388671301u, 17528455034961565995u, 201322962986u }, + { 4235001167959059286u, 8503772325120113809u, 42950219451u }, + { 6253317787396334247u, 8501492578048509537u, 187460990421u }, + { 9534525563070371898u, 2296237701094386060u, 213460866836u }, + { 8392783992374030728u, 3753593040591076946u, 20124479295u }, + { 16356257019231647540u, 8518075399775653155u, 63203482686u }, + { 12896334001521091877u, 12757855675959554597u, 62461765792u }, + { 1427636373320877084u, 121631169379748595u, 160691604742u }, + { 16116755731295043521u, 16679062494579173314u, 6006593638u }, + { 15945633911163986837u, 10739912744743898054u, 102904173789u }, + { 7510154241072743838u, 9367340677776287570u, 221582211836u }, + { 3571560509790395119u, 12227321512794715397u, 252507804555u }, + { 3576991649007035076u, 7241061891859170651u, 139662844427u }, + { 15509961892750732443u, 13148571323079237489u, 11392538751u }, + { 17789791359353349378u, 12509763434355012654u, 127712785479u }, + { 18331227331079738314u, 11812768946960181977u, 71678155634u }, + { 15386712883100476416u, 14170358803552564832u, 114640371487u }, + { 14082462055028752384u, 18179989524780635952u, 31768176689u }, + { 12919043128765186048u, 17091718978514754901u, 49985539206u }, + { 6125373368465096704u, 7394768384359232459u, 134926543942u }, + { 12335992698065387520u, 6778628272692852803u, 70400871197u }, + { 2774217370460225536u, 18193335045875234320u, 29367470174u }, + { 0u, 1378519212560967521u, 94986262669u }, + { 0u, 4677732610631043584u, 141074729676u }, + { 0u, 17296098591070486528u, 204253580392u }, + { 0u, 7343735382392963072u, 104937623383u }, + { 0u, 14525996728454217728u, 87398104692u }, + { 0u, 9691359370008330240u, 116787455860u }, + { 0u, 3044433348102455296u, 116525369644u }, + { 0u, 9223372036854775808u, 44165039062u }, + { 0u, 0u, 214500000000u }, + { 4962829537462579598u, 26u, 0u }, + { 5711259460785241095u, 26269035528u, 0u }, + { 13845894607204897444u, 7822291454600056379u, 1u }, + { 12116633056637003327u, 8201586317771250746u, 1424047269u }, + { 2965791047992089560u, 3278889188817135834u, 165444608885u }, + { 16021997451315962529u, 1710725240251040430u, 117177748939u }, + { 3942052271663803856u, 1850175733663425006u, 203092738601u }, + { 15669876414782439922u, 9147599666163914249u, 41100298227u }, + { 10594415915406145286u, 10221885933644344166u, 243495892371u }, + { 10789820553031921377u, 14901479793736678101u, 147554129546u }, + { 3989990218583987244u, 5181831442059703136u, 138807810838u }, + { 2937341169808224563u, 6396246577759793483u, 22280907645u }, + { 16267436558584536843u, 14167229556464870447u, 125346741221u }, + { 16221580362814625793u, 2969982933326311854u, 229768007053u }, + { 9695437602320209830u, 7892677766222018881u, 141161003097u }, + { 10729753156793715126u, 798698968922663621u, 89427862919u }, + { 2609241432056861929u, 15926812109043458972u, 135043297557u }, + { 8462663743997037565u, 8663842590352697437u, 21863394214u }, + { 14993422143908194069u, 17093523026636671168u, 166469667847u }, + { 1307443894537745373u, 839764004742743203u, 7926641740u }, + { 10017257439419829265u, 16894643909298232323u, 76045523697u }, + { 16754772009970777891u, 9066702926218949317u, 241915860481u }, + { 11722573031602862387u, 9119392417260546810u, 1491506950u }, + { 7363764277467092384u, 9723021096578315109u, 6494363253u }, + { 6733958494847390772u, 14787464248751217597u, 117527086029u }, + { 8799796600227451045u, 3733434565920249133u, 205801630043u }, + { 10512023194742249826u, 6643788868836820841u, 91202389893u }, + { 4572542132337197059u, 4729646697422664063u, 133360160516u }, + { 12600500455757416832u, 4090144564201555829u, 4256394661u }, + { 7873789864743195199u, 2109480737093400002u, 165221727181u }, + { 15724851676325671539u, 16577155033369419739u, 205114355179u }, + { 8748017220462413167u, 745377248603805917u, 235898649375u }, + { 14172589522760466448u, 11305561465807999667u, 31040406981u }, + { 9520545591489413768u, 2211245518782892177u, 197612875715u }, + { 12488551088392570222u, 14170095199249735666u, 195119871859u }, + { 1135798823651241684u, 17849973668116118927u, 115768162399u }, + { 11168725610120161972u, 9020960204585720001u, 95967649011u }, + { 9580104948718508826u, 10807134002871850916u, 243489027232u }, + { 16638722716909738765u, 3925122626254791201u, 160585855908u }, + { 15732724012348272797u, 17208463291312718997u, 164212781323u }, + { 12269722190021214142u, 5145077219589447653u, 11932872664u }, + { 13110655916311972587u, 17602397765035489468u, 216278915194u }, + { 6618112997062866867u, 16422643262490753377u, 122954227894u }, + { 8457936459015989309u, 2902509461400906224u, 182890273275u }, + { 3329167139937134914u, 3422418805967265206u, 251157345353u }, + { 5245511557216705097u, 4228874576277237392u, 73185529695u }, + { 5655931353280440466u, 2553488530807495751u, 95229247750u }, + { 604622132328697393u, 11546099176912486413u, 6138424890u }, + { 8673282619234652338u, 10460791037534167991u, 58625915290u }, + { 16929477433058445690u, 8127117908566000904u, 154567080618u }, + { 11036952409253549455u, 11541304458088287306u, 170440571944u }, + { 18199392190170386320u, 6249718665174839700u, 40625655368u }, + { 9683116091880335715u, 13102508413386290995u, 72338797927u }, + { 2993913337608915120u, 6274675218640661911u, 103710288404u }, + { 4490779842162392585u, 3404497118599817167u, 20340150825u }, + { 946849923353644618u, 11258566093988562335u, 41184558158u }, + { 3613491058474899828u, 16762592482501635397u, 78610328090u }, + { 14624054199004410935u, 5550125446725071998u, 26908701959u }, + { 12088470271991908244u, 6370033225258510318u, 7300872903u }, + { 10071980927725011290u, 1503521728674735398u, 199345320193u }, + { 2833441711428854664u, 4250415082606384364u, 1081506076u }, + { 17655572411864340446u, 6020091901030562974u, 28230415463u }, + { 4997642792058747802u, 16288222967151527138u, 103326349835u }, + { 11489200787635734848u, 6377016228656203782u, 11882986336u }, + { 12983586226429536913u, 8378856515587563750u, 96345698742u }, + { 12311150768725063152u, 15812881490200838483u, 182454218721u }, + { 8530052476845967905u, 4548570371183413652u, 225857218023u }, + { 6282736361499820264u, 16731431495283420383u, 231246578493u }, + { 11337164765929082880u, 14737727629551135532u, 61907012718u }, + { 8343856200414134272u, 12413722258104293893u, 110798933815u }, + { 17889330377156198400u, 800899742400762438u, 55672949232u }, + { 17730714064155312128u, 603197008376033550u, 240043416862u }, + { 7449235258647511040u, 6380777281587743935u, 30032699375u }, + { 9943947977234055168u, 10001440249018225388u, 239345902629u }, + { 0u, 5505914461980436708u, 37542179162u }, + { 0u, 1105464290051876864u, 90298476221u }, + { 0u, 4500443576769970176u, 189059927339u }, + { 0u, 2843045143185981440u, 43243969535u }, + { 0u, 660949699682893824u, 255154121786u }, + { 0u, 276549164618219520u, 58035830155u }, + { 0u, 4683743612465315840u, 139014991760u }, + { 0u, 0u, 144253906250u }, + { 0u, 0u, 74000000000u }, + { 12396245121240683569u, 400833u, 0u }, + { 10248996648596888561u, 400833672001794u, 0u }, + { 11257495103713935002u, 4370024159708535157u, 21729u }, + { 7555396579247433114u, 7166684413908503888u, 225236899484u }, + { 4805022328730367462u, 10217286283215687029u, 156388506740u }, + { 7056637817080232586u, 4767369911989629198u, 116553880199u }, + { 10811411483818434913u, 14407999214182082862u, 135258439640u }, + { 16962406704495245447u, 8472271297615317358u, 216781059202u }, + { 18074517319117194669u, 6236024012584764757u, 130459282747u }, + { 3702019776117654523u, 1951826556984620523u, 59338055539u }, + { 3551977551381082764u, 12357130551551830830u, 115105808729u }, + { 16442608985936005282u, 8927758011099278464u, 89669881389u }, + { 3580046275479139588u, 10199854049407140323u, 45483974731u }, + { 8737412692712715330u, 17895455027038549577u, 75552935195u }, + { 3082033243045084752u, 16539200343720527131u, 27970114560u }, + { 16401023756841128699u, 3536976106235802604u, 896591847u }, + { 7520296082779572869u, 16980391644793590751u, 231191739858u }, + { 9854104766152464159u, 10090294316609084067u, 210920508875u }, + { 14169188802648310188u, 17603457857266236889u, 203546995950u }, + { 2018609909210367042u, 11164962743035868272u, 238954285362u }, + { 8270271948267674359u, 1585686890718568774u, 50605253843u }, + { 12320338602894572099u, 10882524700472655412u, 211085960258u }, + { 17538536685990080547u, 2194808754940947757u, 66589942846u }, + { 15833914616956760474u, 274100791137209242u, 62118980821u }, + { 6137696141415969855u, 12203404582981010903u, 213014859033u }, + { 9757490468419438919u, 541940706340938166u, 25661547888u }, + { 3566639201356598903u, 10305434016011833594u, 112029378664u }, + { 9760900035773954449u, 7900783531944543546u, 104558658697u }, + { 3873778773990716438u, 8920818625012419323u, 137428302333u }, + { 2295668377270167832u, 12532363335400447632u, 253483598546u }, + { 1791721710912807593u, 13483507182924762800u, 210679380777u }, + { 10571009006922683279u, 415911049779278804u, 41730942389u }, + { 9840791932778184867u, 3441628281170127418u, 181022546583u }, + { 11525464956561274613u, 17830811568183566527u, 151186571042u }, + { 4435781488897895433u, 17897295813176613411u, 34966610231u }, + { 6395563367070996741u, 2086148701331574596u, 55970214350u }, + { 15538690795135662932u, 13015567826878853432u, 206113090347u }, + { 16294558813563371936u, 12944531121587846595u, 43705575345u }, + { 4942096228426070342u, 3534180912913737995u, 177701724438u }, + { 6910116424372647153u, 3447584022400118677u, 22191588331u }, + { 17923400669760829478u, 6375676813770849297u, 235186893904u }, + { 4134686917293039955u, 11580694081479200185u, 80345626132u }, + { 16857102463116098681u, 1872134358882196482u, 20627790684u }, + { 11364321508775167451u, 17602652840520938059u, 92101488606u }, + { 7966947780972783899u, 10331040597716338351u, 222954241722u }, + { 11261055695926686278u, 73785407041056976u, 186560046833u }, + { 9227040437353594058u, 17166209109167902028u, 241003999914u }, + { 7185344074282882061u, 8762475644006589904u, 170930582060u }, + { 14197856148610578032u, 8839001228645872586u, 44475014756u }, + { 885688687260429427u, 13558262784529110268u, 100479163216u }, + { 17407816160380305183u, 5640853896420358111u, 80734994898u }, + { 17812728703806357349u, 8459930353450835572u, 210305791302u }, + { 17120198191964319867u, 7643830211500171269u, 70458613743u }, + { 12091952048375408786u, 1308629115231236347u, 239414372866u }, + { 405056939269888281u, 8957268500971669618u, 2070940926u }, + { 12485440679452408690u, 7645679094277669412u, 254485574498u }, + { 8394369900823444407u, 3821107497040617191u, 98414473094u }, + { 2877421667354294258u, 8847137191985934072u, 134207142652u }, + { 2676980714750756239u, 3531126524756088253u, 252479604268u }, + { 6119309228579057021u, 8726915034124352183u, 44191422752u }, + { 18203256146533333852u, 17611136727168068641u, 32473087011u }, + { 351919978865493747u, 18017743272784259949u, 35954701634u }, + { 5190010931882390570u, 18113575006829616116u, 66976743819u }, + { 6982466386088036604u, 12805550441678740368u, 139981938868u }, + { 4707293888784996898u, 8061966093393027781u, 180694190280u }, + { 690306801165964760u, 11954593141554100801u, 200437040057u }, + { 12456770961278956704u, 14068656112359197734u, 185648059792u }, + { 16946092489294063943u, 895878255770467290u, 144762663376u }, + { 11098404173866185376u, 10319906489512197802u, 208048565657u }, + { 15152070965853306880u, 14551142616794302079u, 153559443251u }, + { 17370091362040414208u, 15933181735739307476u, 51788819021u }, + { 10141938552171134976u, 11524527334398983147u, 77863739512u }, + { 10586988556645826560u, 11828012606225556742u, 120624745878u }, + { 12169852093061922816u, 3556238869349799431u, 150641197848u }, + { 16717361816799281152u, 7403090230513381483u, 24192784095u }, + { 0u, 10172292854665622800u, 223401322325u }, + { 0u, 11240746576366182400u, 85551441100u }, + { 0u, 17021927826892259328u, 204609362092u }, + { 0u, 9046328496309141504u, 172922760556u }, + { 0u, 8038996803112140800u, 108490402450u }, + { 0u, 17098478935265509376u, 146435794889u }, + { 0u, 7205759403792793600u, 201926910400u }, + { 0u, 0u, 192390625000u }, + { 0u, 0u, 232000000000u }, + { 2144184049294538808u, 6u, 0u }, + { 4108002197393276873u, 6116236450u, 0u }, + { 6446230217393892753u, 6116236450222695245u, 0u }, + { 5571068025259989822u, 6240972538554414168u, 331561842u }, + { 14804812668872528331u, 4356262642990299018u, 114338323799u }, + { 17369928488562523047u, 1335108558830511366u, 87236153471u }, + { 2967474173531035027u, 18435704923261947246u, 127072376379u }, + { 5291425437992807716u, 8395401931972636441u, 59999401566u }, + { 14219547193739388064u, 12482665946362458347u, 94455115650u }, + { 17720313647158217462u, 16101242875289374781u, 130676686676u }, + { 12334850628290578491u, 4708983440241068127u, 84872850125u }, + { 7818499847417334620u, 14856666972541426744u, 205255274503u }, + { 136007040922198372u, 6938795288315789246u, 7805381530u }, + { 8523477092112604449u, 5556307628265073820u, 154376152846u }, + { 367934822655966629u, 1441404248927865979u, 14301208040u }, + { 12964987687054730050u, 16710378912353838906u, 232078138680u }, + { 15267036012420885462u, 18289940136919312110u, 56905871455u }, + { 11142900264750765568u, 10217414145292657824u, 95991499641u }, + { 13680181547777718603u, 12461165826430955753u, 121553887130u }, + { 13001922925761426065u, 662762458988270879u, 154675521153u }, + { 2397730045956515935u, 16488546856395302470u, 129035928424u }, + { 4482395522588406288u, 2612816787977180950u, 104893845916u }, + { 3255525722490493080u, 16446616379327454252u, 156141641081u }, + { 836222287193822098u, 7842178508581740643u, 121891572860u }, + { 420898743993182306u, 14779029861369369333u, 124425125348u }, + { 11652649973356574054u, 2697664446153849542u, 228801172814u }, + { 15058402726661910231u, 12135106444393649308u, 78146240682u }, + { 9600134495208339559u, 9550285041205189839u, 170657845438u }, + { 14626343323989004842u, 8790318168586740109u, 190517721989u }, + { 6813981265331086665u, 14038474217155846828u, 133476524102u }, + { 10281745288790487888u, 4263144264274812072u, 70761027212u }, + { 17569829347075761940u, 11940456333341715520u, 140231105513u }, + { 7654580675237889478u, 15751110736831573013u, 233647293434u }, + { 16194838649686212364u, 18384528705472318081u, 250853869423u }, + { 6495102772252453635u, 2393654818032310394u, 111996627298u }, + { 14935159852819761348u, 12812209822018626434u, 98129760287u }, + { 17381879863441579697u, 3110778569433458461u, 31694551286u }, + { 9062335510435372583u, 2860264756226872891u, 246168635644u }, + { 7569219009130126626u, 2384146980060315184u, 252155055263u }, + { 12652124168176193362u, 14117430062880324728u, 159129244866u }, + { 8940200224697247767u, 3769610173216737153u, 194765307417u }, + { 5600570701927432884u, 17731974340232672009u, 25204350976u }, + { 2018432801986093157u, 1971479303384713466u, 961252255u }, + { 8235849749361824736u, 3449462959779012549u, 159106874107u }, + { 9705097287982370040u, 13743454852043766533u, 251186995761u }, + { 3517483139049842585u, 7417711187131879498u, 49745034180u }, + { 958281614186777760u, 3650992383501007879u, 196402114929u }, + { 7336473432636108950u, 12838770342493958662u, 113197920693u }, + { 12955383920176764423u, 16025068246546338477u, 181695991134u }, + { 10735469126281273789u, 6579965938260177729u, 94868720690u }, + { 8637888232514730693u, 4742939430174291459u, 50356700668u }, + { 6806336737533581000u, 13062256857527449083u, 252257115261u }, + { 16142569672872330321u, 2301174570202439645u, 125708106363u }, + { 8141285259947963513u, 7638687886069412887u, 123124746923u }, + { 5220241098754220797u, 936322449610274358u, 171414094100u }, + { 154438799943119608u, 12926010544311283981u, 20050758141u }, + { 2226876628677628879u, 12647854908989899184u, 253700720435u }, + { 17219557081221357482u, 8862093163358513015u, 51685641588u }, + { 15401507148161015114u, 444784343917630731u, 116480415033u }, + { 8842629766613985337u, 11033952249213387263u, 57024111807u }, + { 3180100571546071440u, 18168634046363183536u, 191598151749u }, + { 7740848704392475044u, 3837904761417065597u, 69984923625u }, + { 2014314126623495998u, 111459007020906105u, 233208053234u }, + { 11209566016506885858u, 16191761957496794523u, 242006042204u }, + { 7117166613733441125u, 9856250800340378607u, 92877757174u }, + { 4197646860931880328u, 9491800102275105959u, 246534308426u }, + { 5487263271238026094u, 10777328578953608268u, 74514551514u }, + { 18148076225293562697u, 17424440628313779505u, 218584240152u }, + { 9127276943027950849u, 3285814872419755679u, 24944580819u }, + { 9691696125379324722u, 2824823424107240978u, 211178124381u }, + { 13102362262487705216u, 12271707680713669755u, 93153133984u }, + { 8929385439893192704u, 6951481875178001185u, 160665250606u }, + { 11891353410743566336u, 10202522487003824362u, 46376840587u }, + { 1587423090877399040u, 4834668463880990728u, 139553079852u }, + { 3489137423026225152u, 10871520987687904746u, 44262087902u }, + { 13046928120492326912u, 12057698794225322390u, 222589346333u }, + { 11529215046068469760u, 7263351819222681214u, 29653649161u }, + { 0u, 1778055686910650944u, 9393747091u }, + { 0u, 17108187120491986944u, 147096388591u }, + { 0u, 3067636961549221888u, 239927436682u }, + { 0u, 16702141595163557888u, 138166296932u }, + { 0u, 2432053749942845440u, 100905424910u }, + { 0u, 17791470327927144448u, 14131841897u }, + { 0u, 1152921504606846976u, 105964477539u }, + { 0u, 0u, 99062500000u }, + { 0u, 0u, 160000000000u }, + { 6674960280855494694u, 93326u, 0u }, + { 16378845781483497510u, 93326361850321u, 0u }, + { 17606907750956804392u, 4283581425266273664u, 5059u }, + { 13225609159240506969u, 6725911039793895357u, 195232213414u }, + { 2668084873338435252u, 1188689198788975021u, 166364612368u }, + { 14802814305275861366u, 10825527435847761650u, 16064438970u }, + { 8005510553372365574u, 3917696829526085083u, 186586853018u }, + { 12748500143273514429u, 12646861173976387276u, 154212378770u }, + { 10393733905569036127u, 18398576063183996905u, 146685587717u }, + { 603389089974790339u, 16919251228485834948u, 5997388806u }, + { 2033494532597735873u, 17296019588687185052u, 6917194446u }, + { 9204796763694620958u, 12365301604512770359u, 206937619100u }, + { 7826260310402107021u, 2814271599679204744u, 156670324343u }, + { 10122690201685169383u, 2154994415780170517u, 119152561969u }, + { 7438455564568110133u, 6717373824370072839u, 49116822481u }, + { 2805412574380520817u, 12709155755801344060u, 209364149564u }, + { 7250965427231182867u, 826847911966403896u, 60688964714u }, + { 8136242944826085924u, 2277322703890025383u, 106044823515u }, + { 15357191647956011780u, 2774508958389496437u, 219123453911u }, + { 7369614426695395460u, 245697774950120915u, 215150406432u }, + { 10886957545142526638u, 1268929063431863950u, 32013319303u }, + { 2030047207417538097u, 6735665673159411439u, 135068788782u }, + { 11557093828502314355u, 14734771742997073207u, 46365141167u }, + { 15201062539664128543u, 13683287077957612495u, 175798773576u }, + { 8846936323343880674u, 15370263741354826803u, 72741772478u }, + { 1485291750116245364u, 48035913070297507u, 190833223667u }, + { 2076024439668322013u, 1206547475966802115u, 243002604032u }, + { 7029497773682748741u, 13512340386605768006u, 65407069u }, + { 16333533921668749881u, 2325760467700278797u, 93732505440u }, + { 2065057316131928423u, 10848110652847753816u, 96126079727u }, + { 7800502648925570223u, 15846378960784301285u, 239588077256u }, + { 17011619967093802015u, 14121839924449844911u, 200859033924u }, + { 5368819344429198672u, 5147613424753296550u, 68765546476u }, + { 15598879366754275267u, 16817040482828810167u, 236279052682u }, + { 16393893486035835647u, 5773528746119363888u, 138911653591u }, + { 12042046205096920307u, 8716201595536184826u, 215312983620u }, + { 15437070428008474344u, 5259122109038474872u, 68472506235u }, + { 13704569163204647509u, 14744540084230155984u, 123285097580u }, + { 18192483750856993350u, 10719345477982635878u, 108799303119u }, + { 5152535865317963250u, 13698037261310555208u, 207581096882u }, + { 17512614083933854680u, 16141171632951976936u, 178742572087u }, + { 14481918350603613536u, 10060790174955808839u, 55875014667u }, + { 16124419709964004915u, 4250043307981877118u, 11545396528u }, + { 18088011566435813579u, 7075646198054337199u, 48230395309u }, + { 15008862380698848893u, 18141738384245531503u, 173383571548u }, + { 18160498644611827812u, 8174370508376809531u, 92983465608u }, + { 3604680497457231965u, 3581964982731575596u, 136443133513u }, + { 5957615565551495921u, 14798509948722114761u, 73194178710u }, + { 17528455034961565995u, 14713923334885122090u, 150802228831u }, + { 8503772325120113809u, 5042978054260414139u, 95797643382u }, + { 8501492578048509537u, 2052996319372883413u, 118273380388u }, + { 2296237701094386060u, 8825683007899981588u, 36111293153u }, + { 3753593040591076946u, 9992196755378745151u, 225478441234u }, + { 8518075399775653155u, 9301073417573669950u, 18541678071u }, + { 12757855675959554597u, 5331614769144850592u, 247504212200u }, + { 121631169379748595u, 14354009428310052102u, 232289027415u }, + { 16679062494579173314u, 5581221063029119078u, 87778132410u }, + { 10739912744743898054u, 1529260335339476189u, 186302558600u }, + { 9367340677776287570u, 16483061525949201148u, 136082901368u }, + { 12227321512794715397u, 14431217812333089675u, 120893548555u }, + { 7241061891859170651u, 3452349151135392267u, 11782317885u }, + { 13148571323079237489u, 9075317899834447999u, 61187152222u }, + { 12509763434355012654u, 2764331337978901575u, 94491973969u }, + { 11812768946960181977u, 1942890683708857202u, 81149854702u }, + { 14170358803552564832u, 165089169728028447u, 238105324315u }, + { 18179989524780635952u, 15193620741871233073u, 27008949501u }, + { 17091718978514754901u, 14995000835194145926u, 253823647830u }, + { 7394768384359232459u, 1788823614552255558u, 86812880624u }, + { 6778628272692852803u, 8384901184618498845u, 240096972322u }, + { 18193335045875234320u, 405511217862281310u, 34454546404u }, + { 1378519212560967521u, 3111530463755196557u, 228021982807u }, + { 4677732610631043584u, 7893558450035460812u, 87168676404u }, + { 17296098591070486528u, 156573858237402216u, 52427910661u }, + { 7343735382392963072u, 15915324019419451223u, 5008487885u }, + { 14525996728454217728u, 16293363012778802804u, 205862771443u }, + { 9691359370008330240u, 14342105318291351412u, 243883264978u }, + { 3044433348102455296u, 3788398842525387052u, 210777487087u }, + { 9223372036854775808u, 14118764407048307670u, 239205369512u }, + { 0u, 2705021334614720768u, 168765379752u }, + { 0u, 7017988973805568000u, 168146639500u }, + { 0u, 10956732053634154496u, 140380445944u }, + { 0u, 14657517938546835456u, 248593965634u }, + { 0u, 11268868284797157376u, 66794585639u }, + { 0u, 14600669991935148032u, 39610886573u }, + { 0u, 4611686018427387904u, 173791503906u }, + { 0u, 0u, 34250000000u }, + { 0u, 0u, 128000000000u }, + { 8201586317771250746u, 1424047269u, 0u }, + { 3278889188817135834u, 1424047269444608885u, 0u }, + { 1710725240251040430u, 3001188830946823627u, 77197757u }, + { 1850175733663425006u, 9732296932705387049u, 189162694772u }, + { 9147599666163914249u, 16337535782679529459u, 116527588873u }, + { 10221885933644344166u, 7969742269895046547u, 9885659589u }, + { 14901479793736678101u, 2923592083903829642u, 197432040594u }, + { 5181831442059703136u, 8144196241160608534u, 146158488244u }, + { 6396246577759793483u, 16431078457793424253u, 180441497762u }, + { 14167229556464870447u, 202362949592775653u, 162890730548u }, + { 2969982933326311854u, 8835125248522947981u, 52010970117u }, + { 7892677766222018881u, 7959873808777345113u, 5478953099u }, + { 798698968922663621u, 14929747122315126151u, 139431505623u }, + { 15926812109043458972u, 4310328817360515349u, 215809343213u }, + { 8663842590352697437u, 7294899422760201126u, 237233663393u }, + { 17093523026636671168u, 2047461597291187207u, 161395457290u }, + { 839764004742743203u, 10942374468813517900u, 10110993115u }, + { 16894643909298232323u, 10364795403063433969u, 219593187308u }, + { 9066702926218949317u, 12330859528790939137u, 236561876684u }, + { 9119392417260546810u, 8973160144879916806u, 204668457234u }, + { 9723021096578315109u, 2895354388547509877u, 18486435986u }, + { 14787464248751217597u, 16766844772497556429u, 146156957475u }, + { 3733434565920249133u, 7442407174620948827u, 35908932476u }, + { 6643788868836820841u, 6683013428676659077u, 124403453701u }, + { 4729646697422664063u, 16713703375071907588u, 5362286883u }, + { 4090144564201555829u, 8791044883080637861u, 35906051675u }, + { 2109480737093400002u, 602844107089214413u, 91476563498u }, + { 16577155033369419739u, 9754832281172880875u, 42032680244u }, + { 745377248603805917u, 10587846778003503903u, 52528810517u }, + { 11305561465807999667u, 17206244172922947013u, 21573968323u }, + { 2211245518782892177u, 11620628420699303875u, 195932752365u }, + { 14170095199249735666u, 17864732368219338611u, 237629955528u }, + { 17849973668116118927u, 4146383014621345887u, 200968449082u }, + { 9020960204585720001u, 11445705075042688243u, 58224775873u }, + { 10807134002871850916u, 7369147888966546592u, 193620472915u }, + { 3925122626254791201u, 9762476865090597796u, 83399482307u }, + { 17208463291312718997u, 5507001428194242827u, 195529224931u }, + { 5145077219589447653u, 11371471148365328344u, 227298535145u }, + { 17602397765035489468u, 3148788104946538618u, 233616448686u }, + { 16422643262490753377u, 3762722308424507574u, 174170696145u }, + { 2902509461400906224u, 1156171244825745915u, 209203977585u }, + { 3422418805967265206u, 14208921674868257865u, 113062676168u }, + { 4228874576277237392u, 7903080886897905503u, 200770267187u }, + { 2553488530807495751u, 6367240794154270982u, 51428426873u }, + { 11546099176912486413u, 1623672396662369850u, 121345168815u }, + { 10460791037534167991u, 18323231215381674394u, 175088019456u }, + { 8127117908566000904u, 9842279843006544554u, 993304354u }, + { 11541304458088287306u, 7376839231308610600u, 34533551059u }, + { 6249718665174839700u, 609751749293657672u, 211399899256u }, + { 13102508413386290995u, 10386457966860989799u, 120033054708u }, + { 6274675218640661911u, 11160336020836149780u, 244563051014u }, + { 3404497118599817167u, 17947559933847409193u, 6605003027u }, + { 11258566093988562335u, 10229787001712704590u, 19972939173u }, + { 16762592482501635397u, 10441677090043619866u, 165554557864u }, + { 5550125446725071998u, 4996681336392922375u, 168566044449u }, + { 6370033225258510318u, 124497102381021895u, 33270870638u }, + { 1503521728674735398u, 8180812057779384577u, 110006749001u }, + { 4250415082606384364u, 5294232873532946716u, 73443482710u }, + { 6020091901030562974u, 2885620189169448039u, 86287000939u }, + { 16288222967151527138u, 16662526875008170507u, 107156429783u }, + { 6377016228656203782u, 15663095032402672480u, 215903277391u }, + { 8378856515587563750u, 1824281504410546614u, 79849098083u }, + { 15812881490200838483u, 9506565509584809953u, 99098894498u }, + { 4548570371183413652u, 16941136942345070055u, 162515351948u }, + { 16731431495283420383u, 15924115693705937725u, 140918380873u }, + { 14737727629551135532u, 9247807690406628462u, 73863248041u }, + { 12413722258104293893u, 7993916633864834871u, 169501324659u }, + { 800899742400762438u, 1018504409177639408u, 115433351089u }, + { 603197008376033550u, 12097800686634130718u, 177055213234u }, + { 6380777281587743935u, 6221488888422637551u, 178655823089u }, + { 10001440249018225388u, 8229322865256080421u, 241337267588u }, + { 5505914461980436708u, 7927745108183101786u, 132446112486u }, + { 1105464290051876864u, 8488683721235326653u, 230429763923u }, + { 4500443576769970176u, 11165516518170922283u, 83460172466u }, + { 2843045143185981440u, 5463648141113596927u, 178605283863u }, + { 660949699682893824u, 3958440403860778042u, 23296184959u }, + { 276549164618219520u, 5091534813990256011u, 127214587484u }, + { 4683743612465315840u, 6100166970623291280u, 92276012655u }, + { 0u, 1913011027739012426u, 111330690714u }, + { 0u, 11310957650604221440u, 154103704535u }, + { 0u, 16303817257009020928u, 215613168242u }, + { 0u, 9090406322154766336u, 114883831704u }, + { 0u, 3003279315069566976u, 152492791914u }, + { 0u, 16582887146675765248u, 106162808097u }, + { 0u, 9691746398101307392u, 33898960113u }, + { 0u, 0u, 241525390625u }, + { 0u, 0u, 33000000000u }, +}; + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on + +#endif // _LIBCPP_SRC_INCLUDE_RYU_D2FIXED_FULL_TABLE_H diff --git a/libcxx/src/include/ryu/d2s.h b/libcxx/src/include/ryu/d2s.h new file mode 100644 index 000000000000..15d50fd1ee54 --- /dev/null +++ b/libcxx/src/include/ryu/d2s.h @@ -0,0 +1,62 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#ifndef _LIBCPP_SRC_INCLUDE_RYU_DS2_H +#define _LIBCPP_SRC_INCLUDE_RYU_DS2_H + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline constexpr int __DOUBLE_MANTISSA_BITS = 52; +inline constexpr int __DOUBLE_EXPONENT_BITS = 11; +inline constexpr int __DOUBLE_BIAS = 1023; + +inline constexpr int __DOUBLE_POW5_INV_BITCOUNT = 122; +inline constexpr int __DOUBLE_POW5_BITCOUNT = 121; + +[[nodiscard]] to_chars_result __d2s_buffered_n(char* const _First, char* const _Last, const double __f, const chars_format _Fmt); + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on + +#endif // _LIBCPP_SRC_INCLUDE_RYU_DS2_H diff --git a/libcxx/src/include/ryu/d2s_full_table.h b/libcxx/src/include/ryu/d2s_full_table.h new file mode 100644 index 000000000000..106fef0015c1 --- /dev/null +++ b/libcxx/src/include/ryu/d2s_full_table.h @@ -0,0 +1,368 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#ifndef _LIBCPP_SRC_INCLUDE_RYU_D2S_FULL_TABLE_H +#define _LIBCPP_SRC_INCLUDE_RYU_D2S_FULL_TABLE_H + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline constexpr uint64_t __DOUBLE_POW5_INV_SPLIT[292][2] = { + { 1u, 288230376151711744u }, { 3689348814741910324u, 230584300921369395u }, + { 2951479051793528259u, 184467440737095516u }, { 17118578500402463900u, 147573952589676412u }, + { 12632330341676300947u, 236118324143482260u }, { 10105864273341040758u, 188894659314785808u }, + { 15463389048156653253u, 151115727451828646u }, { 17362724847566824558u, 241785163922925834u }, + { 17579528692795369969u, 193428131138340667u }, { 6684925324752475329u, 154742504910672534u }, + { 18074578149087781173u, 247588007857076054u }, { 18149011334012135262u, 198070406285660843u }, + { 3451162622983977240u, 158456325028528675u }, { 5521860196774363583u, 253530120045645880u }, + { 4417488157419490867u, 202824096036516704u }, { 7223339340677503017u, 162259276829213363u }, + { 7867994130342094503u, 259614842926741381u }, { 2605046489531765280u, 207691874341393105u }, + { 2084037191625412224u, 166153499473114484u }, { 10713157136084480204u, 265845599156983174u }, + { 12259874523609494487u, 212676479325586539u }, { 13497248433629505913u, 170141183460469231u }, + { 14216899864323388813u, 272225893536750770u }, { 11373519891458711051u, 217780714829400616u }, + { 5409467098425058518u, 174224571863520493u }, { 4965798542738183305u, 278759314981632789u }, + { 7661987648932456967u, 223007451985306231u }, { 2440241304404055250u, 178405961588244985u }, + { 3904386087046488400u, 285449538541191976u }, { 17880904128604832013u, 228359630832953580u }, + { 14304723302883865611u, 182687704666362864u }, { 15133127457049002812u, 146150163733090291u }, + { 16834306301794583852u, 233840261972944466u }, { 9778096226693756759u, 187072209578355573u }, + { 15201174610838826053u, 149657767662684458u }, { 2185786488890659746u, 239452428260295134u }, + { 5437978005854438120u, 191561942608236107u }, { 15418428848909281466u, 153249554086588885u }, + { 6222742084545298729u, 245199286538542217u }, { 16046240111861969953u, 196159429230833773u }, + { 1768945645263844993u, 156927543384667019u }, { 10209010661905972635u, 251084069415467230u }, + { 8167208529524778108u, 200867255532373784u }, { 10223115638361732810u, 160693804425899027u }, + { 1599589762411131202u, 257110087081438444u }, { 4969020624670815285u, 205688069665150755u }, + { 3975216499736652228u, 164550455732120604u }, { 13739044029062464211u, 263280729171392966u }, + { 7301886408508061046u, 210624583337114373u }, { 13220206756290269483u, 168499666669691498u }, + { 17462981995322520850u, 269599466671506397u }, { 6591687966774196033u, 215679573337205118u }, + { 12652048002903177473u, 172543658669764094u }, { 9175230360419352987u, 276069853871622551u }, + { 3650835473593572067u, 220855883097298041u }, { 17678063637842498946u, 176684706477838432u }, + { 13527506561580357021u, 282695530364541492u }, { 3443307619780464970u, 226156424291633194u }, + { 6443994910566282300u, 180925139433306555u }, { 5155195928453025840u, 144740111546645244u }, + { 15627011115008661990u, 231584178474632390u }, { 12501608892006929592u, 185267342779705912u }, + { 2622589484121723027u, 148213874223764730u }, { 4196143174594756843u, 237142198758023568u }, + { 10735612169159626121u, 189713759006418854u }, { 12277838550069611220u, 151771007205135083u }, + { 15955192865369467629u, 242833611528216133u }, { 1696107848069843133u, 194266889222572907u }, + { 12424932722681605476u, 155413511378058325u }, { 1433148282581017146u, 248661618204893321u }, + { 15903913885032455010u, 198929294563914656u }, { 9033782293284053685u, 159143435651131725u }, + { 14454051669254485895u, 254629497041810760u }, { 11563241335403588716u, 203703597633448608u }, + { 16629290697806691620u, 162962878106758886u }, { 781423413297334329u, 260740604970814219u }, + { 4314487545379777786u, 208592483976651375u }, { 3451590036303822229u, 166873987181321100u }, + { 5522544058086115566u, 266998379490113760u }, { 4418035246468892453u, 213598703592091008u }, + { 10913125826658934609u, 170878962873672806u }, { 10082303693170474728u, 273406340597876490u }, + { 8065842954536379782u, 218725072478301192u }, { 17520720807854834795u, 174980057982640953u }, + { 5897060404116273733u, 279968092772225526u }, { 1028299508551108663u, 223974474217780421u }, + { 15580034865808528224u, 179179579374224336u }, { 17549358155809824511u, 286687326998758938u }, + { 2971440080422128639u, 229349861599007151u }, { 17134547323305344204u, 183479889279205720u }, + { 13707637858644275364u, 146783911423364576u }, { 14553522944347019935u, 234854258277383322u }, + { 4264120725993795302u, 187883406621906658u }, { 10789994210278856888u, 150306725297525326u }, + { 9885293106962350374u, 240490760476040522u }, { 529536856086059653u, 192392608380832418u }, + { 7802327114352668369u, 153914086704665934u }, { 1415676938738538420u, 246262538727465495u }, + { 1132541550990830736u, 197010030981972396u }, { 15663428499760305882u, 157608024785577916u }, + { 17682787970132668764u, 252172839656924666u }, { 10456881561364224688u, 201738271725539733u }, + { 15744202878575200397u, 161390617380431786u }, { 17812026976236499989u, 258224987808690858u }, + { 3181575136763469022u, 206579990246952687u }, { 13613306553636506187u, 165263992197562149u }, + { 10713244041592678929u, 264422387516099439u }, { 12259944048016053467u, 211537910012879551u }, + { 6118606423670932450u, 169230328010303641u }, { 2411072648389671274u, 270768524816485826u }, + { 16686253377679378312u, 216614819853188660u }, { 13349002702143502650u, 173291855882550928u }, + { 17669055508687693916u, 277266969412081485u }, { 14135244406950155133u, 221813575529665188u }, + { 240149081334393137u, 177450860423732151u }, { 11452284974360759988u, 283921376677971441u }, + { 5472479164746697667u, 227137101342377153u }, { 11756680961281178780u, 181709681073901722u }, + { 2026647139541122378u, 145367744859121378u }, { 18000030682233437097u, 232588391774594204u }, + { 18089373360528660001u, 186070713419675363u }, { 3403452244197197031u, 148856570735740291u }, + { 16513570034941246220u, 238170513177184465u }, { 13210856027952996976u, 190536410541747572u }, + { 3189987192878576934u, 152429128433398058u }, { 1414630693863812771u, 243886605493436893u }, + { 8510402184574870864u, 195109284394749514u }, { 10497670562401807014u, 156087427515799611u }, + { 9417575270359070576u, 249739884025279378u }, { 14912757845771077107u, 199791907220223502u }, + { 4551508647133041040u, 159833525776178802u }, { 10971762650154775986u, 255733641241886083u }, + { 16156107749607641435u, 204586912993508866u }, { 9235537384944202825u, 163669530394807093u }, + { 11087511001168814197u, 261871248631691349u }, { 12559357615676961681u, 209496998905353079u }, + { 13736834907283479668u, 167597599124282463u }, { 18289587036911657145u, 268156158598851941u }, + { 10942320814787415393u, 214524926879081553u }, { 16132554281313752961u, 171619941503265242u }, + { 11054691591134363444u, 274591906405224388u }, { 16222450902391311402u, 219673525124179510u }, + { 12977960721913049122u, 175738820099343608u }, { 17075388340318968271u, 281182112158949773u }, + { 2592264228029443648u, 224945689727159819u }, { 5763160197165465241u, 179956551781727855u }, + { 9221056315464744386u, 287930482850764568u }, { 14755542681855616155u, 230344386280611654u }, + { 15493782960226403247u, 184275509024489323u }, { 1326979923955391628u, 147420407219591459u }, + { 9501865507812447252u, 235872651551346334u }, { 11290841220991868125u, 188698121241077067u }, + { 1653975347309673853u, 150958496992861654u }, { 10025058185179298811u, 241533595188578646u }, + { 4330697733401528726u, 193226876150862917u }, { 14532604630946953951u, 154581500920690333u }, + { 1116074521063664381u, 247330401473104534u }, { 4582208431592841828u, 197864321178483627u }, + { 14733813189500004432u, 158291456942786901u }, { 16195403473716186445u, 253266331108459042u }, + { 5577625149489128510u, 202613064886767234u }, { 8151448934333213131u, 162090451909413787u }, + { 16731667109675051333u, 259344723055062059u }, { 17074682502481951390u, 207475778444049647u }, + { 6281048372501740465u, 165980622755239718u }, { 6360328581260874421u, 265568996408383549u }, + { 8777611679750609860u, 212455197126706839u }, { 10711438158542398211u, 169964157701365471u }, + { 9759603424184016492u, 271942652322184754u }, { 11497031554089123517u, 217554121857747803u }, + { 16576322872755119460u, 174043297486198242u }, { 11764721337440549842u, 278469275977917188u }, + { 16790474699436260520u, 222775420782333750u }, { 13432379759549008416u, 178220336625867000u }, + { 3045063541568861850u, 285152538601387201u }, { 17193446092222730773u, 228122030881109760u }, + { 13754756873778184618u, 182497624704887808u }, { 18382503128506368341u, 145998099763910246u }, + { 3586563302416817083u, 233596959622256395u }, { 2869250641933453667u, 186877567697805116u }, + { 17052795772514404226u, 149502054158244092u }, { 12527077977055405469u, 239203286653190548u }, + { 17400360011128145022u, 191362629322552438u }, { 2852241564676785048u, 153090103458041951u }, + { 15631632947708587046u, 244944165532867121u }, { 8815957543424959314u, 195955332426293697u }, + { 18120812478965698421u, 156764265941034957u }, { 14235904707377476180u, 250822825505655932u }, + { 4010026136418160298u, 200658260404524746u }, { 17965416168102169531u, 160526608323619796u }, + { 2919224165770098987u, 256842573317791675u }, { 2335379332616079190u, 205474058654233340u }, + { 1868303466092863352u, 164379246923386672u }, { 6678634360490491686u, 263006795077418675u }, + { 5342907488392393349u, 210405436061934940u }, { 4274325990713914679u, 168324348849547952u }, + { 10528270399884173809u, 269318958159276723u }, { 15801313949391159694u, 215455166527421378u }, + { 1573004715287196786u, 172364133221937103u }, { 17274202803427156150u, 275782613155099364u }, + { 17508711057483635243u, 220626090524079491u }, { 10317620031244997871u, 176500872419263593u }, + { 12818843235250086271u, 282401395870821749u }, { 13944423402941979340u, 225921116696657399u }, + { 14844887537095493795u, 180736893357325919u }, { 15565258844418305359u, 144589514685860735u }, + { 6457670077359736959u, 231343223497377177u }, { 16234182506113520537u, 185074578797901741u }, + { 9297997190148906106u, 148059663038321393u }, { 11187446689496339446u, 236895460861314229u }, + { 12639306166338981880u, 189516368689051383u }, { 17490142562555006151u, 151613094951241106u }, + { 2158786396894637579u, 242580951921985771u }, { 16484424376483351356u, 194064761537588616u }, + { 9498190686444770762u, 155251809230070893u }, { 11507756283569722895u, 248402894768113429u }, + { 12895553841597688639u, 198722315814490743u }, { 17695140702761971558u, 158977852651592594u }, + { 17244178680193423523u, 254364564242548151u }, { 10105994129412828495u, 203491651394038521u }, + { 4395446488788352473u, 162793321115230817u }, { 10722063196803274280u, 260469313784369307u }, + { 1198952927958798777u, 208375451027495446u }, { 15716557601334680315u, 166700360821996356u }, + { 17767794532651667857u, 266720577315194170u }, { 14214235626121334286u, 213376461852155336u }, + { 7682039686155157106u, 170701169481724269u }, { 1223217053622520399u, 273121871170758831u }, + { 15735968901865657612u, 218497496936607064u }, { 16278123936234436413u, 174797997549285651u }, + { 219556594781725998u, 279676796078857043u }, { 7554342905309201445u, 223741436863085634u }, + { 9732823138989271479u, 178993149490468507u }, { 815121763415193074u, 286389039184749612u }, + { 11720143854957885429u, 229111231347799689u }, { 13065463898708218666u, 183288985078239751u }, + { 6763022304224664610u, 146631188062591801u }, { 3442138057275642729u, 234609900900146882u }, + { 13821756890046245153u, 187687920720117505u }, { 11057405512036996122u, 150150336576094004u }, + { 6623802375033462826u, 240240538521750407u }, { 16367088344252501231u, 192192430817400325u }, + { 13093670675402000985u, 153753944653920260u }, { 2503129006933649959u, 246006311446272417u }, + { 13070549649772650937u, 196805049157017933u }, { 17835137349301941396u, 157444039325614346u }, + { 2710778055689733971u, 251910462920982955u }, { 2168622444551787177u, 201528370336786364u }, + { 5424246770383340065u, 161222696269429091u }, { 1300097203129523457u, 257956314031086546u }, + { 15797473021471260058u, 206365051224869236u }, { 8948629602435097724u, 165092040979895389u }, + { 3249760919670425388u, 264147265567832623u }, { 9978506365220160957u, 211317812454266098u }, + { 15361502721659949412u, 169054249963412878u }, { 2442311466204457120u, 270486799941460606u }, + { 16711244431931206989u, 216389439953168484u }, { 17058344360286875914u, 173111551962534787u }, + { 12535955717491360170u, 276978483140055660u }, { 10028764573993088136u, 221582786512044528u }, + { 15401709288678291155u, 177266229209635622u }, { 9885339602917624555u, 283625966735416996u }, + { 4218922867592189321u, 226900773388333597u }, { 14443184738299482427u, 181520618710666877u }, + { 4175850161155765295u, 145216494968533502u }, { 10370709072591134795u, 232346391949653603u }, + { 15675264887556728482u, 185877113559722882u }, { 5161514280561562140u, 148701690847778306u }, + { 879725219414678777u, 237922705356445290u }, { 703780175531743021u, 190338164285156232u }, + { 11631070584651125387u, 152270531428124985u }, { 162968861732249003u, 243632850284999977u }, + { 11198421533611530172u, 194906280227999981u }, { 5269388412147313814u, 155925024182399985u }, + { 8431021459435702103u, 249480038691839976u }, { 3055468352806651359u, 199584030953471981u }, + { 17201769941212962380u, 159667224762777584u }, { 16454785461715008838u, 255467559620444135u }, + { 13163828369372007071u, 204374047696355308u }, { 17909760324981426303u, 163499238157084246u }, + { 2830174816776909822u, 261598781051334795u }, { 2264139853421527858u, 209279024841067836u }, + { 16568707141704863579u, 167423219872854268u }, { 4373838538276319787u, 267877151796566830u }, + { 3499070830621055830u, 214301721437253464u }, { 6488605479238754987u, 171441377149802771u }, + { 3003071137298187333u, 274306203439684434u }, { 6091805724580460189u, 219444962751747547u }, + { 15941491023890099121u, 175555970201398037u }, { 10748990379256517301u, 280889552322236860u }, + { 8599192303405213841u, 224711641857789488u }, { 14258051472207991719u, 179769313486231590u } +}; + +inline constexpr uint64_t __DOUBLE_POW5_SPLIT[326][2] = { + { 0u, 72057594037927936u }, { 0u, 90071992547409920u }, + { 0u, 112589990684262400u }, { 0u, 140737488355328000u }, + { 0u, 87960930222080000u }, { 0u, 109951162777600000u }, + { 0u, 137438953472000000u }, { 0u, 85899345920000000u }, + { 0u, 107374182400000000u }, { 0u, 134217728000000000u }, + { 0u, 83886080000000000u }, { 0u, 104857600000000000u }, + { 0u, 131072000000000000u }, { 0u, 81920000000000000u }, + { 0u, 102400000000000000u }, { 0u, 128000000000000000u }, + { 0u, 80000000000000000u }, { 0u, 100000000000000000u }, + { 0u, 125000000000000000u }, { 0u, 78125000000000000u }, + { 0u, 97656250000000000u }, { 0u, 122070312500000000u }, + { 0u, 76293945312500000u }, { 0u, 95367431640625000u }, + { 0u, 119209289550781250u }, { 4611686018427387904u, 74505805969238281u }, + { 10376293541461622784u, 93132257461547851u }, { 8358680908399640576u, 116415321826934814u }, + { 612489549322387456u, 72759576141834259u }, { 14600669991935148032u, 90949470177292823u }, + { 13639151471491547136u, 113686837721616029u }, { 3213881284082270208u, 142108547152020037u }, + { 4314518811765112832u, 88817841970012523u }, { 781462496279003136u, 111022302462515654u }, + { 10200200157203529728u, 138777878078144567u }, { 13292654125893287936u, 86736173798840354u }, + { 7392445620511834112u, 108420217248550443u }, { 4628871007212404736u, 135525271560688054u }, + { 16728102434789916672u, 84703294725430033u }, { 7075069988205232128u, 105879118406787542u }, + { 18067209522111315968u, 132348898008484427u }, { 8986162942105878528u, 82718061255302767u }, + { 6621017659204960256u, 103397576569128459u }, { 3664586055578812416u, 129246970711410574u }, + { 16125424340018921472u, 80779356694631608u }, { 1710036351314100224u, 100974195868289511u }, + { 15972603494424788992u, 126217744835361888u }, { 9982877184015493120u, 78886090522101180u }, + { 12478596480019366400u, 98607613152626475u }, { 10986559581596820096u, 123259516440783094u }, + { 2254913720070624656u, 77037197775489434u }, { 12042014186943056628u, 96296497219361792u }, + { 15052517733678820785u, 120370621524202240u }, { 9407823583549262990u, 75231638452626400u }, + { 11759779479436578738u, 94039548065783000u }, { 14699724349295723422u, 117549435082228750u }, + { 4575641699882439235u, 73468396926392969u }, { 10331238143280436948u, 91835496157991211u }, + { 8302361660673158281u, 114794370197489014u }, { 1154580038986672043u, 143492962746861268u }, + { 9944984561221445835u, 89683101716788292u }, { 12431230701526807293u, 112103877145985365u }, + { 1703980321626345405u, 140129846432481707u }, { 17205888765512323542u, 87581154020301066u }, + { 12283988920035628619u, 109476442525376333u }, { 1519928094762372062u, 136845553156720417u }, + { 12479170105294952299u, 85528470722950260u }, { 15598962631618690374u, 106910588403687825u }, + { 5663645234241199255u, 133638235504609782u }, { 17374836326682913246u, 83523897190381113u }, + { 7883487353071477846u, 104404871487976392u }, { 9854359191339347308u, 130506089359970490u }, + { 10770660513014479971u, 81566305849981556u }, { 13463325641268099964u, 101957882312476945u }, + { 2994098996302961243u, 127447352890596182u }, { 15706369927971514489u, 79654595556622613u }, + { 5797904354682229399u, 99568244445778267u }, { 2635694424925398845u, 124460305557222834u }, + { 6258995034005762182u, 77787690973264271u }, { 3212057774079814824u, 97234613716580339u }, + { 17850130272881932242u, 121543267145725423u }, { 18073860448192289507u, 75964541966078389u }, + { 8757267504958198172u, 94955677457597987u }, { 6334898362770359811u, 118694596821997484u }, + { 13182683513586250689u, 74184123013748427u }, { 11866668373555425458u, 92730153767185534u }, + { 5609963430089506015u, 115912692208981918u }, { 17341285199088104971u, 72445432630613698u }, + { 12453234462005355406u, 90556790788267123u }, { 10954857059079306353u, 113195988485333904u }, + { 13693571323849132942u, 141494985606667380u }, { 17781854114260483896u, 88434366004167112u }, + { 3780573569116053255u, 110542957505208891u }, { 114030942967678664u, 138178696881511114u }, + { 4682955357782187069u, 86361685550944446u }, { 15077066234082509644u, 107952106938680557u }, + { 5011274737320973344u, 134940133673350697u }, { 14661261756894078100u, 84337583545844185u }, + { 4491519140835433913u, 105421979432305232u }, { 5614398926044292391u, 131777474290381540u }, + { 12732371365632458552u, 82360921431488462u }, { 6692092170185797382u, 102951151789360578u }, + { 17588487249587022536u, 128688939736700722u }, { 15604490549419276989u, 80430587335437951u }, + { 14893927168346708332u, 100538234169297439u }, { 14005722942005997511u, 125672792711621799u }, + { 15671105866394830300u, 78545495444763624u }, { 1142138259283986260u, 98181869305954531u }, + { 15262730879387146537u, 122727336632443163u }, { 7233363790403272633u, 76704585395276977u }, + { 13653390756431478696u, 95880731744096221u }, { 3231680390257184658u, 119850914680120277u }, + { 4325643253124434363u, 74906821675075173u }, { 10018740084832930858u, 93633527093843966u }, + { 3300053069186387764u, 117041908867304958u }, { 15897591223523656064u, 73151193042065598u }, + { 10648616992549794273u, 91438991302581998u }, { 4087399203832467033u, 114298739128227498u }, + { 14332621041645359599u, 142873423910284372u }, { 18181260187883125557u, 89295889943927732u }, + { 4279831161144355331u, 111619862429909666u }, { 14573160988285219972u, 139524828037387082u }, + { 13719911636105650386u, 87203017523366926u }, { 7926517508277287175u, 109003771904208658u }, + { 684774848491833161u, 136254714880260823u }, { 7345513307948477581u, 85159196800163014u }, + { 18405263671790372785u, 106448996000203767u }, { 18394893571310578077u, 133061245000254709u }, + { 13802651491282805250u, 83163278125159193u }, { 3418256308821342851u, 103954097656448992u }, + { 4272820386026678563u, 129942622070561240u }, { 2670512741266674102u, 81214138794100775u }, + { 17173198981865506339u, 101517673492625968u }, { 3019754653622331308u, 126897091865782461u }, + { 4193189667727651020u, 79310682416114038u }, { 14464859121514339583u, 99138353020142547u }, + { 13469387883465536574u, 123922941275178184u }, { 8418367427165960359u, 77451838296986365u }, + { 15134645302384838353u, 96814797871232956u }, { 471562554271496325u, 121018497339041196u }, + { 9518098633274461011u, 75636560836900747u }, { 7285937273165688360u, 94545701046125934u }, + { 18330793628311886258u, 118182126307657417u }, { 4539216990053847055u, 73863828942285886u }, + { 14897393274422084627u, 92329786177857357u }, { 4786683537745442072u, 115412232722321697u }, + { 14520892257159371055u, 72132645451451060u }, { 18151115321449213818u, 90165806814313825u }, + { 8853836096529353561u, 112707258517892282u }, { 1843923083806916143u, 140884073147365353u }, + { 12681666973447792349u, 88052545717103345u }, { 2017025661527576725u, 110065682146379182u }, + { 11744654113764246714u, 137582102682973977u }, { 422879793461572340u, 85988814176858736u }, + { 528599741826965425u, 107486017721073420u }, { 660749677283706782u, 134357522151341775u }, + { 7330497575943398595u, 83973451344588609u }, { 13774807988356636147u, 104966814180735761u }, + { 3383451930163631472u, 131208517725919702u }, { 15949715511634433382u, 82005323578699813u }, + { 6102086334260878016u, 102506654473374767u }, { 3015921899398709616u, 128133318091718459u }, + { 18025852251620051174u, 80083323807324036u }, { 4085571240815512351u, 100104154759155046u }, + { 14330336087874166247u, 125130193448943807u }, { 15873989082562435760u, 78206370905589879u }, + { 15230800334775656796u, 97757963631987349u }, { 5203442363187407284u, 122197454539984187u }, + { 946308467778435600u, 76373409087490117u }, { 5794571603150432404u, 95466761359362646u }, + { 16466586540792816313u, 119333451699203307u }, { 7985773578781816244u, 74583407312002067u }, + { 5370530955049882401u, 93229259140002584u }, { 6713163693812353001u, 116536573925003230u }, + { 18030785363914884337u, 72835358703127018u }, { 13315109668038829614u, 91044198378908773u }, + { 2808829029766373305u, 113805247973635967u }, { 17346094342490130344u, 142256559967044958u }, + { 6229622945628943561u, 88910349979403099u }, { 3175342663608791547u, 111137937474253874u }, + { 13192550366365765242u, 138922421842817342u }, { 3633657960551215372u, 86826513651760839u }, + { 18377130505971182927u, 108533142064701048u }, { 4524669058754427043u, 135666427580876311u }, + { 9745447189362598758u, 84791517238047694u }, { 2958436949848472639u, 105989396547559618u }, + { 12921418224165366607u, 132486745684449522u }, { 12687572408530742033u, 82804216052780951u }, + { 11247779492236039638u, 103505270065976189u }, { 224666310012885835u, 129381587582470237u }, + { 2446259452971747599u, 80863492239043898u }, { 12281196353069460307u, 101079365298804872u }, + { 15351495441336825384u, 126349206623506090u }, { 14206370669262903769u, 78968254139691306u }, + { 8534591299723853903u, 98710317674614133u }, { 15279925143082205283u, 123387897093267666u }, + { 14161639232853766206u, 77117435683292291u }, { 13090363022639819853u, 96396794604115364u }, + { 16362953778299774816u, 120495993255144205u }, { 12532689120651053212u, 75309995784465128u }, + { 15665861400813816515u, 94137494730581410u }, { 10358954714162494836u, 117671868413226763u }, + { 4168503687137865320u, 73544917758266727u }, { 598943590494943747u, 91931147197833409u }, + { 5360365506546067587u, 114913933997291761u }, { 11312142901609972388u, 143642417496614701u }, + { 9375932322719926695u, 89776510935384188u }, { 11719915403399908368u, 112220638669230235u }, + { 10038208235822497557u, 140275798336537794u }, { 10885566165816448877u, 87672373960336121u }, + { 18218643725697949000u, 109590467450420151u }, { 18161618638695048346u, 136988084313025189u }, + { 13656854658398099168u, 85617552695640743u }, { 12459382304570236056u, 107021940869550929u }, + { 1739169825430631358u, 133777426086938662u }, { 14922039196176308311u, 83610891304336663u }, + { 14040862976792997485u, 104513614130420829u }, { 3716020665709083144u, 130642017663026037u }, + { 4628355925281870917u, 81651261039391273u }, { 10397130925029726550u, 102064076299239091u }, + { 8384727637859770284u, 127580095374048864u }, { 5240454773662356427u, 79737559608780540u }, + { 6550568467077945534u, 99671949510975675u }, { 3576524565420044014u, 124589936888719594u }, + { 6847013871814915412u, 77868710555449746u }, { 17782139376623420074u, 97335888194312182u }, + { 13004302183924499284u, 121669860242890228u }, { 17351060901807587860u, 76043662651806392u }, + { 3242082053549933210u, 95054578314757991u }, { 17887660622219580224u, 118818222893447488u }, + { 11179787888887237640u, 74261389308404680u }, { 13974734861109047050u, 92826736635505850u }, + { 8245046539531533005u, 116033420794382313u }, { 16682369133275677888u, 72520887996488945u }, + { 7017903361312433648u, 90651109995611182u }, { 17995751238495317868u, 113313887494513977u }, + { 8659630992836983623u, 141642359368142472u }, { 5412269370523114764u, 88526474605089045u }, + { 11377022731581281359u, 110658093256361306u }, { 4997906377621825891u, 138322616570451633u }, + { 14652906532082110942u, 86451635356532270u }, { 9092761128247862869u, 108064544195665338u }, + { 2142579373455052779u, 135080680244581673u }, { 12868327154477877747u, 84425425152863545u }, + { 2250350887815183471u, 105531781441079432u }, { 2812938609768979339u, 131914726801349290u }, + { 6369772649532999991u, 82446704250843306u }, { 17185587848771025797u, 103058380313554132u }, + { 3035240737254230630u, 128822975391942666u }, { 6508711479211282048u, 80514359619964166u }, + { 17359261385868878368u, 100642949524955207u }, { 17087390713908710056u, 125803686906194009u }, + { 3762090168551861929u, 78627304316371256u }, { 4702612710689827411u, 98284130395464070u }, + { 15101637925217060072u, 122855162994330087u }, { 16356052730901744401u, 76784476871456304u }, + { 1998321839917628885u, 95980596089320381u }, { 7109588318324424010u, 119975745111650476u }, + { 13666864735807540814u, 74984840694781547u }, { 12471894901332038114u, 93731050868476934u }, + { 6366496589810271835u, 117163813585596168u }, { 3979060368631419896u, 73227383490997605u }, + { 9585511479216662775u, 91534229363747006u }, { 2758517312166052660u, 114417786704683758u }, + { 12671518677062341634u, 143022233380854697u }, { 1002170145522881665u, 89388895863034186u }, + { 10476084718758377889u, 111736119828792732u }, { 13095105898447972362u, 139670149785990915u }, + { 5878598177316288774u, 87293843616244322u }, { 16571619758500136775u, 109117304520305402u }, + { 11491152661270395161u, 136396630650381753u }, { 264441385652915120u, 85247894156488596u }, + { 330551732066143900u, 106559867695610745u }, { 5024875683510067779u, 133199834619513431u }, + { 10058076329834874218u, 83249896637195894u }, { 3349223375438816964u, 104062370796494868u }, + { 4186529219298521205u, 130077963495618585u }, { 14145795808130045513u, 81298727184761615u }, + { 13070558741735168987u, 101623408980952019u }, { 11726512408741573330u, 127029261226190024u }, + { 7329070255463483331u, 79393288266368765u }, { 13773023837756742068u, 99241610332960956u }, + { 17216279797195927585u, 124052012916201195u }, { 8454331864033760789u, 77532508072625747u }, + { 5956228811614813082u, 96915635090782184u }, { 7445286014518516353u, 121144543863477730u }, + { 9264989777501460624u, 75715339914673581u }, { 16192923240304213684u, 94644174893341976u }, + { 1794409976670715490u, 118305218616677471u }, { 8039035263060279037u, 73940761635423419u }, + { 5437108060397960892u, 92425952044279274u }, { 16019757112352226923u, 115532440055349092u }, + { 788976158365366019u, 72207775034593183u }, { 14821278253238871236u, 90259718793241478u }, + { 9303225779693813237u, 112824648491551848u }, { 11629032224617266546u, 141030810614439810u }, + { 11879831158813179495u, 88144256634024881u }, { 1014730893234310657u, 110180320792531102u }, + { 10491785653397664129u, 137725400990663877u }, { 8863209042587234033u, 86078375619164923u }, + { 6467325284806654637u, 107597969523956154u }, { 17307528642863094104u, 134497461904945192u }, + { 10817205401789433815u, 84060913690590745u }, { 18133192770664180173u, 105076142113238431u }, + { 18054804944902837312u, 131345177641548039u }, { 18201782118205355176u, 82090736025967524u }, + { 4305483574047142354u, 102613420032459406u }, { 14605226504413703751u, 128266775040574257u }, + { 2210737537617482988u, 80166734400358911u }, { 16598479977304017447u, 100208418000448638u }, + { 11524727934775246001u, 125260522500560798u }, { 2591268940807140847u, 78287826562850499u }, + { 17074144231291089770u, 97859783203563123u }, { 16730994270686474309u, 122324729004453904u }, + { 10456871419179046443u, 76452955627783690u }, { 3847717237119032246u, 95566194534729613u }, + { 9421332564826178211u, 119457743168412016u }, { 5888332853016361382u, 74661089480257510u }, + { 16583788103125227536u, 93326361850321887u }, { 16118049110479146516u, 116657952312902359u }, + { 16991309721690548428u, 72911220195563974u }, { 12015765115258409727u, 91139025244454968u }, + { 15019706394073012159u, 113923781555568710u }, { 9551260955736489391u, 142404726944460888u }, + { 5969538097335305869u, 89002954340288055u }, { 2850236603241744433u, 111253692925360069u } +}; + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on + +#endif // _LIBCPP_SRC_INCLUDE_RYU_D2S_FULL_TABLE_H diff --git a/libcxx/src/include/ryu/d2s_intrinsics.h b/libcxx/src/include/ryu/d2s_intrinsics.h new file mode 100644 index 000000000000..9f6632e1b2b4 --- /dev/null +++ b/libcxx/src/include/ryu/d2s_intrinsics.h @@ -0,0 +1,257 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#ifndef _LIBCPP_SRC_INCLUDE_RYU_DS2_INTRINSICS_H +#define _LIBCPP_SRC_INCLUDE_RYU_DS2_INTRINSICS_H + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if defined(_M_X64) && defined(_MSC_VER) +#define _LIBCPP_INTRINSIC128 1 +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __ryu_umul128(const uint64_t __a, const uint64_t __b, uint64_t* const __productHi) { + return _umul128(__a, __b, __productHi); +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __ryu_shiftright128(const uint64_t __lo, const uint64_t __hi, const uint32_t __dist) { + // For the __shiftright128 intrinsic, the shift value is always + // modulo 64. + // In the current implementation of the double-precision version + // of Ryu, the shift value is always < 64. + // (The shift value is in the range [49, 58].) + // Check this here in case a future change requires larger shift + // values. In this case this function needs to be adjusted. + _LIBCPP_ASSERT(__dist < 64, ""); + return __shiftright128(__lo, __hi, static_cast<unsigned char>(__dist)); +} + +// ^^^ intrinsics available ^^^ / vvv __int128 available vvv +#elif defined(__SIZEOF_INT128__) && ( \ + (defined(__clang__) && !defined(_MSC_VER)) || \ + (defined(__GNUC__) && !defined(__clang__) && !defined(__CUDACC__))) +#define _LIBCPP_INTRINSIC128 1 + // We have __uint128 support in clang or gcc +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __ryu_umul128(const uint64_t __a, const uint64_t __b, uint64_t* const __productHi) { + auto __temp = __a * (unsigned __int128)__b; + *__productHi = __temp >> 64; + return static_cast<uint64_t>(__temp); +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __ryu_shiftright128(const uint64_t __lo, const uint64_t __hi, const uint32_t __dist) { + // In the current implementation of the double-precision version + // of Ryu, the shift value is always < 64. + // (The shift value is in the range [49, 58].) + // Check this here in case a future change requires larger shift + // values. In this case this function needs to be adjusted. + _LIBCPP_ASSERT(__dist < 64, ""); + auto __temp = __lo | ((unsigned __int128)__hi << 64); + // For x64 128-bit shfits using the `shrd` instruction and two 64-bit + // registers, the shift value is modulo 64. Thus the `& 63` is free. + return static_cast<uint64_t>(__temp >> (__dist & 63)); +} +#else // ^^^ __int128 available ^^^ / vvv intrinsics unavailable vvv + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline _LIBCPP_ALWAYS_INLINE uint64_t __ryu_umul128(const uint64_t __a, const uint64_t __b, uint64_t* const __productHi) { + // TRANSITION, VSO-634761 + // The casts here help MSVC to avoid calls to the __allmul library function. + const uint32_t __aLo = static_cast<uint32_t>(__a); + const uint32_t __aHi = static_cast<uint32_t>(__a >> 32); + const uint32_t __bLo = static_cast<uint32_t>(__b); + const uint32_t __bHi = static_cast<uint32_t>(__b >> 32); + + const uint64_t __b00 = static_cast<uint64_t>(__aLo) * __bLo; + const uint64_t __b01 = static_cast<uint64_t>(__aLo) * __bHi; + const uint64_t __b10 = static_cast<uint64_t>(__aHi) * __bLo; + const uint64_t __b11 = static_cast<uint64_t>(__aHi) * __bHi; + + const uint32_t __b00Lo = static_cast<uint32_t>(__b00); + const uint32_t __b00Hi = static_cast<uint32_t>(__b00 >> 32); + + const uint64_t __mid1 = __b10 + __b00Hi; + const uint32_t __mid1Lo = static_cast<uint32_t>(__mid1); + const uint32_t __mid1Hi = static_cast<uint32_t>(__mid1 >> 32); + + const uint64_t __mid2 = __b01 + __mid1Lo; + const uint32_t __mid2Lo = static_cast<uint32_t>(__mid2); + const uint32_t __mid2Hi = static_cast<uint32_t>(__mid2 >> 32); + + const uint64_t __pHi = __b11 + __mid1Hi + __mid2Hi; + const uint64_t __pLo = (static_cast<uint64_t>(__mid2Lo) << 32) | __b00Lo; + + *__productHi = __pHi; + return __pLo; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __ryu_shiftright128(const uint64_t __lo, const uint64_t __hi, const uint32_t __dist) { + // We don't need to handle the case __dist >= 64 here (see above). + _LIBCPP_ASSERT(__dist < 64, ""); +#ifdef _LIBCPP_64_BIT + _LIBCPP_ASSERT(__dist > 0, ""); + return (__hi << (64 - __dist)) | (__lo >> __dist); +#else // ^^^ 64-bit ^^^ / vvv 32-bit vvv + // Avoid a 64-bit shift by taking advantage of the range of shift values. + _LIBCPP_ASSERT(__dist >= 32, ""); + return (__hi << (64 - __dist)) | (static_cast<uint32_t>(__lo >> 32) >> (__dist - 32)); +#endif // ^^^ 32-bit ^^^ +} + +#endif // ^^^ intrinsics unavailable ^^^ + +#ifndef _LIBCPP_64_BIT + +// Returns the high 64 bits of the 128-bit product of __a and __b. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __umulh(const uint64_t __a, const uint64_t __b) { + // Reuse the __ryu_umul128 implementation. + // Optimizers will likely eliminate the instructions used to compute the + // low part of the product. + uint64_t __hi; + (void) __ryu_umul128(__a, __b, &__hi); + return __hi; +} + +// On 32-bit platforms, compilers typically generate calls to library +// functions for 64-bit divisions, even if the divisor is a constant. +// +// TRANSITION, LLVM-37932 +// +// The functions here perform division-by-constant using multiplications +// in the same way as 64-bit compilers would do. +// +// NB: +// The multipliers and shift values are the ones generated by clang x64 +// for expressions like x/5, x/10, etc. + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __div5(const uint64_t __x) { + return __umulh(__x, 0xCCCCCCCCCCCCCCCDu) >> 2; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __div10(const uint64_t __x) { + return __umulh(__x, 0xCCCCCCCCCCCCCCCDu) >> 3; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __div100(const uint64_t __x) { + return __umulh(__x >> 2, 0x28F5C28F5C28F5C3u) >> 2; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __div1e8(const uint64_t __x) { + return __umulh(__x, 0xABCC77118461CEFDu) >> 26; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __div1e9(const uint64_t __x) { + return __umulh(__x >> 9, 0x44B82FA09B5A53u) >> 11; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __mod1e9(const uint64_t __x) { + // Avoid 64-bit math as much as possible. + // Returning static_cast<uint32_t>(__x - 1000000000 * __div1e9(__x)) would + // perform 32x64-bit multiplication and 64-bit subtraction. + // __x and 1000000000 * __div1e9(__x) are guaranteed to differ by + // less than 10^9, so their highest 32 bits must be identical, + // so we can truncate both sides to uint32_t before subtracting. + // We can also simplify static_cast<uint32_t>(1000000000 * __div1e9(__x)). + // We can truncate before multiplying instead of after, as multiplying + // the highest 32 bits of __div1e9(__x) can't affect the lowest 32 bits. + return static_cast<uint32_t>(__x) - 1000000000 * static_cast<uint32_t>(__div1e9(__x)); +} + +#else // ^^^ 32-bit ^^^ / vvv 64-bit vvv + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __div5(const uint64_t __x) { + return __x / 5; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __div10(const uint64_t __x) { + return __x / 10; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __div100(const uint64_t __x) { + return __x / 100; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __div1e8(const uint64_t __x) { + return __x / 100000000; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __div1e9(const uint64_t __x) { + return __x / 1000000000; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __mod1e9(const uint64_t __x) { + return static_cast<uint32_t>(__x - 1000000000 * __div1e9(__x)); +} + +#endif // ^^^ 64-bit ^^^ + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __pow5Factor(uint64_t __value) { + uint32_t __count = 0; + for (;;) { + _LIBCPP_ASSERT(__value != 0, ""); + const uint64_t __q = __div5(__value); + const uint32_t __r = static_cast<uint32_t>(__value) - 5 * static_cast<uint32_t>(__q); + if (__r != 0) { + break; + } + __value = __q; + ++__count; + } + return __count; +} + +// Returns true if __value is divisible by 5^__p. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline bool __multipleOfPowerOf5(const uint64_t __value, const uint32_t __p) { + // I tried a case distinction on __p, but there was no performance difference. + return __pow5Factor(__value) >= __p; +} + +// Returns true if __value is divisible by 2^__p. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline bool __multipleOfPowerOf2(const uint64_t __value, const uint32_t __p) { + _LIBCPP_ASSERT(__value != 0, ""); + _LIBCPP_ASSERT(__p < 64, ""); + // __builtin_ctzll doesn't appear to be faster here. + return (__value & ((1ull << __p) - 1)) == 0; +} + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on + +#endif // _LIBCPP_SRC_INCLUDE_RYU_DS2_INTRINSICS_H diff --git a/libcxx/src/include/ryu/digit_table.h b/libcxx/src/include/ryu/digit_table.h new file mode 100644 index 000000000000..3962f6693140 --- /dev/null +++ b/libcxx/src/include/ryu/digit_table.h @@ -0,0 +1,68 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#ifndef _LIBCPP_SRC_INCLUDE_RYU_DIGIT_TABLE_H +#define _LIBCPP_SRC_INCLUDE_RYU_DIGIT_TABLE_H + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" + +_LIBCPP_BEGIN_NAMESPACE_STD + +// A table of all two-digit numbers. This is used to speed up decimal digit +// generation by copying pairs of digits into the final output. +inline constexpr char __DIGIT_TABLE[200] = { + '0','0','0','1','0','2','0','3','0','4','0','5','0','6','0','7','0','8','0','9', + '1','0','1','1','1','2','1','3','1','4','1','5','1','6','1','7','1','8','1','9', + '2','0','2','1','2','2','2','3','2','4','2','5','2','6','2','7','2','8','2','9', + '3','0','3','1','3','2','3','3','3','4','3','5','3','6','3','7','3','8','3','9', + '4','0','4','1','4','2','4','3','4','4','4','5','4','6','4','7','4','8','4','9', + '5','0','5','1','5','2','5','3','5','4','5','5','5','6','5','7','5','8','5','9', + '6','0','6','1','6','2','6','3','6','4','6','5','6','6','6','7','6','8','6','9', + '7','0','7','1','7','2','7','3','7','4','7','5','7','6','7','7','7','8','7','9', + '8','0','8','1','8','2','8','3','8','4','8','5','8','6','8','7','8','8','8','9', + '9','0','9','1','9','2','9','3','9','4','9','5','9','6','9','7','9','8','9','9' +}; + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on + +#endif // _LIBCPP_SRC_INCLUDE_RYU_DIGIT_TABLE_H diff --git a/libcxx/src/include/ryu/f2s.h b/libcxx/src/include/ryu/f2s.h new file mode 100644 index 000000000000..80fdcd458b72 --- /dev/null +++ b/libcxx/src/include/ryu/f2s.h @@ -0,0 +1,55 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#ifndef _LIBCPP_SRC_INCLUDE_RYU_FS2_H +#define _LIBCPP_SRC_INCLUDE_RYU_FS2_H + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" + +_LIBCPP_BEGIN_NAMESPACE_STD + +[[nodiscard]] to_chars_result __f2s_buffered_n(char* const _First, char* const _Last, const float __f, const chars_format _Fmt); + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on + +#endif // _LIBCPP_SRC_INCLUDE_RYU_FS2_H diff --git a/libcxx/src/include/ryu/ryu.h b/libcxx/src/include/ryu/ryu.h new file mode 100644 index 000000000000..9c4025fc61a5 --- /dev/null +++ b/libcxx/src/include/ryu/ryu.h @@ -0,0 +1,148 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#ifndef _LIBCPP_SRC_INCLUDE_RYU_RYU_H +#define _LIBCPP_SRC_INCLUDE_RYU_RYU_H + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__charconv/chars_format.h" +#include "__charconv/to_chars_result.h" +#include "__config" +#include "__debug" +#include "__errc" +#include "cstdint" +#include "cstring" +#include "type_traits" +#include "include/ryu/f2s.h" +#include "include/ryu/d2s.h" +#include "include/ryu/d2fixed.h" + +#if defined(_M_X64) && defined(_LIBCPP_COMPILER_MSVC) +#include <intrin0.h> // for _umul128() and __shiftright128() +#endif // defined(_M_X64) && defined(_LIBCPP_COMPILER_MSVC) + +#if defined(_WIN64) || defined(_M_AMD64) || defined(__x86_64__) || defined(__aarch64__) +#define _LIBCPP_64_BIT +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// https://github.com/ulfjack/ryu/tree/59661c3/ryu + +#if !defined(_LIBCPP_COMPILER_MSVC) +_LIBCPP_HIDE_FROM_ABI inline unsigned char _BitScanForward64(unsigned long* __index, unsigned long long __mask) { + if (__mask == 0) { + return false; + } + *__index = __builtin_ctzll(__mask); + return true; +} + +_LIBCPP_HIDE_FROM_ABI inline unsigned char _BitScanForward(unsigned long* __index, unsigned int __mask) { + if (__mask == 0) { + return false; + } + *__index = __builtin_ctz(__mask); + return true; +} +#endif // _LIBCPP_COMPILER_MSVC + +template <class _Floating> +[[nodiscard]] to_chars_result _Floating_to_chars_ryu( + char* const _First, char* const _Last, const _Floating _Value, const chars_format _Fmt) noexcept { + if constexpr (_IsSame<_Floating, float>::value) { + return __f2s_buffered_n(_First, _Last, _Value, _Fmt); + } else { + return __d2s_buffered_n(_First, _Last, _Value, _Fmt); + } +} + +template <class _Floating> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI to_chars_result _Floating_to_chars_scientific_precision( + char* const _First, char* const _Last, const _Floating _Value, int _Precision) noexcept { + + // C11 7.21.6.1 "The fprintf function"/5: + // "A negative precision argument is taken as if the precision were omitted." + // /8: "e,E [...] if the precision is missing, it is taken as 6" + + if (_Precision < 0) { + _Precision = 6; + } else if (_Precision < 1'000'000'000) { // Match ' to fix compilation with GCC in C++11 mode + // _Precision is ok. + } else { + // Avoid integer overflow. + // (This defensive check is slightly nonconformant; it can be carefully improved in the future.) + return {_Last, errc::value_too_large}; + } + + return __d2exp_buffered_n(_First, _Last, _Value, static_cast<uint32_t>(_Precision)); +} + +template <class _Floating> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI to_chars_result _Floating_to_chars_fixed_precision( + char* const _First, char* const _Last, const _Floating _Value, int _Precision) noexcept { + + // C11 7.21.6.1 "The fprintf function"/5: + // "A negative precision argument is taken as if the precision were omitted." + // /8: "f,F [...] If the precision is missing, it is taken as 6" + + if (_Precision < 0) { + _Precision = 6; + } else if (_Precision < 1'000'000'000) { // Match ' to fix compilation with GCC in C++11 mode + // _Precision is ok. + } else { + // Avoid integer overflow. + // (This defensive check is slightly nonconformant; it can be carefully improved in the future.) + return {_Last, errc::value_too_large}; + } + + return __d2fixed_buffered_n(_First, _Last, _Value, static_cast<uint32_t>(_Precision)); +} + +#undef _LIBCPP_64_BIT +#undef _LIBCPP_INTRINSIC128 + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on + +#endif // _LIBCPP_SRC_INCLUDE_RYU_RYU_H diff --git a/libcxx/src/include/to_chars_floating_point.h b/libcxx/src/include/to_chars_floating_point.h new file mode 100644 index 000000000000..081d671fc59e --- /dev/null +++ b/libcxx/src/include/to_chars_floating_point.h @@ -0,0 +1,1076 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// This implementation is dedicated to the memory of Mary and Thavatchai. + +#ifndef _LIBCPP_SRC_INCLUDE_TO_CHARS_FLOATING_POINT_H +#define _LIBCPP_SRC_INCLUDE_TO_CHARS_FLOATING_POINT_H + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__algorithm/find.h" +#include "__algorithm/find_if.h" +#include "__algorithm/lower_bound.h" +#include "__algorithm/min.h" +#include "__config" +#include "__iterator/access.h" +#include "__iterator/size.h" +#include "bit" +#include "cfloat" +#include "climits" +#include "include/ryu/ryu.h" + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __itoa { +inline constexpr char _Charconv_digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', + 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; +static_assert(_VSTD::size(_Charconv_digits) == 36); +} // __itoa + +// vvvvvvvvvv DERIVED FROM corecrt_internal_fltintrn.h vvvvvvvvvv + +template <class _FloatingType> +struct _Floating_type_traits; + +template <> +struct _Floating_type_traits<float> { + static constexpr int32_t _Mantissa_bits = FLT_MANT_DIG; + static constexpr int32_t _Exponent_bits = sizeof(float) * CHAR_BIT - FLT_MANT_DIG; + + static constexpr int32_t _Maximum_binary_exponent = FLT_MAX_EXP - 1; + static constexpr int32_t _Minimum_binary_exponent = FLT_MIN_EXP - 1; + + static constexpr int32_t _Exponent_bias = 127; + + static constexpr int32_t _Sign_shift = _Exponent_bits + _Mantissa_bits - 1; + static constexpr int32_t _Exponent_shift = _Mantissa_bits - 1; + + using _Uint_type = uint32_t; + + static constexpr uint32_t _Exponent_mask = (1u << _Exponent_bits) - 1; + static constexpr uint32_t _Normal_mantissa_mask = (1u << _Mantissa_bits) - 1; + static constexpr uint32_t _Denormal_mantissa_mask = (1u << (_Mantissa_bits - 1)) - 1; + static constexpr uint32_t _Special_nan_mantissa_mask = 1u << (_Mantissa_bits - 2); + static constexpr uint32_t _Shifted_sign_mask = 1u << _Sign_shift; + static constexpr uint32_t _Shifted_exponent_mask = _Exponent_mask << _Exponent_shift; +}; + +template <> +struct _Floating_type_traits<double> { + static constexpr int32_t _Mantissa_bits = DBL_MANT_DIG; + static constexpr int32_t _Exponent_bits = sizeof(double) * CHAR_BIT - DBL_MANT_DIG; + + static constexpr int32_t _Maximum_binary_exponent = DBL_MAX_EXP - 1; + static constexpr int32_t _Minimum_binary_exponent = DBL_MIN_EXP - 1; + + static constexpr int32_t _Exponent_bias = 1023; + + static constexpr int32_t _Sign_shift = _Exponent_bits + _Mantissa_bits - 1; + static constexpr int32_t _Exponent_shift = _Mantissa_bits - 1; + + using _Uint_type = uint64_t; + + static constexpr uint64_t _Exponent_mask = (1ULL << _Exponent_bits) - 1; + static constexpr uint64_t _Normal_mantissa_mask = (1ULL << _Mantissa_bits) - 1; + static constexpr uint64_t _Denormal_mantissa_mask = (1ULL << (_Mantissa_bits - 1)) - 1; + static constexpr uint64_t _Special_nan_mantissa_mask = 1ULL << (_Mantissa_bits - 2); + static constexpr uint64_t _Shifted_sign_mask = 1ULL << _Sign_shift; + static constexpr uint64_t _Shifted_exponent_mask = _Exponent_mask << _Exponent_shift; +}; + +// ^^^^^^^^^^ DERIVED FROM corecrt_internal_fltintrn.h ^^^^^^^^^^ + +// FUNCTION to_chars (FLOATING-POINT TO STRING) +template <class _Floating> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI +to_chars_result _Floating_to_chars_hex_precision( + char* _First, char* const _Last, const _Floating _Value, int _Precision) noexcept { + + // * Determine the effective _Precision. + // * Later, we'll decrement _Precision when printing each hexit after the decimal point. + + // The hexits after the decimal point correspond to the explicitly stored fraction bits. + // float explicitly stores 23 fraction bits. 23 / 4 == 5.75, which is 6 hexits. + // double explicitly stores 52 fraction bits. 52 / 4 == 13, which is 13 hexits. + constexpr int _Full_precision = _IsSame<_Floating, float>::value ? 6 : 13; + constexpr int _Adjusted_explicit_bits = _Full_precision * 4; + + if (_Precision < 0) { + // C11 7.21.6.1 "The fprintf function"/5: "A negative precision argument is taken as if the precision were + // omitted." /8: "if the precision is missing and FLT_RADIX is a power of 2, then the precision is sufficient + // for an exact representation of the value" + _Precision = _Full_precision; + } + + // * Extract the _Ieee_mantissa and _Ieee_exponent. + using _Traits = _Floating_type_traits<_Floating>; + using _Uint_type = typename _Traits::_Uint_type; + + const _Uint_type _Uint_value = _VSTD::bit_cast<_Uint_type>(_Value); + const _Uint_type _Ieee_mantissa = _Uint_value & _Traits::_Denormal_mantissa_mask; + const int32_t _Ieee_exponent = static_cast<int32_t>(_Uint_value >> _Traits::_Exponent_shift); + + // * Prepare the _Adjusted_mantissa. This is aligned to hexit boundaries, + // * with the implicit bit restored (0 for zero values and subnormal values, 1 for normal values). + // * Also calculate the _Unbiased_exponent. This unifies the processing of zero, subnormal, and normal values. + _Uint_type _Adjusted_mantissa; + + if constexpr (_IsSame<_Floating, float>::value) { + _Adjusted_mantissa = _Ieee_mantissa << 1; // align to hexit boundary (23 isn't divisible by 4) + } else { + _Adjusted_mantissa = _Ieee_mantissa; // already aligned (52 is divisible by 4) + } + + int32_t _Unbiased_exponent; + + if (_Ieee_exponent == 0) { // zero or subnormal + // implicit bit is 0 + + if (_Ieee_mantissa == 0) { // zero + // C11 7.21.6.1 "The fprintf function"/8: "If the value is zero, the exponent is zero." + _Unbiased_exponent = 0; + } else { // subnormal + _Unbiased_exponent = 1 - _Traits::_Exponent_bias; + } + } else { // normal + _Adjusted_mantissa |= _Uint_type{1} << _Adjusted_explicit_bits; // implicit bit is 1 + _Unbiased_exponent = _Ieee_exponent - _Traits::_Exponent_bias; + } + + // _Unbiased_exponent is within [-126, 127] for float, [-1022, 1023] for double. + + // * Decompose _Unbiased_exponent into _Sign_character and _Absolute_exponent. + char _Sign_character; + uint32_t _Absolute_exponent; + + if (_Unbiased_exponent < 0) { + _Sign_character = '-'; + _Absolute_exponent = static_cast<uint32_t>(-_Unbiased_exponent); + } else { + _Sign_character = '+'; + _Absolute_exponent = static_cast<uint32_t>(_Unbiased_exponent); + } + + // _Absolute_exponent is within [0, 127] for float, [0, 1023] for double. + + // * Perform a single bounds check. + { + int32_t _Exponent_length; + + if (_Absolute_exponent < 10) { + _Exponent_length = 1; + } else if (_Absolute_exponent < 100) { + _Exponent_length = 2; + } else if constexpr (_IsSame<_Floating, float>::value) { + _Exponent_length = 3; + } else if (_Absolute_exponent < 1000) { + _Exponent_length = 3; + } else { + _Exponent_length = 4; + } + + // _Precision might be enormous; avoid integer overflow by testing it separately. + ptrdiff_t _Buffer_size = _Last - _First; + + if (_Buffer_size < _Precision) { + return {_Last, errc::value_too_large}; + } + + _Buffer_size -= _Precision; + + const int32_t _Length_excluding_precision = 1 // leading hexit + + static_cast<int32_t>(_Precision > 0) // possible decimal point + // excluding `+ _Precision`, hexits after decimal point + + 2 // "p+" or "p-" + + _Exponent_length; // exponent + + if (_Buffer_size < _Length_excluding_precision) { + return {_Last, errc::value_too_large}; + } + } + + // * Perform rounding when we've been asked to omit hexits. + if (_Precision < _Full_precision) { + // _Precision is within [0, 5] for float, [0, 12] for double. + + // _Dropped_bits is within [4, 24] for float, [4, 52] for double. + const int _Dropped_bits = (_Full_precision - _Precision) * 4; + + // Perform rounding by adding an appropriately-shifted bit. + + // This can propagate carries all the way into the leading hexit. Examples: + // "0.ff9" rounded to a precision of 2 is "1.00". + // "1.ff9" rounded to a precision of 2 is "2.00". + + // Note that the leading hexit participates in the rounding decision. Examples: + // "0.8" rounded to a precision of 0 is "0". + // "1.8" rounded to a precision of 0 is "2". + + // Reference implementation with suboptimal codegen: + // bool _Should_round_up(bool _Lsb_bit, bool _Round_bit, bool _Has_tail_bits) { + // // If there are no insignificant set bits, the value is exactly-representable and should not be rounded. + // // + // // If there are insignificant set bits, we need to round according to round_to_nearest. + // // We need to handle two cases: we round up if either [1] the value is slightly greater + // // than the midpoint between two exactly-representable values or [2] the value is exactly the midpoint + // // between two exactly-representable values and the greater of the two is even (this is "round-to-even"). + // return _Round_bit && (_Has_tail_bits || _Lsb_bit); + //} + // const bool _Lsb_bit = (_Adjusted_mantissa & (_Uint_type{1} << _Dropped_bits)) != 0; + // const bool _Round_bit = (_Adjusted_mantissa & (_Uint_type{1} << (_Dropped_bits - 1))) != 0; + // const bool _Has_tail_bits = (_Adjusted_mantissa & ((_Uint_type{1} << (_Dropped_bits - 1)) - 1)) != 0; + // const bool _Should_round = _Should_round_up(_Lsb_bit, _Round_bit, _Has_tail_bits); + // _Adjusted_mantissa += _Uint_type{_Should_round} << _Dropped_bits; + + // Example for optimized implementation: Let _Dropped_bits be 8. + // Bit index: ...[8]76543210 + // _Adjusted_mantissa: ...[L]RTTTTTTT (not depicting known details, like hexit alignment) + // By focusing on the bit at index _Dropped_bits, we can avoid unnecessary branching and shifting. + + // Bit index: ...[8]76543210 + // _Lsb_bit: ...[L]RTTTTTTT + const _Uint_type _Lsb_bit = _Adjusted_mantissa; + + // Bit index: ...9[8]76543210 + // _Round_bit: ...L[R]TTTTTTT0 + const _Uint_type _Round_bit = _Adjusted_mantissa << 1; + + // We can detect (without branching) whether any of the trailing bits are set. + // Due to _Should_round below, this computation will be used if and only if R is 1, so we can assume that here. + // Bit index: ...9[8]76543210 + // _Round_bit: ...L[1]TTTTTTT0 + // _Has_tail_bits: ....[H]........ + + // If all of the trailing bits T are 0, then `_Round_bit - 1` will produce 0 for H (due to R being 1). + // If any of the trailing bits T are 1, then `_Round_bit - 1` will produce 1 for H (due to R being 1). + const _Uint_type _Has_tail_bits = _Round_bit - 1; + + // Finally, we can use _Should_round_up() logic with bitwise-AND and bitwise-OR, + // selecting just the bit at index _Dropped_bits. This is the appropriately-shifted bit that we want. + const _Uint_type _Should_round = _Round_bit & (_Has_tail_bits | _Lsb_bit) & (_Uint_type{1} << _Dropped_bits); + + // This rounding technique is dedicated to the memory of Peppermint. =^..^= + _Adjusted_mantissa += _Should_round; + } + + // * Print the leading hexit, then mask it away. + { + const uint32_t _Nibble = static_cast<uint32_t>(_Adjusted_mantissa >> _Adjusted_explicit_bits); + _LIBCPP_ASSERT(_Nibble < 3, ""); + const char _Leading_hexit = static_cast<char>('0' + _Nibble); + + *_First++ = _Leading_hexit; + + constexpr _Uint_type _Mask = (_Uint_type{1} << _Adjusted_explicit_bits) - 1; + _Adjusted_mantissa &= _Mask; + } + + // * Print the decimal point and trailing hexits. + + // C11 7.21.6.1 "The fprintf function"/8: + // "if the precision is zero and the # flag is not specified, no decimal-point character appears." + if (_Precision > 0) { + *_First++ = '.'; + + int32_t _Number_of_bits_remaining = _Adjusted_explicit_bits; // 24 for float, 52 for double + + for (;;) { + _LIBCPP_ASSERT(_Number_of_bits_remaining >= 4, ""); + _LIBCPP_ASSERT(_Number_of_bits_remaining % 4 == 0, ""); + _Number_of_bits_remaining -= 4; + + const uint32_t _Nibble = static_cast<uint32_t>(_Adjusted_mantissa >> _Number_of_bits_remaining); + _LIBCPP_ASSERT(_Nibble < 16, ""); + const char _Hexit = __itoa::_Charconv_digits[_Nibble]; + + *_First++ = _Hexit; + + // _Precision is the number of hexits that still need to be printed. + --_Precision; + if (_Precision == 0) { + break; // We're completely done with this phase. + } + // Otherwise, we need to keep printing hexits. + + if (_Number_of_bits_remaining == 0) { + // We've finished printing _Adjusted_mantissa, so all remaining hexits are '0'. + _VSTD::memset(_First, '0', static_cast<size_t>(_Precision)); + _First += _Precision; + break; + } + + // Mask away the hexit that we just printed, then keep looping. + // (We skip this when breaking out of the loop above, because _Adjusted_mantissa isn't used later.) + const _Uint_type _Mask = (_Uint_type{1} << _Number_of_bits_remaining) - 1; + _Adjusted_mantissa &= _Mask; + } + } + + // * Print the exponent. + + // C11 7.21.6.1 "The fprintf function"/8: "The exponent always contains at least one digit, and only as many more + // digits as necessary to represent the decimal exponent of 2." + + // Performance note: We should take advantage of the known ranges of possible exponents. + + *_First++ = 'p'; + *_First++ = _Sign_character; + + // We've already printed '-' if necessary, so uint32_t _Absolute_exponent avoids testing that again. + return _VSTD::to_chars(_First, _Last, _Absolute_exponent); +} + +template <class _Floating> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI +to_chars_result _Floating_to_chars_hex_shortest( + char* _First, char* const _Last, const _Floating _Value) noexcept { + + // This prints "1.728p+0" instead of "2.e5p-1". + // This prints "0.000002p-126" instead of "1p-149" for float. + // This prints "0.0000000000001p-1022" instead of "1p-1074" for double. + // This prioritizes being consistent with printf's de facto behavior (and hex-precision's behavior) + // over minimizing the number of characters printed. + + using _Traits = _Floating_type_traits<_Floating>; + using _Uint_type = typename _Traits::_Uint_type; + + const _Uint_type _Uint_value = _VSTD::bit_cast<_Uint_type>(_Value); + + if (_Uint_value == 0) { // zero detected; write "0p+0" and return + // C11 7.21.6.1 "The fprintf function"/8: "If the value is zero, the exponent is zero." + // Special-casing zero is necessary because of the exponent. + const char* const _Str = "0p+0"; + const size_t _Len = 4; + + if (_Last - _First < static_cast<ptrdiff_t>(_Len)) { + return {_Last, errc::value_too_large}; + } + + _VSTD::memcpy(_First, _Str, _Len); + + return {_First + _Len, errc{}}; + } + + const _Uint_type _Ieee_mantissa = _Uint_value & _Traits::_Denormal_mantissa_mask; + const int32_t _Ieee_exponent = static_cast<int32_t>(_Uint_value >> _Traits::_Exponent_shift); + + char _Leading_hexit; // implicit bit + int32_t _Unbiased_exponent; + + if (_Ieee_exponent == 0) { // subnormal + _Leading_hexit = '0'; + _Unbiased_exponent = 1 - _Traits::_Exponent_bias; + } else { // normal + _Leading_hexit = '1'; + _Unbiased_exponent = _Ieee_exponent - _Traits::_Exponent_bias; + } + + // Performance note: Consider avoiding per-character bounds checking when there's plenty of space. + + if (_First == _Last) { + return {_Last, errc::value_too_large}; + } + + *_First++ = _Leading_hexit; + + if (_Ieee_mantissa == 0) { + // The fraction bits are all 0. Trim them away, including the decimal point. + } else { + if (_First == _Last) { + return {_Last, errc::value_too_large}; + } + + *_First++ = '.'; + + // The hexits after the decimal point correspond to the explicitly stored fraction bits. + // float explicitly stores 23 fraction bits. 23 / 4 == 5.75, so we'll print at most 6 hexits. + // double explicitly stores 52 fraction bits. 52 / 4 == 13, so we'll print at most 13 hexits. + _Uint_type _Adjusted_mantissa; + int32_t _Number_of_bits_remaining; + + if constexpr (_IsSame<_Floating, float>::value) { + _Adjusted_mantissa = _Ieee_mantissa << 1; // align to hexit boundary (23 isn't divisible by 4) + _Number_of_bits_remaining = 24; // 23 fraction bits + 1 alignment bit + } else { + _Adjusted_mantissa = _Ieee_mantissa; // already aligned (52 is divisible by 4) + _Number_of_bits_remaining = 52; // 52 fraction bits + } + + // do-while: The condition _Adjusted_mantissa != 0 is initially true - we have nonzero fraction bits and we've + // printed the decimal point. Each iteration, we print a hexit, mask it away, and keep looping if we still have + // nonzero fraction bits. If there would be trailing '0' hexits, this trims them. If there wouldn't be trailing + // '0' hexits, the same condition works (as we print the final hexit and mask it away); we don't need to test + // _Number_of_bits_remaining. + do { + _LIBCPP_ASSERT(_Number_of_bits_remaining >= 4, ""); + _LIBCPP_ASSERT(_Number_of_bits_remaining % 4 == 0, ""); + _Number_of_bits_remaining -= 4; + + const uint32_t _Nibble = static_cast<uint32_t>(_Adjusted_mantissa >> _Number_of_bits_remaining); + _LIBCPP_ASSERT(_Nibble < 16, ""); + const char _Hexit = __itoa::_Charconv_digits[_Nibble]; + + if (_First == _Last) { + return {_Last, errc::value_too_large}; + } + + *_First++ = _Hexit; + + const _Uint_type _Mask = (_Uint_type{1} << _Number_of_bits_remaining) - 1; + _Adjusted_mantissa &= _Mask; + + } while (_Adjusted_mantissa != 0); + } + + // C11 7.21.6.1 "The fprintf function"/8: "The exponent always contains at least one digit, and only as many more + // digits as necessary to represent the decimal exponent of 2." + + // Performance note: We should take advantage of the known ranges of possible exponents. + + // float: _Unbiased_exponent is within [-126, 127]. + // double: _Unbiased_exponent is within [-1022, 1023]. + + if (_Last - _First < 2) { + return {_Last, errc::value_too_large}; + } + + *_First++ = 'p'; + + if (_Unbiased_exponent < 0) { + *_First++ = '-'; + _Unbiased_exponent = -_Unbiased_exponent; + } else { + *_First++ = '+'; + } + + // We've already printed '-' if necessary, so static_cast<uint32_t> avoids testing that again. + return _VSTD::to_chars(_First, _Last, static_cast<uint32_t>(_Unbiased_exponent)); +} + +// For general precision, we can use lookup tables to avoid performing trial formatting. + +// For a simple example, imagine counting the number of digits D in an integer, and needing to know +// whether D is less than 3, equal to 3/4/5/6, or greater than 6. We could use a lookup table: +// D | Largest integer with D digits +// 2 | 99 +// 3 | 999 +// 4 | 9'999 +// 5 | 99'999 +// 6 | 999'999 +// 7 | table end +// Looking up an integer in this table with lower_bound() will work: +// * Too-small integers, like 7, 70, and 99, will cause lower_bound() to return the D == 2 row. (If all we care +// about is whether D is less than 3, then it's okay to smash the D == 1 and D == 2 cases together.) +// * Integers in [100, 999] will cause lower_bound() to return the D == 3 row, and so forth. +// * Too-large integers, like 1'000'000 and above, will cause lower_bound() to return the end of the table. If we +// compute D from that index, this will be considered D == 7, which will activate any "greater than 6" logic. + +// Floating-point is slightly more complicated. + +// The ordinary lookup tables are for X within [-5, 38] for float, and [-5, 308] for double. +// (-5 absorbs too-negative exponents, outside the P > X >= -4 criterion. 38 and 308 are the maximum exponents.) +// Due to the P > X condition, we can use a subset of the table for X within [-5, P - 1], suitably clamped. + +// When P is small, rounding can affect X. For example: +// For P == 1, the largest double with X == 0 is: 9.4999999999999982236431605997495353221893310546875 +// For P == 2, the largest double with X == 0 is: 9.949999999999999289457264239899814128875732421875 +// For P == 3, the largest double with X == 0 is: 9.9949999999999992184029906638897955417633056640625 + +// Exponent adjustment is a concern for P within [1, 7] for float, and [1, 15] for double (determined via +// brute force). While larger values of P still perform rounding, they can't trigger exponent adjustment. +// This is because only values with repeated '9' digits can undergo exponent adjustment during rounding, +// and floating-point granularity limits the number of consecutive '9' digits that can appear. + +// So, we need special lookup tables for small values of P. +// These tables have varying lengths due to the P > X >= -4 criterion. For example: +// For P == 1, need table entries for X: -5, -4, -3, -2, -1, 0 +// For P == 2, need table entries for X: -5, -4, -3, -2, -1, 0, 1 +// For P == 3, need table entries for X: -5, -4, -3, -2, -1, 0, 1, 2 +// For P == 4, need table entries for X: -5, -4, -3, -2, -1, 0, 1, 2, 3 + +// We can concatenate these tables for compact storage, using triangular numbers to access them. +// The table for P begins at index (P - 1) * (P + 10) / 2 with length P + 5. + +// For both the ordinary and special lookup tables, after an index I is returned by lower_bound(), X is I - 5. + +// We need to special-case the floating-point value 0.0, which is considered to have X == 0. +// Otherwise, the lookup tables would consider it to have a highly negative X. + +// Finally, because we're working with positive floating-point values, +// representation comparisons behave identically to floating-point comparisons. + +// The following code generated the lookup tables for the scientific exponent X. Don't remove this code. +#if 0 +// cl /EHsc /nologo /W4 /MT /O2 /std:c++17 generate_tables.cpp && generate_tables + +#include <algorithm> +#include <assert.h> +#include <charconv> +#include <cmath> +#include <limits> +#include <map> +#include <stdint.h> +#include <stdio.h> +#include <system_error> +#include <type_traits> +#include <vector> +using namespace std; + +template <typename UInt, typename Pred> +[[nodiscard]] UInt uint_partition_point(UInt first, const UInt last, Pred pred) { + // Find the beginning of the false partition in [first, last). + // [first, last) is partitioned when all of the true values occur before all of the false values. + + static_assert(is_unsigned_v<UInt>); + assert(first <= last); + + for (UInt n = last - first; n > 0;) { + const UInt n2 = n / 2; + const UInt mid = first + n2; + + if (pred(mid)) { + first = mid + 1; + n = n - n2 - 1; + } else { + n = n2; + } + } + + return first; +} + +template <typename Floating> +[[nodiscard]] int scientific_exponent_X(const int P, const Floating flt) { + char buf[400]; // more than enough + + // C11 7.21.6.1 "The fprintf function"/8 performs trial formatting with scientific precision P - 1. + const auto to_result = to_chars(buf, end(buf), flt, chars_format::scientific, P - 1); + assert(to_result.ec == errc{}); + + const char* exp_ptr = find(buf, to_result.ptr, 'e'); + assert(exp_ptr != to_result.ptr); + + ++exp_ptr; // advance past 'e' + + if (*exp_ptr == '+') { + ++exp_ptr; // advance past '+' which from_chars() won't parse + } + + int X; + const auto from_result = from_chars(exp_ptr, to_result.ptr, X); + assert(from_result.ec == errc{}); + return X; +} + +template <typename UInt> +void print_table(const vector<UInt>& v, const char* const name) { + constexpr const char* UIntName = _IsSame<UInt, uint32_t>::value ? "uint32_t" : "uint64_t"; + + printf("static constexpr %s %s[%zu] = {\n", UIntName, name, v.size()); + + for (const auto& val : v) { + if constexpr (_IsSame<UInt, uint32_t>::value) { + printf("0x%08Xu,\n", val); + } else { + printf("0x%016llXu,\n", val); + } + } + + printf("};\n"); +} + +enum class Mode { Tables, Tests }; + +template <typename Floating> +void generate_tables(const Mode mode) { + using Limits = numeric_limits<Floating>; + using UInt = conditional_t<_IsSame<Floating, float>::value, uint32_t, uint64_t>; + + map<int, map<int, UInt>> P_X_LargestValWithX; + + constexpr int MaxP = Limits::max_exponent10 + 1; // MaxP performs no rounding during trial formatting + + for (int P = 1; P <= MaxP; ++P) { + for (int X = -5; X < P; ++X) { + constexpr Floating first = static_cast<Floating>(9e-5); // well below 9.5e-5, otherwise arbitrary + constexpr Floating last = Limits::infinity(); // one bit above Limits::max() + + const UInt val_beyond_X = uint_partition_point(reinterpret_cast<const UInt&>(first), + reinterpret_cast<const UInt&>(last), + [P, X](const UInt u) { return scientific_exponent_X(P, reinterpret_cast<const Floating&>(u)) <= X; }); + + P_X_LargestValWithX[P][X] = val_beyond_X - 1; + } + } + + constexpr const char* FloatingName = _IsSame<Floating, float>::value ? "float" : "double"; + + constexpr int MaxSpecialP = _IsSame<Floating, float>::value ? 7 : 15; // MaxSpecialP is affected by exponent adjustment + + if (mode == Mode::Tables) { + printf("template <>\n"); + printf("struct _General_precision_tables<%s> {\n", FloatingName); + + printf("static constexpr int _Max_special_P = %d;\n", MaxSpecialP); + + vector<UInt> special; + + for (int P = 1; P <= MaxSpecialP; ++P) { + for (int X = -5; X < P; ++X) { + const UInt val = P_X_LargestValWithX[P][X]; + special.push_back(val); + } + } + + print_table(special, "_Special_X_table"); + + for (int P = MaxSpecialP + 1; P < MaxP; ++P) { + for (int X = -5; X < P; ++X) { + const UInt val = P_X_LargestValWithX[P][X]; + assert(val == P_X_LargestValWithX[MaxP][X]); + } + } + + printf("static constexpr int _Max_P = %d;\n", MaxP); + + vector<UInt> ordinary; + + for (int X = -5; X < MaxP; ++X) { + const UInt val = P_X_LargestValWithX[MaxP][X]; + ordinary.push_back(val); + } + + print_table(ordinary, "_Ordinary_X_table"); + + printf("};\n"); + } else { + printf("==========\n"); + printf("Test cases for %s:\n", FloatingName); + + constexpr int Hexits = _IsSame<Floating, float>::value ? 6 : 13; + constexpr const char* Suffix = _IsSame<Floating, float>::value ? "f" : ""; + + for (int P = 1; P <= MaxP; ++P) { + for (int X = -5; X < P; ++X) { + if (P <= MaxSpecialP || P == 25 || P == MaxP || X == P - 1) { + const UInt val1 = P_X_LargestValWithX[P][X]; + const Floating f1 = reinterpret_cast<const Floating&>(val1); + const UInt val2 = val1 + 1; + const Floating f2 = reinterpret_cast<const Floating&>(val2); + + printf("{%.*a%s, chars_format::general, %d, \"%.*g\"},\n", Hexits, f1, Suffix, P, P, f1); + if (isfinite(f2)) { + printf("{%.*a%s, chars_format::general, %d, \"%.*g\"},\n", Hexits, f2, Suffix, P, P, f2); + } + } + } + } + } +} + +int main() { + printf("template <class _Floating>\n"); + printf("struct _General_precision_tables;\n"); + generate_tables<float>(Mode::Tables); + generate_tables<double>(Mode::Tables); + generate_tables<float>(Mode::Tests); + generate_tables<double>(Mode::Tests); +} +#endif // 0 + +template <class _Floating> +struct _General_precision_tables; + +template <> +struct _General_precision_tables<float> { + static constexpr int _Max_special_P = 7; + + static constexpr uint32_t _Special_X_table[63] = {0x38C73ABCu, 0x3A79096Bu, 0x3C1BA5E3u, 0x3DC28F5Cu, 0x3F733333u, + 0x4117FFFFu, 0x38D0AAA7u, 0x3A826AA8u, 0x3C230553u, 0x3DCBC6A7u, 0x3F7EB851u, 0x411F3333u, 0x42C6FFFFu, + 0x38D19C3Fu, 0x3A8301A7u, 0x3C23C211u, 0x3DCCB295u, 0x3F7FDF3Bu, 0x411FEB85u, 0x42C7E666u, 0x4479DFFFu, + 0x38D1B468u, 0x3A8310C1u, 0x3C23D4F1u, 0x3DCCCA2Du, 0x3F7FFCB9u, 0x411FFDF3u, 0x42C7FD70u, 0x4479FCCCu, + 0x461C3DFFu, 0x38D1B6D2u, 0x3A831243u, 0x3C23D6D4u, 0x3DCCCC89u, 0x3F7FFFACu, 0x411FFFCBu, 0x42C7FFBEu, + 0x4479FFAEu, 0x461C3FCCu, 0x47C34FBFu, 0x38D1B710u, 0x3A83126Au, 0x3C23D704u, 0x3DCCCCC6u, 0x3F7FFFF7u, + 0x411FFFFAu, 0x42C7FFF9u, 0x4479FFF7u, 0x461C3FFAu, 0x47C34FF9u, 0x497423F7u, 0x38D1B716u, 0x3A83126Eu, + 0x3C23D709u, 0x3DCCCCCCu, 0x3F7FFFFFu, 0x411FFFFFu, 0x42C7FFFFu, 0x4479FFFFu, 0x461C3FFFu, 0x47C34FFFu, + 0x497423FFu, 0x4B18967Fu}; + + static constexpr int _Max_P = 39; + + static constexpr uint32_t _Ordinary_X_table[44] = {0x38D1B717u, 0x3A83126Eu, 0x3C23D70Au, 0x3DCCCCCCu, 0x3F7FFFFFu, + 0x411FFFFFu, 0x42C7FFFFu, 0x4479FFFFu, 0x461C3FFFu, 0x47C34FFFu, 0x497423FFu, 0x4B18967Fu, 0x4CBEBC1Fu, + 0x4E6E6B27u, 0x501502F8u, 0x51BA43B7u, 0x5368D4A5u, 0x551184E7u, 0x56B5E620u, 0x58635FA9u, 0x5A0E1BC9u, + 0x5BB1A2BCu, 0x5D5E0B6Bu, 0x5F0AC723u, 0x60AD78EBu, 0x6258D726u, 0x64078678u, 0x65A96816u, 0x6753C21Bu, + 0x69045951u, 0x6AA56FA5u, 0x6C4ECB8Fu, 0x6E013F39u, 0x6FA18F07u, 0x7149F2C9u, 0x72FC6F7Cu, 0x749DC5ADu, + 0x76453719u, 0x77F684DFu, 0x799A130Bu, 0x7B4097CEu, 0x7CF0BDC2u, 0x7E967699u, 0x7F7FFFFFu}; +}; + +template <> +struct _General_precision_tables<double> { + static constexpr int _Max_special_P = 15; + + static constexpr uint64_t _Special_X_table[195] = {0x3F18E757928E0C9Du, 0x3F4F212D77318FC5u, 0x3F8374BC6A7EF9DBu, + 0x3FB851EB851EB851u, 0x3FEE666666666666u, 0x4022FFFFFFFFFFFFu, 0x3F1A1554FBDAD751u, 0x3F504D551D68C692u, + 0x3F8460AA64C2F837u, 0x3FB978D4FDF3B645u, 0x3FEFD70A3D70A3D7u, 0x4023E66666666666u, 0x4058DFFFFFFFFFFFu, + 0x3F1A3387ECC8EB96u, 0x3F506034F3FD933Eu, 0x3F84784230FCF80Du, 0x3FB99652BD3C3611u, 0x3FEFFBE76C8B4395u, + 0x4023FD70A3D70A3Du, 0x4058FCCCCCCCCCCCu, 0x408F3BFFFFFFFFFFu, 0x3F1A368D04E0BA6Au, 0x3F506218230C7482u, + 0x3F847A9E2BCF91A3u, 0x3FB99945B6C3760Bu, 0x3FEFFF972474538Eu, 0x4023FFBE76C8B439u, 0x4058FFAE147AE147u, + 0x408F3F9999999999u, 0x40C387BFFFFFFFFFu, 0x3F1A36DA54164F19u, 0x3F506248748DF16Fu, 0x3F847ADA91B16DCBu, + 0x3FB99991361DC93Eu, 0x3FEFFFF583A53B8Eu, 0x4023FFF972474538u, 0x4058FFF7CED91687u, 0x408F3FF5C28F5C28u, + 0x40C387F999999999u, 0x40F869F7FFFFFFFFu, 0x3F1A36E20F35445Du, 0x3F50624D49814ABAu, 0x3F847AE09BE19D69u, + 0x3FB99998C2DA04C3u, 0x3FEFFFFEF39085F4u, 0x4023FFFF583A53B8u, 0x4058FFFF2E48E8A7u, 0x408F3FFEF9DB22D0u, + 0x40C387FF5C28F5C2u, 0x40F869FF33333333u, 0x412E847EFFFFFFFFu, 0x3F1A36E2D51EC34Bu, 0x3F50624DC5333A0Eu, + 0x3F847AE136800892u, 0x3FB9999984200AB7u, 0x3FEFFFFFE5280D65u, 0x4023FFFFEF39085Fu, 0x4058FFFFEB074A77u, + 0x408F3FFFE5C91D14u, 0x40C387FFEF9DB22Du, 0x40F869FFEB851EB8u, 0x412E847FE6666666u, 0x416312CFEFFFFFFFu, + 0x3F1A36E2E8E94FFCu, 0x3F50624DD191D1FDu, 0x3F847AE145F6467Du, 0x3FB999999773D81Cu, 0x3FEFFFFFFD50CE23u, + 0x4023FFFFFE5280D6u, 0x4058FFFFFDE7210Bu, 0x408F3FFFFD60E94Eu, 0x40C387FFFE5C91D1u, 0x40F869FFFDF3B645u, + 0x412E847FFD70A3D7u, 0x416312CFFE666666u, 0x4197D783FDFFFFFFu, 0x3F1A36E2EAE3F7A7u, 0x3F50624DD2CE7AC8u, + 0x3F847AE14782197Bu, 0x3FB9999999629FD9u, 0x3FEFFFFFFFBB47D0u, 0x4023FFFFFFD50CE2u, 0x4058FFFFFFCA501Au, + 0x408F3FFFFFBCE421u, 0x40C387FFFFD60E94u, 0x40F869FFFFCB923Au, 0x412E847FFFBE76C8u, 0x416312CFFFD70A3Du, + 0x4197D783FFCCCCCCu, 0x41CDCD64FFBFFFFFu, 0x3F1A36E2EB16A205u, 0x3F50624DD2EE2543u, 0x3F847AE147A9AE94u, + 0x3FB9999999941A39u, 0x3FEFFFFFFFF920C8u, 0x4023FFFFFFFBB47Du, 0x4058FFFFFFFAA19Cu, 0x408F3FFFFFF94A03u, + 0x40C387FFFFFBCE42u, 0x40F869FFFFFAC1D2u, 0x412E847FFFF97247u, 0x416312CFFFFBE76Cu, 0x4197D783FFFAE147u, + 0x41CDCD64FFF99999u, 0x4202A05F1FFBFFFFu, 0x3F1A36E2EB1BB30Fu, 0x3F50624DD2F14FE9u, 0x3F847AE147ADA3E3u, + 0x3FB9999999990CDCu, 0x3FEFFFFFFFFF5014u, 0x4023FFFFFFFF920Cu, 0x4058FFFFFFFF768Fu, 0x408F3FFFFFFF5433u, + 0x40C387FFFFFF94A0u, 0x40F869FFFFFF79C8u, 0x412E847FFFFF583Au, 0x416312CFFFFF9724u, 0x4197D783FFFF7CEDu, + 0x41CDCD64FFFF5C28u, 0x4202A05F1FFF9999u, 0x42374876E7FF7FFFu, 0x3F1A36E2EB1C34C3u, 0x3F50624DD2F1A0FAu, + 0x3F847AE147AE0938u, 0x3FB9999999998B86u, 0x3FEFFFFFFFFFEE68u, 0x4023FFFFFFFFF501u, 0x4058FFFFFFFFF241u, + 0x408F3FFFFFFFEED1u, 0x40C387FFFFFFF543u, 0x40F869FFFFFFF294u, 0x412E847FFFFFEF39u, 0x416312CFFFFFF583u, + 0x4197D783FFFFF2E4u, 0x41CDCD64FFFFEF9Du, 0x4202A05F1FFFF5C2u, 0x42374876E7FFF333u, 0x426D1A94A1FFEFFFu, + 0x3F1A36E2EB1C41BBu, 0x3F50624DD2F1A915u, 0x3F847AE147AE135Au, 0x3FB9999999999831u, 0x3FEFFFFFFFFFFE3Du, + 0x4023FFFFFFFFFEE6u, 0x4058FFFFFFFFFEA0u, 0x408F3FFFFFFFFE48u, 0x40C387FFFFFFFEEDu, 0x40F869FFFFFFFEA8u, + 0x412E847FFFFFFE52u, 0x416312CFFFFFFEF3u, 0x4197D783FFFFFEB0u, 0x41CDCD64FFFFFE5Cu, 0x4202A05F1FFFFEF9u, + 0x42374876E7FFFEB8u, 0x426D1A94A1FFFE66u, 0x42A2309CE53FFEFFu, 0x3F1A36E2EB1C4307u, 0x3F50624DD2F1A9E4u, + 0x3F847AE147AE145Eu, 0x3FB9999999999975u, 0x3FEFFFFFFFFFFFD2u, 0x4023FFFFFFFFFFE3u, 0x4058FFFFFFFFFFDCu, + 0x408F3FFFFFFFFFD4u, 0x40C387FFFFFFFFE4u, 0x40F869FFFFFFFFDDu, 0x412E847FFFFFFFD5u, 0x416312CFFFFFFFE5u, + 0x4197D783FFFFFFDEu, 0x41CDCD64FFFFFFD6u, 0x4202A05F1FFFFFE5u, 0x42374876E7FFFFDFu, 0x426D1A94A1FFFFD7u, + 0x42A2309CE53FFFE6u, 0x42D6BCC41E8FFFDFu, 0x3F1A36E2EB1C4328u, 0x3F50624DD2F1A9F9u, 0x3F847AE147AE1477u, + 0x3FB9999999999995u, 0x3FEFFFFFFFFFFFFBu, 0x4023FFFFFFFFFFFDu, 0x4058FFFFFFFFFFFCu, 0x408F3FFFFFFFFFFBu, + 0x40C387FFFFFFFFFDu, 0x40F869FFFFFFFFFCu, 0x412E847FFFFFFFFBu, 0x416312CFFFFFFFFDu, 0x4197D783FFFFFFFCu, + 0x41CDCD64FFFFFFFBu, 0x4202A05F1FFFFFFDu, 0x42374876E7FFFFFCu, 0x426D1A94A1FFFFFBu, 0x42A2309CE53FFFFDu, + 0x42D6BCC41E8FFFFCu, 0x430C6BF52633FFFBu}; + + static constexpr int _Max_P = 309; + + static constexpr uint64_t _Ordinary_X_table[314] = {0x3F1A36E2EB1C432Cu, 0x3F50624DD2F1A9FBu, 0x3F847AE147AE147Au, + 0x3FB9999999999999u, 0x3FEFFFFFFFFFFFFFu, 0x4023FFFFFFFFFFFFu, 0x4058FFFFFFFFFFFFu, 0x408F3FFFFFFFFFFFu, + 0x40C387FFFFFFFFFFu, 0x40F869FFFFFFFFFFu, 0x412E847FFFFFFFFFu, 0x416312CFFFFFFFFFu, 0x4197D783FFFFFFFFu, + 0x41CDCD64FFFFFFFFu, 0x4202A05F1FFFFFFFu, 0x42374876E7FFFFFFu, 0x426D1A94A1FFFFFFu, 0x42A2309CE53FFFFFu, + 0x42D6BCC41E8FFFFFu, 0x430C6BF52633FFFFu, 0x4341C37937E07FFFu, 0x4376345785D89FFFu, 0x43ABC16D674EC7FFu, + 0x43E158E460913CFFu, 0x4415AF1D78B58C3Fu, 0x444B1AE4D6E2EF4Fu, 0x4480F0CF064DD591u, 0x44B52D02C7E14AF6u, + 0x44EA784379D99DB4u, 0x45208B2A2C280290u, 0x4554ADF4B7320334u, 0x4589D971E4FE8401u, 0x45C027E72F1F1281u, + 0x45F431E0FAE6D721u, 0x46293E5939A08CE9u, 0x465F8DEF8808B024u, 0x4693B8B5B5056E16u, 0x46C8A6E32246C99Cu, + 0x46FED09BEAD87C03u, 0x4733426172C74D82u, 0x476812F9CF7920E2u, 0x479E17B84357691Bu, 0x47D2CED32A16A1B1u, + 0x48078287F49C4A1Du, 0x483D6329F1C35CA4u, 0x48725DFA371A19E6u, 0x48A6F578C4E0A060u, 0x48DCB2D6F618C878u, + 0x4911EFC659CF7D4Bu, 0x49466BB7F0435C9Eu, 0x497C06A5EC5433C6u, 0x49B18427B3B4A05Bu, 0x49E5E531A0A1C872u, + 0x4A1B5E7E08CA3A8Fu, 0x4A511B0EC57E6499u, 0x4A8561D276DDFDC0u, 0x4ABABA4714957D30u, 0x4AF0B46C6CDD6E3Eu, + 0x4B24E1878814C9CDu, 0x4B5A19E96A19FC40u, 0x4B905031E2503DA8u, 0x4BC4643E5AE44D12u, 0x4BF97D4DF19D6057u, + 0x4C2FDCA16E04B86Du, 0x4C63E9E4E4C2F344u, 0x4C98E45E1DF3B015u, 0x4CCF1D75A5709C1Au, 0x4D03726987666190u, + 0x4D384F03E93FF9F4u, 0x4D6E62C4E38FF872u, 0x4DA2FDBB0E39FB47u, 0x4DD7BD29D1C87A19u, 0x4E0DAC74463A989Fu, + 0x4E428BC8ABE49F63u, 0x4E772EBAD6DDC73Cu, 0x4EACFA698C95390Bu, 0x4EE21C81F7DD43A7u, 0x4F16A3A275D49491u, + 0x4F4C4C8B1349B9B5u, 0x4F81AFD6EC0E1411u, 0x4FB61BCCA7119915u, 0x4FEBA2BFD0D5FF5Bu, 0x502145B7E285BF98u, + 0x50559725DB272F7Fu, 0x508AFCEF51F0FB5Eu, 0x50C0DE1593369D1Bu, 0x50F5159AF8044462u, 0x512A5B01B605557Au, + 0x516078E111C3556Cu, 0x5194971956342AC7u, 0x51C9BCDFABC13579u, 0x5200160BCB58C16Cu, 0x52341B8EBE2EF1C7u, + 0x526922726DBAAE39u, 0x529F6B0F092959C7u, 0x52D3A2E965B9D81Cu, 0x53088BA3BF284E23u, 0x533EAE8CAEF261ACu, + 0x53732D17ED577D0Bu, 0x53A7F85DE8AD5C4Eu, 0x53DDF67562D8B362u, 0x5412BA095DC7701Du, 0x5447688BB5394C25u, + 0x547D42AEA2879F2Eu, 0x54B249AD2594C37Cu, 0x54E6DC186EF9F45Cu, 0x551C931E8AB87173u, 0x5551DBF316B346E7u, + 0x558652EFDC6018A1u, 0x55BBE7ABD3781ECAu, 0x55F170CB642B133Eu, 0x5625CCFE3D35D80Eu, 0x565B403DCC834E11u, + 0x569108269FD210CBu, 0x56C54A3047C694FDu, 0x56FA9CBC59B83A3Du, 0x5730A1F5B8132466u, 0x5764CA732617ED7Fu, + 0x5799FD0FEF9DE8DFu, 0x57D03E29F5C2B18Bu, 0x58044DB473335DEEu, 0x583961219000356Au, 0x586FB969F40042C5u, + 0x58A3D3E2388029BBu, 0x58D8C8DAC6A0342Au, 0x590EFB1178484134u, 0x59435CEAEB2D28C0u, 0x59783425A5F872F1u, + 0x59AE412F0F768FADu, 0x59E2E8BD69AA19CCu, 0x5A17A2ECC414A03Fu, 0x5A4D8BA7F519C84Fu, 0x5A827748F9301D31u, + 0x5AB7151B377C247Eu, 0x5AECDA62055B2D9Du, 0x5B22087D4358FC82u, 0x5B568A9C942F3BA3u, 0x5B8C2D43B93B0A8Bu, + 0x5BC19C4A53C4E697u, 0x5BF6035CE8B6203Du, 0x5C2B843422E3A84Cu, 0x5C6132A095CE492Fu, 0x5C957F48BB41DB7Bu, + 0x5CCADF1AEA12525Au, 0x5D00CB70D24B7378u, 0x5D34FE4D06DE5056u, 0x5D6A3DE04895E46Cu, 0x5DA066AC2D5DAEC3u, + 0x5DD4805738B51A74u, 0x5E09A06D06E26112u, 0x5E400444244D7CABu, 0x5E7405552D60DBD6u, 0x5EA906AA78B912CBu, + 0x5EDF485516E7577Eu, 0x5F138D352E5096AFu, 0x5F48708279E4BC5Au, 0x5F7E8CA3185DEB71u, 0x5FB317E5EF3AB327u, + 0x5FE7DDDF6B095FF0u, 0x601DD55745CBB7ECu, 0x6052A5568B9F52F4u, 0x60874EAC2E8727B1u, 0x60BD22573A28F19Du, + 0x60F2357684599702u, 0x6126C2D4256FFCC2u, 0x615C73892ECBFBF3u, 0x6191C835BD3F7D78u, 0x61C63A432C8F5CD6u, + 0x61FBC8D3F7B3340Bu, 0x62315D847AD00087u, 0x6265B4E5998400A9u, 0x629B221EFFE500D3u, 0x62D0F5535FEF2084u, + 0x630532A837EAE8A5u, 0x633A7F5245E5A2CEu, 0x63708F936BAF85C1u, 0x63A4B378469B6731u, 0x63D9E056584240FDu, + 0x64102C35F729689Eu, 0x6444374374F3C2C6u, 0x647945145230B377u, 0x64AF965966BCE055u, 0x64E3BDF7E0360C35u, + 0x6518AD75D8438F43u, 0x654ED8D34E547313u, 0x6583478410F4C7ECu, 0x65B819651531F9E7u, 0x65EE1FBE5A7E7861u, + 0x6622D3D6F88F0B3Cu, 0x665788CCB6B2CE0Cu, 0x668D6AFFE45F818Fu, 0x66C262DFEEBBB0F9u, 0x66F6FB97EA6A9D37u, + 0x672CBA7DE5054485u, 0x6761F48EAF234AD3u, 0x679671B25AEC1D88u, 0x67CC0E1EF1A724EAu, 0x680188D357087712u, + 0x6835EB082CCA94D7u, 0x686B65CA37FD3A0Du, 0x68A11F9E62FE4448u, 0x68D56785FBBDD55Au, 0x690AC1677AAD4AB0u, + 0x6940B8E0ACAC4EAEu, 0x6974E718D7D7625Au, 0x69AA20DF0DCD3AF0u, 0x69E0548B68A044D6u, 0x6A1469AE42C8560Cu, + 0x6A498419D37A6B8Fu, 0x6A7FE52048590672u, 0x6AB3EF342D37A407u, 0x6AE8EB0138858D09u, 0x6B1F25C186A6F04Cu, + 0x6B537798F428562Fu, 0x6B88557F31326BBBu, 0x6BBE6ADEFD7F06AAu, 0x6BF302CB5E6F642Au, 0x6C27C37E360B3D35u, + 0x6C5DB45DC38E0C82u, 0x6C9290BA9A38C7D1u, 0x6CC734E940C6F9C5u, 0x6CFD022390F8B837u, 0x6D3221563A9B7322u, + 0x6D66A9ABC9424FEBu, 0x6D9C5416BB92E3E6u, 0x6DD1B48E353BCE6Fu, 0x6E0621B1C28AC20Bu, 0x6E3BAA1E332D728Eu, + 0x6E714A52DFFC6799u, 0x6EA59CE797FB817Fu, 0x6EDB04217DFA61DFu, 0x6F10E294EEBC7D2Bu, 0x6F451B3A2A6B9C76u, + 0x6F7A6208B5068394u, 0x6FB07D457124123Cu, 0x6FE49C96CD6D16CBu, 0x7019C3BC80C85C7Eu, 0x70501A55D07D39CFu, + 0x708420EB449C8842u, 0x70B9292615C3AA53u, 0x70EF736F9B3494E8u, 0x7123A825C100DD11u, 0x7158922F31411455u, + 0x718EB6BAFD91596Bu, 0x71C33234DE7AD7E2u, 0x71F7FEC216198DDBu, 0x722DFE729B9FF152u, 0x7262BF07A143F6D3u, + 0x72976EC98994F488u, 0x72CD4A7BEBFA31AAu, 0x73024E8D737C5F0Au, 0x7336E230D05B76CDu, 0x736C9ABD04725480u, + 0x73A1E0B622C774D0u, 0x73D658E3AB795204u, 0x740BEF1C9657A685u, 0x74417571DDF6C813u, 0x7475D2CE55747A18u, + 0x74AB4781EAD1989Eu, 0x74E10CB132C2FF63u, 0x75154FDD7F73BF3Bu, 0x754AA3D4DF50AF0Au, 0x7580A6650B926D66u, + 0x75B4CFFE4E7708C0u, 0x75EA03FDE214CAF0u, 0x7620427EAD4CFED6u, 0x7654531E58A03E8Bu, 0x768967E5EEC84E2Eu, + 0x76BFC1DF6A7A61BAu, 0x76F3D92BA28C7D14u, 0x7728CF768B2F9C59u, 0x775F03542DFB8370u, 0x779362149CBD3226u, + 0x77C83A99C3EC7EAFu, 0x77FE494034E79E5Bu, 0x7832EDC82110C2F9u, 0x7867A93A2954F3B7u, 0x789D9388B3AA30A5u, + 0x78D27C35704A5E67u, 0x79071B42CC5CF601u, 0x793CE2137F743381u, 0x79720D4C2FA8A030u, 0x79A6909F3B92C83Du, + 0x79DC34C70A777A4Cu, 0x7A11A0FC668AAC6Fu, 0x7A46093B802D578Bu, 0x7A7B8B8A6038AD6Eu, 0x7AB137367C236C65u, + 0x7AE585041B2C477Eu, 0x7B1AE64521F7595Eu, 0x7B50CFEB353A97DAu, 0x7B8503E602893DD1u, 0x7BBA44DF832B8D45u, + 0x7BF06B0BB1FB384Bu, 0x7C2485CE9E7A065Eu, 0x7C59A742461887F6u, 0x7C9008896BCF54F9u, 0x7CC40AABC6C32A38u, + 0x7CF90D56B873F4C6u, 0x7D2F50AC6690F1F8u, 0x7D63926BC01A973Bu, 0x7D987706B0213D09u, 0x7DCE94C85C298C4Cu, + 0x7E031CFD3999F7AFu, 0x7E37E43C8800759Bu, 0x7E6DDD4BAA009302u, 0x7EA2AA4F4A405BE1u, 0x7ED754E31CD072D9u, + 0x7F0D2A1BE4048F90u, 0x7F423A516E82D9BAu, 0x7F76C8E5CA239028u, 0x7FAC7B1F3CAC7433u, 0x7FE1CCF385EBC89Fu, + 0x7FEFFFFFFFFFFFFFu}; +}; + +template <class _Floating> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI +to_chars_result _Floating_to_chars_general_precision( + char* _First, char* const _Last, const _Floating _Value, int _Precision) noexcept { + + using _Traits = _Floating_type_traits<_Floating>; + using _Uint_type = typename _Traits::_Uint_type; + + const _Uint_type _Uint_value = _VSTD::bit_cast<_Uint_type>(_Value); + + if (_Uint_value == 0) { // zero detected; write "0" and return; _Precision is irrelevant due to zero-trimming + if (_First == _Last) { + return {_Last, errc::value_too_large}; + } + + *_First++ = '0'; + + return {_First, errc{}}; + } + + // C11 7.21.6.1 "The fprintf function"/5: + // "A negative precision argument is taken as if the precision were omitted." + // /8: "g,G [...] Let P equal the precision if nonzero, 6 if the precision is omitted, + // or 1 if the precision is zero." + + // Performance note: It's possible to rewrite this for branchless codegen, + // but profiling will be necessary to determine whether that's faster. + if (_Precision < 0) { + _Precision = 6; + } else if (_Precision == 0) { + _Precision = 1; + } else if (_Precision < 1'000'000) { + // _Precision is ok. + } else { + // Avoid integer overflow. + // Due to general notation's zero-trimming behavior, we can simply clamp _Precision. + // This is further clamped below. + _Precision = 1'000'000; + } + + // _Precision is now the Standard's P. + + // /8: "Then, if a conversion with style E would have an exponent of X: + // - if P > X >= -4, the conversion is with style f (or F) and precision P - (X + 1). + // - otherwise, the conversion is with style e (or E) and precision P - 1." + + // /8: "Finally, [...] any trailing zeros are removed from the fractional portion of the result + // and the decimal-point character is removed if there is no fractional portion remaining." + + using _Tables = _General_precision_tables<_Floating>; + + const _Uint_type* _Table_begin; + const _Uint_type* _Table_end; + + if (_Precision <= _Tables::_Max_special_P) { + _Table_begin = _Tables::_Special_X_table + (_Precision - 1) * (_Precision + 10) / 2; + _Table_end = _Table_begin + _Precision + 5; + } else { + _Table_begin = _Tables::_Ordinary_X_table; + _Table_end = _Table_begin + _VSTD::min(_Precision, _Tables::_Max_P) + 5; + } + + // Profiling indicates that linear search is faster than binary search for small tables. + // Performance note: lambda captures may have a small performance cost. + const _Uint_type* const _Table_lower_bound = [=] { + if constexpr (!_IsSame<_Floating, float>::value) { + if (_Precision > 155) { // threshold determined via profiling + return _VSTD::lower_bound(_Table_begin, _Table_end, _Uint_value, less{}); + } + } + + return _VSTD::find_if(_Table_begin, _Table_end, [=](const _Uint_type _Elem) { return _Uint_value <= _Elem; }); + }(); + + const ptrdiff_t _Table_index = _Table_lower_bound - _Table_begin; + const int _Scientific_exponent_X = static_cast<int>(_Table_index - 5); + const bool _Use_fixed_notation = _Precision > _Scientific_exponent_X && _Scientific_exponent_X >= -4; + + // Performance note: it might (or might not) be faster to modify Ryu Printf to perform zero-trimming. + // Such modifications would involve a fairly complicated state machine (notably, both '0' and '9' digits would + // need to be buffered, due to rounding), and that would have performance costs due to increased branching. + // Here, we're using a simpler approach: writing into a local buffer, manually zero-trimming, and then copying into + // the output range. The necessary buffer size is reasonably small, the zero-trimming logic is simple and fast, + // and the final copying is also fast. + + constexpr int _Max_output_length = + _IsSame<_Floating, float>::value ? 117 : 773; // cases: 0x1.fffffep-126f and 0x1.fffffffffffffp-1022 + constexpr int _Max_fixed_precision = + _IsSame<_Floating, float>::value ? 37 : 66; // cases: 0x1.fffffep-14f and 0x1.fffffffffffffp-14 + constexpr int _Max_scientific_precision = + _IsSame<_Floating, float>::value ? 111 : 766; // cases: 0x1.fffffep-126f and 0x1.fffffffffffffp-1022 + + // Note that _Max_output_length is determined by scientific notation and is more than enough for fixed notation. + // 0x1.fffffep+127f is 39 digits, plus 1 for '.', plus _Max_fixed_precision for '0' digits, equals 77. + // 0x1.fffffffffffffp+1023 is 309 digits, plus 1 for '.', plus _Max_fixed_precision for '0' digits, equals 376. + + char _Buffer[_Max_output_length]; + const char* const _Significand_first = _Buffer; // e.g. "1.234" + const char* _Significand_last = nullptr; + const char* _Exponent_first = nullptr; // e.g. "e-05" + const char* _Exponent_last = nullptr; + int _Effective_precision; // number of digits printed after the decimal point, before trimming + + // Write into the local buffer. + // Clamping _Effective_precision allows _Buffer to be as small as possible, and increases efficiency. + if (_Use_fixed_notation) { + _Effective_precision = _VSTD::min(_Precision - (_Scientific_exponent_X + 1), _Max_fixed_precision); + const to_chars_result _Buf_result = + _Floating_to_chars_fixed_precision(_Buffer, _VSTD::end(_Buffer), _Value, _Effective_precision); + _LIBCPP_ASSERT(_Buf_result.ec == errc{}, ""); + _Significand_last = _Buf_result.ptr; + } else { + _Effective_precision = _VSTD::min(_Precision - 1, _Max_scientific_precision); + const to_chars_result _Buf_result = + _Floating_to_chars_scientific_precision(_Buffer, _VSTD::end(_Buffer), _Value, _Effective_precision); + _LIBCPP_ASSERT(_Buf_result.ec == errc{}, ""); + _Significand_last = _VSTD::find(_Buffer, _Buf_result.ptr, 'e'); + _Exponent_first = _Significand_last; + _Exponent_last = _Buf_result.ptr; + } + + // If we printed a decimal point followed by digits, perform zero-trimming. + if (_Effective_precision > 0) { + while (_Significand_last[-1] == '0') { // will stop at '.' or a nonzero digit + --_Significand_last; + } + + if (_Significand_last[-1] == '.') { + --_Significand_last; + } + } + + // Copy the significand to the output range. + const ptrdiff_t _Significand_distance = _Significand_last - _Significand_first; + if (_Last - _First < _Significand_distance) { + return {_Last, errc::value_too_large}; + } + _VSTD::memcpy(_First, _Significand_first, static_cast<size_t>(_Significand_distance)); + _First += _Significand_distance; + + // Copy the exponent to the output range. + if (!_Use_fixed_notation) { + const ptrdiff_t _Exponent_distance = _Exponent_last - _Exponent_first; + if (_Last - _First < _Exponent_distance) { + return {_Last, errc::value_too_large}; + } + _VSTD::memcpy(_First, _Exponent_first, static_cast<size_t>(_Exponent_distance)); + _First += _Exponent_distance; + } + + return {_First, errc{}}; +} + +enum class _Floating_to_chars_overload { _Plain, _Format_only, _Format_precision }; + +template <_Floating_to_chars_overload _Overload, class _Floating> +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI +to_chars_result _Floating_to_chars( + char* _First, char* const _Last, _Floating _Value, const chars_format _Fmt, const int _Precision) noexcept { + + if constexpr (_Overload == _Floating_to_chars_overload::_Plain) { + _LIBCPP_ASSERT(_Fmt == chars_format{}, ""); // plain overload must pass chars_format{} internally + } else { + _LIBCPP_ASSERT(_Fmt == chars_format::general || _Fmt == chars_format::scientific || _Fmt == chars_format::fixed + || _Fmt == chars_format::hex, + "invalid format in to_chars()"); + } + + using _Traits = _Floating_type_traits<_Floating>; + using _Uint_type = typename _Traits::_Uint_type; + + _Uint_type _Uint_value = _VSTD::bit_cast<_Uint_type>(_Value); + + const bool _Was_negative = (_Uint_value & _Traits::_Shifted_sign_mask) != 0; + + if (_Was_negative) { // sign bit detected; write minus sign and clear sign bit + if (_First == _Last) { + return {_Last, errc::value_too_large}; + } + + *_First++ = '-'; + + _Uint_value &= ~_Traits::_Shifted_sign_mask; + _Value = _VSTD::bit_cast<_Floating>(_Uint_value); + } + + if ((_Uint_value & _Traits::_Shifted_exponent_mask) == _Traits::_Shifted_exponent_mask) { + // inf/nan detected; write appropriate string and return + const char* _Str; + size_t _Len; + + const _Uint_type _Mantissa = _Uint_value & _Traits::_Denormal_mantissa_mask; + + if (_Mantissa == 0) { + _Str = "inf"; + _Len = 3; + } else if (_Was_negative && _Mantissa == _Traits::_Special_nan_mantissa_mask) { + // When a NaN value has the sign bit set, the quiet bit set, and all other mantissa bits cleared, + // the UCRT interprets it to mean "indeterminate", and indicates this by printing "-nan(ind)". + _Str = "nan(ind)"; + _Len = 8; + } else if ((_Mantissa & _Traits::_Special_nan_mantissa_mask) != 0) { + _Str = "nan"; + _Len = 3; + } else { + _Str = "nan(snan)"; + _Len = 9; + } + + if (_Last - _First < static_cast<ptrdiff_t>(_Len)) { + return {_Last, errc::value_too_large}; + } + + _VSTD::memcpy(_First, _Str, _Len); + + return {_First + _Len, errc{}}; + } + + if constexpr (_Overload == _Floating_to_chars_overload::_Plain) { + return _Floating_to_chars_ryu(_First, _Last, _Value, chars_format{}); + } else if constexpr (_Overload == _Floating_to_chars_overload::_Format_only) { + if (_Fmt == chars_format::hex) { + return _Floating_to_chars_hex_shortest(_First, _Last, _Value); + } + + return _Floating_to_chars_ryu(_First, _Last, _Value, _Fmt); + } else if constexpr (_Overload == _Floating_to_chars_overload::_Format_precision) { + switch (_Fmt) { + case chars_format::scientific: + return _Floating_to_chars_scientific_precision(_First, _Last, _Value, _Precision); + case chars_format::fixed: + return _Floating_to_chars_fixed_precision(_First, _Last, _Value, _Precision); + case chars_format::general: + return _Floating_to_chars_general_precision(_First, _Last, _Value, _Precision); + case chars_format::hex: + default: // avoid MSVC warning C4715: not all control paths return a value + return _Floating_to_chars_hex_precision(_First, _Last, _Value, _Precision); + } + } +} + +// clang-format on + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_SRC_INCLUDE_TO_CHARS_FLOATING_POINT_H diff --git a/libcxx/src/ryu/README.txt b/libcxx/src/ryu/README.txt new file mode 100644 index 000000000000..e3d17469d476 --- /dev/null +++ b/libcxx/src/ryu/README.txt @@ -0,0 +1,11 @@ +The code in this directory is based on Ulf Adams's work. The upstream for the +code is: + +https://github.com/ulfjack/ryu/tree/59661c3/ryu + +The code has been adapted by Stephan T. Lavavej of Microsoft for usage in +std::to_chars. This code has been contributed by Microsoft for inclusion in +libc++. + +The code in this directory has a different coding style than other parts to +minimize the number of changes by both upstream sources. diff --git a/libcxx/src/ryu/d2fixed.cpp b/libcxx/src/ryu/d2fixed.cpp new file mode 100644 index 000000000000..699f9158f4c3 --- /dev/null +++ b/libcxx/src/ryu/d2fixed.cpp @@ -0,0 +1,669 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" +#include "charconv" +#include "cstring" +#include "system_error" + +#include "include/ryu/common.h" +#include "include/ryu/d2fixed.h" +#include "include/ryu/d2fixed_full_table.h" +#include "include/ryu/d2s.h" +#include "include/ryu/d2s_intrinsics.h" +#include "include/ryu/digit_table.h" + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline constexpr int __POW10_ADDITIONAL_BITS = 120; + +#ifdef _LIBCPP_INTRINSIC128 +// Returns the low 64 bits of the high 128 bits of the 256-bit product of a and b. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __umul256_hi128_lo64( + const uint64_t __aHi, const uint64_t __aLo, const uint64_t __bHi, const uint64_t __bLo) { + uint64_t __b00Hi; + const uint64_t __b00Lo = __ryu_umul128(__aLo, __bLo, &__b00Hi); + uint64_t __b01Hi; + const uint64_t __b01Lo = __ryu_umul128(__aLo, __bHi, &__b01Hi); + uint64_t __b10Hi; + const uint64_t __b10Lo = __ryu_umul128(__aHi, __bLo, &__b10Hi); + uint64_t __b11Hi; + const uint64_t __b11Lo = __ryu_umul128(__aHi, __bHi, &__b11Hi); + (void) __b00Lo; // unused + (void) __b11Hi; // unused + const uint64_t __temp1Lo = __b10Lo + __b00Hi; + const uint64_t __temp1Hi = __b10Hi + (__temp1Lo < __b10Lo); + const uint64_t __temp2Lo = __b01Lo + __temp1Lo; + const uint64_t __temp2Hi = __b01Hi + (__temp2Lo < __b01Lo); + return __b11Lo + __temp1Hi + __temp2Hi; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __uint128_mod1e9(const uint64_t __vHi, const uint64_t __vLo) { + // After multiplying, we're going to shift right by 29, then truncate to uint32_t. + // This means that we need only 29 + 32 = 61 bits, so we can truncate to uint64_t before shifting. + const uint64_t __multiplied = __umul256_hi128_lo64(__vHi, __vLo, 0x89705F4136B4A597u, 0x31680A88F8953031u); + + // For uint32_t truncation, see the __mod1e9() comment in d2s_intrinsics.h. + const uint32_t __shifted = static_cast<uint32_t>(__multiplied >> 29); + + return static_cast<uint32_t>(__vLo) - 1000000000 * __shifted; +} +#endif // ^^^ intrinsics available ^^^ + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __mulShift_mod1e9(const uint64_t __m, const uint64_t* const __mul, const int32_t __j) { + uint64_t __high0; // 64 + const uint64_t __low0 = __ryu_umul128(__m, __mul[0], &__high0); // 0 + uint64_t __high1; // 128 + const uint64_t __low1 = __ryu_umul128(__m, __mul[1], &__high1); // 64 + uint64_t __high2; // 192 + const uint64_t __low2 = __ryu_umul128(__m, __mul[2], &__high2); // 128 + const uint64_t __s0low = __low0; // 0 + (void) __s0low; // unused + const uint64_t __s0high = __low1 + __high0; // 64 + const uint32_t __c1 = __s0high < __low1; + const uint64_t __s1low = __low2 + __high1 + __c1; // 128 + const uint32_t __c2 = __s1low < __low2; // __high1 + __c1 can't overflow, so compare against __low2 + const uint64_t __s1high = __high2 + __c2; // 192 + _LIBCPP_ASSERT(__j >= 128, ""); + _LIBCPP_ASSERT(__j <= 180, ""); +#ifdef _LIBCPP_INTRINSIC128 + const uint32_t __dist = static_cast<uint32_t>(__j - 128); // __dist: [0, 52] + const uint64_t __shiftedhigh = __s1high >> __dist; + const uint64_t __shiftedlow = __ryu_shiftright128(__s1low, __s1high, __dist); + return __uint128_mod1e9(__shiftedhigh, __shiftedlow); +#else // ^^^ intrinsics available ^^^ / vvv intrinsics unavailable vvv + if (__j < 160) { // __j: [128, 160) + const uint64_t __r0 = __mod1e9(__s1high); + const uint64_t __r1 = __mod1e9((__r0 << 32) | (__s1low >> 32)); + const uint64_t __r2 = ((__r1 << 32) | (__s1low & 0xffffffff)); + return __mod1e9(__r2 >> (__j - 128)); + } else { // __j: [160, 192) + const uint64_t __r0 = __mod1e9(__s1high); + const uint64_t __r1 = ((__r0 << 32) | (__s1low >> 32)); + return __mod1e9(__r1 >> (__j - 160)); + } +#endif // ^^^ intrinsics unavailable ^^^ +} + +void __append_n_digits(const uint32_t __olength, uint32_t __digits, char* const __result) { + uint32_t __i = 0; + while (__digits >= 10000) { +#ifdef __clang__ // TRANSITION, LLVM-38217 + const uint32_t __c = __digits - 10000 * (__digits / 10000); +#else + const uint32_t __c = __digits % 10000; +#endif + __digits /= 10000; + const uint32_t __c0 = (__c % 100) << 1; + const uint32_t __c1 = (__c / 100) << 1; + _VSTD::memcpy(__result + __olength - __i - 2, __DIGIT_TABLE + __c0, 2); + _VSTD::memcpy(__result + __olength - __i - 4, __DIGIT_TABLE + __c1, 2); + __i += 4; + } + if (__digits >= 100) { + const uint32_t __c = (__digits % 100) << 1; + __digits /= 100; + _VSTD::memcpy(__result + __olength - __i - 2, __DIGIT_TABLE + __c, 2); + __i += 2; + } + if (__digits >= 10) { + const uint32_t __c = __digits << 1; + _VSTD::memcpy(__result + __olength - __i - 2, __DIGIT_TABLE + __c, 2); + } else { + __result[0] = static_cast<char>('0' + __digits); + } +} + +_LIBCPP_HIDE_FROM_ABI inline void __append_d_digits(const uint32_t __olength, uint32_t __digits, char* const __result) { + uint32_t __i = 0; + while (__digits >= 10000) { +#ifdef __clang__ // TRANSITION, LLVM-38217 + const uint32_t __c = __digits - 10000 * (__digits / 10000); +#else + const uint32_t __c = __digits % 10000; +#endif + __digits /= 10000; + const uint32_t __c0 = (__c % 100) << 1; + const uint32_t __c1 = (__c / 100) << 1; + _VSTD::memcpy(__result + __olength + 1 - __i - 2, __DIGIT_TABLE + __c0, 2); + _VSTD::memcpy(__result + __olength + 1 - __i - 4, __DIGIT_TABLE + __c1, 2); + __i += 4; + } + if (__digits >= 100) { + const uint32_t __c = (__digits % 100) << 1; + __digits /= 100; + _VSTD::memcpy(__result + __olength + 1 - __i - 2, __DIGIT_TABLE + __c, 2); + __i += 2; + } + if (__digits >= 10) { + const uint32_t __c = __digits << 1; + __result[2] = __DIGIT_TABLE[__c + 1]; + __result[1] = '.'; + __result[0] = __DIGIT_TABLE[__c]; + } else { + __result[1] = '.'; + __result[0] = static_cast<char>('0' + __digits); + } +} + +_LIBCPP_HIDE_FROM_ABI inline void __append_c_digits(const uint32_t __count, uint32_t __digits, char* const __result) { + uint32_t __i = 0; + for (; __i < __count - 1; __i += 2) { + const uint32_t __c = (__digits % 100) << 1; + __digits /= 100; + _VSTD::memcpy(__result + __count - __i - 2, __DIGIT_TABLE + __c, 2); + } + if (__i < __count) { + const char __c = static_cast<char>('0' + (__digits % 10)); + __result[__count - __i - 1] = __c; + } +} + +void __append_nine_digits(uint32_t __digits, char* const __result) { + if (__digits == 0) { + _VSTD::memset(__result, '0', 9); + return; + } + + for (uint32_t __i = 0; __i < 5; __i += 4) { +#ifdef __clang__ // TRANSITION, LLVM-38217 + const uint32_t __c = __digits - 10000 * (__digits / 10000); +#else + const uint32_t __c = __digits % 10000; +#endif + __digits /= 10000; + const uint32_t __c0 = (__c % 100) << 1; + const uint32_t __c1 = (__c / 100) << 1; + _VSTD::memcpy(__result + 7 - __i, __DIGIT_TABLE + __c0, 2); + _VSTD::memcpy(__result + 5 - __i, __DIGIT_TABLE + __c1, 2); + } + __result[0] = static_cast<char>('0' + __digits); +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __indexForExponent(const uint32_t __e) { + return (__e + 15) / 16; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __pow10BitsForIndex(const uint32_t __idx) { + return 16 * __idx + __POW10_ADDITIONAL_BITS; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __lengthForIndex(const uint32_t __idx) { + // +1 for ceil, +16 for mantissa, +8 to round up when dividing by 9 + return (__log10Pow2(16 * static_cast<int32_t>(__idx)) + 1 + 16 + 8) / 9; +} + +[[nodiscard]] to_chars_result __d2fixed_buffered_n(char* _First, char* const _Last, const double __d, + const uint32_t __precision) { + char* const _Original_first = _First; + + const uint64_t __bits = __double_to_bits(__d); + + // Case distinction; exit early for the easy cases. + if (__bits == 0) { + const int32_t _Total_zero_length = 1 // leading zero + + static_cast<int32_t>(__precision != 0) // possible decimal point + + static_cast<int32_t>(__precision); // zeroes after decimal point + + if (_Last - _First < _Total_zero_length) { + return { _Last, errc::value_too_large }; + } + + *_First++ = '0'; + if (__precision > 0) { + *_First++ = '.'; + _VSTD::memset(_First, '0', __precision); + _First += __precision; + } + return { _First, errc{} }; + } + + // Decode __bits into mantissa and exponent. + const uint64_t __ieeeMantissa = __bits & ((1ull << __DOUBLE_MANTISSA_BITS) - 1); + const uint32_t __ieeeExponent = static_cast<uint32_t>(__bits >> __DOUBLE_MANTISSA_BITS); + + int32_t __e2; + uint64_t __m2; + if (__ieeeExponent == 0) { + __e2 = 1 - __DOUBLE_BIAS - __DOUBLE_MANTISSA_BITS; + __m2 = __ieeeMantissa; + } else { + __e2 = static_cast<int32_t>(__ieeeExponent) - __DOUBLE_BIAS - __DOUBLE_MANTISSA_BITS; + __m2 = (1ull << __DOUBLE_MANTISSA_BITS) | __ieeeMantissa; + } + + bool __nonzero = false; + if (__e2 >= -52) { + const uint32_t __idx = __e2 < 0 ? 0 : __indexForExponent(static_cast<uint32_t>(__e2)); + const uint32_t __p10bits = __pow10BitsForIndex(__idx); + const int32_t __len = static_cast<int32_t>(__lengthForIndex(__idx)); + for (int32_t __i = __len - 1; __i >= 0; --__i) { + const uint32_t __j = __p10bits - __e2; + // Temporary: __j is usually around 128, and by shifting a bit, we push it to 128 or above, which is + // a slightly faster code path in __mulShift_mod1e9. Instead, we can just increase the multipliers. + const uint32_t __digits = __mulShift_mod1e9(__m2 << 8, __POW10_SPLIT[__POW10_OFFSET[__idx] + __i], + static_cast<int32_t>(__j + 8)); + if (__nonzero) { + if (_Last - _First < 9) { + return { _Last, errc::value_too_large }; + } + __append_nine_digits(__digits, _First); + _First += 9; + } else if (__digits != 0) { + const uint32_t __olength = __decimalLength9(__digits); + if (_Last - _First < static_cast<ptrdiff_t>(__olength)) { + return { _Last, errc::value_too_large }; + } + __append_n_digits(__olength, __digits, _First); + _First += __olength; + __nonzero = true; + } + } + } + if (!__nonzero) { + if (_First == _Last) { + return { _Last, errc::value_too_large }; + } + *_First++ = '0'; + } + if (__precision > 0) { + if (_First == _Last) { + return { _Last, errc::value_too_large }; + } + *_First++ = '.'; + } + if (__e2 < 0) { + const int32_t __idx = -__e2 / 16; + const uint32_t __blocks = __precision / 9 + 1; + // 0 = don't round up; 1 = round up unconditionally; 2 = round up if odd. + int __roundUp = 0; + uint32_t __i = 0; + if (__blocks <= __MIN_BLOCK_2[__idx]) { + __i = __blocks; + if (_Last - _First < static_cast<ptrdiff_t>(__precision)) { + return { _Last, errc::value_too_large }; + } + _VSTD::memset(_First, '0', __precision); + _First += __precision; + } else if (__i < __MIN_BLOCK_2[__idx]) { + __i = __MIN_BLOCK_2[__idx]; + if (_Last - _First < static_cast<ptrdiff_t>(9 * __i)) { + return { _Last, errc::value_too_large }; + } + _VSTD::memset(_First, '0', 9 * __i); + _First += 9 * __i; + } + for (; __i < __blocks; ++__i) { + const int32_t __j = __ADDITIONAL_BITS_2 + (-__e2 - 16 * __idx); + const uint32_t __p = __POW10_OFFSET_2[__idx] + __i - __MIN_BLOCK_2[__idx]; + if (__p >= __POW10_OFFSET_2[__idx + 1]) { + // If the remaining digits are all 0, then we might as well use memset. + // No rounding required in this case. + const uint32_t __fill = __precision - 9 * __i; + if (_Last - _First < static_cast<ptrdiff_t>(__fill)) { + return { _Last, errc::value_too_large }; + } + _VSTD::memset(_First, '0', __fill); + _First += __fill; + break; + } + // Temporary: __j is usually around 128, and by shifting a bit, we push it to 128 or above, which is + // a slightly faster code path in __mulShift_mod1e9. Instead, we can just increase the multipliers. + uint32_t __digits = __mulShift_mod1e9(__m2 << 8, __POW10_SPLIT_2[__p], __j + 8); + if (__i < __blocks - 1) { + if (_Last - _First < 9) { + return { _Last, errc::value_too_large }; + } + __append_nine_digits(__digits, _First); + _First += 9; + } else { + const uint32_t __maximum = __precision - 9 * __i; + uint32_t __lastDigit = 0; + for (uint32_t __k = 0; __k < 9 - __maximum; ++__k) { + __lastDigit = __digits % 10; + __digits /= 10; + } + if (__lastDigit != 5) { + __roundUp = __lastDigit > 5; + } else { + // Is m * 10^(additionalDigits + 1) / 2^(-__e2) integer? + const int32_t __requiredTwos = -__e2 - static_cast<int32_t>(__precision) - 1; + const bool __trailingZeros = __requiredTwos <= 0 + || (__requiredTwos < 60 && __multipleOfPowerOf2(__m2, static_cast<uint32_t>(__requiredTwos))); + __roundUp = __trailingZeros ? 2 : 1; + } + if (__maximum > 0) { + if (_Last - _First < static_cast<ptrdiff_t>(__maximum)) { + return { _Last, errc::value_too_large }; + } + __append_c_digits(__maximum, __digits, _First); + _First += __maximum; + } + break; + } + } + if (__roundUp != 0) { + char* _Round = _First; + char* _Dot = _Last; + while (true) { + if (_Round == _Original_first) { + _Round[0] = '1'; + if (_Dot != _Last) { + _Dot[0] = '0'; + _Dot[1] = '.'; + } + if (_First == _Last) { + return { _Last, errc::value_too_large }; + } + *_First++ = '0'; + break; + } + --_Round; + const char __c = _Round[0]; + if (__c == '.') { + _Dot = _Round; + } else if (__c == '9') { + _Round[0] = '0'; + __roundUp = 1; + } else { + if (__roundUp == 1 || __c % 2 != 0) { + _Round[0] = __c + 1; + } + break; + } + } + } + } else { + if (_Last - _First < static_cast<ptrdiff_t>(__precision)) { + return { _Last, errc::value_too_large }; + } + _VSTD::memset(_First, '0', __precision); + _First += __precision; + } + return { _First, errc{} }; +} + +[[nodiscard]] to_chars_result __d2exp_buffered_n(char* _First, char* const _Last, const double __d, + uint32_t __precision) { + char* const _Original_first = _First; + + const uint64_t __bits = __double_to_bits(__d); + + // Case distinction; exit early for the easy cases. + if (__bits == 0) { + const int32_t _Total_zero_length = 1 // leading zero + + static_cast<int32_t>(__precision != 0) // possible decimal point + + static_cast<int32_t>(__precision) // zeroes after decimal point + + 4; // "e+00" + if (_Last - _First < _Total_zero_length) { + return { _Last, errc::value_too_large }; + } + *_First++ = '0'; + if (__precision > 0) { + *_First++ = '.'; + _VSTD::memset(_First, '0', __precision); + _First += __precision; + } + _VSTD::memcpy(_First, "e+00", 4); + _First += 4; + return { _First, errc{} }; + } + + // Decode __bits into mantissa and exponent. + const uint64_t __ieeeMantissa = __bits & ((1ull << __DOUBLE_MANTISSA_BITS) - 1); + const uint32_t __ieeeExponent = static_cast<uint32_t>(__bits >> __DOUBLE_MANTISSA_BITS); + + int32_t __e2; + uint64_t __m2; + if (__ieeeExponent == 0) { + __e2 = 1 - __DOUBLE_BIAS - __DOUBLE_MANTISSA_BITS; + __m2 = __ieeeMantissa; + } else { + __e2 = static_cast<int32_t>(__ieeeExponent) - __DOUBLE_BIAS - __DOUBLE_MANTISSA_BITS; + __m2 = (1ull << __DOUBLE_MANTISSA_BITS) | __ieeeMantissa; + } + + const bool __printDecimalPoint = __precision > 0; + ++__precision; + uint32_t __digits = 0; + uint32_t __printedDigits = 0; + uint32_t __availableDigits = 0; + int32_t __exp = 0; + if (__e2 >= -52) { + const uint32_t __idx = __e2 < 0 ? 0 : __indexForExponent(static_cast<uint32_t>(__e2)); + const uint32_t __p10bits = __pow10BitsForIndex(__idx); + const int32_t __len = static_cast<int32_t>(__lengthForIndex(__idx)); + for (int32_t __i = __len - 1; __i >= 0; --__i) { + const uint32_t __j = __p10bits - __e2; + // Temporary: __j is usually around 128, and by shifting a bit, we push it to 128 or above, which is + // a slightly faster code path in __mulShift_mod1e9. Instead, we can just increase the multipliers. + __digits = __mulShift_mod1e9(__m2 << 8, __POW10_SPLIT[__POW10_OFFSET[__idx] + __i], + static_cast<int32_t>(__j + 8)); + if (__printedDigits != 0) { + if (__printedDigits + 9 > __precision) { + __availableDigits = 9; + break; + } + if (_Last - _First < 9) { + return { _Last, errc::value_too_large }; + } + __append_nine_digits(__digits, _First); + _First += 9; + __printedDigits += 9; + } else if (__digits != 0) { + __availableDigits = __decimalLength9(__digits); + __exp = __i * 9 + static_cast<int32_t>(__availableDigits) - 1; + if (__availableDigits > __precision) { + break; + } + if (__printDecimalPoint) { + if (_Last - _First < static_cast<ptrdiff_t>(__availableDigits + 1)) { + return { _Last, errc::value_too_large }; + } + __append_d_digits(__availableDigits, __digits, _First); + _First += __availableDigits + 1; // +1 for decimal point + } else { + if (_First == _Last) { + return { _Last, errc::value_too_large }; + } + *_First++ = static_cast<char>('0' + __digits); + } + __printedDigits = __availableDigits; + __availableDigits = 0; + } + } + } + + if (__e2 < 0 && __availableDigits == 0) { + const int32_t __idx = -__e2 / 16; + for (int32_t __i = __MIN_BLOCK_2[__idx]; __i < 200; ++__i) { + const int32_t __j = __ADDITIONAL_BITS_2 + (-__e2 - 16 * __idx); + const uint32_t __p = __POW10_OFFSET_2[__idx] + static_cast<uint32_t>(__i) - __MIN_BLOCK_2[__idx]; + // Temporary: __j is usually around 128, and by shifting a bit, we push it to 128 or above, which is + // a slightly faster code path in __mulShift_mod1e9. Instead, we can just increase the multipliers. + __digits = (__p >= __POW10_OFFSET_2[__idx + 1]) ? 0 : __mulShift_mod1e9(__m2 << 8, __POW10_SPLIT_2[__p], __j + 8); + if (__printedDigits != 0) { + if (__printedDigits + 9 > __precision) { + __availableDigits = 9; + break; + } + if (_Last - _First < 9) { + return { _Last, errc::value_too_large }; + } + __append_nine_digits(__digits, _First); + _First += 9; + __printedDigits += 9; + } else if (__digits != 0) { + __availableDigits = __decimalLength9(__digits); + __exp = -(__i + 1) * 9 + static_cast<int32_t>(__availableDigits) - 1; + if (__availableDigits > __precision) { + break; + } + if (__printDecimalPoint) { + if (_Last - _First < static_cast<ptrdiff_t>(__availableDigits + 1)) { + return { _Last, errc::value_too_large }; + } + __append_d_digits(__availableDigits, __digits, _First); + _First += __availableDigits + 1; // +1 for decimal point + } else { + if (_First == _Last) { + return { _Last, errc::value_too_large }; + } + *_First++ = static_cast<char>('0' + __digits); + } + __printedDigits = __availableDigits; + __availableDigits = 0; + } + } + } + + const uint32_t __maximum = __precision - __printedDigits; + if (__availableDigits == 0) { + __digits = 0; + } + uint32_t __lastDigit = 0; + if (__availableDigits > __maximum) { + for (uint32_t __k = 0; __k < __availableDigits - __maximum; ++__k) { + __lastDigit = __digits % 10; + __digits /= 10; + } + } + // 0 = don't round up; 1 = round up unconditionally; 2 = round up if odd. + int __roundUp = 0; + if (__lastDigit != 5) { + __roundUp = __lastDigit > 5; + } else { + // Is m * 2^__e2 * 10^(__precision + 1 - __exp) integer? + // __precision was already increased by 1, so we don't need to write + 1 here. + const int32_t __rexp = static_cast<int32_t>(__precision) - __exp; + const int32_t __requiredTwos = -__e2 - __rexp; + bool __trailingZeros = __requiredTwos <= 0 + || (__requiredTwos < 60 && __multipleOfPowerOf2(__m2, static_cast<uint32_t>(__requiredTwos))); + if (__rexp < 0) { + const int32_t __requiredFives = -__rexp; + __trailingZeros = __trailingZeros && __multipleOfPowerOf5(__m2, static_cast<uint32_t>(__requiredFives)); + } + __roundUp = __trailingZeros ? 2 : 1; + } + if (__printedDigits != 0) { + if (_Last - _First < static_cast<ptrdiff_t>(__maximum)) { + return { _Last, errc::value_too_large }; + } + if (__digits == 0) { + _VSTD::memset(_First, '0', __maximum); + } else { + __append_c_digits(__maximum, __digits, _First); + } + _First += __maximum; + } else { + if (__printDecimalPoint) { + if (_Last - _First < static_cast<ptrdiff_t>(__maximum + 1)) { + return { _Last, errc::value_too_large }; + } + __append_d_digits(__maximum, __digits, _First); + _First += __maximum + 1; // +1 for decimal point + } else { + if (_First == _Last) { + return { _Last, errc::value_too_large }; + } + *_First++ = static_cast<char>('0' + __digits); + } + } + if (__roundUp != 0) { + char* _Round = _First; + while (true) { + if (_Round == _Original_first) { + _Round[0] = '1'; + ++__exp; + break; + } + --_Round; + const char __c = _Round[0]; + if (__c == '.') { + // Keep going. + } else if (__c == '9') { + _Round[0] = '0'; + __roundUp = 1; + } else { + if (__roundUp == 1 || __c % 2 != 0) { + _Round[0] = __c + 1; + } + break; + } + } + } + + char _Sign_character; + + if (__exp < 0) { + _Sign_character = '-'; + __exp = -__exp; + } else { + _Sign_character = '+'; + } + + const int _Exponent_part_length = __exp >= 100 + ? 5 // "e+NNN" + : 4; // "e+NN" + + if (_Last - _First < _Exponent_part_length) { + return { _Last, errc::value_too_large }; + } + + *_First++ = 'e'; + *_First++ = _Sign_character; + + if (__exp >= 100) { + const int32_t __c = __exp % 10; + _VSTD::memcpy(_First, __DIGIT_TABLE + 2 * (__exp / 10), 2); + _First[2] = static_cast<char>('0' + __c); + _First += 3; + } else { + _VSTD::memcpy(_First, __DIGIT_TABLE + 2 * __exp, 2); + _First += 2; + } + + return { _First, errc{} }; +} + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on diff --git a/libcxx/src/ryu/d2s.cpp b/libcxx/src/ryu/d2s.cpp new file mode 100644 index 000000000000..510b4b8aa3af --- /dev/null +++ b/libcxx/src/ryu/d2s.cpp @@ -0,0 +1,782 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" +#include "charconv" + +#include "include/ryu/common.h" +#include "include/ryu/d2fixed.h" +#include "include/ryu/d2s.h" +#include "include/ryu/d2s_full_table.h" +#include "include/ryu/d2s_intrinsics.h" +#include "include/ryu/digit_table.h" +#include "include/ryu/ryu.h" + +_LIBCPP_BEGIN_NAMESPACE_STD + +// We need a 64x128-bit multiplication and a subsequent 128-bit shift. +// Multiplication: +// The 64-bit factor is variable and passed in, the 128-bit factor comes +// from a lookup table. We know that the 64-bit factor only has 55 +// significant bits (i.e., the 9 topmost bits are zeros). The 128-bit +// factor only has 124 significant bits (i.e., the 4 topmost bits are +// zeros). +// Shift: +// In principle, the multiplication result requires 55 + 124 = 179 bits to +// represent. However, we then shift this value to the right by __j, which is +// at least __j >= 115, so the result is guaranteed to fit into 179 - 115 = 64 +// bits. This means that we only need the topmost 64 significant bits of +// the 64x128-bit multiplication. +// +// There are several ways to do this: +// 1. Best case: the compiler exposes a 128-bit type. +// We perform two 64x64-bit multiplications, add the higher 64 bits of the +// lower result to the higher result, and shift by __j - 64 bits. +// +// We explicitly cast from 64-bit to 128-bit, so the compiler can tell +// that these are only 64-bit inputs, and can map these to the best +// possible sequence of assembly instructions. +// x64 machines happen to have matching assembly instructions for +// 64x64-bit multiplications and 128-bit shifts. +// +// 2. Second best case: the compiler exposes intrinsics for the x64 assembly +// instructions mentioned in 1. +// +// 3. We only have 64x64 bit instructions that return the lower 64 bits of +// the result, i.e., we have to use plain C. +// Our inputs are less than the full width, so we have three options: +// a. Ignore this fact and just implement the intrinsics manually. +// b. Split both into 31-bit pieces, which guarantees no internal overflow, +// but requires extra work upfront (unless we change the lookup table). +// c. Split only the first factor into 31-bit pieces, which also guarantees +// no internal overflow, but requires extra work since the intermediate +// results are not perfectly aligned. +#ifdef _LIBCPP_INTRINSIC128 + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __mulShift(const uint64_t __m, const uint64_t* const __mul, const int32_t __j) { + // __m is maximum 55 bits + uint64_t __high1; // 128 + const uint64_t __low1 = __ryu_umul128(__m, __mul[1], &__high1); // 64 + uint64_t __high0; // 64 + (void) __ryu_umul128(__m, __mul[0], &__high0); // 0 + const uint64_t __sum = __high0 + __low1; + if (__sum < __high0) { + ++__high1; // overflow into __high1 + } + return __ryu_shiftright128(__sum, __high1, static_cast<uint32_t>(__j - 64)); +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __mulShiftAll(const uint64_t __m, const uint64_t* const __mul, const int32_t __j, + uint64_t* const __vp, uint64_t* const __vm, const uint32_t __mmShift) { + *__vp = __mulShift(4 * __m + 2, __mul, __j); + *__vm = __mulShift(4 * __m - 1 - __mmShift, __mul, __j); + return __mulShift(4 * __m, __mul, __j); +} + +#else // ^^^ intrinsics available ^^^ / vvv intrinsics unavailable vvv + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline _LIBCPP_ALWAYS_INLINE uint64_t __mulShiftAll(uint64_t __m, const uint64_t* const __mul, const int32_t __j, + uint64_t* const __vp, uint64_t* const __vm, const uint32_t __mmShift) { // TRANSITION, VSO-634761 + __m <<= 1; + // __m is maximum 55 bits + uint64_t __tmp; + const uint64_t __lo = __ryu_umul128(__m, __mul[0], &__tmp); + uint64_t __hi; + const uint64_t __mid = __tmp + __ryu_umul128(__m, __mul[1], &__hi); + __hi += __mid < __tmp; // overflow into __hi + + const uint64_t __lo2 = __lo + __mul[0]; + const uint64_t __mid2 = __mid + __mul[1] + (__lo2 < __lo); + const uint64_t __hi2 = __hi + (__mid2 < __mid); + *__vp = __ryu_shiftright128(__mid2, __hi2, static_cast<uint32_t>(__j - 64 - 1)); + + if (__mmShift == 1) { + const uint64_t __lo3 = __lo - __mul[0]; + const uint64_t __mid3 = __mid - __mul[1] - (__lo3 > __lo); + const uint64_t __hi3 = __hi - (__mid3 > __mid); + *__vm = __ryu_shiftright128(__mid3, __hi3, static_cast<uint32_t>(__j - 64 - 1)); + } else { + const uint64_t __lo3 = __lo + __lo; + const uint64_t __mid3 = __mid + __mid + (__lo3 < __lo); + const uint64_t __hi3 = __hi + __hi + (__mid3 < __mid); + const uint64_t __lo4 = __lo3 - __mul[0]; + const uint64_t __mid4 = __mid3 - __mul[1] - (__lo4 > __lo3); + const uint64_t __hi4 = __hi3 - (__mid4 > __mid3); + *__vm = __ryu_shiftright128(__mid4, __hi4, static_cast<uint32_t>(__j - 64)); + } + + return __ryu_shiftright128(__mid, __hi, static_cast<uint32_t>(__j - 64 - 1)); +} + +#endif // ^^^ intrinsics unavailable ^^^ + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __decimalLength17(const uint64_t __v) { + // This is slightly faster than a loop. + // The average output length is 16.38 digits, so we check high-to-low. + // Function precondition: __v is not an 18, 19, or 20-digit number. + // (17 digits are sufficient for round-tripping.) + _LIBCPP_ASSERT(__v < 100000000000000000u, ""); + if (__v >= 10000000000000000u) { return 17; } + if (__v >= 1000000000000000u) { return 16; } + if (__v >= 100000000000000u) { return 15; } + if (__v >= 10000000000000u) { return 14; } + if (__v >= 1000000000000u) { return 13; } + if (__v >= 100000000000u) { return 12; } + if (__v >= 10000000000u) { return 11; } + if (__v >= 1000000000u) { return 10; } + if (__v >= 100000000u) { return 9; } + if (__v >= 10000000u) { return 8; } + if (__v >= 1000000u) { return 7; } + if (__v >= 100000u) { return 6; } + if (__v >= 10000u) { return 5; } + if (__v >= 1000u) { return 4; } + if (__v >= 100u) { return 3; } + if (__v >= 10u) { return 2; } + return 1; +} + +// A floating decimal representing m * 10^e. +struct __floating_decimal_64 { + uint64_t __mantissa; + int32_t __exponent; +}; + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline __floating_decimal_64 __d2d(const uint64_t __ieeeMantissa, const uint32_t __ieeeExponent) { + int32_t __e2; + uint64_t __m2; + if (__ieeeExponent == 0) { + // We subtract 2 so that the bounds computation has 2 additional bits. + __e2 = 1 - __DOUBLE_BIAS - __DOUBLE_MANTISSA_BITS - 2; + __m2 = __ieeeMantissa; + } else { + __e2 = static_cast<int32_t>(__ieeeExponent) - __DOUBLE_BIAS - __DOUBLE_MANTISSA_BITS - 2; + __m2 = (1ull << __DOUBLE_MANTISSA_BITS) | __ieeeMantissa; + } + const bool __even = (__m2 & 1) == 0; + const bool __acceptBounds = __even; + + // Step 2: Determine the interval of valid decimal representations. + const uint64_t __mv = 4 * __m2; + // Implicit bool -> int conversion. True is 1, false is 0. + const uint32_t __mmShift = __ieeeMantissa != 0 || __ieeeExponent <= 1; + // We would compute __mp and __mm like this: + // uint64_t __mp = 4 * __m2 + 2; + // uint64_t __mm = __mv - 1 - __mmShift; + + // Step 3: Convert to a decimal power base using 128-bit arithmetic. + uint64_t __vr, __vp, __vm; + int32_t __e10; + bool __vmIsTrailingZeros = false; + bool __vrIsTrailingZeros = false; + if (__e2 >= 0) { + // I tried special-casing __q == 0, but there was no effect on performance. + // This expression is slightly faster than max(0, __log10Pow2(__e2) - 1). + const uint32_t __q = __log10Pow2(__e2) - (__e2 > 3); + __e10 = static_cast<int32_t>(__q); + const int32_t __k = __DOUBLE_POW5_INV_BITCOUNT + __pow5bits(static_cast<int32_t>(__q)) - 1; + const int32_t __i = -__e2 + static_cast<int32_t>(__q) + __k; + __vr = __mulShiftAll(__m2, __DOUBLE_POW5_INV_SPLIT[__q], __i, &__vp, &__vm, __mmShift); + if (__q <= 21) { + // This should use __q <= 22, but I think 21 is also safe. Smaller values + // may still be safe, but it's more difficult to reason about them. + // Only one of __mp, __mv, and __mm can be a multiple of 5, if any. + const uint32_t __mvMod5 = static_cast<uint32_t>(__mv) - 5 * static_cast<uint32_t>(__div5(__mv)); + if (__mvMod5 == 0) { + __vrIsTrailingZeros = __multipleOfPowerOf5(__mv, __q); + } else if (__acceptBounds) { + // Same as min(__e2 + (~__mm & 1), __pow5Factor(__mm)) >= __q + // <=> __e2 + (~__mm & 1) >= __q && __pow5Factor(__mm) >= __q + // <=> true && __pow5Factor(__mm) >= __q, since __e2 >= __q. + __vmIsTrailingZeros = __multipleOfPowerOf5(__mv - 1 - __mmShift, __q); + } else { + // Same as min(__e2 + 1, __pow5Factor(__mp)) >= __q. + __vp -= __multipleOfPowerOf5(__mv + 2, __q); + } + } + } else { + // This expression is slightly faster than max(0, __log10Pow5(-__e2) - 1). + const uint32_t __q = __log10Pow5(-__e2) - (-__e2 > 1); + __e10 = static_cast<int32_t>(__q) + __e2; + const int32_t __i = -__e2 - static_cast<int32_t>(__q); + const int32_t __k = __pow5bits(__i) - __DOUBLE_POW5_BITCOUNT; + const int32_t __j = static_cast<int32_t>(__q) - __k; + __vr = __mulShiftAll(__m2, __DOUBLE_POW5_SPLIT[__i], __j, &__vp, &__vm, __mmShift); + if (__q <= 1) { + // {__vr,__vp,__vm} is trailing zeros if {__mv,__mp,__mm} has at least __q trailing 0 bits. + // __mv = 4 * __m2, so it always has at least two trailing 0 bits. + __vrIsTrailingZeros = true; + if (__acceptBounds) { + // __mm = __mv - 1 - __mmShift, so it has 1 trailing 0 bit iff __mmShift == 1. + __vmIsTrailingZeros = __mmShift == 1; + } else { + // __mp = __mv + 2, so it always has at least one trailing 0 bit. + --__vp; + } + } else if (__q < 63) { // TRANSITION(ulfjack): Use a tighter bound here. + // We need to compute min(ntz(__mv), __pow5Factor(__mv) - __e2) >= __q - 1 + // <=> ntz(__mv) >= __q - 1 && __pow5Factor(__mv) - __e2 >= __q - 1 + // <=> ntz(__mv) >= __q - 1 (__e2 is negative and -__e2 >= __q) + // <=> (__mv & ((1 << (__q - 1)) - 1)) == 0 + // We also need to make sure that the left shift does not overflow. + __vrIsTrailingZeros = __multipleOfPowerOf2(__mv, __q - 1); + } + } + + // Step 4: Find the shortest decimal representation in the interval of valid representations. + int32_t __removed = 0; + uint8_t __lastRemovedDigit = 0; + uint64_t _Output; + // On average, we remove ~2 digits. + if (__vmIsTrailingZeros || __vrIsTrailingZeros) { + // General case, which happens rarely (~0.7%). + for (;;) { + const uint64_t __vpDiv10 = __div10(__vp); + const uint64_t __vmDiv10 = __div10(__vm); + if (__vpDiv10 <= __vmDiv10) { + break; + } + const uint32_t __vmMod10 = static_cast<uint32_t>(__vm) - 10 * static_cast<uint32_t>(__vmDiv10); + const uint64_t __vrDiv10 = __div10(__vr); + const uint32_t __vrMod10 = static_cast<uint32_t>(__vr) - 10 * static_cast<uint32_t>(__vrDiv10); + __vmIsTrailingZeros &= __vmMod10 == 0; + __vrIsTrailingZeros &= __lastRemovedDigit == 0; + __lastRemovedDigit = static_cast<uint8_t>(__vrMod10); + __vr = __vrDiv10; + __vp = __vpDiv10; + __vm = __vmDiv10; + ++__removed; + } + if (__vmIsTrailingZeros) { + for (;;) { + const uint64_t __vmDiv10 = __div10(__vm); + const uint32_t __vmMod10 = static_cast<uint32_t>(__vm) - 10 * static_cast<uint32_t>(__vmDiv10); + if (__vmMod10 != 0) { + break; + } + const uint64_t __vpDiv10 = __div10(__vp); + const uint64_t __vrDiv10 = __div10(__vr); + const uint32_t __vrMod10 = static_cast<uint32_t>(__vr) - 10 * static_cast<uint32_t>(__vrDiv10); + __vrIsTrailingZeros &= __lastRemovedDigit == 0; + __lastRemovedDigit = static_cast<uint8_t>(__vrMod10); + __vr = __vrDiv10; + __vp = __vpDiv10; + __vm = __vmDiv10; + ++__removed; + } + } + if (__vrIsTrailingZeros && __lastRemovedDigit == 5 && __vr % 2 == 0) { + // Round even if the exact number is .....50..0. + __lastRemovedDigit = 4; + } + // We need to take __vr + 1 if __vr is outside bounds or we need to round up. + _Output = __vr + ((__vr == __vm && (!__acceptBounds || !__vmIsTrailingZeros)) || __lastRemovedDigit >= 5); + } else { + // Specialized for the common case (~99.3%). Percentages below are relative to this. + bool __roundUp = false; + const uint64_t __vpDiv100 = __div100(__vp); + const uint64_t __vmDiv100 = __div100(__vm); + if (__vpDiv100 > __vmDiv100) { // Optimization: remove two digits at a time (~86.2%). + const uint64_t __vrDiv100 = __div100(__vr); + const uint32_t __vrMod100 = static_cast<uint32_t>(__vr) - 100 * static_cast<uint32_t>(__vrDiv100); + __roundUp = __vrMod100 >= 50; + __vr = __vrDiv100; + __vp = __vpDiv100; + __vm = __vmDiv100; + __removed += 2; + } + // Loop iterations below (approximately), without optimization above: + // 0: 0.03%, 1: 13.8%, 2: 70.6%, 3: 14.0%, 4: 1.40%, 5: 0.14%, 6+: 0.02% + // Loop iterations below (approximately), with optimization above: + // 0: 70.6%, 1: 27.8%, 2: 1.40%, 3: 0.14%, 4+: 0.02% + for (;;) { + const uint64_t __vpDiv10 = __div10(__vp); + const uint64_t __vmDiv10 = __div10(__vm); + if (__vpDiv10 <= __vmDiv10) { + break; + } + const uint64_t __vrDiv10 = __div10(__vr); + const uint32_t __vrMod10 = static_cast<uint32_t>(__vr) - 10 * static_cast<uint32_t>(__vrDiv10); + __roundUp = __vrMod10 >= 5; + __vr = __vrDiv10; + __vp = __vpDiv10; + __vm = __vmDiv10; + ++__removed; + } + // We need to take __vr + 1 if __vr is outside bounds or we need to round up. + _Output = __vr + (__vr == __vm || __roundUp); + } + const int32_t __exp = __e10 + __removed; + + __floating_decimal_64 __fd; + __fd.__exponent = __exp; + __fd.__mantissa = _Output; + return __fd; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline to_chars_result __to_chars(char* const _First, char* const _Last, const __floating_decimal_64 __v, + chars_format _Fmt, const double __f) { + // Step 5: Print the decimal representation. + uint64_t _Output = __v.__mantissa; + int32_t _Ryu_exponent = __v.__exponent; + const uint32_t __olength = __decimalLength17(_Output); + int32_t _Scientific_exponent = _Ryu_exponent + static_cast<int32_t>(__olength) - 1; + + if (_Fmt == chars_format{}) { + int32_t _Lower; + int32_t _Upper; + + if (__olength == 1) { + // Value | Fixed | Scientific + // 1e-3 | "0.001" | "1e-03" + // 1e4 | "10000" | "1e+04" + _Lower = -3; + _Upper = 4; + } else { + // Value | Fixed | Scientific + // 1234e-7 | "0.0001234" | "1.234e-04" + // 1234e5 | "123400000" | "1.234e+08" + _Lower = -static_cast<int32_t>(__olength + 3); + _Upper = 5; + } + + if (_Lower <= _Ryu_exponent && _Ryu_exponent <= _Upper) { + _Fmt = chars_format::fixed; + } else { + _Fmt = chars_format::scientific; + } + } else if (_Fmt == chars_format::general) { + // C11 7.21.6.1 "The fprintf function"/8: + // "Let P equal [...] 6 if the precision is omitted [...]. + // Then, if a conversion with style E would have an exponent of X: + // - if P > X >= -4, the conversion is with style f [...]. + // - otherwise, the conversion is with style e [...]." + if (-4 <= _Scientific_exponent && _Scientific_exponent < 6) { + _Fmt = chars_format::fixed; + } else { + _Fmt = chars_format::scientific; + } + } + + if (_Fmt == chars_format::fixed) { + // Example: _Output == 1729, __olength == 4 + + // _Ryu_exponent | Printed | _Whole_digits | _Total_fixed_length | Notes + // --------------|----------|---------------|----------------------|--------------------------------------- + // 2 | 172900 | 6 | _Whole_digits | Ryu can't be used for printing + // 1 | 17290 | 5 | (sometimes adjusted) | when the trimmed digits are nonzero. + // --------------|----------|---------------|----------------------|--------------------------------------- + // 0 | 1729 | 4 | _Whole_digits | Unified length cases. + // --------------|----------|---------------|----------------------|--------------------------------------- + // -1 | 172.9 | 3 | __olength + 1 | This case can't happen for + // -2 | 17.29 | 2 | | __olength == 1, but no additional + // -3 | 1.729 | 1 | | code is needed to avoid it. + // --------------|----------|---------------|----------------------|--------------------------------------- + // -4 | 0.1729 | 0 | 2 - _Ryu_exponent | C11 7.21.6.1 "The fprintf function"/8: + // -5 | 0.01729 | -1 | | "If a decimal-point character appears, + // -6 | 0.001729 | -2 | | at least one digit appears before it." + + const int32_t _Whole_digits = static_cast<int32_t>(__olength) + _Ryu_exponent; + + uint32_t _Total_fixed_length; + if (_Ryu_exponent >= 0) { // cases "172900" and "1729" + _Total_fixed_length = static_cast<uint32_t>(_Whole_digits); + if (_Output == 1) { + // Rounding can affect the number of digits. + // For example, 1e23 is exactly "99999999999999991611392" which is 23 digits instead of 24. + // We can use a lookup table to detect this and adjust the total length. + static constexpr uint8_t _Adjustment[309] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,1,0,1,1,1,0,1,1,1,0,0,0,0,0, + 1,1,0,0,1,0,1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,1,0,1,0,1,1,0,0,0,0,1,1,1, + 1,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,0,1,0,1,1,0,1, + 1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,1,0,0,1,1,1,1,0,0,1,1,0,1,1,0,1,1,0,1,0,0,0,1,0,0,0,1, + 0,1,0,1,0,1,1,1,0,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,1,0,0,0,1,0,1,1,1,1,1,1,0,1,0,1,1,0,0,0,1, + 1,1,0,1,1,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,1,0,0,1,1,1,0,0,0,1,0,1,0,0,0,0,0,1,1,0, + 0,1,0,1,1,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,1,1,0,1,0,0,0,0,0,1,1,0,1,0 }; + _Total_fixed_length -= _Adjustment[_Ryu_exponent]; + // _Whole_digits doesn't need to be adjusted because these cases won't refer to it later. + } + } else if (_Whole_digits > 0) { // case "17.29" + _Total_fixed_length = __olength + 1; + } else { // case "0.001729" + _Total_fixed_length = static_cast<uint32_t>(2 - _Ryu_exponent); + } + + if (_Last - _First < static_cast<ptrdiff_t>(_Total_fixed_length)) { + return { _Last, errc::value_too_large }; + } + + char* _Mid; + if (_Ryu_exponent > 0) { // case "172900" + bool _Can_use_ryu; + + if (_Ryu_exponent > 22) { // 10^22 is the largest power of 10 that's exactly representable as a double. + _Can_use_ryu = false; + } else { + // Ryu generated X: __v.__mantissa * 10^_Ryu_exponent + // __v.__mantissa == 2^_Trailing_zero_bits * (__v.__mantissa >> _Trailing_zero_bits) + // 10^_Ryu_exponent == 2^_Ryu_exponent * 5^_Ryu_exponent + + // _Trailing_zero_bits is [0, 56] (aside: because 2^56 is the largest power of 2 + // with 17 decimal digits, which is double's round-trip limit.) + // _Ryu_exponent is [1, 22]. + // Normalization adds [2, 52] (aside: at least 2 because the pre-normalized mantissa is at least 5). + // This adds up to [3, 130], which is well below double's maximum binary exponent 1023. + + // Therefore, we just need to consider (__v.__mantissa >> _Trailing_zero_bits) * 5^_Ryu_exponent. + + // If that product would exceed 53 bits, then X can't be exactly represented as a double. + // (That's not a problem for round-tripping, because X is close enough to the original double, + // but X isn't mathematically equal to the original double.) This requires a high-precision fallback. + + // If the product is 53 bits or smaller, then X can be exactly represented as a double (and we don't + // need to re-synthesize it; the original double must have been X, because Ryu wouldn't produce the + // same output for two different doubles X and Y). This allows Ryu's output to be used (zero-filled). + + // (2^53 - 1) / 5^0 (for indexing), (2^53 - 1) / 5^1, ..., (2^53 - 1) / 5^22 + static constexpr uint64_t _Max_shifted_mantissa[23] = { + 9007199254740991u, 1801439850948198u, 360287970189639u, 72057594037927u, 14411518807585u, + 2882303761517u, 576460752303u, 115292150460u, 23058430092u, 4611686018u, 922337203u, 184467440u, + 36893488u, 7378697u, 1475739u, 295147u, 59029u, 11805u, 2361u, 472u, 94u, 18u, 3u }; + + unsigned long _Trailing_zero_bits; +#ifdef _LIBCPP_HAS_BITSCAN64 + (void) _BitScanForward64(&_Trailing_zero_bits, __v.__mantissa); // __v.__mantissa is guaranteed nonzero +#else // ^^^ 64-bit ^^^ / vvv 32-bit vvv + const uint32_t _Low_mantissa = static_cast<uint32_t>(__v.__mantissa); + if (_Low_mantissa != 0) { + (void) _BitScanForward(&_Trailing_zero_bits, _Low_mantissa); + } else { + const uint32_t _High_mantissa = static_cast<uint32_t>(__v.__mantissa >> 32); // nonzero here + (void) _BitScanForward(&_Trailing_zero_bits, _High_mantissa); + _Trailing_zero_bits += 32; + } +#endif // ^^^ 32-bit ^^^ + const uint64_t _Shifted_mantissa = __v.__mantissa >> _Trailing_zero_bits; + _Can_use_ryu = _Shifted_mantissa <= _Max_shifted_mantissa[_Ryu_exponent]; + } + + if (!_Can_use_ryu) { + // Print the integer exactly. + // Performance note: This will redundantly perform bounds checking. + // Performance note: This will redundantly decompose the IEEE representation. + return __d2fixed_buffered_n(_First, _Last, __f, 0); + } + + // _Can_use_ryu + // Print the decimal digits, left-aligned within [_First, _First + _Total_fixed_length). + _Mid = _First + __olength; + } else { // cases "1729", "17.29", and "0.001729" + // Print the decimal digits, right-aligned within [_First, _First + _Total_fixed_length). + _Mid = _First + _Total_fixed_length; + } + + // We prefer 32-bit operations, even on 64-bit platforms. + // We have at most 17 digits, and uint32_t can store 9 digits. + // If _Output doesn't fit into uint32_t, we cut off 8 digits, + // so the rest will fit into uint32_t. + if ((_Output >> 32) != 0) { + // Expensive 64-bit division. + const uint64_t __q = __div1e8(_Output); + uint32_t __output2 = static_cast<uint32_t>(_Output - 100000000 * __q); + _Output = __q; + + const uint32_t __c = __output2 % 10000; + __output2 /= 10000; + const uint32_t __d = __output2 % 10000; + const uint32_t __c0 = (__c % 100) << 1; + const uint32_t __c1 = (__c / 100) << 1; + const uint32_t __d0 = (__d % 100) << 1; + const uint32_t __d1 = (__d / 100) << 1; + + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __c0, 2); + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __c1, 2); + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __d0, 2); + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __d1, 2); + } + uint32_t __output2 = static_cast<uint32_t>(_Output); + while (__output2 >= 10000) { +#ifdef __clang__ // TRANSITION, LLVM-38217 + const uint32_t __c = __output2 - 10000 * (__output2 / 10000); +#else + const uint32_t __c = __output2 % 10000; +#endif + __output2 /= 10000; + const uint32_t __c0 = (__c % 100) << 1; + const uint32_t __c1 = (__c / 100) << 1; + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __c0, 2); + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __c1, 2); + } + if (__output2 >= 100) { + const uint32_t __c = (__output2 % 100) << 1; + __output2 /= 100; + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __c, 2); + } + if (__output2 >= 10) { + const uint32_t __c = __output2 << 1; + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __c, 2); + } else { + *--_Mid = static_cast<char>('0' + __output2); + } + + if (_Ryu_exponent > 0) { // case "172900" with _Can_use_ryu + // Performance note: it might be more efficient to do this immediately after setting _Mid. + _VSTD::memset(_First + __olength, '0', static_cast<size_t>(_Ryu_exponent)); + } else if (_Ryu_exponent == 0) { // case "1729" + // Done! + } else if (_Whole_digits > 0) { // case "17.29" + // Performance note: moving digits might not be optimal. + _VSTD::memmove(_First, _First + 1, static_cast<size_t>(_Whole_digits)); + _First[_Whole_digits] = '.'; + } else { // case "0.001729" + // Performance note: a larger memset() followed by overwriting '.' might be more efficient. + _First[0] = '0'; + _First[1] = '.'; + _VSTD::memset(_First + 2, '0', static_cast<size_t>(-_Whole_digits)); + } + + return { _First + _Total_fixed_length, errc{} }; + } + + const uint32_t _Total_scientific_length = __olength + (__olength > 1) // digits + possible decimal point + + (-100 < _Scientific_exponent && _Scientific_exponent < 100 ? 4 : 5); // + scientific exponent + if (_Last - _First < static_cast<ptrdiff_t>(_Total_scientific_length)) { + return { _Last, errc::value_too_large }; + } + char* const __result = _First; + + // Print the decimal digits. + uint32_t __i = 0; + // We prefer 32-bit operations, even on 64-bit platforms. + // We have at most 17 digits, and uint32_t can store 9 digits. + // If _Output doesn't fit into uint32_t, we cut off 8 digits, + // so the rest will fit into uint32_t. + if ((_Output >> 32) != 0) { + // Expensive 64-bit division. + const uint64_t __q = __div1e8(_Output); + uint32_t __output2 = static_cast<uint32_t>(_Output) - 100000000 * static_cast<uint32_t>(__q); + _Output = __q; + + const uint32_t __c = __output2 % 10000; + __output2 /= 10000; + const uint32_t __d = __output2 % 10000; + const uint32_t __c0 = (__c % 100) << 1; + const uint32_t __c1 = (__c / 100) << 1; + const uint32_t __d0 = (__d % 100) << 1; + const uint32_t __d1 = (__d / 100) << 1; + _VSTD::memcpy(__result + __olength - __i - 1, __DIGIT_TABLE + __c0, 2); + _VSTD::memcpy(__result + __olength - __i - 3, __DIGIT_TABLE + __c1, 2); + _VSTD::memcpy(__result + __olength - __i - 5, __DIGIT_TABLE + __d0, 2); + _VSTD::memcpy(__result + __olength - __i - 7, __DIGIT_TABLE + __d1, 2); + __i += 8; + } + uint32_t __output2 = static_cast<uint32_t>(_Output); + while (__output2 >= 10000) { +#ifdef __clang__ // TRANSITION, LLVM-38217 + const uint32_t __c = __output2 - 10000 * (__output2 / 10000); +#else + const uint32_t __c = __output2 % 10000; +#endif + __output2 /= 10000; + const uint32_t __c0 = (__c % 100) << 1; + const uint32_t __c1 = (__c / 100) << 1; + _VSTD::memcpy(__result + __olength - __i - 1, __DIGIT_TABLE + __c0, 2); + _VSTD::memcpy(__result + __olength - __i - 3, __DIGIT_TABLE + __c1, 2); + __i += 4; + } + if (__output2 >= 100) { + const uint32_t __c = (__output2 % 100) << 1; + __output2 /= 100; + _VSTD::memcpy(__result + __olength - __i - 1, __DIGIT_TABLE + __c, 2); + __i += 2; + } + if (__output2 >= 10) { + const uint32_t __c = __output2 << 1; + // We can't use memcpy here: the decimal dot goes between these two digits. + __result[2] = __DIGIT_TABLE[__c + 1]; + __result[0] = __DIGIT_TABLE[__c]; + } else { + __result[0] = static_cast<char>('0' + __output2); + } + + // Print decimal point if needed. + uint32_t __index; + if (__olength > 1) { + __result[1] = '.'; + __index = __olength + 1; + } else { + __index = 1; + } + + // Print the exponent. + __result[__index++] = 'e'; + if (_Scientific_exponent < 0) { + __result[__index++] = '-'; + _Scientific_exponent = -_Scientific_exponent; + } else { + __result[__index++] = '+'; + } + + if (_Scientific_exponent >= 100) { + const int32_t __c = _Scientific_exponent % 10; + _VSTD::memcpy(__result + __index, __DIGIT_TABLE + 2 * (_Scientific_exponent / 10), 2); + __result[__index + 2] = static_cast<char>('0' + __c); + __index += 3; + } else { + _VSTD::memcpy(__result + __index, __DIGIT_TABLE + 2 * _Scientific_exponent, 2); + __index += 2; + } + + return { _First + _Total_scientific_length, errc{} }; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline bool __d2d_small_int(const uint64_t __ieeeMantissa, const uint32_t __ieeeExponent, + __floating_decimal_64* const __v) { + const uint64_t __m2 = (1ull << __DOUBLE_MANTISSA_BITS) | __ieeeMantissa; + const int32_t __e2 = static_cast<int32_t>(__ieeeExponent) - __DOUBLE_BIAS - __DOUBLE_MANTISSA_BITS; + + if (__e2 > 0) { + // f = __m2 * 2^__e2 >= 2^53 is an integer. + // Ignore this case for now. + return false; + } + + if (__e2 < -52) { + // f < 1. + return false; + } + + // Since 2^52 <= __m2 < 2^53 and 0 <= -__e2 <= 52: 1 <= f = __m2 / 2^-__e2 < 2^53. + // Test if the lower -__e2 bits of the significand are 0, i.e. whether the fraction is 0. + const uint64_t __mask = (1ull << -__e2) - 1; + const uint64_t __fraction = __m2 & __mask; + if (__fraction != 0) { + return false; + } + + // f is an integer in the range [1, 2^53). + // Note: __mantissa might contain trailing (decimal) 0's. + // Note: since 2^53 < 10^16, there is no need to adjust __decimalLength17(). + __v->__mantissa = __m2 >> -__e2; + __v->__exponent = 0; + return true; +} + +[[nodiscard]] to_chars_result __d2s_buffered_n(char* const _First, char* const _Last, const double __f, + const chars_format _Fmt) { + + // Step 1: Decode the floating-point number, and unify normalized and subnormal cases. + const uint64_t __bits = __double_to_bits(__f); + + // Case distinction; exit early for the easy cases. + if (__bits == 0) { + if (_Fmt == chars_format::scientific) { + if (_Last - _First < 5) { + return { _Last, errc::value_too_large }; + } + + _VSTD::memcpy(_First, "0e+00", 5); + + return { _First + 5, errc{} }; + } + + // Print "0" for chars_format::fixed, chars_format::general, and chars_format{}. + if (_First == _Last) { + return { _Last, errc::value_too_large }; + } + + *_First = '0'; + + return { _First + 1, errc{} }; + } + + // Decode __bits into mantissa and exponent. + const uint64_t __ieeeMantissa = __bits & ((1ull << __DOUBLE_MANTISSA_BITS) - 1); + const uint32_t __ieeeExponent = static_cast<uint32_t>(__bits >> __DOUBLE_MANTISSA_BITS); + + if (_Fmt == chars_format::fixed) { + // const uint64_t _Mantissa2 = __ieeeMantissa | (1ull << __DOUBLE_MANTISSA_BITS); // restore implicit bit + const int32_t _Exponent2 = static_cast<int32_t>(__ieeeExponent) + - __DOUBLE_BIAS - __DOUBLE_MANTISSA_BITS; // bias and normalization + + // Normal values are equal to _Mantissa2 * 2^_Exponent2. + // (Subnormals are different, but they'll be rejected by the _Exponent2 test here, so they can be ignored.) + + // For nonzero integers, _Exponent2 >= -52. (The minimum value occurs when _Mantissa2 * 2^_Exponent2 is 1. + // In that case, _Mantissa2 is the implicit 1 bit followed by 52 zeros, so _Exponent2 is -52 to shift away + // the zeros.) The dense range of exactly representable integers has negative or zero exponents + // (as positive exponents make the range non-dense). For that dense range, Ryu will always be used: + // every digit is necessary to uniquely identify the value, so Ryu must print them all. + + // Positive exponents are the non-dense range of exactly representable integers. This contains all of the values + // for which Ryu can't be used (and a few Ryu-friendly values). We can save time by detecting positive + // exponents here and skipping Ryu. Calling __d2fixed_buffered_n() with precision 0 is valid for all integers + // (so it's okay if we call it with a Ryu-friendly value). + if (_Exponent2 > 0) { + return __d2fixed_buffered_n(_First, _Last, __f, 0); + } + } + + __floating_decimal_64 __v; + const bool __isSmallInt = __d2d_small_int(__ieeeMantissa, __ieeeExponent, &__v); + if (__isSmallInt) { + // For small integers in the range [1, 2^53), __v.__mantissa might contain trailing (decimal) zeros. + // For scientific notation we need to move these zeros into the exponent. + // (This is not needed for fixed-point notation, so it might be beneficial to trim + // trailing zeros in __to_chars only if needed - once fixed-point notation output is implemented.) + for (;;) { + const uint64_t __q = __div10(__v.__mantissa); + const uint32_t __r = static_cast<uint32_t>(__v.__mantissa) - 10 * static_cast<uint32_t>(__q); + if (__r != 0) { + break; + } + __v.__mantissa = __q; + ++__v.__exponent; + } + } else { + __v = __d2d(__ieeeMantissa, __ieeeExponent); + } + + return __to_chars(_First, _Last, __v, _Fmt, __f); +} + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on diff --git a/libcxx/src/ryu/f2s.cpp b/libcxx/src/ryu/f2s.cpp new file mode 100644 index 000000000000..7e10b498367e --- /dev/null +++ b/libcxx/src/ryu/f2s.cpp @@ -0,0 +1,715 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +// Avoid formatting to keep the changes with the original code minimal. +// clang-format off + +#include "__config" +#include "charconv" + +#include "include/ryu/common.h" +#include "include/ryu/d2fixed.h" +#include "include/ryu/d2s_intrinsics.h" +#include "include/ryu/digit_table.h" +#include "include/ryu/f2s.h" +#include "include/ryu/ryu.h" + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline constexpr int __FLOAT_MANTISSA_BITS = 23; +inline constexpr int __FLOAT_EXPONENT_BITS = 8; +inline constexpr int __FLOAT_BIAS = 127; + +inline constexpr int __FLOAT_POW5_INV_BITCOUNT = 59; +inline constexpr uint64_t __FLOAT_POW5_INV_SPLIT[31] = { + 576460752303423489u, 461168601842738791u, 368934881474191033u, 295147905179352826u, + 472236648286964522u, 377789318629571618u, 302231454903657294u, 483570327845851670u, + 386856262276681336u, 309485009821345069u, 495176015714152110u, 396140812571321688u, + 316912650057057351u, 507060240091291761u, 405648192073033409u, 324518553658426727u, + 519229685853482763u, 415383748682786211u, 332306998946228969u, 531691198313966350u, + 425352958651173080u, 340282366920938464u, 544451787073501542u, 435561429658801234u, + 348449143727040987u, 557518629963265579u, 446014903970612463u, 356811923176489971u, + 570899077082383953u, 456719261665907162u, 365375409332725730u +}; +inline constexpr int __FLOAT_POW5_BITCOUNT = 61; +inline constexpr uint64_t __FLOAT_POW5_SPLIT[47] = { + 1152921504606846976u, 1441151880758558720u, 1801439850948198400u, 2251799813685248000u, + 1407374883553280000u, 1759218604441600000u, 2199023255552000000u, 1374389534720000000u, + 1717986918400000000u, 2147483648000000000u, 1342177280000000000u, 1677721600000000000u, + 2097152000000000000u, 1310720000000000000u, 1638400000000000000u, 2048000000000000000u, + 1280000000000000000u, 1600000000000000000u, 2000000000000000000u, 1250000000000000000u, + 1562500000000000000u, 1953125000000000000u, 1220703125000000000u, 1525878906250000000u, + 1907348632812500000u, 1192092895507812500u, 1490116119384765625u, 1862645149230957031u, + 1164153218269348144u, 1455191522836685180u, 1818989403545856475u, 2273736754432320594u, + 1421085471520200371u, 1776356839400250464u, 2220446049250313080u, 1387778780781445675u, + 1734723475976807094u, 2168404344971008868u, 1355252715606880542u, 1694065894508600678u, + 2117582368135750847u, 1323488980084844279u, 1654361225106055349u, 2067951531382569187u, + 1292469707114105741u, 1615587133892632177u, 2019483917365790221u +}; + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __pow5Factor(uint32_t __value) { + uint32_t __count = 0; + for (;;) { + _LIBCPP_ASSERT(__value != 0, ""); + const uint32_t __q = __value / 5; + const uint32_t __r = __value % 5; + if (__r != 0) { + break; + } + __value = __q; + ++__count; + } + return __count; +} + +// Returns true if __value is divisible by 5^__p. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline bool __multipleOfPowerOf5(const uint32_t __value, const uint32_t __p) { + return __pow5Factor(__value) >= __p; +} + +// Returns true if __value is divisible by 2^__p. +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline bool __multipleOfPowerOf2(const uint32_t __value, const uint32_t __p) { + _LIBCPP_ASSERT(__value != 0, ""); + _LIBCPP_ASSERT(__p < 32, ""); + // __builtin_ctz doesn't appear to be faster here. + return (__value & ((1u << __p) - 1)) == 0; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __mulShift(const uint32_t __m, const uint64_t __factor, const int32_t __shift) { + _LIBCPP_ASSERT(__shift > 32, ""); + + // The casts here help MSVC to avoid calls to the __allmul library + // function. + const uint32_t __factorLo = static_cast<uint32_t>(__factor); + const uint32_t __factorHi = static_cast<uint32_t>(__factor >> 32); + const uint64_t __bits0 = static_cast<uint64_t>(__m) * __factorLo; + const uint64_t __bits1 = static_cast<uint64_t>(__m) * __factorHi; + +#ifndef _LIBCPP_64_BIT + // On 32-bit platforms we can avoid a 64-bit shift-right since we only + // need the upper 32 bits of the result and the shift value is > 32. + const uint32_t __bits0Hi = static_cast<uint32_t>(__bits0 >> 32); + uint32_t __bits1Lo = static_cast<uint32_t>(__bits1); + uint32_t __bits1Hi = static_cast<uint32_t>(__bits1 >> 32); + __bits1Lo += __bits0Hi; + __bits1Hi += (__bits1Lo < __bits0Hi); + const int32_t __s = __shift - 32; + return (__bits1Hi << (32 - __s)) | (__bits1Lo >> __s); +#else // ^^^ 32-bit ^^^ / vvv 64-bit vvv + const uint64_t __sum = (__bits0 >> 32) + __bits1; + const uint64_t __shiftedSum = __sum >> (__shift - 32); + _LIBCPP_ASSERT(__shiftedSum <= UINT32_MAX, ""); + return static_cast<uint32_t>(__shiftedSum); +#endif // ^^^ 64-bit ^^^ +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __mulPow5InvDivPow2(const uint32_t __m, const uint32_t __q, const int32_t __j) { + return __mulShift(__m, __FLOAT_POW5_INV_SPLIT[__q], __j); +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint32_t __mulPow5divPow2(const uint32_t __m, const uint32_t __i, const int32_t __j) { + return __mulShift(__m, __FLOAT_POW5_SPLIT[__i], __j); +} + +// A floating decimal representing m * 10^e. +struct __floating_decimal_32 { + uint32_t __mantissa; + int32_t __exponent; +}; + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline __floating_decimal_32 __f2d(const uint32_t __ieeeMantissa, const uint32_t __ieeeExponent) { + int32_t __e2; + uint32_t __m2; + if (__ieeeExponent == 0) { + // We subtract 2 so that the bounds computation has 2 additional bits. + __e2 = 1 - __FLOAT_BIAS - __FLOAT_MANTISSA_BITS - 2; + __m2 = __ieeeMantissa; + } else { + __e2 = static_cast<int32_t>(__ieeeExponent) - __FLOAT_BIAS - __FLOAT_MANTISSA_BITS - 2; + __m2 = (1u << __FLOAT_MANTISSA_BITS) | __ieeeMantissa; + } + const bool __even = (__m2 & 1) == 0; + const bool __acceptBounds = __even; + + // Step 2: Determine the interval of valid decimal representations. + const uint32_t __mv = 4 * __m2; + const uint32_t __mp = 4 * __m2 + 2; + // Implicit bool -> int conversion. True is 1, false is 0. + const uint32_t __mmShift = __ieeeMantissa != 0 || __ieeeExponent <= 1; + const uint32_t __mm = 4 * __m2 - 1 - __mmShift; + + // Step 3: Convert to a decimal power base using 64-bit arithmetic. + uint32_t __vr, __vp, __vm; + int32_t __e10; + bool __vmIsTrailingZeros = false; + bool __vrIsTrailingZeros = false; + uint8_t __lastRemovedDigit = 0; + if (__e2 >= 0) { + const uint32_t __q = __log10Pow2(__e2); + __e10 = static_cast<int32_t>(__q); + const int32_t __k = __FLOAT_POW5_INV_BITCOUNT + __pow5bits(static_cast<int32_t>(__q)) - 1; + const int32_t __i = -__e2 + static_cast<int32_t>(__q) + __k; + __vr = __mulPow5InvDivPow2(__mv, __q, __i); + __vp = __mulPow5InvDivPow2(__mp, __q, __i); + __vm = __mulPow5InvDivPow2(__mm, __q, __i); + if (__q != 0 && (__vp - 1) / 10 <= __vm / 10) { + // We need to know one removed digit even if we are not going to loop below. We could use + // __q = X - 1 above, except that would require 33 bits for the result, and we've found that + // 32-bit arithmetic is faster even on 64-bit machines. + const int32_t __l = __FLOAT_POW5_INV_BITCOUNT + __pow5bits(static_cast<int32_t>(__q - 1)) - 1; + __lastRemovedDigit = static_cast<uint8_t>(__mulPow5InvDivPow2(__mv, __q - 1, + -__e2 + static_cast<int32_t>(__q) - 1 + __l) % 10); + } + if (__q <= 9) { + // The largest power of 5 that fits in 24 bits is 5^10, but __q <= 9 seems to be safe as well. + // Only one of __mp, __mv, and __mm can be a multiple of 5, if any. + if (__mv % 5 == 0) { + __vrIsTrailingZeros = __multipleOfPowerOf5(__mv, __q); + } else if (__acceptBounds) { + __vmIsTrailingZeros = __multipleOfPowerOf5(__mm, __q); + } else { + __vp -= __multipleOfPowerOf5(__mp, __q); + } + } + } else { + const uint32_t __q = __log10Pow5(-__e2); + __e10 = static_cast<int32_t>(__q) + __e2; + const int32_t __i = -__e2 - static_cast<int32_t>(__q); + const int32_t __k = __pow5bits(__i) - __FLOAT_POW5_BITCOUNT; + int32_t __j = static_cast<int32_t>(__q) - __k; + __vr = __mulPow5divPow2(__mv, static_cast<uint32_t>(__i), __j); + __vp = __mulPow5divPow2(__mp, static_cast<uint32_t>(__i), __j); + __vm = __mulPow5divPow2(__mm, static_cast<uint32_t>(__i), __j); + if (__q != 0 && (__vp - 1) / 10 <= __vm / 10) { + __j = static_cast<int32_t>(__q) - 1 - (__pow5bits(__i + 1) - __FLOAT_POW5_BITCOUNT); + __lastRemovedDigit = static_cast<uint8_t>(__mulPow5divPow2(__mv, static_cast<uint32_t>(__i + 1), __j) % 10); + } + if (__q <= 1) { + // {__vr,__vp,__vm} is trailing zeros if {__mv,__mp,__mm} has at least __q trailing 0 bits. + // __mv = 4 * __m2, so it always has at least two trailing 0 bits. + __vrIsTrailingZeros = true; + if (__acceptBounds) { + // __mm = __mv - 1 - __mmShift, so it has 1 trailing 0 bit iff __mmShift == 1. + __vmIsTrailingZeros = __mmShift == 1; + } else { + // __mp = __mv + 2, so it always has at least one trailing 0 bit. + --__vp; + } + } else if (__q < 31) { // TRANSITION(ulfjack): Use a tighter bound here. + __vrIsTrailingZeros = __multipleOfPowerOf2(__mv, __q - 1); + } + } + + // Step 4: Find the shortest decimal representation in the interval of valid representations. + int32_t __removed = 0; + uint32_t _Output; + if (__vmIsTrailingZeros || __vrIsTrailingZeros) { + // General case, which happens rarely (~4.0%). + while (__vp / 10 > __vm / 10) { +#ifdef __clang__ // TRANSITION, LLVM-23106 + __vmIsTrailingZeros &= __vm - (__vm / 10) * 10 == 0; +#else + __vmIsTrailingZeros &= __vm % 10 == 0; +#endif + __vrIsTrailingZeros &= __lastRemovedDigit == 0; + __lastRemovedDigit = static_cast<uint8_t>(__vr % 10); + __vr /= 10; + __vp /= 10; + __vm /= 10; + ++__removed; + } + if (__vmIsTrailingZeros) { + while (__vm % 10 == 0) { + __vrIsTrailingZeros &= __lastRemovedDigit == 0; + __lastRemovedDigit = static_cast<uint8_t>(__vr % 10); + __vr /= 10; + __vp /= 10; + __vm /= 10; + ++__removed; + } + } + if (__vrIsTrailingZeros && __lastRemovedDigit == 5 && __vr % 2 == 0) { + // Round even if the exact number is .....50..0. + __lastRemovedDigit = 4; + } + // We need to take __vr + 1 if __vr is outside bounds or we need to round up. + _Output = __vr + ((__vr == __vm && (!__acceptBounds || !__vmIsTrailingZeros)) || __lastRemovedDigit >= 5); + } else { + // Specialized for the common case (~96.0%). Percentages below are relative to this. + // Loop iterations below (approximately): + // 0: 13.6%, 1: 70.7%, 2: 14.1%, 3: 1.39%, 4: 0.14%, 5+: 0.01% + while (__vp / 10 > __vm / 10) { + __lastRemovedDigit = static_cast<uint8_t>(__vr % 10); + __vr /= 10; + __vp /= 10; + __vm /= 10; + ++__removed; + } + // We need to take __vr + 1 if __vr is outside bounds or we need to round up. + _Output = __vr + (__vr == __vm || __lastRemovedDigit >= 5); + } + const int32_t __exp = __e10 + __removed; + + __floating_decimal_32 __fd; + __fd.__exponent = __exp; + __fd.__mantissa = _Output; + return __fd; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline to_chars_result _Large_integer_to_chars(char* const _First, char* const _Last, + const uint32_t _Mantissa2, const int32_t _Exponent2) { + + // Print the integer _Mantissa2 * 2^_Exponent2 exactly. + + // For nonzero integers, _Exponent2 >= -23. (The minimum value occurs when _Mantissa2 * 2^_Exponent2 is 1. + // In that case, _Mantissa2 is the implicit 1 bit followed by 23 zeros, so _Exponent2 is -23 to shift away + // the zeros.) The dense range of exactly representable integers has negative or zero exponents + // (as positive exponents make the range non-dense). For that dense range, Ryu will always be used: + // every digit is necessary to uniquely identify the value, so Ryu must print them all. + + // Positive exponents are the non-dense range of exactly representable integers. + // This contains all of the values for which Ryu can't be used (and a few Ryu-friendly values). + + // Performance note: Long division appears to be faster than losslessly widening float to double and calling + // __d2fixed_buffered_n(). If __f2fixed_buffered_n() is implemented, it might be faster than long division. + + _LIBCPP_ASSERT(_Exponent2 > 0, ""); + _LIBCPP_ASSERT(_Exponent2 <= 104, ""); // because __ieeeExponent <= 254 + + // Manually represent _Mantissa2 * 2^_Exponent2 as a large integer. _Mantissa2 is always 24 bits + // (due to the implicit bit), while _Exponent2 indicates a shift of at most 104 bits. + // 24 + 104 equals 128 equals 4 * 32, so we need exactly 4 32-bit elements. + // We use a little-endian representation, visualized like this: + + // << left shift << + // most significant + // _Data[3] _Data[2] _Data[1] _Data[0] + // least significant + // >> right shift >> + + constexpr uint32_t _Data_size = 4; + uint32_t _Data[_Data_size]{}; + + // _Maxidx is the index of the most significant nonzero element. + uint32_t _Maxidx = ((24 + static_cast<uint32_t>(_Exponent2) + 31) / 32) - 1; + _LIBCPP_ASSERT(_Maxidx < _Data_size, ""); + + const uint32_t _Bit_shift = static_cast<uint32_t>(_Exponent2) % 32; + if (_Bit_shift <= 8) { // _Mantissa2's 24 bits don't cross an element boundary + _Data[_Maxidx] = _Mantissa2 << _Bit_shift; + } else { // _Mantissa2's 24 bits cross an element boundary + _Data[_Maxidx - 1] = _Mantissa2 << _Bit_shift; + _Data[_Maxidx] = _Mantissa2 >> (32 - _Bit_shift); + } + + // If Ryu hasn't determined the total output length, we need to buffer the digits generated from right to left + // by long division. The largest possible float is: 340'282346638'528859811'704183484'516925440 + uint32_t _Blocks[4]; + int32_t _Filled_blocks = 0; + // From left to right, we're going to print: + // _Data[0] will be [1, 10] digits. + // Then if _Filled_blocks > 0: + // _Blocks[_Filled_blocks - 1], ..., _Blocks[0] will be 0-filled 9-digit blocks. + + if (_Maxidx != 0) { // If the integer is actually large, perform long division. + // Otherwise, skip to printing _Data[0]. + for (;;) { + // Loop invariant: _Maxidx != 0 (i.e. the integer is actually large) + + const uint32_t _Most_significant_elem = _Data[_Maxidx]; + const uint32_t _Initial_remainder = _Most_significant_elem % 1000000000; + const uint32_t _Initial_quotient = _Most_significant_elem / 1000000000; + _Data[_Maxidx] = _Initial_quotient; + uint64_t _Remainder = _Initial_remainder; + + // Process less significant elements. + uint32_t _Idx = _Maxidx; + do { + --_Idx; // Initially, _Remainder is at most 10^9 - 1. + + // Now, _Remainder is at most (10^9 - 1) * 2^32 + 2^32 - 1, simplified to 10^9 * 2^32 - 1. + _Remainder = (_Remainder << 32) | _Data[_Idx]; + + // floor((10^9 * 2^32 - 1) / 10^9) == 2^32 - 1, so uint32_t _Quotient is lossless. + const uint32_t _Quotient = static_cast<uint32_t>(__div1e9(_Remainder)); + + // _Remainder is at most 10^9 - 1 again. + // For uint32_t truncation, see the __mod1e9() comment in d2s_intrinsics.h. + _Remainder = static_cast<uint32_t>(_Remainder) - 1000000000u * _Quotient; + + _Data[_Idx] = _Quotient; + } while (_Idx != 0); + + // Store a 0-filled 9-digit block. + _Blocks[_Filled_blocks++] = static_cast<uint32_t>(_Remainder); + + if (_Initial_quotient == 0) { // Is the large integer shrinking? + --_Maxidx; // log2(10^9) is 29.9, so we can't shrink by more than one element. + if (_Maxidx == 0) { + break; // We've finished long division. Now we need to print _Data[0]. + } + } + } + } + + _LIBCPP_ASSERT(_Data[0] != 0, ""); + for (uint32_t _Idx = 1; _Idx < _Data_size; ++_Idx) { + _LIBCPP_ASSERT(_Data[_Idx] == 0, ""); + } + + const uint32_t _Data_olength = _Data[0] >= 1000000000 ? 10 : __decimalLength9(_Data[0]); + const uint32_t _Total_fixed_length = _Data_olength + 9 * _Filled_blocks; + + if (_Last - _First < static_cast<ptrdiff_t>(_Total_fixed_length)) { + return { _Last, errc::value_too_large }; + } + + char* _Result = _First; + + // Print _Data[0]. While it's up to 10 digits, + // which is more than Ryu generates, the code below can handle this. + __append_n_digits(_Data_olength, _Data[0], _Result); + _Result += _Data_olength; + + // Print 0-filled 9-digit blocks. + for (int32_t _Idx = _Filled_blocks - 1; _Idx >= 0; --_Idx) { + __append_nine_digits(_Blocks[_Idx], _Result); + _Result += 9; + } + + return { _Result, errc{} }; +} + +[[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline to_chars_result __to_chars(char* const _First, char* const _Last, const __floating_decimal_32 __v, + chars_format _Fmt, const uint32_t __ieeeMantissa, const uint32_t __ieeeExponent) { + // Step 5: Print the decimal representation. + uint32_t _Output = __v.__mantissa; + int32_t _Ryu_exponent = __v.__exponent; + const uint32_t __olength = __decimalLength9(_Output); + int32_t _Scientific_exponent = _Ryu_exponent + static_cast<int32_t>(__olength) - 1; + + if (_Fmt == chars_format{}) { + int32_t _Lower; + int32_t _Upper; + + if (__olength == 1) { + // Value | Fixed | Scientific + // 1e-3 | "0.001" | "1e-03" + // 1e4 | "10000" | "1e+04" + _Lower = -3; + _Upper = 4; + } else { + // Value | Fixed | Scientific + // 1234e-7 | "0.0001234" | "1.234e-04" + // 1234e5 | "123400000" | "1.234e+08" + _Lower = -static_cast<int32_t>(__olength + 3); + _Upper = 5; + } + + if (_Lower <= _Ryu_exponent && _Ryu_exponent <= _Upper) { + _Fmt = chars_format::fixed; + } else { + _Fmt = chars_format::scientific; + } + } else if (_Fmt == chars_format::general) { + // C11 7.21.6.1 "The fprintf function"/8: + // "Let P equal [...] 6 if the precision is omitted [...]. + // Then, if a conversion with style E would have an exponent of X: + // - if P > X >= -4, the conversion is with style f [...]. + // - otherwise, the conversion is with style e [...]." + if (-4 <= _Scientific_exponent && _Scientific_exponent < 6) { + _Fmt = chars_format::fixed; + } else { + _Fmt = chars_format::scientific; + } + } + + if (_Fmt == chars_format::fixed) { + // Example: _Output == 1729, __olength == 4 + + // _Ryu_exponent | Printed | _Whole_digits | _Total_fixed_length | Notes + // --------------|----------|---------------|----------------------|--------------------------------------- + // 2 | 172900 | 6 | _Whole_digits | Ryu can't be used for printing + // 1 | 17290 | 5 | (sometimes adjusted) | when the trimmed digits are nonzero. + // --------------|----------|---------------|----------------------|--------------------------------------- + // 0 | 1729 | 4 | _Whole_digits | Unified length cases. + // --------------|----------|---------------|----------------------|--------------------------------------- + // -1 | 172.9 | 3 | __olength + 1 | This case can't happen for + // -2 | 17.29 | 2 | | __olength == 1, but no additional + // -3 | 1.729 | 1 | | code is needed to avoid it. + // --------------|----------|---------------|----------------------|--------------------------------------- + // -4 | 0.1729 | 0 | 2 - _Ryu_exponent | C11 7.21.6.1 "The fprintf function"/8: + // -5 | 0.01729 | -1 | | "If a decimal-point character appears, + // -6 | 0.001729 | -2 | | at least one digit appears before it." + + const int32_t _Whole_digits = static_cast<int32_t>(__olength) + _Ryu_exponent; + + uint32_t _Total_fixed_length; + if (_Ryu_exponent >= 0) { // cases "172900" and "1729" + _Total_fixed_length = static_cast<uint32_t>(_Whole_digits); + if (_Output == 1) { + // Rounding can affect the number of digits. + // For example, 1e11f is exactly "99999997952" which is 11 digits instead of 12. + // We can use a lookup table to detect this and adjust the total length. + static constexpr uint8_t _Adjustment[39] = { + 0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,1,1,0,0,1,1,0,1,0,1,1,0,0,1,0,1,1,0,1,1,1 }; + _Total_fixed_length -= _Adjustment[_Ryu_exponent]; + // _Whole_digits doesn't need to be adjusted because these cases won't refer to it later. + } + } else if (_Whole_digits > 0) { // case "17.29" + _Total_fixed_length = __olength + 1; + } else { // case "0.001729" + _Total_fixed_length = static_cast<uint32_t>(2 - _Ryu_exponent); + } + + if (_Last - _First < static_cast<ptrdiff_t>(_Total_fixed_length)) { + return { _Last, errc::value_too_large }; + } + + char* _Mid; + if (_Ryu_exponent > 0) { // case "172900" + bool _Can_use_ryu; + + if (_Ryu_exponent > 10) { // 10^10 is the largest power of 10 that's exactly representable as a float. + _Can_use_ryu = false; + } else { + // Ryu generated X: __v.__mantissa * 10^_Ryu_exponent + // __v.__mantissa == 2^_Trailing_zero_bits * (__v.__mantissa >> _Trailing_zero_bits) + // 10^_Ryu_exponent == 2^_Ryu_exponent * 5^_Ryu_exponent + + // _Trailing_zero_bits is [0, 29] (aside: because 2^29 is the largest power of 2 + // with 9 decimal digits, which is float's round-trip limit.) + // _Ryu_exponent is [1, 10]. + // Normalization adds [2, 23] (aside: at least 2 because the pre-normalized mantissa is at least 5). + // This adds up to [3, 62], which is well below float's maximum binary exponent 127. + + // Therefore, we just need to consider (__v.__mantissa >> _Trailing_zero_bits) * 5^_Ryu_exponent. + + // If that product would exceed 24 bits, then X can't be exactly represented as a float. + // (That's not a problem for round-tripping, because X is close enough to the original float, + // but X isn't mathematically equal to the original float.) This requires a high-precision fallback. + + // If the product is 24 bits or smaller, then X can be exactly represented as a float (and we don't + // need to re-synthesize it; the original float must have been X, because Ryu wouldn't produce the + // same output for two different floats X and Y). This allows Ryu's output to be used (zero-filled). + + // (2^24 - 1) / 5^0 (for indexing), (2^24 - 1) / 5^1, ..., (2^24 - 1) / 5^10 + static constexpr uint32_t _Max_shifted_mantissa[11] = { + 16777215, 3355443, 671088, 134217, 26843, 5368, 1073, 214, 42, 8, 1 }; + + unsigned long _Trailing_zero_bits; + (void) _BitScanForward(&_Trailing_zero_bits, __v.__mantissa); // __v.__mantissa is guaranteed nonzero + const uint32_t _Shifted_mantissa = __v.__mantissa >> _Trailing_zero_bits; + _Can_use_ryu = _Shifted_mantissa <= _Max_shifted_mantissa[_Ryu_exponent]; + } + + if (!_Can_use_ryu) { + const uint32_t _Mantissa2 = __ieeeMantissa | (1u << __FLOAT_MANTISSA_BITS); // restore implicit bit + const int32_t _Exponent2 = static_cast<int32_t>(__ieeeExponent) + - __FLOAT_BIAS - __FLOAT_MANTISSA_BITS; // bias and normalization + + // Performance note: We've already called Ryu, so this will redundantly perform buffering and bounds checking. + return _Large_integer_to_chars(_First, _Last, _Mantissa2, _Exponent2); + } + + // _Can_use_ryu + // Print the decimal digits, left-aligned within [_First, _First + _Total_fixed_length). + _Mid = _First + __olength; + } else { // cases "1729", "17.29", and "0.001729" + // Print the decimal digits, right-aligned within [_First, _First + _Total_fixed_length). + _Mid = _First + _Total_fixed_length; + } + + while (_Output >= 10000) { +#ifdef __clang__ // TRANSITION, LLVM-38217 + const uint32_t __c = _Output - 10000 * (_Output / 10000); +#else + const uint32_t __c = _Output % 10000; +#endif + _Output /= 10000; + const uint32_t __c0 = (__c % 100) << 1; + const uint32_t __c1 = (__c / 100) << 1; + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __c0, 2); + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __c1, 2); + } + if (_Output >= 100) { + const uint32_t __c = (_Output % 100) << 1; + _Output /= 100; + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __c, 2); + } + if (_Output >= 10) { + const uint32_t __c = _Output << 1; + _VSTD::memcpy(_Mid -= 2, __DIGIT_TABLE + __c, 2); + } else { + *--_Mid = static_cast<char>('0' + _Output); + } + + if (_Ryu_exponent > 0) { // case "172900" with _Can_use_ryu + // Performance note: it might be more efficient to do this immediately after setting _Mid. + _VSTD::memset(_First + __olength, '0', static_cast<size_t>(_Ryu_exponent)); + } else if (_Ryu_exponent == 0) { // case "1729" + // Done! + } else if (_Whole_digits > 0) { // case "17.29" + // Performance note: moving digits might not be optimal. + _VSTD::memmove(_First, _First + 1, static_cast<size_t>(_Whole_digits)); + _First[_Whole_digits] = '.'; + } else { // case "0.001729" + // Performance note: a larger memset() followed by overwriting '.' might be more efficient. + _First[0] = '0'; + _First[1] = '.'; + _VSTD::memset(_First + 2, '0', static_cast<size_t>(-_Whole_digits)); + } + + return { _First + _Total_fixed_length, errc{} }; + } + + const uint32_t _Total_scientific_length = + __olength + (__olength > 1) + 4; // digits + possible decimal point + scientific exponent + if (_Last - _First < static_cast<ptrdiff_t>(_Total_scientific_length)) { + return { _Last, errc::value_too_large }; + } + char* const __result = _First; + + // Print the decimal digits. + uint32_t __i = 0; + while (_Output >= 10000) { +#ifdef __clang__ // TRANSITION, LLVM-38217 + const uint32_t __c = _Output - 10000 * (_Output / 10000); +#else + const uint32_t __c = _Output % 10000; +#endif + _Output /= 10000; + const uint32_t __c0 = (__c % 100) << 1; + const uint32_t __c1 = (__c / 100) << 1; + _VSTD::memcpy(__result + __olength - __i - 1, __DIGIT_TABLE + __c0, 2); + _VSTD::memcpy(__result + __olength - __i - 3, __DIGIT_TABLE + __c1, 2); + __i += 4; + } + if (_Output >= 100) { + const uint32_t __c = (_Output % 100) << 1; + _Output /= 100; + _VSTD::memcpy(__result + __olength - __i - 1, __DIGIT_TABLE + __c, 2); + __i += 2; + } + if (_Output >= 10) { + const uint32_t __c = _Output << 1; + // We can't use memcpy here: the decimal dot goes between these two digits. + __result[2] = __DIGIT_TABLE[__c + 1]; + __result[0] = __DIGIT_TABLE[__c]; + } else { + __result[0] = static_cast<char>('0' + _Output); + } + + // Print decimal point if needed. + uint32_t __index; + if (__olength > 1) { + __result[1] = '.'; + __index = __olength + 1; + } else { + __index = 1; + } + + // Print the exponent. + __result[__index++] = 'e'; + if (_Scientific_exponent < 0) { + __result[__index++] = '-'; + _Scientific_exponent = -_Scientific_exponent; + } else { + __result[__index++] = '+'; + } + + _VSTD::memcpy(__result + __index, __DIGIT_TABLE + 2 * _Scientific_exponent, 2); + __index += 2; + + return { _First + _Total_scientific_length, errc{} }; +} + +[[nodiscard]] to_chars_result __f2s_buffered_n(char* const _First, char* const _Last, const float __f, + const chars_format _Fmt) { + + // Step 1: Decode the floating-point number, and unify normalized and subnormal cases. + const uint32_t __bits = __float_to_bits(__f); + + // Case distinction; exit early for the easy cases. + if (__bits == 0) { + if (_Fmt == chars_format::scientific) { + if (_Last - _First < 5) { + return { _Last, errc::value_too_large }; + } + + _VSTD::memcpy(_First, "0e+00", 5); + + return { _First + 5, errc{} }; + } + + // Print "0" for chars_format::fixed, chars_format::general, and chars_format{}. + if (_First == _Last) { + return { _Last, errc::value_too_large }; + } + + *_First = '0'; + + return { _First + 1, errc{} }; + } + + // Decode __bits into mantissa and exponent. + const uint32_t __ieeeMantissa = __bits & ((1u << __FLOAT_MANTISSA_BITS) - 1); + const uint32_t __ieeeExponent = __bits >> __FLOAT_MANTISSA_BITS; + + // When _Fmt == chars_format::fixed and the floating-point number is a large integer, + // it's faster to skip Ryu and immediately print the integer exactly. + if (_Fmt == chars_format::fixed) { + const uint32_t _Mantissa2 = __ieeeMantissa | (1u << __FLOAT_MANTISSA_BITS); // restore implicit bit + const int32_t _Exponent2 = static_cast<int32_t>(__ieeeExponent) + - __FLOAT_BIAS - __FLOAT_MANTISSA_BITS; // bias and normalization + + // Normal values are equal to _Mantissa2 * 2^_Exponent2. + // (Subnormals are different, but they'll be rejected by the _Exponent2 test here, so they can be ignored.) + + if (_Exponent2 > 0) { + return _Large_integer_to_chars(_First, _Last, _Mantissa2, _Exponent2); + } + } + + const __floating_decimal_32 __v = __f2d(__ieeeMantissa, __ieeeExponent); + return __to_chars(_First, _Last, __v, _Fmt, __ieeeMantissa, __ieeeExponent); +} + +_LIBCPP_END_NAMESPACE_STD + +// clang-format on diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_1.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_1.hpp new file mode 100644 index 000000000000..8ad99da956d9 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_1.hpp @@ -0,0 +1,300 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + + +// This file contains test cases derived from: +// https://github.com/ulfjack/ryu +// See xcharconv_ryu.h for the exact commit. +// (Keep the cgmanifest.json commitHash in sync.) + + +#ifndef DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_1_HPP +#define DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_1_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr DoublePrecisionToCharsTestCase double_fixed_precision_to_chars_test_cases_1[] = { + // Test special cases (zero, inf, nan) and an ordinary case. Also test negative signs. + {0.0, chars_format::fixed, 4, "0.0000"}, + {-0.0, chars_format::fixed, 4, "-0.0000"}, + {double_inf, chars_format::fixed, 4, "inf"}, + {-double_inf, chars_format::fixed, 4, "-inf"}, + {double_nan, chars_format::fixed, 4, "nan"}, + {-double_nan, chars_format::fixed, 4, "-nan(ind)"}, + {double_nan_payload, chars_format::fixed, 4, "nan"}, + {-double_nan_payload, chars_format::fixed, 4, "-nan"}, + {1.729, chars_format::fixed, 4, "1.7290"}, + {-1.729, chars_format::fixed, 4, "-1.7290"}, + + // Ryu Printf d2fixed_test.cc D2fixedTest Basic + {0x1.000000001869fp+211, chars_format::fixed, 0, + "3291009114715486435425664845573426149758869524108446525879746560"}, + + // Ryu Printf d2fixed_test.cc D2fixedTest Zero + {0.0, chars_format::fixed, 4, "0.0000"}, + {0.0, chars_format::fixed, 3, "0.000"}, + {0.0, chars_format::fixed, 2, "0.00"}, + {0.0, chars_format::fixed, 1, "0.0"}, + {0.0, chars_format::fixed, 0, "0"}, + + // Ryu Printf d2fixed_test.cc D2fixedTest MinMax + {0x0.0000000000001p-1022, chars_format::fixed, 1074, + "0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000000000000000049406564584124654417656879286822137" + "236505980261432476442558568250067550727020875186529983636163599237979656469544571773092665" + "671035593979639877479601078187812630071319031140452784581716784898210368871863605699873072" + "305000638740915356498438731247339727316961514003171538539807412623856559117102665855668676" + "818703956031062493194527159149245532930545654440112748012970999954193198940908041656332452" + "475714786901472678015935523861155013480352649347201937902681071074917033322268447533357208" + "324319360923828934583680601060115061698097530783422773183292479049825247307763759272478746" + "560847782037344696995336470179726777175851256605511991315048911014510378627381672509558373" + "89733598993664809941164205702637090279242767544565229087538682506419718265533447265625"}, + + {0x1.fffffffffffffp+1023, chars_format::fixed, 0, + "179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558" + "632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245" + "490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168" + "738177180919299881250404026184124858368"}, + + // Test more corner cases. + {0x0.fffffffffffffp-1022, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585" + "0720088902458687608585988765042311224095946549352480256244000922823569517877588880375915526423097809504343" + "1208587738715835729182199302029437922422355981982750124204178896957131179108226104397197960400045489739193" + "8079198936081525613113376149842043271751033627391549782731594143828136275113838604094249464942286316695429" + "1050802018159266421349966065178030950759130587198464239060686371020051087232827846788436319445158661350412" + "2347901479236958520832159762106637540161373658304419360371477835530668283453563400507407304013560296804637" + "5918583163124224521599262546494300836851861719422417646455137135420132217031370496583210154654068035397417" + "9060225895030235019375197730309457631732108525072993050897615825191597207572324554347709124613174935802817" + "34466552734375"}, // max subnormal + {0x1p-1022, chars_format::fixed, 1022, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585" + "0720138309023271733240406421921598046233183055332741688720443481391819585428315901251102056406733973103581" + "1005152434161553460108856012385377718821130777993532002330479610147442583636071921565046942503734208375250" + "8066506166581589487204911799685916396485006359087701183048747997808877537499494515804516050509153998565824" + "7081864511353793580499211598108576605199243335211435239014879569960959128889160299264151106346631339366347" + "7586513029371762047325631781485664350872122828637642044846811407613911477062801689853244110024161447421618" + "5671661505401542850847167529019031613227788967297073731233340869889831750678388469260927739779728586596549" + "41091369095406136467568702398678315290680984617210924625396728515625"}, // min normal + + // Ryu Printf d2fixed_test.cc D2fixedTest RoundToEven + {0.125, chars_format::fixed, 3, "0.125"}, + {0.125, chars_format::fixed, 2, "0.12"}, + {0.375, chars_format::fixed, 3, "0.375"}, + {0.375, chars_format::fixed, 2, "0.38"}, + + // Ryu Printf d2fixed_test.cc D2fixedTest RoundToEvenInteger + {2.5, chars_format::fixed, 1, "2.5"}, + {2.5, chars_format::fixed, 0, "2"}, + {3.5, chars_format::fixed, 1, "3.5"}, + {3.5, chars_format::fixed, 0, "4"}, + + // Ryu Printf d2fixed_test.cc D2fixedTest NonRoundToEvenScenarios + {0.748046875, chars_format::fixed, 3, "0.748"}, + {0.748046875, chars_format::fixed, 2, "0.75"}, + {0.748046875, chars_format::fixed, 1, "0.7"}, // 0.75 would round to "0.8", but this is smaller + + {0.2509765625, chars_format::fixed, 3, "0.251"}, + {0.2509765625, chars_format::fixed, 2, "0.25"}, + {0.2509765625, chars_format::fixed, 1, "0.3"}, // 0.25 would round to "0.2", but this is larger + + {0x1.0000000000001p-2, chars_format::fixed, 54, "0.250000000000000055511151231257827021181583404541015625"}, + {0x1.0000000000001p-2, chars_format::fixed, 3, "0.250"}, + {0x1.0000000000001p-2, chars_format::fixed, 2, "0.25"}, + {0x1.0000000000001p-2, chars_format::fixed, 1, "0.3"}, // 0.25 would round to "0.2", but this is larger (again) + + // More rounding tests. + {9.5, chars_format::fixed, 1, "9.5"}, + {9.5, chars_format::fixed, 0, "10"}, + {10.5, chars_format::fixed, 1, "10.5"}, + {10.5, chars_format::fixed, 0, "10"}, + + {1.241, chars_format::fixed, 3, "1.241"}, + {1.241, chars_format::fixed, 1, "1.2"}, + {1.251, chars_format::fixed, 3, "1.251"}, + {1.251, chars_format::fixed, 1, "1.3"}, + {1.261, chars_format::fixed, 3, "1.261"}, + {1.261, chars_format::fixed, 1, "1.3"}, + {1.341, chars_format::fixed, 3, "1.341"}, + {1.341, chars_format::fixed, 1, "1.3"}, + {1.351, chars_format::fixed, 3, "1.351"}, + {1.351, chars_format::fixed, 1, "1.4"}, + {1.361, chars_format::fixed, 3, "1.361"}, + {1.361, chars_format::fixed, 1, "1.4"}, + + {2.41, chars_format::fixed, 2, "2.41"}, + {2.41, chars_format::fixed, 0, "2"}, + {2.51, chars_format::fixed, 2, "2.51"}, + {2.51, chars_format::fixed, 0, "3"}, + {2.61, chars_format::fixed, 2, "2.61"}, + {2.61, chars_format::fixed, 0, "3"}, + {3.41, chars_format::fixed, 2, "3.41"}, + {3.41, chars_format::fixed, 0, "3"}, + {3.51, chars_format::fixed, 2, "3.51"}, + {3.51, chars_format::fixed, 0, "4"}, + {3.61, chars_format::fixed, 2, "3.61"}, + {3.61, chars_format::fixed, 0, "4"}, + + // Ryu Printf d2fixed_test.cc D2fixedTest VaryingPrecision + {1729.142857142857, chars_format::fixed, 47, "1729.14285714285711037518922239542007446289062500000"}, + {1729.142857142857, chars_format::fixed, 46, "1729.1428571428571103751892223954200744628906250000"}, + {1729.142857142857, chars_format::fixed, 45, "1729.142857142857110375189222395420074462890625000"}, + {1729.142857142857, chars_format::fixed, 44, "1729.14285714285711037518922239542007446289062500"}, + {1729.142857142857, chars_format::fixed, 43, "1729.1428571428571103751892223954200744628906250"}, + {1729.142857142857, chars_format::fixed, 42, "1729.142857142857110375189222395420074462890625"}, + {1729.142857142857, chars_format::fixed, 41, "1729.14285714285711037518922239542007446289062"}, + {1729.142857142857, chars_format::fixed, 40, "1729.1428571428571103751892223954200744628906"}, + {1729.142857142857, chars_format::fixed, 39, "1729.142857142857110375189222395420074462891"}, + {1729.142857142857, chars_format::fixed, 38, "1729.14285714285711037518922239542007446289"}, + {1729.142857142857, chars_format::fixed, 37, "1729.1428571428571103751892223954200744629"}, + {1729.142857142857, chars_format::fixed, 36, "1729.142857142857110375189222395420074463"}, + {1729.142857142857, chars_format::fixed, 35, "1729.14285714285711037518922239542007446"}, + {1729.142857142857, chars_format::fixed, 34, "1729.1428571428571103751892223954200745"}, + {1729.142857142857, chars_format::fixed, 33, "1729.142857142857110375189222395420074"}, + {1729.142857142857, chars_format::fixed, 32, "1729.14285714285711037518922239542007"}, + {1729.142857142857, chars_format::fixed, 31, "1729.1428571428571103751892223954201"}, + {1729.142857142857, chars_format::fixed, 30, "1729.142857142857110375189222395420"}, + {1729.142857142857, chars_format::fixed, 29, "1729.14285714285711037518922239542"}, + {1729.142857142857, chars_format::fixed, 28, "1729.1428571428571103751892223954"}, + {1729.142857142857, chars_format::fixed, 27, "1729.142857142857110375189222395"}, + {1729.142857142857, chars_format::fixed, 26, "1729.14285714285711037518922240"}, + {1729.142857142857, chars_format::fixed, 25, "1729.1428571428571103751892224"}, + {1729.142857142857, chars_format::fixed, 24, "1729.142857142857110375189222"}, + {1729.142857142857, chars_format::fixed, 23, "1729.14285714285711037518922"}, + {1729.142857142857, chars_format::fixed, 22, "1729.1428571428571103751892"}, + {1729.142857142857, chars_format::fixed, 21, "1729.142857142857110375189"}, + {1729.142857142857, chars_format::fixed, 20, "1729.14285714285711037519"}, + {1729.142857142857, chars_format::fixed, 19, "1729.1428571428571103752"}, + {1729.142857142857, chars_format::fixed, 18, "1729.142857142857110375"}, + {1729.142857142857, chars_format::fixed, 17, "1729.14285714285711038"}, + {1729.142857142857, chars_format::fixed, 16, "1729.1428571428571104"}, + {1729.142857142857, chars_format::fixed, 15, "1729.142857142857110"}, + {1729.142857142857, chars_format::fixed, 14, "1729.14285714285711"}, + {1729.142857142857, chars_format::fixed, 13, "1729.1428571428571"}, + {1729.142857142857, chars_format::fixed, 12, "1729.142857142857"}, + {1729.142857142857, chars_format::fixed, 11, "1729.14285714286"}, + {1729.142857142857, chars_format::fixed, 10, "1729.1428571429"}, + {1729.142857142857, chars_format::fixed, 9, "1729.142857143"}, + {1729.142857142857, chars_format::fixed, 8, "1729.14285714"}, + {1729.142857142857, chars_format::fixed, 7, "1729.1428571"}, + {1729.142857142857, chars_format::fixed, 6, "1729.142857"}, + {1729.142857142857, chars_format::fixed, 5, "1729.14286"}, + {1729.142857142857, chars_format::fixed, 4, "1729.1429"}, + {1729.142857142857, chars_format::fixed, 3, "1729.143"}, + {1729.142857142857, chars_format::fixed, 2, "1729.14"}, + {1729.142857142857, chars_format::fixed, 1, "1729.1"}, + {1729.142857142857, chars_format::fixed, 0, "1729"}, + + // Negative precision requests 6 digits of precision. + {1729.142857142857, chars_format::fixed, -1, "1729.142857"}, + {1729.142857142857, chars_format::fixed, -2, "1729.142857"}, + {1729.142857142857, chars_format::fixed, -3, "1729.142857"}, + + // Ryu Printf d2fixed_test.cc D2fixedTest Carrying + {0.0009, chars_format::fixed, 4, "0.0009"}, + {0.0009, chars_format::fixed, 3, "0.001"}, + {0.0029, chars_format::fixed, 4, "0.0029"}, + {0.0029, chars_format::fixed, 3, "0.003"}, + {0.0099, chars_format::fixed, 4, "0.0099"}, + {0.0099, chars_format::fixed, 3, "0.010"}, + {0.0299, chars_format::fixed, 4, "0.0299"}, + {0.0299, chars_format::fixed, 3, "0.030"}, + {0.0999, chars_format::fixed, 4, "0.0999"}, + {0.0999, chars_format::fixed, 3, "0.100"}, + {0.2999, chars_format::fixed, 4, "0.2999"}, + {0.2999, chars_format::fixed, 3, "0.300"}, + {0.9999, chars_format::fixed, 4, "0.9999"}, + {0.9999, chars_format::fixed, 3, "1.000"}, + {2.9999, chars_format::fixed, 4, "2.9999"}, + {2.9999, chars_format::fixed, 3, "3.000"}, + {9.9999, chars_format::fixed, 4, "9.9999"}, + {9.9999, chars_format::fixed, 3, "10.000"}, + {29.9999, chars_format::fixed, 4, "29.9999"}, + {29.9999, chars_format::fixed, 3, "30.000"}, + {99.9999, chars_format::fixed, 4, "99.9999"}, + {99.9999, chars_format::fixed, 3, "100.000"}, + {299.9999, chars_format::fixed, 4, "299.9999"}, + {299.9999, chars_format::fixed, 3, "300.000"}, + + {0.09, chars_format::fixed, 2, "0.09"}, + {0.09, chars_format::fixed, 1, "0.1"}, + {0.29, chars_format::fixed, 2, "0.29"}, + {0.29, chars_format::fixed, 1, "0.3"}, + {0.99, chars_format::fixed, 2, "0.99"}, + {0.99, chars_format::fixed, 1, "1.0"}, + {2.99, chars_format::fixed, 2, "2.99"}, + {2.99, chars_format::fixed, 1, "3.0"}, + {9.99, chars_format::fixed, 2, "9.99"}, + {9.99, chars_format::fixed, 1, "10.0"}, + {29.99, chars_format::fixed, 2, "29.99"}, + {29.99, chars_format::fixed, 1, "30.0"}, + {99.99, chars_format::fixed, 2, "99.99"}, + {99.99, chars_format::fixed, 1, "100.0"}, + {299.99, chars_format::fixed, 2, "299.99"}, + {299.99, chars_format::fixed, 1, "300.0"}, + + {0.9, chars_format::fixed, 1, "0.9"}, + {0.9, chars_format::fixed, 0, "1"}, + {2.9, chars_format::fixed, 1, "2.9"}, + {2.9, chars_format::fixed, 0, "3"}, + {9.9, chars_format::fixed, 1, "9.9"}, + {9.9, chars_format::fixed, 0, "10"}, + {29.9, chars_format::fixed, 1, "29.9"}, + {29.9, chars_format::fixed, 0, "30"}, + {99.9, chars_format::fixed, 1, "99.9"}, + {99.9, chars_format::fixed, 0, "100"}, + {299.9, chars_format::fixed, 1, "299.9"}, + {299.9, chars_format::fixed, 0, "300"}, + + // Ryu Printf d2fixed_test.cc D2fixedTest RoundingResultZero + {0.004, chars_format::fixed, 3, "0.004"}, + {0.004, chars_format::fixed, 2, "0.00"}, + {0.4, chars_format::fixed, 1, "0.4"}, + {0.4, chars_format::fixed, 0, "0"}, + {0.5, chars_format::fixed, 1, "0.5"}, + {0.5, chars_format::fixed, 0, "0"}, + + // Ryu Printf d2fixed_test.cc D2fixedTest Regression + {7.018232e-82, chars_format::fixed, 6, "0.000000"}, +}; + +#endif // DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_1_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_2.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_2.hpp new file mode 100644 index 000000000000..2bb15d25471f --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_2.hpp @@ -0,0 +1,3477 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + + +// This file contains test cases derived from: +// https://github.com/ulfjack/ryu +// See xcharconv_ryu.h for the exact commit. +// (Keep the cgmanifest.json commitHash in sync.) + + +#ifndef DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_2_HPP +#define DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_2_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr DoublePrecisionToCharsTestCase double_fixed_precision_to_chars_test_cases_2[] = { + // Ryu Printf d2fixed_test.cc D2fixedTest AllPowersOfTen + // These values test every power of ten that's within the range of doubles. + {1e-323, chars_format::fixed, 1073, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000098813129168249308835313758573644274473011960522864952885117136500135101454041750373059967272327198475" + "9593129390891435461853313420711879592797549592021563756252601426380622809055691634335697964207377437272113" + "9974614461000127748183071299687746249467945463392302800634307707961482524771311823420533171133735363740791" + "2062124986389054318298491065861091308880225496025941999908386397881816083312664904951429573802945356031871" + "0477223100269607052986944038758053621421498340666445368950667144166486387218476578691673612021202301233961" + "9506156684554636658495809965049461552751854495749312169556407468939399067294035945355435170251321102398263" + "0097822029020757254763345019116747794671979873296198823284114052741805584855350891304581750773650128394365" + "3106689453125"}, + {1e-322, chars_format::fixed, 1072, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000988131291682493088353137585736442744730119605228649528851171365001351014540417503730599672723271984759" + "5931293908914354618533134207118795927975495920215637562526014263806228090556916343356979642073774372721139" + "9746144610001277481830712996877462494679454633923028006343077079614825247713118234205331711337353637407912" + "0621249863890543182984910658610913088802254960259419999083863978818160833126649049514295738029453560318710" + "4772231002696070529869440387580536214214983406664453689506671441664863872184765786916736120212023012339619" + "5061566845546366584958099650494615527518544957493121695564074689393990672940359453554351702513211023982630" + "0978220290207572547633450191167477946719798732961988232841140527418055848553508913045817507736501283943653" + "106689453125"}, + {1e-321, chars_format::fixed, 1073, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0009980126045993180192366689615938071721774208012809360241396830786513645246858216787679056694505047046071" + "8906068480034981647184655491899838872552508794177939381512744064442903714624855067905494384945121164483513" + "7436060561012902566490201268462371196262491802622582864065078504109735001902494165473850284507271737819911" + "8274623625294486148147597651970222196902775098620141990747026186063424414579155400094386954097480959218975" + "8199533127230312351681347914563415763571332407310982264017381560815125109066134447859034814141432424630157" + "0121825140018302508076806469995616827937304070680529125197154362879305796697630480898952195383431342224563" + "9880024931096482731097846930791527261869967202916081151695519326922364070390440021762756828138662967830896" + "3775634765625"}, + {1e-320, chars_format::fixed, 1071, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0099998886718268300541337523676528005766688104049139332319738542138136722671490251377536686879595124857670" + "8246943582132687395553181760422147911120187125822521327632643497190282764359933947726339777865966519379365" + "4309834532129281161268155283999204461560808953010434241919400457020315068567565301579569187340188105680700" + "6870486225722970118072958651424404586788201978253303907287034656397876312416883810846728688580700304253500" + "2949777472842337622787367223150264878556320754442713378075149896484223865098297635973695365456728848769494" + "0230564769292298397759684630055091384876749698303915591084358566671856101564376699700392294336955627042165" + "8995893369006341820505159346148768208043631775753209163523421374707251873615102000236731782933929935097694" + "39697265625"}, + {1e-319, chars_format::fixed, 1070, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0999988867182683005413375236765280057666881040491393323197385421381367226714902513775366868795951248576708" + "2469435821326873955531817604221479111201871258225213276326434971902827643599339477263397778659665193793654" + "3098345321292811612681552839992044615608089530104342419194004570203150685675653015795691873401881056807006" + "8704862257229701180729586514244045867882019782533039072870346563978763124168838108467286885807003042535002" + "9497774728423376227873672231502648785563207544427133780751498964842238650982976359736953654567288487694940" + "2305647692922983977596846300550913848767496983039155910843585666718561015643766997003922943369556270421658" + "9958933690063418205051593461487682080436317757532091635234213747072518736151020002367317829339299350976943" + "9697265625"}, + {1e-318, chars_format::fixed, 1073, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "9999987484955998303442587681411374220943283416874456096926739330950172402250479179504041747926784812965558" + "4287487604160175017171489462926670704816262174273696519516951145408899245049086406969675750804029375208657" + "0958067673928243874998599699608192405548840764435726992574353409992989381527841981377451905152545931810859" + "9110747558686066125594356208301549987700423321356332728611852037669447325001045989624298431872975781381900" + "5454970384503369331723666353784541477053573784937783176465656792588872897048240176061210157694087178183364" + "2562633613784476434464272970558600040426824326140871277992264136125009223731705915394664603946883806614852" + "9687158929654939305279279633993568599035157448617115175626251523466992946365550914977760044166643638163805" + "0079345703125"}, + {1e-317, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "0000023069253735408389129784751602675844543686685345266696720985206474225156972857665977069218756620453298" + "2264570127938903364494864760334526437358946130769310829548413593659926664074401521200304454351359907994741" + "9542598430782630372260603945613543429690325839445724126694995661872117602435387548905318808226062363719785" + "9200663066444242733391298681807136840324571457602240285981099973517197374979457253670128679434175847866812" + "0265538495438103896717079595982495202667985360377499818082568642138458551310116628649611994972675233684585" + "4885571164676719332386444653160192733396025005032681034257252564659190838258113071979798794845819719745924" + "2018322340080528934937813868610807682359544296115449991188686313782637840938535486734473067826911574229598" + "04534912109375"}, + {1e-316, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099" + "9999983659714433460619209563119592647759254336952145504584997059223491913816093472283838042269385386536792" + "3662877802160444990315364051565565391595587327639198904852632370647709618104786126163799632995155486767134" + "5489448155325984352148361206916068673233394735976484265364187348817469712425595930501855154426285227845881" + "1851318198469791538166759153418640131045150835957547860040033740467433541512910274322712859834395088588442" + "6462327203707021334703435862929817973126107752108884758449018560968369545054974839766935919673746583760950" + "0090319935380601677624921618978273452080613810953529918681506974243410714346040856409400022829894441463584" + "4938668328253396212469776138316207336915493277914002853676578005971864447246977639083276301334990421310067" + "17681884765625"}, + {1e-315, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999" + "9999984816838086980155348601833786944004252887462239343279298267939669340813115785463940012644762356165637" + "6018472107941603095933610646723473305152197664424334682905225846048030394631398713141543276262621023579516" + "4856403244760035143758219018692306106535865554853296854593335050116920911412927040149351300963455324069998" + "6606369464281496859115328132978038273771846603614391600262917001497059540098100100654272959048368919932233" + "0339106687474623926514774687435260163393325032088515637916186325933425031377463265706869614769269289460443" + "0162434380637971763992931137356926849933919853159267441149680945843205744401462482127152983675926068233239" + "4533416326065098006842778911837195061162902589084326771691951138831352849752802727789635639510379405692219" + "73419189453125"}, + {1e-314, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999" + "9999996388074622175516738988975729906454238392563177730222310355101443610783338917264959716398532052454089" + "9574415165753184152116076598302552440718301032275692463431160600051238159897524582918979708937276391703335" + "8525954139100543059856797136454680439560573743621422746884812063111432901286238136624312766335156286311173" + "4156882122398550068601017928572019701038804280182829002491749611793319525949998363969873951188107233370136" + "9106901525150649844628162932489682066065497831884824432587863975583979894602347525106206565724496346455373" + "0883578833211672627673026321143460828466980275216642665831420661841156044955678739304682592136242335929789" + "0480896304182115950572806647047072303636995700787565951845682467426236874811053614853229021264269249513745" + "30792236328125"}, + {1e-313, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000" + "0000013287310805879821807546636585886679620431612038734699546109582686175384116193524783693968956688140137" + "5540716352977559252087422693381464203581785118767706512437906713702693003503091646357646071476452635669415" + "5246848621505494472659507014390677520339710167910378869165274485095070275248037277953394248918430544982129" + "7599883717180027845159424818650742664828155549841261024871689316874103301156316092174454298782545011717304" + "6307626801641301972775101344275847471365727489181467010353973327923042139632713540407902463255564615170711" + "8588866674394044605978168193959339061045730000041082743092410352881259983203805365724543506488083910497021" + "9857874056331538133109738980029096933705946944523758930098881700633271540538211594184581088029517559334635" + "73455810546875"}, + {1e-312, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999" + "9999984653414306424254822495727998400384494798179603049566133420122111551188980872622277349738658390603661" + "6017469443438439328094256802746822646621526799644719490000164997455995821447379012072913768453460200785984" + "2506564523554753104320463194375155829195183484015334490701283289008478965323405044403142732483702404210110" + "7905649692216696974146511587715789684961217254373697248854313571918308886594163564317398627121032083125239" + "7360433366008609148270597384621394281525027380815002050113732562980691815499420536041514214523842699856175" + "6629431717108491072037966992019198281329518256786859176589492325403501231096999739212282309503857451372825" + "3432007519784245448952372271615847645051499635293291066062645927220007028099089604888938254134700400754809" + "37957763671875"}, + {1e-311, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999999" + "9999994753836816616511477927917844470256657499736814793090661876925865714541989788848333087337492396834329" + "9564388520721546473722538158536045855411592384479540534380552114130892428057327572232684630845668163768013" + "5027566927047722665479238893283177666153753035241799107964294452027013440391018179162227081537627087712294" + "7149684401750551218912852475949533812932510787775885488405715316005812990910633000601130631914738865300203" + "9320168310490502062186389904351023247382521319149688554563326346056647735821920228452652563270230450412699" + "5553552197916865708123384867766175142422964311492560020229534457444110911911051310155975850415556167325647" + "9466808241373590371668740244833598142522966162877208895552630351312778658273922385846255167507479200139641" + "76177978515625"}, + {1e-310, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099999999" + "9999996944932750289769196936057731524703811503348409363383061327826907212970624909358517403358560131942537" + "5440449902661182468152038295716398350514698640806187221931821854499235685101121539494695290560370356316192" + "0262976500977290528883924582675649786271503084114142479960098374250875666295837703332537400943138558993342" + "7527906510700039348277770292425883783765220625771825884011346358999037950762662458487021106048861331017974" + "8440294655039824148357371062889259284535962361830108230108597032649720551828440573872362438712905654743976" + "5288600321445975410481753660186482200605570362800256287073548308910808652757531074237476089281222224455610" + "9716993428246282344069074957894355322565651565420188367168360539498689375166899304114842550461617065593600" + "27313232421875"}, + {1e-309, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000" + "0000018855892087022346387017456602069175351539464355066307055836837322197256976114460360563569237483024613" + "4201063722057542412447039667519923301545761204072654097444519258182668255539061212114801887707392281797977" + "2617072240272969162930781476600370987449003572837576199918137596489497925344032945035640594998253271803823" + "1310127600194920641926948457189383492092319005731229840067656788931287549282957037345925847390085988195683" + "9641558100533045010067182648271619656070372788634304985561303898580448711893644028069461193139657698056746" + "2639081556737072434065441584389552782431630875877218955513686823577786061222328715052478477937882795755241" + "2218845296973202068072422088501927122992505590849983083325662421357796544096668486800716380002995720133185" + "38665771484375"}, + {1e-308, chars_format::fixed, 1073, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999999999" + "9999990932662533724846199547048873403204569370722504933164788134100221702366853061102859515757830175849182" + "2824378438792553200763769833775473829862512856683413461939989729065436937279228852476622948659167943435544" + "6221493480729436132941672166628217375554144801591156397912760548972014203897705803515339607715061990556648" + "8977026029171097782672502440171652303162739065260414400859795093549243326204240563556399326294969169893097" + "5461134804791235994697938405200089317860731205010159117711704697471514344499487123311264707354172378099538" + "7378502198261451023662795913796604718812599767273565216024053297899062477635215259813914438876185752755886" + "1992808911690506171197530846785775640581096161907433186688396108094354271255983085398000298482656944543123" + "2452392578125"}, + {1e-307, chars_format::fixed, 1072, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099999999999" + "9999909326625337248461995470488734032045693707225049331647881341002217023668530611028595157578301758491822" + "8243784387925532007637698337754738298625128566834134619399897290654369372792288524766229486591679434355446" + "2214934807294361329416721666282173755541448015911563979127605489720142038977058035153396077150619905566488" + "9770260291710977826725024401716523031627390652604144008597950935492433262042405635563993262949691698930975" + "4611348047912359946979384052000893178607312050101591177117046974715143444994871233112647073541723780995387" + "3785021982614510236627959137966047188125997672735652160240532978990624776352152598139144388761857527558861" + "9928089116905061711975308467857756405810961619074331866883961080943542712559830853980002984826569445431232" + "452392578125"}, + {1e-306, chars_format::fixed, 1069, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000" + "0000279023803391476325978469990224051750613215776767695913434815660171857902754611290428295390285511299939" + "7555396569952545618616744426089938099821880772600111269030190023111167436591184859690670436405323590819830" + "1844721604945146272364072259074692549029825719823273398887747392739210687026322232580358825111023420554384" + "2448102753778430086832136807498326022836612478352744084880146129506125620176035215057087515132261261692207" + "1840157682358884105637168985105575243131100589013256198578475477149271096570431275426554079671665424761417" + "1924100040800742268229310960254010514282230676348267637082219417179036571049957325656665930634428504367776" + "0454755517299704176913224907978537594173374670297704548248979442337094143862519235455010857549495995044708" + "251953125"}, + {1e-305, chars_format::fixed, 1066, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999999999999" + "9999628217900530785377054659627883900722995775030945280642024408233714255781016776892345034950140642648166" + "8573825190999521406861414798119234028697220781311072490218654586931744476129716298164369509417157915490653" + "9259553297447374781782441000739045507324002369679044368579627272624666077581243976346526774830702565838523" + "8493027973334562682769653967428338344198908910697296851733096562843141535755075192125128789628361223902198" + "3130437614961415360789480610798036545823058988806310179363406158165146574713062236131985212038180608127389" + "5043986502259049610427190720957335454762962899504686945017155165729595557090423005192733858302009766933344" + "1417250244332809616705208468049446512230390757498683137398144735633162723253963832803492550738155841827392" + "578125"}, + {1e-304, chars_format::fixed, 1062, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099999999999999" + "9970986017938236030708706274083986072964866688415599378481654095393107971837933080827946997879690663671822" + "9897127841787735834165912278951164530799512255590403301520580715878005643040104591705016257082955213245355" + "9094230958441044282958157287327415209445985068360926723413499488107134434356612967808775938070772540742689" + "7026283217747721343282826813844008368651362124331816540784047770686498029508536253685317002729601094862994" + "9135262480594748043237132185918638374327014677453087342263272675030950619200618216251407442954016965379635" + "6863753776603511529344556156911197043154878083222954043731239608809794343631028040935934998681895455378110" + "9130063014014238947635759786607029686277060011159932613248249854429397509569810154061997309327125549316406" + "25"}, + {1e-303, chars_format::fixed, 1059, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999" + "9305121602309211138097617585722213781407209893854338937799101162826526342823575798751416352849454431760700" + "5513293326557706590487351553652833209231993635578887404550364703749030538288111678031301177411569065874625" + "4921477327887186271721529352265514273755232628736995836010623070838922880272900947583890416927675525146116" + "3798887927910725682208862371410082513109989521059733783089791982946303046409911855797635730431832642086137" + "6646806101636991397848539106198750400812943404770642200700104244381264145126115841418959590695543799488207" + "1419757830243362094607944726517450359952766243046893934267403312319363799939048233496892637407719130495821" + "06215992711206739656963995638713298863410390903689459607513385138582995281808507570531219244003295898437" + "5"}, + {1e-302, chars_format::fixed, 1054, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999999999999999" + "6289124639677304732891737098163313400003754860956628154130529957101690432681798063738592536074161957267240" + "2796813996134279914247685423398828882424967718390038930747186677738512519784590692463902921459555191377723" + "7381431331057915180095641690724245303189270726348129545101205190248600509074839319869855879517154309707408" + "9700433275639158827043869850340834518328948988664790828903405620812448453502724006420631679231752873211868" + "4114610650853826254667653085888570747787061005788271782462022491238577826301688982950514617712444829347269" + "1939817788767646536780382005930664172295779143930111367033975329422275090360339741868585169367074691240515" + "1648239663380463742253582056305034674846879073532500981362665382068399821946513839066028594970703125"}, + {1e-301, chars_format::fixed, 1052, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000006" + "6504322127499234590215330691750752749850538126789922377769886093782568469091263076567653603289384041799915" + "3212323339173647442450290613844186107610680787137665635265135265327753578757072113467545929599216957984239" + "5147370980532830613127558285453735132274929310782773370851235321985899693814948207689013522864312960953935" + "1774060645412452429006574863088645574619210784806404225209601531305860195942614414423096789547175207334420" + "5835694812023455384508915623719843146914672716501910639371586430015742264313868029854544921348666996359020" + "7149841450365284270233731763503780051537526270058618449857903893539137814638834439474933142947015273438897" + "03142991033638081518025859259858927144364121703023337768036216122169435038813389837741851806640625"}, + {1e-300, chars_format::fixed, 1049, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000025" + "0590918352087596856961468077037052499253423199004660431840514846763028121819501008949623062702782541489103" + "1146499880413081224609160619018271942662793458427551041478278701507022263926060379361392435977509403014386" + "6141479125513590882591017341692222921220404918621822029155619541859418525883262040928316317872050154019969" + "8661694898041067655794243192165254180873224255430058507393834020333099315764646743363847906553166172481259" + "9598594906293782493759617177861888792970476530542335134710418229637566637950767497147854236589795152044892" + "0491760252897567092617670818249247201056323377556165380506436538125830502246596311593005632365079290253988" + "78153811554013986009587978081167432804936359631140419153283449560376539011485874652862548828125"}, + {1e-299, chars_format::fixed, 1046, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999999999999999919" + "0290760137637976208079970046606724998518567438890097551538379739129028665449972035680926865499362402810630" + "3651130713543666646941642034794006359075819280682667925398195400906114450103317751101389479657812615519797" + "8756945816618186836433649314161201999972943672570926856702325994597557960702860121588611892551865896044643" + "3985656531743023483770388411882929286181173813228715116320889861526972008354488226701519154182974517909032" + "5919123351411654126959859303926546520294760229609181275060613732216818338004372560297782550722953028086399" + "6864368522933466048419533648184045496011719191321500860483546203133923869331978450679449946810205349460035" + "55329325281205226730514864672299618939724737118660523316204802313222899101674556732177734375"}, + {1e-298, chars_format::fixed, 1042, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000099999999999999991232" + "8065440178667945403966643095736050128809725161144813110581347907260225388618807065241978378310511738176684" + "8978472961345172089817280618610949969507425520598459508751755269122547961258312490713057673763372204220340" + "3781167641756540616899914675347366906182904398174226130530393770056524451914354311216888057471403500725107" + "6705546549406561057574839884358592320586088346562272180390090411973212500537381300528153669461252213404717" + "7587416437488441814327093646649271377107480476551731021560491782355830383964467734639589943029566464163497" + "5366069084321743418023147658438218610880841891451337934895801756354091018104152540779946423927952220683901" + "2428228659762106653639065937800317076591475056075719596293538415920920670032501220703125"}, + {1e-297, chars_format::fixed, 1039, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000039647" + "8128980950068520868995348882659698990112439255546729582652670817083234140282683317496428210034914020640749" + "0310076398915630971759041855375317635086531785636111011200732530243024248980965231943970702669785257845617" + "8424324808370650127984402213708118558573561222302940289189796515270127000971493586876574463470122362792297" + "7471765782444391057813106595117131865471280037220785529001835372476246333493828469074142652508409585016908" + "1535237600934009427614926748351814984516753878158617880335246460555951776912803239807668457495085708842964" + "6102549163424107238986497758817967696590019262732110067992581963303272984491636864032312946065142589502281" + "0699832540710987766403439129992000576046943562114055481515606516040861606597900390625"}, + {1e-296, chars_format::fixed, 1035, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000056958" + "8024265064981030478409707692465796029083892171204366554955530185549727391907866068093230295203015836077090" + "1699839227919216188027123435710995177499246977290400982185512398383456792748744786603989786601684003410274" + "2609519041559184055883340909789320261083566248200925601535674980154916724840401269545227598018324013146388" + "0274190388767162625958511947088095562418409514613018689749203717444806459951576787294477304028395980916466" + "6922847406541184184565293398560546609322341147876025030738254906899123269746363348978633835752400909208341" + "4513869447023277566518254456350926065149258365404485429166981233666429035716071423702199575889771541254094" + "321820289220342105066697862794979293345025428418892943227547220885753631591796875"}, + {1e-295, chars_format::fixed, 1032, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000006001897" + "2491361621077156168797575070757062243486927860250533894694149620019098093782134390869131834368148286057303" + "9413188458985658353283956245784850548849603838035355899004130448583139080461968391411373707555537234837209" + "2234855089948916142204308734563047805268398079264892661153392562290819806396566282980548567109633967889311" + "3837382858499593494345983536212525100894348867647572501798437291530574599303094328095960577175157717206504" + "4100931710194403310996519344927117866746573618122710669209904247557544687570338275355150184699307959624288" + "9324649465717492838730114672769275063507531844710698303811226726525103304365469702956873915084185072840405" + "266398916053751632054838903102133456680944423311530044884420931339263916015625"}, + {1e-294, chars_format::fixed, 1029, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000016560498" + "6923928440636750610371765538777806813685229416850392185830714084016387540193554229196687284977563458281821" + "4813515151508611748737787348449315297638965859302790372849252767842821580823519711141930343245794742496359" + "3231233504632556755075890252271716497222096014603833445160783536974977600025234129579304975685188987489664" + "9609996818372197065372922839472695195261458904336640183533171978645665994732331639750105476621993907730344" + "2029655943683541387216510574697964479280439066327423797480201047044950954849744469001007229590688655915893" + "9758854693297190998920585853612635338955732921780230940980952146364529466016653302089713901350093446008356" + "278420969734871669445506829802610380963923120134495547972619533538818359375"}, + {1e-293, chars_format::fixed, 1022, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000513272777" + "3156786567445994724549536738120593106324687653743495947193397769560622582957859727923921319406989801147958" + "2682107021869891760192074359686674503246238761434052666028941422336769598604510735193757290934568271969456" + "5250874205178404886496479269587257415916038370399079782592972057215539711775770897602495320141095406124240" + "6210622316711873678424528575947398462070827220479080510941327279737299933712209527177057127256605191981041" + "2133848702919347654154568743565358298286767582471701131752741898693476915326550966414029235126014081774902" + "5489666643993809096250345528767275758514013420416326186860042414737323281270882840729341009434992719249133" + "86875522376987390327812590777589729640340010519139468669891357421875"}, + {1e-292, chars_format::fixed, 1021, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000005132727773" + "1567865674459947245495367381205931063246876537434959471933977695606225829578597279239213194069898011479582" + "6821070218698917601920743596866745032462387614340526660289414223367695986045107351937572909345682719694565" + "2508742051784048864964792695872574159160383703990797825929720572155397117757708976024953201410954061242406" + "2106223167118736784245285759473984620708272204790805109413272797372999337122095271770571272566051919810412" + "1338487029193476541545687435653582982867675824717011317527418986934769153265509664140292351260140817749025" + "4896666439938090962503455287672757585140134204163261868600424147373232812708828407293410094349927192491338" + "6875522376987390327812590777589729640340010519139468669891357421875"}, + {1e-291, chars_format::fixed, 1019, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999962324323391" + "2798103508506385521992048124372918447536033153018627964458003030494979954072709187387723715072044222381502" + "4190092450342962178772011919125939449339353031431138593572223793087189525906785833115541323441890363444649" + "2821395851514130700828279759982076005663811603557173527102213730318461027579111697031467812072924618160763" + "2734773625772193520456011202305539786285748707062310138073209693886156855664311520649108300273993840638730" + "3038818174447717226154347230593172425188266932619544995886944238892045624403889881989947072504762387803780" + "6280018377774738221645882760651449398490186172444323761070877994173001124374730195890389984380357578527189" + "23186761317114486910984268164259702871277113445103168487548828125"}, + {1e-290, chars_format::fixed, 1015, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000691278685996" + "2547673918180898415459989495965890694553118186157880703161317411757139641286255133930135858243672932786917" + "0148241343184187872945207785757524996807807658000922047585259217949139273599310566277666474598145636458531" + "5406254511057602394118563984744747087918421271781392057362041198010732075766853728931448545168638112767218" + "7277232802704027068522268732267074912421167160771992853446316296987606743322809571170336107378242695971995" + "4540807154321750533173797817243613093744565100802268111516389954388207143053379932855188006207373354275497" + "5039936037021439057122868999428011419835732154702776709909141696441935276309948483428431353230547941906264" + "0425332975063941955314039677915616266545839607715606689453125"}, + {1e-289, chars_format::fixed, 1012, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001216597782184" + "1121332071851420445055850947729807109836319696396934719179642881265582543213680619019232142312832213352408" + "4163390286484192941584938686918553949868597413665027879249811981746091325158693742124647465025499020521108" + "9036966465689115216728219127852873379022584791362417713140924541034671157797941243358376521342957494821061" + "9815013120469114077424518206875138193205377793592507346653993059870530437603059100080677849044804081934928" + "3260736024046421216376242112106057114182206876786317634380179194720733302456566726121387895888403002820621" + "8454014987419420754353802565408021212043345918976891903356154272622424589432036703486812148694961250345991" + "2314280908242325983381615372991291224025189876556396484375"}, + {1e-288, chars_format::fixed, 1009, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000057735490444068" + "6056577598174714126910861572730869783922094285424325691264678703102336389327771952449332944119499049658178" + "0186088027703415718786500234439107644361807467403819565320361399423324538262232786462612897902648957724741" + "0574293815986421962941557035285513791518871325236200015245144922927908376944180801232636656176964011019622" + "1808650457260393636630534995116269380104128448944442969013289878749600341030883893788244288349023841629492" + "9786044393832885086656309603701161727929621817754084190071554740498038049183528080657816288366674347681044" + "0102912936553966078537125085056956010945264214175920599443644260599671283659952081248132555833757853193105" + "8655199821600008391886404979231883771717548370361328125"}, + {1e-287, chars_format::fixed, 1006, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000212798803462866" + "1819720944463063858289798963846308354749764282603428916900787907451276235749993426437237273265575167509029" + "3443398974142266764368095422362531278211408028009869470625681338533955089219964942897022997845219557138194" + "4105904887102061264140644298800897904844525959465817081764253128629509377723661071135395019790527607724202" + "8818350552049913467222526540243594216638480385289473670346024547141635690306495794030716500282374238053252" + "0430970711379467483411988175886892590435793778413579130557445058654740294892394251026664247805588921011835" + "6527024866661592505378455402755608985358201946503193467379630330993309721882840441441237007264415734065510" + "2452872302586095454302039797767065465450286865234375"}, + {1e-286, chars_format::fixed, 1003, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000100000000000000005044436842451220" + "8165649742903257869448523746162199423267071399152913134975872063089463617721743048821110076091074307672300" + "1773840164557791031656209599853674105367413448325304166880274630933873239418552802803077827902355732255673" + "4155315053117879563605851420442899131198757937827635383140100091491688910981786240881722533738176097018180" + "2328737684931317864887852689788738841607236686134384861755239394251298663083703091120976068486655806465942" + "3745492929389741899328744647866723415241332977153893466839269357152524524467034954678631564945125656507192" + "1287084657640471293726917610067698846337541027080034890250801509960322136561847382733078481229459723579489" + "7321730333172862259516477934084832668304443359375"}, + {1e-285, chars_format::fixed, 999, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000001000000000000000073775958887092680" + "1404019815213532986889510323214921238826142576478123077502664539508246258991900763800999508393324137379055" + "6457205030658897420364139008363631639700799829065917353790436274093311171936755018693561074624838609546568" + "6323279987956931013653781663900351974015566123632070355381551356489650179779266645039404024044961128391013" + "6449234164770644190179225196709761817851829527261033883912345325192520710986992117720249210169865472126799" + "2941215818657955514958349590649614239480491315683751958511243736366217849015089102082228344565148136182606" + "1005534504601082856808084760769860405419582767185150634144000699821020707486017573896452080977016299189995" + "556136179022388432713341899216175079345703125"}, + {1e-284, chars_format::fixed, 996, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000010000000000000000364454141469639249" + "8079839973240061190426737446662380289774568405597363131123542857264701281527483228571615124211944403293694" + "5071196145293180542808701926406067020581352757653162578101323304859851275347918336331086016627885503628334" + "6910728571119144095013537287461749147707873310629239170126706499732324678410198670839181253838408752562755" + "3902624600386993240981079185939643750046892617935374577364231129052661827470541873034675696845736201789984" + "1631573790410970802849046114778061001730328450520442943215634726206616820635058136087680323829216224055103" + "9900338194868909855458309046212652981489067729694678635264237394725417604979475793913844510851457977578383" + "810868256631465555983595550060272216796875"}, + {1e-283, chars_format::fixed, 993, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000099999999999999994685210677065491259" + "7749803438914163621026595614939832534061107435560807857560967665020741413878246459195032208808316741012258" + "2691461581832757568102503490534685171574034784387362745740286582840262097008018948802266655386840832186907" + "7377574308387455953552668437614997258331822889697246492735695433382995918922759999075196859715226773290408" + "4873036868203164550342645111605051217155262467154603491420980341585531497120315430319163251987317550427630" + "9581712396063683706863666146546656583513251553594590026633083963132688137970592127246328314557798934048071" + "5283217521283049451642164986463704069928438685182921404423903463619228772657959257922213934465659432066116" + "096837760096605052240192890167236328125"}, + {1e-282, chars_format::fixed, 986, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000001000000000000000018526752671702122504" + "1886804737033222476192186962870088250087687318910666205005363911217585349955151204119274354572185745520077" + "1078614787119958560901161093554731989656290181027731739586437554468626221849504804091414641004521954640590" + "7613434306306439508188319872169926333293510629733626595607910845351966110661413665284894026503153751601248" + "1956041767365788379171625098381602438061934369139173171980451007384009191883980703412382251633531244053994" + "9689328025005031641651021475338193305452779148824615510516946022794721926745835141507082535452895792504462" + "2593490632078887339949053669939646658982295745940133629986798505271865943673982028951988737047957070402937" + "06313605071045458316802978515625"}, + {1e-281, chars_format::fixed, 985, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000010000000000000000185267526717021225041" + "8868047370332224761921869628700882500876873189106662050053639112175853499551512041192743545721857455200771" + "0786147871199585609011610935547319896562901810277317395864375544686262218495048040914146410045219546405907" + "6134343063064395081883198721699263332935106297336265956079108453519661106614136652848940265031537516012481" + "9560417673657883791716250983816024380619343691391731719804510073840091918839807034123822516335312440539949" + "6893280250050316416510214753381933054527791488246155105169460227947219267458351415070825354528957925044622" + "5934906320788873399490536699396466589822957459401336299867985052718659436739820289519887370479570704029370" + "6313605071045458316802978515625"}, + {1e-280, chars_format::fixed, 981, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000099999999999999995736438816947517005069" + "4172070683240219593513666870751723400097759022579142792104411515557258308779196173510175383489009931421520" + "5866900041712517007353341295067415591468605332289608545645634822563507367302240104608293998170498800889934" + "0527112983123526485039091556623246664793688444410197203376128885318687103789266301679766012373101564633549" + "3680073454731979186907663345907207730732342719302852534949839594619012356967550855734248053136101277703677" + "1838055674417227267876760024773786411282086583477850214480190207549799327177530658970705609297562011086483" + "9716814098692546387233575608142290670674682296548225014870667032395919842010303184918392220732752395662146" + "227550692856311798095703125"}, + {1e-279, chars_format::fixed, 979, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000001000000000000000055224171373038293976285" + "3855155153714644346417139367630859739713156121591071255955788854793010075566749549777915014563133243594249" + "0582259141658595397737701917166689901252657650633132064426278214420910755394245918613661618212134619605613" + "8332212191562054191077246132142653280854876907341369752400579251233654435526266645751846330807393174195816" + "7586387056869531553154177335120654514700934306859959959022574246700632872563820325406114294833382820169887" + "1896505961547263034373800392466570256754118618517715540232495226256286830271042457507823068847895940620711" + "1284126734064465595084418254580910347625099724924457889653606240609990826309427213671625952334798270726423" + "6523769795894622802734375"}, + {1e-278, chars_format::fixed, 976, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000009999999999999999377924315287625452655759" + "2938171681397062528805745754945088532304770466314992540617804157284976902370041721665215989554925283393972" + "2863486722184850086925551573756491173727324573486761348623622278779062565480320715767956544035586867580858" + "6589133591699069822536494530504293213532859514540924900334307735775143583659422910068228823157401407634290" + "6436040454098439322611246838623618658479257702622384275935602860880217090978462037297537786665387684101487" + "6773669006972746076463602187921228840342152780306594657157834453463345600761594161469026978011649449136654" + "3449438374976635277860236467913059785711676135938086005172831406290399388617527762863814583260690938004700" + "0013291835784912109375"}, + {1e-277, chars_format::fixed, 973, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000099999999999999996910756215390274492176511" + "7684063095968974449032518673086908962585813328738512123351599947903432632493627286289317645086338574069104" + "9859146406918111243792762665325999307404584222453104941273982428937412290702243078662657808584560218409332" + "3845971447447957127327523414168904388704353969069975999800370095248504560869545227216246858018094967873244" + "9501284846576063116593872419790657220872804668829750264129734225138468602210596951011658297769718221274568" + "0247065025727152144034426510530885009285616882720775225357325358898849879479489384314813008029321043554428" + "6205927658214407906559554220186714365221617661531507762030263395729350884779929292244665672839687431405764" + "0731334686279296875"}, + {1e-276, chars_format::fixed, 957, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000001000000000000000094368084654463543546521870" + "8934482239623710929327631676310035207382479910928589920458334481180870676664675648379486432346815345866334" + "7562631471965527419417503763703495879299381727950707614250209935245588342983867625950272814993263888123155" + "6645135692769927351778358506727934022073892637128839856295410452367794579708097333520813637944185339945990" + "0648060689427426785194885540085397651937152392533802832245566904836593719145032631567800222330837423133330" + "2885648497259176616280450358052714327419732013400898404732486559604253669336804628129859196806272523059693" + "0521032920066284183883123844111803976410428701340986032380607270307788791985359466707450337707996368408203" + "125"}, + {1e-275, chars_format::fixed, 966, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000009999999999999999340346158537457213068332267" + "8543526013082338874045021461456248630313162327929500011721456784332939064523200829570096560480254512419700" + "8795371964014762431104610623358122885748511635735451163169163085301125849532284716159435616842569069649709" + "3677965333582715712943593194781546492350408656996176376820222925178758968119116549821319640072436935926581" + "4349890431339283925469990220965010846294970911113385878318393484181518669350318361102421491997587538371382" + "3544507500749779910821332345405681071783711350736713312486683572160874299231588233532459276695530510399722" + "8899848075258616324750193420386387614417860312278232649208014296495104634271942900536345177897601388394832" + "611083984375"}, + {1e-274, chars_format::fixed, 963, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000099999999999999996610130961388928575477095560" + "7037852897132929578912805217850693190154896842007798502938343898280926049479119604150501130778343016684302" + "1615605151428647837186960260934900671975727644897761590357503387320773655935630248280941234605830319660788" + "2326436524060272739115915692811052380281121998546208140469992448785963339114879068986829879463202286332452" + "7760337239262807107657632569428039809102815139583143671458485970184023737703199520175376382597448769637664" + "6069029951181771612179665924299735122664331073911674594543199769372067780588798430856858149689694544391644" + "1619443003394614275664024245327180443551456525045581841276259778116612913882732538439768177340738475322723" + "388671875"}, + {1e-273, chars_format::fixed, 954, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000001000000000000000094368084654463543546521870893" + "4482239623710929327631676310035207382479910928589920458334481180870676664675648379486432346815345866334756" + "2631471965527419417503763703495879299381727950707614250209935245588342983867625950272814993263888123155664" + "5135692769927351778358506727934022073892637128839856295410452367794579708097333520813637944185339945990064" + "8060689427426785194885540085397651937152392533802832245566904836593719145032631567800222330837423133330288" + "5648497259176616280450358052714327419732013400898404732486559604253669336804628129859196806272523059693052" + "103292006628418388312384411180397641042870134098603238060727030778879198535946670745033770799636840820312" + "5"}, + {1e-272, chars_format::fixed, 956, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000009999999999999999301866126025284935730806993268" + "4294899886624383983470374216790147668883045176946431092771471673520639672235493868702134168544937709853359" + "1429337879390148790920375029878823974624300284932163665172614889411667604931319119196596048407394171745033" + "1403935323918325627433389841599442869084231853163044353009766814778484224031986972036038327570940801781773" + "8753236228844311234497456647675670141133638771994459659098870641092624819918170192607554446128657740296261" + "7020041425572240773736235762765978925784739938178814850567203587714401772313240386072092102717837114989906" + "8396528248914912412248339888827962825386071451073585017660894737117835417983258139429381117224693298339843" + "75"}, + {1e-271, chars_format::fixed, 953, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000099999999999999996302290701291550356776893364016" + "4003991567213658420396519935025329000662579987369857908861397005578650671396918539345720284666419005521998" + "4064142345669578677438274308948177784628961293609594325579624027060200516803071959029068252536915837073555" + "3945337989893640586637253291475984430526597402101480732287181874119467954202566192561065504274325334055487" + "1239678379290193773690454889358399872116960852012322184129061860615381459997992896864882185777724588975864" + "9130276588110251798897047156414379800918187523398613454268820786788600914598485685760672947193158113780296" + "78306273170029769604636013467032308116625984283093277534325640527185230510553992644418030977249145507812" + "5"}, + {1e-270, chars_format::fixed, 948, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000001000000000000000041830013597844327555020695992134" + "5359740495412230260591865761225745490596877103431706636134296544720601490976701849242289227873195822941751" + "5139748699129965212011319333320290767552615599006927428279643461246592387787857999805268968480537241692929" + "7197013915985629361653049926317182057688666912319700175420148173225696675210377258427028528301268930260832" + "1372369973231892026085870796024761779903363689748636076659149398693012859570912267592927245564778354076598" + "5619461858410775465803020254253971042880790632637293309011045699356005741170820658560775552286468270952449" + "1074549038522237716160872469198769503871198304856739378092440884149283419901621527969837188720703125"}, + {1e-269, chars_format::fixed, 944, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000009999999999999999577690999072535819686188161500326" + "3519273505848744668567549228551263076943947250497039187792816231909003955020176297381970879169230040385329" + "0082017738668415452075046732258769848720794252352109776306800578923660200469103629897100958283997793383955" + "6038042977997909666871651139893551217711278282611477993685967790592783998133475700895634770393856345744738" + "4650780475466074509591274334212811839206915088148608922660498866512013826738634153858814985914103921374525" + "0149861492819674905149683181364531402686142074093906249333520124546760396391259375431263999079219955930024" + "121721445463605063867689533554544024142970014975713411407853836720960316597484052181243896484375"}, + {1e-268, chars_format::fixed, 943, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000099999999999999995776909990725358196861881615003263" + "5192735058487446685675492285512630769439472504970391877928162319090039550201762973819708791692300403853290" + "0820177386684154520750467322587698487207942523521097763068005789236602004691036298971009582839977933839556" + "0380429779979096668716511398935512177112782826114779936859677905927839981334757008956347703938563457447384" + "6507804754660745095912743342128118392069150881486089226604988665120138267386341538588149859141039213745250" + "1498614928196749051496831813645314026861420740939062493335201245467603963912593754312639990792199559300241" + "21721445463605063867689533554544024142970014975713411407853836720960316597484052181243896484375"}, + {1e-267, chars_format::fixed, 935, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000999999999999999984668592288242620556267417699505243" + "4427556929628320851990391133724446223189086131944788332886398080404746053916579979506572702930306087562857" + "0296789951041118584725364456089395329851000842160241838348346965718457724013606770688935077083767291846491" + "3631375619259253076248253934259741264740335159884559705093225192532247940397070357552293443188289194108499" + "5411463765898514999685309454394974635146606713668951271841730504581055280919048092136137622888139957979240" + "8418376203186042607144937694058869104510663482319483838213992263101544129268248268774128669056803708025354" + "662627524236751260150807296069617765600306773764172074692169189802370965480804443359375"}, + {1e-266, chars_format::fixed, 934, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000009999999999999999846685922882426205562674176995052434" + "4275569296283208519903911337244462231890861319447883328863980804047460539165799795065727029303060875628570" + "2967899510411185847253644560893953298510008421602418383483469657184577240136067706889350770837672918464913" + "6313756192592530762482539342597412647403351598845597050932251925322479403970703575522934431882891941084995" + "4114637658985149996853094543949746351466067136689512718417305045810552809190480921361376228881399579792408" + "4183762031860426071449376940588691045106634823194838382139922631015441292682482687741286690568037080253546" + "62627524236751260150807296069617765600306773764172074692169189802370965480804443359375"}, + {1e-265, chars_format::fixed, 933, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000099999999999999998466859228824262055626741769950524344" + "2755692962832085199039113372444622318908613194478833288639808040474605391657997950657270293030608756285702" + "9678995104111858472536445608939532985100084216024183834834696571845772401360677068893507708376729184649136" + "3137561925925307624825393425974126474033515988455970509322519253224794039707035755229344318828919410849954" + "1146376589851499968530945439497463514660671366895127184173050458105528091904809213613762288813995797924084" + "1837620318604260714493769405886910451066348231948383821399226310154412926824826877412866905680370802535466" + "2627524236751260150807296069617765600306773764172074692169189802370965480804443359375"}, + {1e-264, chars_format::fixed, 925, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000001000000000000000012213672486375396070019585686165194290" + "7768226656267343111510651008940076674511880159438755777687567257201019061105026607485123801783385769532188" + "2086421261481722999352275826903638609094263676288387000674976831353905367328402411266467736170956180244689" + "4303306394778338669389237842071626199542224191002289665586032984188422495758631972841440682207524614384247" + "2881974452564577216574512303496326748626962048403693772578610441840030544015983340887991121353726198621929" + "2976570513839949533796121047135432468634500998635356792659586929260727173974451837402920458847217808847772" + "88209358202601049382573125959828533489137658563095101271755993366241455078125"}, + {1e-263, chars_format::fixed, 924, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000010000000000000000122136724863753960700195856861651942907" + "7682266562673431115106510089400766745118801594387557776875672572010190611050266074851238017833857695321882" + "0864212614817229993522758269036386090942636762883870006749768313539053673284024112664677361709561802446894" + "3033063947783386693892378420716261995422241910022896655860329841884224957586319728414406822075246143842472" + "8819744525645772165745123034963267486269620484036937725786104418400305440159833408879911213537261986219292" + "9765705138399495337961210471354324686345009986353567926595869292607271739744518374029204588472178088477728" + "8209358202601049382573125959828533489137658563095101271755993366241455078125"}, + {1e-262, chars_format::fixed, 923, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000100000000000000001221367248637539607001958568616519429077" + "6822665626734311151065100894007667451188015943875577768756725720101906110502660748512380178338576953218820" + "8642126148172299935227582690363860909426367628838700067497683135390536732840241126646773617095618024468943" + "0330639477833866938923784207162619954222419100228966558603298418842249575863197284144068220752461438424728" + "8197445256457721657451230349632674862696204840369377257861044184003054401598334088799112135372619862192929" + "7657051383994953379612104713543246863450099863535679265958692926072717397445183740292045884721780884777288" + "209358202601049382573125959828533489137658563095101271755993366241455078125"}, + {1e-261, chars_format::fixed, 920, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000999999999999999984007510363487433943937365667825404622403" + "1858499650136203484265309618370705435913987636722737007132720287134753111378376150804829390632405896825874" + "2835755829869406788748415695130440806600043856721180691093451748215661117451527599123708109603902481283306" + "5354768000469950146686973765336065314190341205083063488532361401368826701838966200291248435154176358308198" + "9728893217809824559093005170114548158227707844413715390150040396446928048862747223614050542827541975695738" + "5794370175470927605091811150712639672177871184201768104247329678930918510840380610087023154663790550827981" + "414572464666142574853625058233126676743296457061660476028919219970703125"}, + {1e-260, chars_format::fixed, 916, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000009999999999999999614425806651770642430715896531535728877042" + "7639743563706770631567501610059301751410501950963044627850907560273067164597910833496514764297149885360067" + "9673513083865327379264867283239061764691379113885247039867480636638961486908206652484856605220802705584074" + "9934665781749747526462791203039579317632613673177818105318631717258914564045608873717014172578259375569275" + "9324457403959109467575665091447877832402353969896696393817192415800352751662722921123938941086166587088913" + "1734552438880426522684223629367765023193692232777484599756500134939141399512151758202746006205759132720608" + "71364815590661574151517426191360105036665117950178682804107666015625"}, + {1e-259, chars_format::fixed, 909, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000100000000000000006975424321706683880722731452357836521425904" + "1769576644520388447783555635685142685114991490318067565371250534304941206899940713450546460263134832737073" + "3569301150432818187174576899527240109748644898527344209892574951236799874221394784955341611482688203792287" + "2771340519085664404161341645807336741324458859113386493425467401198063448970638938552710316030795716303021" + "5539363198269628596767208179963758318010314462508924306966078494112058890935196332034580795945818024575817" + "5384691548589042582068854426091971764017863571304275247971240759153512021920926030066766002800617354047947" + "8761531152970377521634059991839649228495545685291290283203125"}, + {1e-258, chars_format::fixed, 910, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000999999999999999954221803161717745938794541328458586732600625" + "3726262365708608402011134649202091693710213775846048593849306072923870085843861763994543884853897883249200" + "9461861512013041663469458945815094827248008882074788112602884607331358687394446408414476815897163126439807" + "7850123040582626553256833893683569386595819232891673571703738240152177865551187237446371530993802916520751" + "7582547623458590810226137634464463244244213813974999135856472022629587583400314031863766518560557273100193" + "4762465781519467364937950848500287964648595782062173808712520554072741266682236854915063326747229254166297" + "53836788650765392684298393799480209054308943450450897216796875"}, + {1e-257, chars_format::fixed, 904, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000009999999999999999773282911727875645124810959674825424289323086" + "5201631816076636171760189907319587251981540013129740058219459269489784824749708380967280284093879720735074" + "7080915104760697051247209557065560812956969027145189098674575883386866983583466966422646756831069087364207" + "8227794706374300509281504065615289919255731045401118442139253945178691903822276670625178568566337658226445" + "1447644953061298417153264674990872314159999761978479226173346063277878485906438895601748067400818676317898" + "5793557223936590560880695309841738997546037682582895429124979615652170571876415440655826669990181114289337" + "83000539800198645801199148763771518133580684661865234375"}, + {1e-256, chars_format::fixed, 903, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000099999999999999997732829117278756451248109596748254242893230865" + "2016318160766361717601899073195872519815400131297400582194592694897848247497083809672802840938797207350747" + "0809151047606970512472095570655608129569690271451890986745758833868669835834669664226467568310690873642078" + "2277947063743005092815040656152899192557310454011184421392539451786919038222766706251785685663376582264451" + "4476449530612984171532646749908723141599997619784792261733460632778784859064388956017480674008186763178985" + "7935572239365905608806953098417389975460376825828954291249796156521705718764154406558266699901811142893378" + "3000539800198645801199148763771518133580684661865234375"}, + {1e-255, chars_format::fixed, 898, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000001000000000000000006904595826956932286799885905433205720236863249" + "6356225958454292587070947890188525502717489910638533146924940101117230162790452947523732160415285768619822" + "3265908508745598443456328367626486476737569133374330366111004028066552392139065573833136209114950076085418" + "7779701107578527947435543045317286747658060250112833026964952105954086165959416971185153961057252929067242" + "4402091270979802021488173783405934995886263843094369671238713461484188034266107411577415609873348632233226" + "4974846712624420760221444563547896690293990589317682688469043155586069034559546178247422521307848725108176" + "13033601465588606771461854805238544940948486328125"}, + {1e-254, chars_format::fixed, 894, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000009999999999999999122604209336149554089797581039910831880622885372" + "5384840359241312717046849838531645281143263981120457069920980142732375617676854249774801571278819442602974" + "7078348041827398235031358522011898974074365930369847704200738220510194840034849928140625258892177891585819" + "7789636031034014857231062971947433169862019781096688252383678240824196580178172634498032269020941885145129" + "5617841834599290417707136735860835402501433783057390987455706336559018146750102870890672265406094308144470" + "9936488919352538093353211095511064960852791300276354053615820664052311244219394177202048499806893773501181" + "1498812839271721486511523835361003875732421875"}, + {1e-253, chars_format::fixed, 890, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000100000000000000006369110076296211841349196258629847923954160807706" + "4687111197238937629070563398974208747938801815442561088464535322362572340411346105148336238772806323553724" + "0075273148331361542824387688166442433564865757673772352556215167587213702041392244458041905038944824152085" + "8014361026360382446300509419081280606117521331473154800090267507708607072437679582636440155034817339888013" + "0627552349172580931864984929784586926793612196754801473459915818115976602076568627042463987299215308449413" + "6356540503792093075311863594597080681921746489171105833351980909457178064211023456375312410414433376301093" + "954474641378737942432053387165069580078125"}, + {1e-252, chars_format::fixed, 890, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000999999999999999942546556899484388009882199000452562398358152445216" + "0161451133782892621889113880480039987338722120521687770607482063315194094971032192280798179851168055345424" + "6418389642854581888157457137284802793079005944935361041171487975990014606870778740166104521452120975169753" + "9199604535441953471086056593957214801196625150681369790874794281352940559129169925115461831744985491386391" + "0682451466288395280300908728436006053701927038100881943376338560953404944161366925338709207085975268456506" + "7632194555787233618880614830079358232066797000450535955969614943099255665973581088914504805380368632696679" + "899451996931247776956297457218170166015625"}, + {1e-251, chars_format::fixed, 886, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000010000000000000000152332832175710262520480571519601125030682258243252" + "1872476369467828231790259460372684825682997408640416390302047595015116804564895078023367045773051634605139" + "0189947471300020122093089839125757186207969240167785318058861959192880549966649628146932388145173349804163" + "7660079723390760662374791520705695571837780491114767168915227587928186582777454658648256629068982358826348" + "0382946815508437033102730700819239822424439957691616181100303330772215901239585323902676066296819580790845" + "1921208450674518994234274996142273843571977352068493824997314339827706516555731738176763846387477108852356" + "86628647044926765374839305877685546875"}, + {1e-250, chars_format::fixed, 881, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000100000000000000005399953725388389998120318149943080589224693162651679" + "3433910530085759720031238100112368002407447171329703552232353080088105938206674274715725109791162112189484" + "0598413607689274503696330211405461224308544619353452681089857988156722733047094822727388807446206021276968" + "6808980535087478365157118306435876037692626160753374410044461342742031115698575426448637285991836628063146" + "2807772969081619558193405229308021079738637319224411130133261154325713463734072281776541971965885921112598" + "9074819935023498237959425669949093224541146041021654331579356245397864401930228576603456024321655258579877" + "312286043888889253139495849609375"}, + {1e-249, chars_format::fixed, 880, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000001000000000000000053999537253883899981203181499430805892246931626516793" + "4339105300857597200312381001123680024074471713297035522323530800881059382066742747157251097911621121894840" + "5984136076892745036963302114054612243085446193534526810898579881567227330470948227273888074462060212769686" + "8089805350874783651571183064358760376926261607533744100444613427420311156985754264486372859918366280631462" + "8077729690816195581934052293080210797386373192244111301332611543257134637340722817765419719658859211125989" + "0748199350234982379594256699490932245411460410216543315793562453978644019302285766034560243216552585798773" + "12286043888889253139495849609375"}, + {1e-248, chars_format::fixed, 876, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000009999999999999999795683295041631824212253427522870745850238164863089699" + "9234860610340310794424258705217009089869884827266742574554899060918518449584516531018017783472224120434382" + "9645092988625380078670111672151364882914836141630164012748026739912164495634562351190414953681877666513312" + "0926859682212462165144835562834902460816936151042518593146525289851376288444005371378097501197159164778775" + "6942772620690104203449664476602519718970085399257243740322368884688891716469171969696185869032090376063669" + "3836791272914631037540830957849203000411080197515945489542757892592986809423908251868630826363765207176470" + "5397072248160839080810546875"}, + {1e-247, chars_format::fixed, 872, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000100000000000000001926497363734756511988019008409706461554281122775314249" + "4514965560659967723973527350942310370031287236420026538511171664609586474954023659804141544823505729751952" + "4164358047864842338503300552952355751493032316115528640748385136508891938078529760162633755158640458112086" + "2448297230313284854472329392363431586546321106664772125063167481723017718645585839037674201232944402645636" + "3211855740084250652581223188423001215800302116219740192577003768928675335028019472737919103955579681683207" + "7808991286134005086884235109479333757196262799956722460189534377628286140100146030563490161247042209424762" + "404523789882659912109375"}, + {1e-246, chars_format::fixed, 870, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000999999999999999955750343024252552802032434353201080566712419641442466491" + "0487904290489920764040228729067592158993848944158652697716819759305433083798503004057996086614824890989559" + "8228729892871758556198064226504246757415588764133070195193967566892967673058797629490590058148583893457417" + "3607765772114237296339713699403804211431857526814342153065041485882099839167344386269554984147799948730293" + "1572484869911168636458977125865147740411851183840557296116998936650622624899398314962224421400982080087854" + "7032655949536935485227542598996477522595254802810943565704056549108172667224444115599991250720179891686711" + "9260132312774658203125"}, + {1e-245, chars_format::fixed, 863, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000009999999999999999303444907790145478748933320608426869471802630069181960896" + "6232037640460181737622108169253875424662395761420076227588610045892604175018095664646283419667319283775740" + "8627896585610926246640877052965224544096950053241837102780140476145869899681976406362910607734556183920393" + "2576831597067927969862816097115995498193161108809905140383881533428689002519387846266801728751423176398651" + "3540558575386334807176752225192019733753831924978194442557834355961703347470797499954377741390561853901654" + "6097531848156893317816192006777335028483055241084311512275416582382971737136376395860271060200830106623470" + "783233642578125"}, + {1e-244, chars_format::fixed, 862, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000099999999999999993034449077901454787489333206084268694718026300691819608966" + "2320376404601817376221081692538754246623957614200762275886100458926041750180956646462834196673192837757408" + "6278965856109262466408770529652245440969500532418371027801404761458698996819764063629106077345561839203932" + "5768315970679279698628160971159954981931611088099051403838815334286890025193878462668017287514231763986513" + "5405585753863348071767522251920197337538319249781944425578343559617033474707974999543777413905618539016546" + "0975318481568933178161920067773350284830552410843115122754165823829717371363763958602710602008301066234707" + "83233642578125"}, + {1e-243, chars_format::fixed, 860, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000999999999999999995383472526823840488369433929280174613182583991300328317211" + "6837111742408804873936672009431360776919558264619014651235416662662443221344766703649768265849912664257571" + "9596658396397409391067599588296670104783027874933111662855056967241538680133612103296494053784002559407095" + "3894647469850715331067759323643483547422135670370709946620684643300103875377124832439689733145853231360871" + "3234129212323479415408095084823136988741250335228345020495118295568197537015276310411591129586475816249921" + "2384262502079484603183100373718193400495677586862932287419778865178437101302218181775316452331026084721088" + "409423828125"}, + {1e-242, chars_format::fixed, 850, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000009999999999999999693678798277001234429789931819051795467816555975474754261919" + "3837726638525524292463299758138334526475654155744578942856518333016329335306866080411977462027189495841776" + "8738584622754955002756418715869838267478188546333511089186532261797191953592235164943207416526488924599875" + "4100523646275479931532994788259100561797257546186315833276721231276224260017887501358829899444389947625769" + "5628205428474799363149460585746715433980272002647847146104452158090524210410657844220643333743596458161371" + "3318314275234234745575404953243171796196161954902198634685306144259317462363867434760322794318199157714843" + "75"}, + {1e-241, chars_format::fixed, 849, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000099999999999999996936787982770012344297899318190517954678165559754747542619193" + "8377266385255242924632997581383345264756541557445789428565183330163293353068660804119774620271894958417768" + "7385846227549550027564187158698382674781885463335110891865322617971919535922351649432074165264889245998754" + "1005236462754799315329947882591005617972575461863158332767212312762242600178875013588298994443899476257695" + "6282054284747993631494605857467154339802720026478471461044521580905242104106578442206433337435964581613713" + "3183142752342347455754049532431717961961619549021986346853061442593174623638674347603227943181991577148437" + "5"}, + {1e-240, chars_format::fixed, 848, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000999999999999999969367879827700123442978993181905179546781655597547475426191938" + "3772663852552429246329975813833452647565415574457894285651833301632933530686608041197746202718949584177687" + "3858462275495500275641871586983826747818854633351108918653226179719195359223516494320741652648892459987541" + "0052364627547993153299478825910056179725754618631583327672123127622426001788750135882989944438994762576956" + "2820542847479936314946058574671543398027200264784714610445215809052421041065784422064333374359645816137133" + "183142752342347455754049532431717961961619549021986346853061442593174623638674347603227943181991577148437" + "5"}, + {1e-239, chars_format::fixed, 845, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000010000000000000000759277475233108684608982384831531593387598582983591608678088152" + "6495296189624426979709455112253728656481252609623707518885743635118724171586796539025946776244048864006266" + "4469924388547969595006792298588215800350017811703378421629495689318049951191680360226281426735122753412882" + "9539156216414092509270031986910763086367695391445593758514057541064426431653432522754100974317078691906840" + "5008530211738026804844700883860075238691610755277275140661505025108160714320988751660906591874799129168282" + "5891089050498574078337572256341803279636545528499519728434495081936805860323147499002516269683837890625"}, + {1e-238, chars_format::fixed, 840, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000099999999999999999067985336682227244656284224215477550517729613770981251451531375" + "4803700583443193665816975331183669118195751175878957889918151400872130798102236373871589770004064462227523" + "7616830816735961241363311555882571426208406291495470335517085756171728640264680266111895065381642305829046" + "3267482636667637282498370046626020550795760273417853730797965291922933006406875916147397503753738389970183" + "5660488221870958805374087741443622319559242693331719116940274774410004713904731268468483132521263549307219" + "82963799748751127599147704580579761285687302745881169393181442384133106315857730805873870849609375"}, + {1e-237, chars_format::fixed, 839, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000999999999999999990679853366822272446562842242154775505177296137709812514515313754" + "8037005834431936658169753311836691181957511758789578899181514008721307981022363738715897700040644622275237" + "6168308167359612413633115558825714262084062914954703355170857561717286402646802661118950653816423058290463" + "2674826366676372824983700466260205507957602734178537307979652919229330064068759161473975037537383899701835" + "6604882218709588053740877414436223195592426933317191169402747744100047139047312684684831325212635493072198" + "2963799748751127599147704580579761285687302745881169393181442384133106315857730805873870849609375"}, + {1e-236, chars_format::fixed, 835, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000010000000000000000452385056269749738957374958363937411586701359205253954606231547212" + "9922782363588238983462383764998428403048712490815296123929376907380178547230294435983168516337593604201381" + "4957518073195145493426287108230683567514025983999121921492328385734199812203920124848335464217685194090758" + "2689353425054148102761793301425115103972420368222739757723576790458504488844347543930933698064944859304528" + "9236911499691672094075724362418556266763620337397978233213107947983026866003126727845611570636930442760770" + "896667141459146949297798054884123959586342812486483601353004502243493334390223026275634765625"}, + {1e-235, chars_format::fixed, 829, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000099999999999999995794466201073065157705805008561139611308159226802046274685060917490" + "6384239327580431406386227303880018694909606461440847125465979951128205680196431578644620908477577938829729" + "7184198338367113220740766762730180528365910488757805298383239560360625550264905029942091825321578161929573" + "1836098117894763380821314793082190649381915259229530730403006333941783317935380572250403817591754796466532" + "1359685995384056034086040135284373694206587306362717705160991368109381051551269182499342610200096234987102" + "040793131263159890576484959971436813478787059179808682785051132668741047382354736328125"}, + {1e-234, chars_format::fixed, 828, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000999999999999999957944662010730651577058050085611396113081592268020462746850609174906" + "3842393275804314063862273038800186949096064614408471254659799511282056801964315786446209084775779388297297" + "1841983383671132207407667627301805283659104887578052983832395603606255502649050299420918253215781619295731" + "8360981178947633808213147930821906493819152592295307304030063339417833179353805722504038175917547964665321" + "3596859953840560340860401352843736942065873063627177051609913681093810515512691824993426102000962349871020" + "40793131263159890576484959971436813478787059179808682785051132668741047382354736328125"}, + {1e-233, chars_format::fixed, 827, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000009999999999999999579446620107306515770580500856113961130815922680204627468506091749063" + "8423932758043140638622730388001869490960646144084712546597995112820568019643157864462090847757793882972971" + "8419833836711322074076676273018052836591048875780529838323956036062555026490502994209182532157816192957318" + "3609811789476338082131479308219064938191525922953073040300633394178331793538057225040381759175479646653213" + "5968599538405603408604013528437369420658730636271770516099136810938105155126918249934261020009623498710204" + "0793131263159890576484959971436813478787059179808682785051132668741047382354736328125"}, + {1e-232, chars_format::fixed, 823, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000100000000000000002498633390800629111780386442221223710809359379314425107102792415453608" + "8112076356335479272712049688094472633140628515750764885721997341514960534233394596286256239516962075107182" + "0472816639887656725742880165051681088610790505067186285993580442319685387564525781781668666428424184684484" + "0209067767442533561117586939952229164792768091892468770567220195808204085597430151664486820063632239017589" + "4927468561142682409524414760486825800532446292623338674019037911022734863907720194144348058048126919728159" + "867652859301665220833572223445350350191397625909672797206440009176731109619140625"}, + {1e-231, chars_format::fixed, 819, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000999999999999999989230775562792616696072763442691788577420526313078230631466689498733579" + "3799436758533070665868519237873911805890727424688238618595726944166776874057594220647374331494830109058681" + "1264282277412908670889508664537329698372962398608460711914363987494799888127946672804188825082843152917904" + "6832278353469854332227635491460532805914300319662083078680808603282648054817726043254632316322531603586809" + "4653495333631366369994657065598222837617049966736674670709473501471704305005000902500878671404512223275630" + "27908008026052077180979022374130685442417121322478124056942760944366455078125"}, + {1e-230, chars_format::fixed, 817, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000010000000000000000464396689151344957708425250099245062264974342811838633347646649480175933" + "5135596462478259638716834667872150467156197971992950003945212977393024232997570081916752333744951362797040" + "8064968717547624093523774421044995987488706419099041487486686846180862681556445048241853678050810632010015" + "2457172669986243785448097443593469531357092784822504818670379709616765366682468006790097312245968621293462" + "0473997781040987303938419284302791059489107019314139818789224754807352395205225648090417259273233816851797" + "149977006703310702512814408808214904078592866198960109613835811614990234375"}, + {1e-229, chars_format::fixed, 813, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000100000000000000006932322625607124740075042963681759328612819746842611641608385512773119893" + "9920880133372808307294915835253634304557674620371755311403903916831264299662212320939559412636114716811326" + "2338270949150390473752495313136755889923393923048152348239056346740082016672363763218398489397622731424026" + "1109283241013239707167944551887261202427286201031744314152971803328792940845510364876069718542296554636090" + "0496155589319167455351587356310161328165499600930970634670206508434761332673122973230694773644784504899948" + "93647488342551896278779277366273448013345159779419191181659698486328125"}, + {1e-228, chars_format::fixed, 810, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000001000000000000000032709534510572444792897782233788653990718976368838511485973150840189429998" + "2170153196284692350924051848022268917645627796641468762810652881896291481637939181043016923375529746658571" + "6365369112717512121288935488378822658652663517557723908435557308497536948997025139386197551743964733058282" + "6491927751719567428687923663631557802571128365410305102342922718709701024121818897159151648101200079137387" + "2862711430642963898037561350585601549264125484676547198254721718567815236797365855082592841848703666887850" + "37747177197659862532354876733797777177414900506846606731414794921875"}, + {1e-227, chars_format::fixed, 807, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000009999999999999999448366743213753185340514284665191996817368457298282596537074605500891845381" + "2773976664205546180637962371884910106109436196588663198625257944970478456758975129968316362100479351673139" + "5237522036301698423224931452058556812576018065406049309435425271296572264531551566715079303865345382215343" + "4497565715287762855082712110530276704869676176331738082946139637219529017219354933154423585289629578009555" + "8254847205260583248896120405471733915260362255569652419810976406962998209560925497441410948107643498199168" + "08006822507980219193039241043496900829268270172178745269775390625"}, + {1e-226, chars_format::fixed, 803, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000099999999999999992140391160425608486502573412858067853267494422609219249843660980606245241543" + "7266285845678455596772807429948356873502783913017233507635857119058287608601973485118222629925278543631190" + "3265436120687856793144185369306448728558535026937320361233858543155596710812316128092403135788648626506813" + "0517759014456531399369722369875296859785808489260546321506496239188673574863325229045321464303305877790712" + "8222426449488350538349222453692588279587908979174338697479788659722904339841966832055396226731386526846785" + "6149502649681977558236700698302001910633407533168792724609375"}, + {1e-225, chars_format::fixed, 799, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000999999999999999958896331951646858735466845069282312371173986632069899946869970996505223811742" + "0238551198816655321437134921895475736493087976082710734226128480926827429824179884221282156525025005915181" + "8410909084144606957123920113530397640811680303343967342264892148517982060174353905858269803723369395414073" + "6503960359302868417015603465592491620433337277514815342343364519992601305916837930435844860520897214784655" + "1440994144763216593283930153321896764130507016098354984877493155742287490696278598293374336834640550786179" + "121214422959164173920765250613840180449187755584716796875"}, + {1e-224, chars_format::fixed, 796, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000010000000000000000188842045074720969281726225744049265127724544816342318643633489012136580458296" + "3596595860680142873716319177545269388374861295393117868142201454771495799112919370837715281606083172804275" + "6213856877702693982152263862758542091738083576971893101469828956572059834562621057530513170623824039675826" + "6261527028829554943250110925357284565537410933697787459888079249619861975705749544080532085014387137886982" + "1877615845707545289506591395555191133327745750663038010048636493634780383388550426764336480678810024954958" + "759532602026627590152685343127814121544361114501953125"}, + {1e-223, chars_format::fixed, 792, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000099999999999999997089390646281190637400800057030683519949368020198276633036864657744691065855954" + "6277287626692711462403432106728597696196760677403094474374681383689185984160229479378003085214166818823098" + "5300440486973944534218136807948895448410591421461173584131029794582684483073554583722610639117199712477545" + "2839882801888583247748499098113898765741804068580802307245320098647828424758533523028653011700551458546375" + "9034763272472418041727595056862123397096052789194474810296725446652560022479388716998619908128864112804247" + "21621904078638909396659073536284267902374267578125"}, + {1e-222, chars_format::fixed, 790, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000001000000000000000047678383334268211260671395776863781300739719049425111184760170295473706478191689" + "7791611948666591020190475766871515962797243198480292056504144461304211953105722457766426545688306735745508" + "2414457510587369939053397193673361987629823786735854730386454284033466631578041702546443465108648073266988" + "4805027801397291433526753468482137891534924980161179738620759347290945564368725914713215532098633310638894" + "6209955678372738070689052947657840949863003370919232746001486301649501207291735980302117459836419315967918" + "227902079542079860630110488273203372955322265625"}, + {1e-221, chars_format::fixed, 787, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000010000000000000000169645925856856893060060376942410028602413035104481732430035608082629881503388323" + "7841176759708004617280138870373003624653886287005531314012122115392711085043513921718682682696513167396990" + "6504364542482001003045855479995989862202599578862071747559917487508179112410433564183086355339876938703742" + "2425478883927078511100484735448777978881712624199170721537360029658810376553696409425413660613858205688403" + "8650264969133150093238119960431981583020131793294388887877935675999408142925964561757501084173080407977398" + "016174108708042922444292344152927398681640625"}, + {1e-220, chars_format::fixed, 783, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000099999999999999999239355998681967174227375122814278010784257107926662288959827321849441348805654645" + "7812225781416801495804438316992788219990497287676199131886641172731843282325453969622164633472698153505172" + "3921960917686422930553623146058858509260889480648913025162172052469893497144467951580077187425939035308281" + "9256395798904098517668447759506972297076828822690693898011732750582941628468462192600203323158782851279699" + "8908315174577656023161923475148392505322102605760380301683938036029249989328483687465622728201902066159706" + "05896759337838375358842313289642333984375"}, + {1e-219, chars_format::fixed, 777, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000001000000000000000031707212145005299844245409573899936511680542969157103455046733362124132947708203930" + "7714926864779929789995589357723850624678822194827815450619691426442713913009503657256241430605917862487469" + "7166561291001622904015137923005226896850595734038001458613765686489297002802562559813353729824675980749067" + "2538246634907970670066871114762642838613046935723152057907208241912010477780652352464965759264615802466419" + "0592504013838078779127652818226698251288471292539940250366079943729802932183427756406437098481452879425446" + "23405183301656506955623626708984375"}, + {1e-218, chars_format::fixed, 776, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000010000000000000000317072121450052998442454095738999365116805429691571034550467333621241329477082039307" + "7149268647799297899955893577238506246788221948278154506196914264427139130095036572562414306059178624874697" + "1665612910016229040151379230052268968505957340380014586137656864892970028025625598133537298246759807490672" + "5382466349079706700668711147626428386130469357231520579072082419120104777806523524649657592646158024664190" + "5925040138380787791276528182266982512884712925399402503660799437298029321834277564064370984814528794254462" + "3405183301656506955623626708984375"}, + {1e-217, chars_format::fixed, 773, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000100000000000000008202868690748290381476913225646909670859314698821691857882076234597017385606232549615" + "9354324956318077489313327810269020838934932195207033926388944132179370789585752738052315333095636160522433" + "3865999709748671006813819489852840627997292130055660356358349358096040294065285614945850494824158416186469" + "0533610161771210159633481996958026945433808300790479747825558409773104494357129833751939469090353324327685" + "2447491695682251993842794365744794481480119325819590928025541052955082197362408504670566355336611824577985" + "8852984034456312656402587890625"}, + {1e-216, chars_format::fixed, 768, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0001000000000000000041771507097500820638350154110413768551063063772969066479801539158893341129379028243849" + "0650141736579986975098141799618541420927620252666428348531029418529871986774431281097775150925562311020640" + "0981032220795665225737977383887198736471171490512487603729247907629682830180619080574684849389101431626741" + "1664528249918956372763855804030324781305165180102605821417710349154591213236141639476486349873348621790617" + "8898194461827527289807843312848189993737272683591382148915037089752510141467022134490811495835527189512959" + "01206322014331817626953125"}, + {1e-215, chars_format::fixed, 767, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0010000000000000000417715070975008206383501541104137685510630637729690664798015391588933411293790282438490" + "6501417365799869750981417996185414209276202526664283485310294185298719867744312810977751509255623110206400" + "9810322207956652257379773838871987364711714905124876037292479076296828301806190805746848493891014316267411" + "6645282499189563727638558040303247813051651801026058214177103491545912132361416394764863498733486217906178" + "8981944618275272898078433128481899937372726835913821489150370897525101414670221344908114958355271895129590" + "1206322014331817626953125"}, + {1e-214, chars_format::fixed, 763, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0099999999999999991294853170555815447380942404303671844696679748417593976294002496024747640399247703645613" + "9219669145746563738570562978920712197817481457391341938411132808559707770852376293656497482700456956882004" + "0834461538432173005728133703533459726557209837131653219566175297137847666946046014646053306115669486530319" + "1549347298089165733677047427050182759982813113559251953651435370993927616364020573917965857675783303466730" + "5268247784355081422352221012897456633272684485689532862584208239791227856442081540328491173763580945887952" + "111661434173583984375"}, + {1e-213, chars_format::fixed, 758, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0999999999999999954171883830979807646462457664597374480277602696589740312335709503814153116116173422821875" + "4739105896672465453685204134594097641997354763518196711125117027765048609614168748152231178543046833402459" + "1604649115951648675104072027931121811363903856491275086409322462035869793031218683492314286099010628963343" + "5184601601072366273437779793645172785535986805036776138497072252227896026840664535117799791666885436571492" + "3246312718423286410504962999123503102181513251931111118384484751383594693253237511293418648961051076184958" + "2195281982421875"}, + {1e-212, chars_format::fixed, 757, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "9999999999999999541718838309798076464624576645973744802776026965897403123357095038141531161161734228218754" + "7391058966724654536852041345940976419973547635181967111251170277650486096141687481522311785430468334024591" + "6046491159516486751040720279311218113639038564912750864093224620358697930312186834923142860990106289633435" + "1846016010723662734377797936451727855359868050367761384970722522278960268406645351177997916668854365714923" + "2463127184232864105049629991235031021815132519311111183844847513835946932532375112934186489610510761849582" + "195281982421875"}, + {1e-211, chars_format::fixed, 753, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "0000000000000008608661063232909779895216525359147378687217937631390207040190004322751859491200185919223148" + "7483210213431527121984203983241976622948337025348415756924164270255549310346734523145150346617408006619780" + "3675705716738825213682400424000035789768140905045233680154483213952778845764600199401420591442107267582981" + "9621318565063487077315746770387737980112494725839726484177158755147958908213268211985167937585312266489090" + "5058431801519740884977218360010076443645211604561509452017228249180630551698825692064076520182425156235694" + "88525390625"}, + {1e-210, chars_format::fixed, 747, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" + "0000000000000043873898055897324950155458825113362008761914838802170307820719070615241641697336759553717563" + "1399716386523329608757910156156686475202216098192174707121765922553290386891794166100999490773361133801437" + "8482515978351587486343371821159223006872592231515616676033673706357229921189260073470231573489730687834203" + "2497478585588919625836612005091909636280741747478504411467800247932849164862875079195075308983463115003359" + "3217406145785889379433244567589512514871679528973822156752272537178589592588018319929688004776835441589355" + "46875"}, + {1e-209, chars_format::fixed, 746, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000" + "0000000000000438738980558973249501554588251133620087619148388021703078207190706152416416973367595537175631" + "3997163865233296087579101561566864752022160981921747071217659225532903868917941661009994907733611338014378" + "4825159783515874863433718211592230068725922315156166760336737063572299211892600734702315734897306878342032" + "4974785855889196258366120050919096362807417474785044114678002479328491648628750791950753089834631150033593" + "2174061457858893794332445675895125148716795289738221567522725371785895925880183199296880047768354415893554" + "6875"}, + {1e-208, chars_format::fixed, 740, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000" + "0000000000009790617015372999419661524305356534508474305344681718696392463071555895614181210808709101538629" + "9317014369701487094559614177342856068209341696591277063520820095610986410849952974964457928628136726878610" + "7392870031851823895858131727587566710787775975461843668795650081554484785388973176651872988184843246859220" + "5358362884773709440730729953731144728132480145451776225664799647267625896822809123552851457662733885941786" + "47053338632634301467086529203914974494638270274650781929885279102065975820323728839866816997528076171875"}, + {1e-207, chars_format::fixed, 740, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099999" + "9999999999925002899440665452607943933522518999241603409901169133664392113451739069741444839838971662352189" + "4118120741222031945000987799853887146485996889950967392192910067087537015042366073980296044936620173271678" + "1407990024339830589910929702587154354964069389812802594251558548937082527074825218399829427071649638547547" + "4047490419521194981082357312025652079459028731275039732335201145229557831098452706078256678501822520030527" + "21823215230505509587922520378271037011702981119991813615245049469415494769464203272946178913116455078125"}, + {1e-206, chars_format::fixed, 737, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000" + "0000000000287448618685041775611467192411468067474871960285579656441116238100310015816652007878432741726553" + "5493345146977353453580801839986912678504489355280493380020846005009332711166642793788659897434684305803356" + "9204162008468756111131622465602620067122836086961830504745239089017417231637691472711696999377193365743421" + "7691734764507346368173226471971292005784923652206732469228783416975785133762358237484114173771323236629297" + "10493178880080126376881833747982617725108140959014170254096944001620528297280543483793735504150390625"}, + {1e-205, chars_format::fixed, 731, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000" + "0000000000108033855441385090695930971617939141258485306125427711618642104781981975760643786814417768719777" + "0101084177088110526285554822674350215326172337416081911963805825736093616351809127258067112830889529802701" + "1710255377833027212590023483409996624609315032728159548173314624449927087338409957214562717343408376719690" + "4339132793619072862133189115140196827996872950183764303283108930610633143549365903637015367704970936095571" + "25569051267401182441733990905766850296205863565885611603245575196297068032436072826385498046875"}, + {1e-204, chars_format::fixed, 730, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000" + "0000000001080338554413850906959309716179391412584853061254277116186421047819819757606437868144177687197770" + "1010841770881105262855548226743502153261723374160819119638058257360936163518091272580671128308895298027011" + "7102553778330272125900234834099966246093150327281595481733146244499270873384099572145627173434083767196904" + "3391327936190728621331891151401968279968729501837643032831089306106331435493659036370153677049709360955712" + "5569051267401182441733990905766850296205863565885611603245575196297068032436072826385498046875"}, + {1e-203, chars_format::fixed, 723, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000" + "0000000364909283964494690243191939081376830412598520594029984319306805834501324924016544053590211885834786" + "8651431172545325847430820148366422456613549311381232891696323291335249035452120486258789557131004593821225" + "3440220260683060295956098435873780428169370394754578725053224457696098050769606268964403117192073603428532" + "3924780348069311122000588899328256220789832219472160120915723671907243196436298677829712131554556674824299" + "153355310153286540401954520562788798446562476933408003532122165779583156108856201171875"}, + {1e-202, chars_format::fixed, 722, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000" + "0000003649092839644946902431919390813768304125985205940299843193068058345013249240165440535902118858347868" + "6514311725453258474308201483664224566135493113812328916963232913352490354521204862587895571310045938212253" + "4402202606830602959560984358737804281693703947545787250532244576960980507696062689644031171920736034285323" + "9247803480693111220005888993282562207898322194721601209157236719072431964362986778297121315545566748242991" + "53355310153286540401954520562788798446562476933408003532122165779583156108856201171875"}, + {1e-201, chars_format::fixed, 720, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099999999999" + "9999945839818400838286643877890376724456471851854624142271863625376172236531891325900070089021825036064707" + "8131670538558640710995517318203609118298145276224615168802705395697729075782861950146917558335246313038824" + "5863311858939236135449819299603843204043056259170152128551370517542139943236326734358677709290961889224054" + "9533782349452735577549479293830826276733698466709185184735730814678536219704539366158320724745122774033477" + "753696070790004781196766668518623271037326465104921879856192390434443950653076171875"}, + {1e-200, chars_format::fixed, 715, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999" + "9999821002623990827595960544117892897470996150535982465624909474979367219721317562018041970215704550302992" + "9362492249482183238301163255790637355208596209840847691345548908285988635545366204397328202413315406723085" + "1267975426859535195138290147135230492006495456852402792598006183692059967260467991913313132575212706757286" + "7114833324440862265532435494287445976335078589119159474703853650968495892746707328834776970293406573920527" + "8643004860546448479624082362272590048489495639927326919860206544399261474609375"}, + {1e-199, chars_format::fixed, 714, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999999999999" + "9998210026239908275959605441178928974709961505359824656249094749793672197213175620180419702157045503029929" + "3624922494821832383011632557906373552085962098408476913455489082859886355453662043973282024133154067230851" + "2679754268595351951382901471352304920064954568524027925980061836920599672604679919133131325752127067572867" + "1148333244408622655324354942874459763350785891191594747038536509684958927467073288347769702934065739205278" + "643004860546448479624082362272590048489495639927326919860206544399261474609375"}, + {1e-198, chars_format::fixed, 709, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099999999999999" + "9912480209922453371527875490677164389094309711567966324486489024148909926870130022474709662059250616363651" + "1458147080229307187686231418190870453248079045903136497403860177328871032921253477527517381647903616019374" + "0905029892256142110930361702937746498070435576271029899614824781239174025784274712636393641727258288515133" + "0297445100692980466016178680741421505873825882672883019848628293687919700018508771176310243642321343588723" + "5808111997818538852504458228488519455634531141186016611754894256591796875"}, + {1e-197, chars_format::fixed, 706, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999" + "9867415992308580521339330065300981042999687430669319116912447295225761084825312804261628455378686578950031" + "2352968060842582729449985231219265253670571132968779770316262053501963893109782372131737653104498093944552" + "5237102055333446740222582475620693808214863591715625504796712750704515727309674899109745652408715015429070" + "2290582669791096257253741452781427086834611138654851004211475503937005796475478242977894817205464619503906" + "1999776584332685697351547605103705418372328495024703443050384521484375"}, + {1e-196, chars_format::fixed, 703, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000" + "4615071067758179661877901921244507646449596826610438145504929382150905377245228678732539232076309112008470" + "5701658676821914115201220706677138306223956721187116073383902776725667442275804496169887224048676409452018" + "1865445615510672449577548326152768702232698549198867117154847013547361028832171173063930405176207196512621" + "7434880000801295349273051690751967093116929881956676487916295575832528335077906679497287218312655663972425" + "1347018692505234351971198612785141079939421615563333034515380859375"}, + {1e-195, chars_format::fixed, 699, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000009" + "3677999834960792206655829358322654196117748425442357266092945260655410004389091876255429747078637700149971" + "4392411315387835717623154222647269218385530343865707695609285700904902512181891160518957784516327854572125" + "4609856652516364874589271821094331982999486548329567725050226187491240334205089186371095100474528302901573" + "0581226431135615706615614211021240729335846782832096445575280050025046313364060792719584553190632391191156" + "426420971847936254735776662183610596912330947816371917724609375"}, + {1e-194, chars_format::fixed, 697, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000017" + "6343371831543992660529331249185298255229001705015959684231029580212400332902037339673698649737631720455462" + "5910920399179244126456387732458513685519893326744325567768730070677375691037372424068209140690258384890157" + "0812158566609402684872101257877000459234848581841332394474165042630322607916852572002294225345981624610040" + "6093441541393561643994585254187290522693700416075659393155611833054255732280703963248447610881111888441082" + "9937732489961321031245178314605936975567601621150970458984375"}, + {1e-193, chars_format::fixed, 693, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000480" + "5180224387695644229409161828017957376083947247790048749103987907490802172975899088259381781571298328731633" + "1161975010588893463664495300641850848540573715094261230983808460260354633499880965167566224794664492225960" + "9267217500311011092803480391035282075388553424230703368854037755431549015704682886857569371057021863723165" + "9809706493785998128592079965973372309596073809737814181944872999327386928246655488274067792911966978292755" + "019478367894242808178173476107986061833798885345458984375"}, + {1e-192, chars_format::fixed, 689, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000009671" + "9746341033047924279945207658819170941542355639987717999738952760776803233047401946952142362832681274148446" + "4464086406632169822254840623325932378871984313358701162582208658389109905017317243443259334219935215449851" + "1002284350581858833354288906597260482526615935385104474338574820368657141625343537929727592125508519195818" + "0101722215466088304260438445341196418505852481077665825668804693831142969500408575374144874733239285038351" + "50271772586917651270965734511264599859714508056640625"}, + {1e-191, chars_format::fixed, 684, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000018851" + "0357855833015531025794646529958154524177425806481491858204348633867528277859442439788230874411644952170619" + "9131483254429935252790204362740541493259888534929589981916101691322081929877050966151039961826707463454641" + "6741093946270621848431129126061569167008852264601912170614591946835899662997200669632733816370447080531648" + "8942705712963170749170163883692391024336694671584274157166851729395050702462426671605977617515280816610694" + "100232507863790232249812106601893901824951171875"}, + {1e-190, chars_format::fixed, 683, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000188510" + "3578558330155310257946465299581545241774258064814918582043486338675282778594424397882308744116449521706199" + "1314832544299352527902043627405414932598885349295899819161016913220819298770509661510399618267074634546416" + "7410939462706218484311291260615691670088522646019121706145919468358996629972006696327338163704470805316488" + "9427057129631707491701638836923910243366946715842741571668517293950507024624266716059776175152808166106941" + "00232507863790232249812106601893901824951171875"}, + {1e-189, chars_format::fixed, 680, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000006868701" + "0541071139230656093540176722762965457494938625473226728286317716385087153277173881747423691735233733148042" + "5748697404066355343545355987256216235425947807033983401593202256625288686656870585123412526520006572271804" + "4141366438132039890265548760463198829352880172135701718813195122032958508119088381804076349661547184462886" + "7039623564970661696806504831291784719866596066739998086041666310153325768908848417267914059823251822529949" + "34771483936941649517393670976161956787109375"}, + {1e-188, chars_format::fixed, 676, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999949080671" + "1279003288045276597589197780889341620892794798955285494428273252676646716781421147290166903654612945415195" + "5078046974915631886855486755712556527769214532540188976339227580242590091726130570768133012817820279334756" + "0646340915643877770992219901281217210305112634689385411635940697697772079614369773304090393811332693476932" + "3938981202020534253102253223653472329934866867898003995860822205975125145100134012595485199148434350246549" + "6900111219247264671139419078826904296875"}, + {1e-187, chars_format::fixed, 672, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000128707188" + "1492476103179615777559014858175085297229769087030091149268886719695666186429239047216709109600659513166516" + "3628080766478567127744590846990129685640217526999996641220515727814150383088373870166622140883511824725097" + "0555800973380223745459626764016284546910801475787890257671463097680723471218439304969827153068735740912975" + "3828502407864450344157439379278055932581168942990583236239373502727958352272540979734347453266124169414530" + "431510002017603255808353424072265625"}, + {1e-186, chars_format::fixed, 669, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000099999999999999991080664251" + "5685669468166560948917555793244147559468553310665132212910400110089477566451949283126449927134114187432183" + "0719031387629699130410335832068266329233020044430256366953318471929512377650648101901549205550173745210388" + "0079740662739100885997423620897046367353212695574324315721733045559191910988527898835500091400816510831330" + "7265977876098778431415879508887237194091685205737139920295311939652273102386196136871547144152751022960767" + "812719495850615203380584716796875"}, + {1e-185, chars_format::fixed, 666, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999992457903555" + "0769427190702384102556300240495118897318633583737556367331737795832250047243022343589628622320989428185675" + "1684524093544768480387939423346907509683442248860244031547895168991055402371205817132869681781293468428540" + "4623559195896101408764988363096856487570543454179869245160513905576261519452200195257172428300492294700692" + "0812148381353584395426909360018948994676885850720938739740504097541214386575670652490890549595435599083970" + "146239153109490871429443359375"}, + {1e-184, chars_format::fixed, 663, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000577789123865" + "8996131979318037932608940869380335394251139654065437579139271517822295534218459534497321031048674712767507" + "2798922673429902214156043054783028835660356925063883211596635287478007030629856556267717828049382814882687" + "6844812507001754477975900863979707388012766529291701155150606655637354471057371607789096397343540438105999" + "3340440776462244604414007769362106376849128854005703691704118583560010767466380795112258360497758946650037" + "614745087921619415283203125"}, + {1e-183, chars_format::fixed, 660, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000552210532137" + "9546439214826804069721900978370182573992966007135384544817566702224594847878706556164931847776503680389028" + "0359772830441282859347239977318658445996093758947288947024884094240446250956178483165010198602243104048612" + "3574360685691621657150870775707933781669009392972941923142325757375630498290758836151987058726464452267365" + "1652752061211240842980764340240132327849125765686506562648564970417172460986413789495760688630365820017686" + "928622424602508544921875"}, + {1e-182, chars_format::fixed, 655, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000047327550973547" + "8783436775096642748159071507167196688077104339505775420776854830232832433234175872115546179446984382178638" + "4633359535274742851177924337279623744820741523005234821780591186721454952300881467747446641155111398712239" + "4733721931523601552373810669792458604359341129281976258333183965739618681171246295431685904936163953014677" + "0540766239402050039082150229448774803628559851829308461626616625635206319283291187972190217081447372038383" + "0368518829345703125"}, + {1e-181, chars_format::fixed, 654, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000473275509735478" + "7834367750966427481590715071671966880771043395057754207768548302328324332341758721155461794469843821786384" + "6333595352747428511779243372796237448207415230052348217805911867214549523008814677474466411551113987122394" + "7337219315236015523738106697924586043593411292819762583331839657396186811712462954316859049361639530146770" + "5407662394020500390821502294487748036285598518293084616266166256352063192832911879721902170814473720383830" + "368518829345703125"}, + {1e-180, chars_format::fixed, 647, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000100000000000000002057206575616014" + "5924821392633743555743200414935928126274000788854023831209463312122670238802527341716045037053793207408927" + "7055554752311772624638861626007860251046700554453379680027103035857978894785962064514606187019596944752529" + "8004828377487516462014480565606130025102292156833976111083107487029791428250521772812410162639151759642079" + "7228903793667940914646586013840582754068644705219304713639779589857802525503308044285688538366230204701423" + "64501953125"}, + {1e-179, chars_format::fixed, 646, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000001000000000000000020572065756160145" + "9248213926337435557432004149359281262740007888540238312094633121226702388025273417160450370537932074089277" + "0555547523117726246388616260078602510467005544533796800271030358579788947859620645146061870195969447525298" + "0048283774875164620144805656061300251022921568339761110831074870297914282505217728124101626391517596420797" + "2289037936679409146465860138405827540686447052193047136397795898578025255033080442856885383662302047014236" + "4501953125"}, + {1e-178, chars_format::fixed, 641, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000009999999999999999520780235996475509" + "3254973303558352972348764236955198179673189484181712023085285155160314218797407492929839348350198064433601" + "7773388789574064216571704500430381961642408451391728506514300696193707641236920632565789008124705298570090" + "6437455381356119707601934668842017337283098214303282216076742448367510473280588070058851533740829256847796" + "9874021853305965111138747038612487557305308227775860414375917728095925426923251677635562373325228691101074" + "21875"}, + {1e-177, chars_format::fixed, 640, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000099999999999999995207802359964755093" + "2549733035583529723487642369551981796731894841817120230852851551603142187974074929298393483501980644336017" + "7733887895740642165717045004303819616424084513917285065143006961937076412369206325657890081247052985700906" + "4374553813561197076019346688420173372830982143032822160767424483675104732805880700588515337408292568477969" + "8740218533059651111387470386124875573053082277758604143759177280959254269232516776355623733252286911010742" + "1875"}, + {1e-176, chars_format::fixed, 632, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000999999999999999995914210579815611727" + "6035951784059463761038168120327142621839870096294152571635463170860840212881656728162453684883657736746979" + "5392411220011109485295768465799357318010252751732178407974254554038401714686355665848001217909837164713986" + "2650009648925666366345267957544784796861339452365270710650645131895517841440516521543696105241114955830918" + "044906619383659773914538196977917810231720960348114221212241330138947859040854382328689098358154296875"}, + {1e-175, chars_format::fixed, 631, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000009999999999999999959142105798156117276" + "0359517840594637610381681203271426218398700962941525716354631708608402128816567281624536848836577367469795" + "3924112200111094852957684657993573180102527517321784079742545540384017146863556658480012179098371647139862" + "6500096489256663663452679575447847968613394523652707106506451318955178414405165215436961052411149558309180" + "44906619383659773914538196977917810231720960348114221212241330138947859040854382328689098358154296875"}, + {1e-174, chars_format::fixed, 630, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000099999999999999999591421057981561172760" + "3595178405946376103816812032714262183987009629415257163546317086084021288165672816245368488365773674697953" + "9241122001110948529576846579935731801025275173217840797425455403840171468635566584800121790983716471398626" + "5000964892566636634526795754478479686133945236527071065064513189551784144051652154369610524111495583091804" + "4906619383659773914538196977917810231720960348114221212241330138947859040854382328689098358154296875"}, + {1e-173, chars_format::fixed, 624, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000001000000000000000040802466047507705981738" + "7500126561010283827794411329843068069293894692053641056977569406164586017945941785256987144241461175064587" + "9228256918309821296094530706786339470126146992930030675499927138062607864511092939560033079687847803826280" + "8188478558890667044712256648069091058093906931208992098479034123455647143387065578043861947100769387366612" + "9072197794446443422556352914330611026469713197725405241789164989540950045920908451080322265625"}, + {1e-172, chars_format::fixed, 623, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000010000000000000000408024660475077059817387" + "5001265610102838277944113298430680692938946920536410569775694061645860179459417852569871442414611750645879" + "2282569183098212960945307067863394701261469929300306754999271380626078645110929395600330796878478038262808" + "1884785588906670447122566480690910580939069312089920984790341234556471433870655780438619471007693873666129" + "072197794446443422556352914330611026469713197725405241789164989540950045920908451080322265625"}, + {1e-171, chars_format::fixed, 618, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000099999999999999998334549904886182533644575" + "1824815903073465707275884638649689563143274274027219743913926814938840349574834806876025069429390711572561" + "0244967709339121567716762527719200148820105916795361790584957049666459647214626236474966227897344883106057" + "1957662836356214942355379586519448624820508680799184525163927169525584371276921407873336343892803511244586" + "6451272840010194777314250133539987861677276049891804898805958146112971007823944091796875"}, + {1e-170, chars_format::fixed, 617, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000999999999999999983345499048861825336445751" + "8248159030734657072758846386496895631432742740272197439139268149388403495748348068760250694293907115725610" + "2449677093391215677167625277192001488201059167953617905849570496664596472146262364749662278973448831060571" + "9576628363562149423553795865194486248205086807991845251639271695255843712769214078733363438928035112445866" + "451272840010194777314250133539987861677276049891804898805958146112971007823944091796875"}, + {1e-169, chars_format::fixed, 614, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000010000000000000000201179579279951889494332706" + "6503362976461263346164357987024467754083903008282675437345564791148767438721478692254625644809586029974902" + "9663114719064671442799974430463814164864567756829347660592137388682880170721357697310494206530360280015299" + "6738639009092824083236212756882922294542672246320073171719768219062755043188870164156569825065005551127725" + "431170669760491634397165652335013242654640323869852380767042632214725017547607421875"}, + {1e-168, chars_format::fixed, 610, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000100000000000000004953592503130187983982328573" + "7207811117530174410250732846688769058890834927312362741078714289605534237118770959763206063059979281499433" + "7961897471866831796989517572988535911477486186638825422692833263124125301283449371615913399670578555429637" + "5165233078698879613948160408333701445361155794413696959814092322662093755862536656149181736927290924629741" + "65924485487326723400897105883120943360144183831295094933011569082736968994140625"}, + {1e-167, chars_format::fixed, 607, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000001000000000000000002467177666011174415199261621" + "7291209528621088924792880843782226300079471761353893528818080846169584772723965002160866791173889106987871" + "8326970219146440066058803436279050909465923972862673158584982610516075507716535339983592646834173469870122" + "7190842982658575634105078651265358454660624644729525716278361114068244375044006328156081588837142632657619" + "03183803243905809949267802061486222313380078929867522674612700939178466796875"}, + {1e-166, chars_format::fixed, 604, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000010000000000000000401221755582437387548984809141" + "1207308459656130669644389422665977311425737707696806343933304860781908514949606785378218627146120733930447" + "3605738187639423891279012711640974737130742876831380132596626270962175118109020409240257267314631374111246" + "7600332261227520384062989969226832538213712842554808217684108041103989219090945148246702131857559235694570" + "80326445473949491970304074772647913438294864363342639990150928497314453125"}, + {1e-165, chars_format::fixed, 600, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000100000000000000000999817724445768728313910548020" + "5711379208999375322719246347910058629209216323705094993313077415130598847816413743625780548203370026890641" + "3369093906994053067262300325606022231535403582676612951991861383210390853540868017167926281363140337832311" + "0468103135141091496532272039682341449277397263471673737637105207667528441702396548979931370686529083998664" + "1535715046036377988203231446419361194699604311608709394931793212890625"}, + {1e-164, chars_format::fixed, 597, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000999999999999999961799779942400004928324104785955" + "5326505889002851247598097419105154531321591184843454796811235068290207651289671673755313909908303270285097" + "0678331559537557144177774603200620079001632856571115536328192609522143294619302967924920545100628925840605" + "6117519717265117459760677955447671567018274041494202349107448822717464429711086554005874540640278472833939" + "4705463613753956168418821244536776049471882288344204425811767578125"}, + {1e-163, chars_format::fixed, 594, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000009999999999999999232410621007538590444721042305553" + "8966769282101296639226045711088091227051335430774586877556038018775829897900990637533206522079856713880440" + "2682455512151783214215916809129382899197104804151043494558556314567311019878012049214467302760093638546017" + "2667104099484794553110440023470772264137151669161743272965662195512084398607834053711232076602685791117778" + "1841141364660971975280266688113073314525536261498928070068359375"}, + {1e-162, chars_format::fixed, 591, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000099999999999999995408803637407077575155370467487550" + "4054009684430693086299884950588544959829965649025557500010881500768271898975715175491525836823975050568645" + "9631435787308137962653801874308372118524838133991329895372521390906085609300261532422578213570501344340483" + "4735785580178985887075116482755269889736226657859674474527230208421323174102592427892427404427649408950714" + "0119371829638437424066232939168230586801655590534210205078125"}, + {1e-161, chars_format::fixed, 587, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000001000000000000000028120774630031375848549545741243778" + "5811701566332371519945117658868634141898328680968104386920846519922069068936562958742313152849540388028298" + "3679493852048719318409229535432756222539343559454777748612211794652265945486000290895506598974572456532294" + "0911725849734827414048354780693832858115305768410546622166900163424732253607969657646833365895490036057512" + "218471468907359835098791478458224446512758731842041015625"}, + {1e-160, chars_format::fixed, 582, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000009999999999999999886366475601857224634850971725140321" + "6668457145854698362404413106109357186457035125880887139544297133944156933742103167012172677243191174459843" + "7514213299328048160779171128466042026508303756993223913391462556701806908281949753383202185641409828643157" + "6829951574975108576231868056852280790470182005098522878231145211785986468975454556614683943653588645639804" + "3228499463060121588142692417022772133350372314453125"}, + {1e-159, chars_format::fixed, 581, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000099999999999999998863664756018572246348509717251403216" + "6684571458546983624044131061093571864570351258808871395442971339441569337421031670121726772431911744598437" + "5142132993280481607791711284660420265083037569932239133914625567018069082819497533832021856414098286431576" + "8299515749751085762318680568522807904701820050985228782311452117859864689754545566146839436535886456398043" + "228499463060121588142692417022772133350372314453125"}, + {1e-158, chars_format::fixed, 577, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000001000000000000000064446171534289376962808838424475145282" + "4968949939521068953419899265716691290743835877718806049949981927510174453927389420121367164743956964027241" + "3320572395360660554036964212016080836775688509796677303432090515784379771181181208118068952169412306834148" + "2158086593158645959509317701749254858130330879185409763182954291175171781559923473369139703210713831561461" + "76302524197776477876686840318143367767333984375"}, + {1e-157, chars_format::fixed, 574, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000009999999999999999431509331757235297638908524213373642971" + "9717733730390966126541574180671350586793186143106586971175522745590047263800730698748080600642137351586554" + "2817844552713093922452020273570757392631880130378197605747547628184774624032518164415083313239251988047403" + "4974000401221846213932984753153735603509222882524146590734613110527319671367749743279471626477550034318145" + "98176263775286543022957630455493927001953125"}, + {1e-156, chars_format::fixed, 571, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000100000000000000004018712386257620752302524122384758908543" + "6951462622467448526675089618678004433093242503717657938349599691994050841792615007205534380800831825352415" + "1281480734279032167861177508427981727318841044490579486062336519119930942559532978275682800031488522826664" + "2594928255135369188611385646247859857444916099881074236105569515068381867529377356090119509812206593553233" + "00554463372691316180862486362457275390625"}, + {1e-155, chars_format::fixed, 567, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000001000000000000000014310806346082160120589404209844862475239" + "6783625375187052570059302021541381490502075510105144112577670957024299874498662019456068142996429428225825" + "1206713457062073829702509023692063137188304469682852384391737891806816886303726225090562219944302181992964" + "5002817903575273088029754823250588381508661599771786817697192724563324931688760432113453111357515934540934" + "8876643207404413260519504547119140625"}, + {1e-154, chars_format::fixed, 563, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000009999999999999999729086983196916842766920649874404998989240" + "4140240160071602553527513571595209458135162667908476791083494163583662050146811352972270789774073077485032" + "6337632398968772714476833267516565195881349093261444224211342127788288234371605328245369713513693079550795" + "4884744671298030110951922004857720728038625613094579483235888427705349419207394260530659325342359329547026" + "192130942945368587970733642578125"}, + {1e-153, chars_format::fixed, 561, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000100000000000000003915207116191644562692780774328748002102906" + "0538619069498795888323242017049781731521105609372197265926388142386007618905054995137278140784270051221823" + "5048358736119176465540444185630710774840620589687716157410009922360972402366564045017736910006190641569547" + "1142396544255513419049239690947816673154102284918413932135505363899892554957303574968541865148393549267424" + "8735056607984006404876708984375"}, + {1e-152, chars_format::fixed, 557, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000001000000000000000065649420298806350167022104845626272069871068" + "1931060570119040295424845374888565915888971814871690079629667450057624658798315813031062380016857617704223" + "7171726346917561938492887898167343012514724525170257235286453801522084258267683500433528199538945799941840" + "0603764767655983428612475478960604302612407465074615720461537986384519001106479628333213098383136507862900" + "543841533362865447998046875"}, + {1e-151, chars_format::fixed, 553, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000009999999999999999384621444417348083745694787544000702354294314" + "5156851694898495169012043938129726326349763533530464618738945243093920040090396770713137135809035113714781" + "0686592154337349796683468972382137447938351093633980615919518275427551321778768592039645220491567555592692" + "5407280071719070856360983454449039614697613088003290047504131189336704337459490108237997532669716349573718" + "61673891544342041015625"}, + {1e-150, chars_format::fixed, 551, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000100000000000000000629535823217296399721087933638737788046497104" + "7055204982541793211381291705328905037044059949632305801030675137511608656332028291651300234674570141560909" + "9029501889177602437476876440041602091164279779372295422901954699839733275910706785973181671037757922997368" + "4101427943008113522349948331994414341250592547994858646301304824078966967156534016215353732892623384032049" + "216330051422119140625"}, + {1e-149, chars_format::fixed, 547, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000999999999999999979162072715997701748154319103592454822450755208" + "8605297691190566028769507757162483276254901039012419555741860548826453541608040578433286840408825397956702" + "1640697508559606492200017535535110464519722421592997174192459216140452526614984397424898845889249761691912" + "0899770526811515388539028169928070635408078808100753777973076517941975301318808426812023704144394287141039" + "96753692626953125"}, + {1e-148, chars_format::fixed, 544, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000009999999999999999357488158901172821496638227311205779296280098677" + "4904942764267802927000528833599759255577835073153980284380352267630407068684528375057420302698237697128671" + "7937832954133378800900225517256537491228018261850658864691187645294441546276508577338302627079226124410768" + "7165562815801236526022999299023541920515241331442214819091217613856643089243576502656019044934510020539164" + "54315185546875"}, + {1e-147, chars_format::fixed, 540, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000099999999999999997047942135082161782845621982909807944388620614063" + "8233700823780888155561678240198180611547753267301525028109548441377097466012303024777787838102507230793516" + "7131466593035276977801853877321912144033830251141091664779112581825085221751768948668512925298433184174504" + "6312767776523704135168252192292734673676787310944731876028556663071310283991827150273934421420563012361526" + "4892578125"}, + {1e-146, chars_format::fixed, 538, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000001000000000000000026048390087948554914524055185862081866699320177260" + "9285379135454623724519020869191215007787973245202805229991896654939403126795338635035235358947156460043947" + "5364858757576593278812118049323717148396664633562964933666903880341568361304620291252915725083082882814125" + "7641911661418463350694669155844394233157857053808657722147655022791173104815265482159247767413035035133361" + "81640625"}, + {1e-145, chars_format::fixed, 534, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000009999999999999999149104526136946807423883844723340770210730921040155" + "3886373401631393867145439347723972231670921008276953321990721726025461934507218605205214031029881558263867" + "2644731031289462772249594971145257322799403892588683619153477561601360737307586821173427808855808006759668" + "6134438690556193526703746900102992403778891650859797984234782386350325750212775233194406609982252120971679" + "6875"}, + {1e-144, chars_format::fixed, 527, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000099999999999999995047459260545592047747179910066303857167348508745406" + "3559471465641437481197655378641891424577406702773049949277600695034041212099922836522986897312201317600618" + "5659651255219331773285023382146698543729214743617926487584571589819440575439439704072612302878146696017771" + "0255356261172943203814891907720963806747888947723673401521480956499754455535367014817893505096435546875"}, + {1e-143, chars_format::fixed, 526, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000999999999999999950474592605455920477471799100663038571673485087454063" + "5594714656414374811976553786418914245774067027730499492776006950340412120999228365229868973122013176006185" + "6596512552193317732850233821466985437292147436179264875845715898194405754394397040726123028781466960177710" + "255356261172943203814891907720963806747888947723673401521480956499754455535367014817893505096435546875"}, + {1e-142, chars_format::fixed, 521, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000010000000000000000415187909843646941992853405491851801412104911250566867" + "8055933591983443414040584623144434071999004998205277646578228806936119169092900476835416006646879910320012" + "4324406757057414330505197912365935201126483700951764547204928276237357349018272445874789153751726477574834" + "6743781153712352196509454885002561528285839188544891300604311457078665625886060297489166259765625"}, + {1e-141, chars_format::fixed, 520, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000100000000000000004151879098436469419928534054918518014121049112505668678" + "0559335919834434140405846231444340719990049982052776465782288069361191690929004768354160066468799103200124" + "3244067570574143305051979123659352011264837009517645472049282762373573490182724458747891537517264775748346" + "743781153712352196509454885002561528285839188544891300604311457078665625886060297489166259765625"}, + {1e-140, chars_format::fixed, 517, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000999999999999999983250504021863079017324674022131009536706807260991007919" + "0630989416603842570455469741304743887367077682909670653460685267564047526850570913191119037376109415479269" + "7446676657790264922336770584044347107527772388993044240635592788964547377071914116211147955201007706428611" + "705619304048118348964858527426057820477947621912585655923333405326047795824706554412841796875"}, + {1e-139, chars_format::fixed, 514, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000010000000000000000298651335918643711628932072437743460203097543522435510082" + "6008852419962416373378637998156745373938153930041458569504416084023430328021523294715043392256147086968485" + "4418758961511994248831871060836855116242505539397726245213806567814973968761784932253618911783197472724962" + "913730905084412418686107855057037903823030327416475360191583376945345662534236907958984375"}, + {1e-138, chars_format::fixed, 511, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000100000000000000006715683724786540487934803382108901520719211202524558547961" + "7680190231016089084377904662441905741520556107972601974224668107297943756341746249581258070521894327091158" + "3803528683994702692032032371515623490143308589715533163001095103505741271958999483673303996016937994760395" + "997611967669955619161259196942056630578736140489704009581828358932398259639739990234375"}, + {1e-137, chars_format::fixed, 508, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000999999999999999977656748473462923959856450035533809158674453610040702748359" + "4601917556754682429582454283432209363869157698333629041914506663452066136381143237472801154168780293160288" + "7252749186952782031200601399626499036195009199436834569298244826513374695402390969442282883730261527345555" + "328849672879601816408256456500304089424972613098230311834413441829383373260498046875"}, + {1e-136, chars_format::fixed, 504, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000010000000000000000015234388133035855383875390450151974382791625207620048100283" + "1885801576630046733682122410287021775588652667049332286697531726593651835908283730300757011154904205606340" + "7947592277512473349658606837677619335918296521617671188216331487917848351857520007198181041140264394144632" + "34788340564922983129412593279040680454942957577912920896778814494609832763671875"}, + {1e-135, chars_format::fixed, 499, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000100000000000000003971014335704864406403728146018541868564669677791608810869849" + "2724031911632026342542497318309067946239737609901992747814758739104365912632458992171497623022662440118664" + "6197529302879182099027553839378256942674237652165919805905446443724105883912965076387445672805029872471588" + "429020886143684988326241212501922610289550874540509539656341075897216796875"}, + {1e-134, chars_format::fixed, 498, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000001000000000000000039710143357048644064037281460185418685646696777916088108698492" + "7240319116320263425424973183090679462397376099019927478147587391043659126324589921714976230226624401186646" + "1975293028791820990275538393782569426742376521659198059054464437241058839129650763874456728050298724715884" + "29020886143684988326241212501922610289550874540509539656341075897216796875"}, + {1e-133, chars_format::fixed, 493, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000010000000000000000641496342650454815204531166058943602839619187024947014198474039" + "9828224464422410620411217618993206806579261112354147155200128193178834690421687323641123036577948591402888" + "9935748064202920459010453544357763610865201119901287710041064503330419772913467920705224010255686832775799" + "714045712057246057262961864454953175851414926000870764255523681640625"}, + {1e-132, chars_format::fixed, 487, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000099999999999999998594326335945560165992244413962574716935320854384313882417088792" + "0681179005191262486944630971166878222416607214585555592825144884036557234591653828687686867804939368863225" + "3507311800918466789942308034551417118526062293115049276525200843869593517391950184311224750470481588015379" + "157829994532549384186718988143383057831670157611370086669921875"}, + {1e-131, chars_format::fixed, 486, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000999999999999999985943263359455601659922444139625747169353208543843138824170887920" + "6811790051912624869446309711668782224166072145855555928251448840365572345916538286876868678049393688632253" + "5073118009184667899423080345514171185260622931150492765252008438695935173919501843112247504704815880153791" + "57829994532549384186718988143383057831670157611370086669921875"}, + {1e-130, chars_format::fixed, 482, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000010000000000000000860474181186106478814017048964495719560523575469171389466368285000" + "1054302315330244491908885118632122193789221804912802057060030515884801171193467057382254521235894667527601" + "9552791754021117414995911810497742588727689266426889109856940634588690842264333341972440114105661488593017" + "5592715863635705393630548343253394705243408679962158203125"}, + {1e-129, chars_format::fixed, 477, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000099999999999999992588077050396257392703488768553145229733371914199873875069132357308" + "3560594414038512159956243155212422703836212507412136177871631363182768319485323556005461360487622175994949" + "4382130945420159417717384419280934109333533385517507781179706383817482773534294846124960068136571893048547" + "17236173389759146257205202346085570752620697021484375"}, + {1e-128, chars_format::fixed, 478, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000001000000000000000054014088595681033090528341454265948024308629865933458907447727514625" + "1465374054496583672623295800994620910810169407848436920545703997149630334448011702591284419846817754198055" + "2987602212529712035107713678381275316882208085186144350914663534730232928215257050045129264726062873538499" + "086450376880826074188490792948869056999683380126953125"}, + {1e-127, chars_format::fixed, 473, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000010000000000000000283874249773373412578296507005190488789136477211465148760964467263168" + "2934880716742912580111229512205421363205605411030218921798259240852409065290564740839502568526985553483431" + "1543436608640884635209397812668884721728332391839310430911435954191518896407953322860235480539940849278936" + "1388376929984378449489668128080666065216064453125"}, + {1e-126, chars_format::fixed, 470, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000099999999999999994638210139863752739319384028852897161364970485782829397577234820373021" + "4345292664295553125216983194349005795381216751769380140901609027919473718839974286048093527151711902926412" + "8791629553409303444326331050085056910283373197684845805587978962369256620251783545688525470337396137395610" + "1670625040700457475395523943006992340087890625"}, + {1e-125, chars_format::fixed, 468, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000001000000000000000011986360261597378484902488618121033425860859148482870696031627021799506" + "3481042668024112659332327365131720647210866385956274025663957324031672660925127839256392536462268084527318" + "1058187798089377705404487113680891558833337742514526084090834260060024953139832920195889383870060217106111" + "44114044801511909099644981324672698974609375"}, + {1e-124, chars_format::fixed, 464, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000009999999999999999332612496260455571748521106226105592512074739996973786317204924401163559" + "4473034379418149707373328591617254151324277440413068856865168702273500938946658647258438185280892182114909" + "2879170812937657908350751782845046116338108237152444502375806964190744523934359642231277672747416053260997" + "1652195923752515227533876895904541015625"}, + {1e-123, chars_format::fixed, 459, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000100000000000000005922142664292847127093271541542731793065289023775416593461830777080939659" + "0128620607349127248932406871371778645792957110525430965042159631426620114340502397472176722277540431681441" + "2035022816674485414613427491872372715305389379409506440278639824459525358767109377954635382725138417411847" + "59115412816754542291164398193359375"}, + {1e-122, chars_format::fixed, 458, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000001000000000000000059221426642928471270932715415427317930652890237754165934618307770809396590" + "1286206073491272489324068713717786457929571105254309650421596314266201143405023974721767222775404316814412" + "0350228166744854146134274918723727153053893794095064402786398244595253587671093779546353827251384174118475" + "9115412816754542291164398193359375"}, + {1e-121, chars_format::fixed, 452, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000009999999999999999786069133521234062494411283480245923758078238453978220607637059591658505770" + "7372344692184393680496946004426688096084017843279583135225716186398925042119620554398800581762452094073827" + "5930141680382536270564530728234932207383289436306713370547490762619408233606108634384584336451257113864699" + "0220877341926097869873046875"}, + {1e-120, chars_format::fixed, 451, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000099999999999999997860691335212340624944112834802459237580782384539782206076370595916585057707" + "3723446921843936804969460044266880960840178432795831352257161863989250421196205543988005817624520940738275" + "9301416803825362705645307282349322073832894363067133705474907626194082336061086343845843364512571138646990" + "220877341926097869873046875"}, + {1e-119, chars_format::fixed, 448, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000001000000000000000013002439022866900658610872163449755279208385506136528780275002732133763542643" + "8129020374848166460094222106719006225434027923201550599488822107117523601001807666818581738553095234381916" + "9425474153069848529657060407593031859636613162145711766919388084154269466416907644493801583795988818792466" + "190643608570098876953125"}, + {1e-118, chars_format::fixed, 444, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000009999999999999999854860184862721051312750771111096249564879361775455634046659653137594331701877" + "4133794497211277317745247754788489318082330470069609379550593333375080897700058852677628887067865727825908" + "2964292612168713510938703403131829625904775369662119971831386263835125817720722796655072328597668729344150" + "05147457122802734375"}, + {1e-117, chars_format::fixed, 441, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000100000000000000002951229134482377797501234919485383347284065510329110800564042518315836176611745" + "5840492992438969708604050546310060160950484891830439640907977138553290774088873574907304846088043134151261" + "0290108818163483679497444796094119786429453725341162876113775881672359720380886339077819435772198630729690" + "19412994384765625"}, + {1e-116, chars_format::fixed, 437, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000999999999999999994291273057982439700022531527858466659758479962694672324860857287639218889373684" + "2384545761780124836827921475699265768487407389229629645863420947113053364182455364024920657605344494375185" + "7723626609824048234091161842734609645240937023651923498738452870154784858419596410561425159357895608991384" + "5062255859375"}, + {1e-115, chars_format::fixed, 431, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000010000000000000000506449023169285809400062397950510535606899601876489694141081659204698474921637188" + "0171604219554404355680558555414031141153138357492564670095816485848203669125039801019251428454834497950650" + "0075651247213099315044196318651507957266973912674519185773423846648846110424235789082558767404407262802124" + "0234375"}, + {1e-114, chars_format::fixed, 430, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000100000000000000005064490231692858094000623979505105356068996018764896941410816592046984749216371880" + "1716042195544043556805585554140311411531383574925646700958164858482036691250398010192514284548344979506500" + "0756512472130993150441963186515079572669739126745191857734238466488461104242357890825587674044072628021240" + "234375"}, + {1e-113, chars_format::fixed, 428, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000999999999999999978512256865477520152827093213044542327497665499707469139871610870446642880592474560" + "7413656931036469180683849343467311711593584204134135942495950700958603418041751523359401738105586857619588" + "4123825652814958815449661778058123104924120719575541183563806091956927685204803424312558490782976150512695" + "3125"}, + {1e-112, chars_format::fixed, 424, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000009999999999999999496591986848970958379554345802419378342207476245308690301769888504373610359639768643" + "5149509212748826257350468642929907501054835860852035156616715474138980202568600919331052951544416826414234" + "747306025416969739861673743221054056214812500424990226052374662785854342317293230735231190919876098632812" + "5"}, + {1e-111, chars_format::fixed, 421, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000100000000000000008815387795168313254933939601769443940194995342537854955671117454648191389018076580702" + "2873976813049808948929876432973136524836655272007916446621148442848392962433896277932822131993852253661517" + "5460023692731730268401631043898549001949195234763482210724552280700638817734215990640223026275634765625"}, + {1e-110, chars_format::fixed, 417, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0001000000000000000051221963480540189426303672967707105650555498545152501416302058360870033129056288755643" + "8396075635667299154831590986600534543597761617445658118334167891261020459677930553668774342472698564564055" + "265511385789128593139162584753710767157743183492959649261329346803250928132911212742328643798828125"}, + {1e-109, chars_format::fixed, 414, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0009999999999999999921309003267114804294465160877273716483243707367908243916474724638910239112571254734373" + "8461676439380346196841136375912054159676958532320479617304614317043657962202789926136591785273802092822629" + "542916946809659127192130501219695914914199014601235509201726525674303047708235681056976318359375"}, + {1e-108, chars_format::fixed, 411, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0100000000000000003940375084977444762693224159171115885010927298348016601137114118147423128549645609920254" + "8609403732144624780209551679866871807174846460293608701342659934968952698640024145775130968363489350769680" + "326744756749605705517267782736253202447852708639242959309800795608680346049368381500244140625"}, + {1e-107, chars_format::fixed, 407, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "1000000000000000001585470431324073868943661188524129088681351186128692715592206207407665386104991598590417" + "4152922614716945307710013432698076388506375506225586787054465233430542373503242382477604758631146127349724" + "08684525827194158640497566304817959803162658537732665475772364516160450875759124755859375"}, + {1e-106, chars_format::fixed, 405, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "9999999999999999410762217618034758561619325434248814703966763103663354423459102489011599470786483976110075" + "0471390839500613166932080471450496953190329514887864248590506474161669928680438620396768786251503187943973" + "978815635133568363766522001452157157165857837531619534132687476812861859798431396484375"}, + {1e-105, chars_format::fixed, 401, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009" + "9999999999999996527992122961171506127462400146458051771054626067127835164442863230376212268918567800277146" + "8945249625681491309993020136626037259396997338350656973721648182191714512212327021484803062754864221652807" + "34670414167907363879815853064012686426021044028278339510507066734135150909423828125"}, + {1e-104, chars_format::fixed, 398, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099" + "9999999999999926554002081118532333094317668601062042008354340183369696766799218859598641712326029375949126" + "1751036566009158849174754612323288954070738351954337932151146772716901515596217134574187423711324741118992" + "53027677129649636985456904850438396097599136336242509059957228600978851318359375"}, + {1e-103, chars_format::fixed, 395, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999" + "9999999999999575347373999130785156385627348918768225701078765736966206689027496149294264938137482774070003" + "9122043186537622497791120154729558659901263771961233762034148120770964008178595987932619867811787214462572" + "79688487691888384356182054821891706276881794934752178960479795932769775390625"}, + {1e-102, chars_format::fixed, 391, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999" + "9999999999993275014914487744156960316668185922499812070504746143508154721992501066479866862357315624070101" + "8327011653807952929562609295322233645461595700269502096160038058894049264054562741800233632529553718444548" + "0159114575574772754891649767885510036169449676890508271753787994384765625"}, + {1e-101, chars_format::fixed, 388, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000" + "0000000000051716172769048498910573067736415953755477838627200290469331297483111135012229536413737838938008" + "2154286693356587616358521047943278225065973931151126122309651732088851891652690019248658513534821641142117" + "9001055338801084410855940271152519915887069146265275776386260986328125"}, + {1e-100, chars_format::fixed, 381, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000" + "0000000000199918998026028836196477607885341594201826030059365956992555434676176762886132929895827460748109" + "1185079852827053974965402226843604196126360835628314127871794272492894246908066589163059300043457860230145" + "025079449986855914338755579873208034769049845635890960693359375"}, + {1e-99, chars_format::fixed, 380, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000" + "0000000001999189980260288361964776078853415942018260300593659569925554346761767628861329298958274607481091" + "1850798528270539749654022268436041961263608356283141278717942724928942469080665891630593000434578602301450" + "25079449986855914338755579873208034769049845635890960693359375"}, + {1e-98, chars_format::fixed, 378, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099999999" + "9999999938777761008502108474878975001956765921826799815501537087861613187954421956155709823745708345025814" + "6914492613566917209869310021530837652091193736796956409650326860009509268385256465483316166327596918109804" + "658117462243096325476277019816961910692043602466583251953125"}, + {1e-97, chars_format::fixed, 375, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000" + "0000000362347275614230386486015179458496381198537636440236074215343295235503271551048096227501536207679312" + "8266838165330935538744052169263360047450615280383040626852473271454077752909394064704527719494238439954420" + "779105059740904555554141808215717901475727558135986328125"}, + {1e-96, chars_format::fixed, 370, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999999999" + "9999990629210549086179841697146068732580852248447853932751364330404107608912022317267655741089325311177582" + "7709554591152509520094495639900486787323780638317385863868670429754309941669548515427063112032127614792551" + "8186447666098282116564632815425284206867218017578125"}, + {1e-95, chars_format::fixed, 368, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099999999999" + "9999989455383616020992165214697332781059464800821006333013661371425682464292659609241719228019888411715318" + "8832039109328908751959523136496795471204988242457189228485502920176491976211594796627201250946919570336116" + "40984498321327311742834353935904800891876220703125"}, + {1e-94, chars_format::fixed, 364, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999" + "9999561900723659573146659174026745989590878742840195308136541444718399142236850346156545011692342917395224" + "1374418302073833315536964415000244320181154987438569925659834711231349524051509396845731986966622013718771" + "2048605636727671708285924978554248809814453125"}, + {1e-93, chars_format::fixed, 360, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999999999999" + "9990296557436585543066704173122150759848479182484064729364258134569183411332571521395093820818769977824806" + "2608618361294265890437372950519076931911910880252541509475235263776371431484076857636831509625041102909425" + "751177341368247653008438646793365478515625"}, + {1e-92, chars_format::fixed, 358, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099999999999999" + "9988124771166018445065242805546453775449723759526860925661082347528762289900626256676638945862246916287024" + "4255218164047735143290068696924629637513332708655939048722142214357695259337042349496128856909275577546838" + "2706261394332614145241677761077880859375"}, + {1e-91, chars_format::fixed, 355, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000" + "0221884498860836508245232352764322462356965334013463784684827482635335605305906737669192409320657715026091" + "5228319844897656388566043736181737648710222711081486303100580449952876371355518587472543611728213969278705" + "7416722973357536830008029937744140625"}, + {1e-90, chars_format::fixed, 351, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009999999999999999" + "9493750691003148621709889149244946960691831430175801622256242767571654402661914009469500487621068733014137" + "0874092813614124240337583226333846298487062114638096503972538048521373489674425134635395776198474142304473" + "133435749332420527935028076171875"}, + {1e-89, chars_format::fixed, 348, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000003" + "8539015671714949588977841546821912212963464861099395816034940616223770432973593970253782565578822006089821" + "1286618301940276728541498431074946002713261085209229472257643701331978478836423187794603219323390230766079" + "866953077726066112518310546875"}, + {1e-88, chars_format::fixed, 345, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999933" + "8953946436746374964683614163280499584551035186800847917009095590064270577229046689127161110952987838135405" + "1769619040225943481438996285073867598909252320213948341802119826481938818152107683370541217106330922348433" + "887236751616001129150390625"}, + {1e-87, chars_format::fixed, 342, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000176" + "1029146610688717047594552072313976206179259261553361116813440478030175792345610998556927468211736163456500" + "6468702235674025246197867056143415414879391457166254464215735759522155943218070390309339980083880305983257" + "130719721317291259765625"}, + {1e-86, chars_format::fixed, 338, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000008458" + "2208924052686909682012804239211604947143851763892666741914281399401518083897262843851805551572223891384597" + "4867117024056975916441904204672069555088860611876713011713657552843701525756652355924822273003371719823917" + "37401485443115234375"}, + {1e-85, chars_format::fixed, 334, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999977427" + "1409913394073269523051506134966563305818371265181778238664788088419018271914182705997561604444442804732518" + "5789655563502183893007303754914049050169469475340436204235776206482741760351348313945463175400618638377636" + "6710662841796875"}, + {1e-84, chars_format::fixed, 328, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000345765" + "1055545315643774148256588054462892608157826645123858015864019047369716410120204300084916904592673962596952" + "6597967246048907044268975105442605172196756851680062911162025115250209588661084447736016045382712036371231" + "0791015625"}, + {1e-83, chars_format::fixed, 327, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000003457651" + "0555453156437741482565880544628926081578266451238580158640190473697164101202043000849169045926739625969526" + "5979672460489070442689751054426051721967568516800629111620251152502095886610844477360160453827120363712310" + "791015625"}, + {1e-82, chars_format::fixed, 320, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999961425317" + "5133875575759313354743387232240038419096073369208121046736219849991328566788143274501180360291919104909106" + "6016038393425985809817503337589839395411736588716579909256841070903584767215477313584415242075920104980468" + "75"}, + {1e-81, chars_format::fixed, 319, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000009999999999999999614253175" + "1338755757593133547433872322400384190960733692081210467362198499913285667881432745011803602919191049091066" + "0160383934259858098175033375898393954117365887165799092568410709035847672154773135844152420759201049804687" + "5"}, + {1e-80, chars_format::fixed, 318, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000099999999999999996142531751" + "3387557575931335474338723224003841909607336920812104673621984999132856678814327450118036029191910490910660" + "160383934259858098175033375898393954117365887165799092568410709035847672154773135844152420759201049804687" + "5"}, + {1e-79, chars_format::fixed, 313, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999998878728350" + "9251441931781307852081357833240286199608034515093483045050512125248538747074082304321530967363408159620203" + "17497336959217417624670274052264414348782613129120472130243434116803058486766531132161617279052734375"}, + {1e-78, chars_format::fixed, 312, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000009999999999999999988787283509" + "2514419317813078520813578332402861996080345150934830450505121252485387470740823043215309673634081596202031" + "7497336959217417624670274052264414348782613129120472130243434116803058486766531132161617279052734375"}, + {1e-77, chars_format::fixed, 306, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000099999999999999992696817954285" + "2977888064283788338863669429270136082147712570640533209564082812219258592693132229048327051034591863408815" + "8396037764475242813674295968331307044624992795434233715246019613687167293392121791839599609375"}, + {1e-76, chars_format::fixed, 305, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999926968179542852" + "9778880642837883388636694292701360821477125706405332095640828122192585926931322290483270510345918634088158" + "396037764475242813674295968331307044624992795434233715246019613687167293392121791839599609375"}, + {1e-75, chars_format::fixed, 299, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000009999999999999999576500137009637" + "6884491285850700308643802436708920370749451782251562897192482294336146830490746237302878343191414548305654" + "690326776267877450997656448381172603908118869629750857797034768736921250820159912109375"}, + {1e-74, chars_format::fixed, 298, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000099999999999999995765001370096376" + "8844912858507003086438024367089203707494517822515628971924822943361468304907462373028783431914145483056546" + "90326776267877450997656448381172603908118869629750857797034768736921250820159912109375"}, + {1e-73, chars_format::fixed, 295, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000999999999999999996922761423345581" + "2696790341468932915818260911891993040154102154531258139625966702131490879797610286470009004866665380846522" + "46616646076525732436683076683433657106032411976404006281882175244390964508056640625"}, + {1e-72, chars_format::fixed, 291, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000009999999999999999655045632454401313" + "2986609363498112746678471190920282679869630110312834033237768873180446152192210415242692562864969406216797" + "1937539358324754468588202386067562686157439433287663632654584944248199462890625"}, + {1e-71, chars_format::fixed, 287, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000099999999999999991523544616079141142" + "6165388815921664882718505061208463251954038143132382524027318361653059189379824961108565855822743626193132" + "450968609203189719636403510281811614357483364301515393890440464019775390625"}, + {1e-70, chars_format::fixed, 285, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000999999999999999995666033496229363272" + "0865165264168050172244360179994449267416588791259150173879109538953029214474716672179414923458643237528756" + "2948180779769331795928171153901332923741307467935257591307163238525390625"}, + {1e-69, chars_format::fixed, 280, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000009999999999999999634937985620541825337" + "1806544221874896342206363528305225682661058472850202004367391699840542862041298477419123773661604472897835" + "80765283598918786301304310361326432854411905282177031040191650390625"}, + {1e-68, chars_format::fixed, 278, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000100000000000000006644495035141476089649" + "7108911652528335589655259975508800554765126800223611545232435068477405667000768594192052486210537605449626" + "573422560856484483414528645350838331751219811849296092987060546875"}, + {1e-67, chars_format::fixed, 275, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000999999999999999942903568204182066861162" + "2567483319930889885453103445609480809796763141577017433622133843910332110954280101910747866971461536841043" + "771495196989574594736115142890042761791846714913845062255859375"}, + {1e-66, chars_format::fixed, 271, + "0." + "0000000000000000000000000000000000000000000000000000000000000000009999999999999999758479367767774519372515" + "5065855080248808217463024614704207398912977710861102386093916681406586600351883259133550656738387415491029" + "61556640076313325245227492388266909983940422534942626953125"}, + {1e-65, chars_format::fixed, 268, + "0." + "0000000000000000000000000000000000000000000000000000000000000000099999999999999992313694706062483581550868" + "0402200707449532367718403609291685174004236387156175062977914937213618150573516750918354775003521401620825" + "74583311375313564306477331911082728765904903411865234375"}, + {1e-64, chars_format::fixed, 265, + "0." + "0000000000000000000000000000000000000000000000000000000000000000999999999999999965305738833546928712902976" + "6072807834803722132478776394919962261046689643200541013469164386954164329297694232520762089078036042524020" + "73697828855693148231154054883518256247043609619140625"}, + {1e-63, chars_format::fixed, 262, + "0." + "0000000000000000000000000000000000000000000000000000000000000010000000000000000665108390885599516666492874" + "9947296595438784251861531197274275114570714951336379343252004225173231058477583685300765027808089056818526" + "05731451018311606304678207379765808582305908203125"}, + {1e-62, chars_format::fixed, 255, + "0." + "0000000000000000000000000000000000000000000000000000000000000100000000000000003952281235388981221231693792" + "8221717294650341379751932644543677801430300128481208876359081303381409876774126559425932579340280883976410" + "7397274361943573239841498434543609619140625"}, + {1e-61, chars_format::fixed, 254, + "0." + "0000000000000000000000000000000000000000000000000000000000001000000000000000039522812353889812212316937928" + "2217172946503413797519326445436778014303001284812088763590813033814098767741265594259325793402808839764107" + "397274361943573239841498434543609619140625"}, + {1e-60, chars_format::fixed, 251, + "0." + "0000000000000000000000000000000000000000000000000000000000009999999999999999704334639131342552092261230258" + "1852072572233846426168156435405004008156570318179241258702127560310406428974820785673527056432009240175516" + "617821216414085938595235347747802734375"}, + {1e-59, chars_format::fixed, 245, + "0." + "0000000000000000000000000000000000000000000000000000000000100000000000000002570494266573870081169877494774" + "1077980864740796653882428505752249160553243421325583604669297825748714277250889112093117585088725661479625" + "017591388314031064510345458984375"}, + {1e-58, chars_format::fixed, 244, + "0." + "0000000000000000000000000000000000000000000000000000000001000000000000000025704942665738700811698774947741" + "0779808647407966538824285057522491605532434213255836046692978257487142772508891120931175850887256614796250" + "17591388314031064510345458984375"}, + {1e-57, chars_format::fixed, 242, + "0." + "0000000000000000000000000000000000000000000000000000000009999999999999999549574498624050104405337804876802" + "0469428246581119186532239157342153944919191472312470207982938076356229324745710523507339850487508903231770" + "318598137237131595611572265625"}, + {1e-56, chars_format::fixed, 238, + "0." + "0000000000000000000000000000000000000000000000000000000100000000000000003985444122640543888593177383975325" + "2638181195793746285849728588014684774053722646075385187191514745744674051575513464726422405495775969086480" + "47246970236301422119140625"}, + {1e-55, chars_format::fixed, 235, + "0." + "0000000000000000000000000000000000000000000000000000000999999999999999994576045832271877048386177385314293" + "7347685398030505949018155135650072674607584205016875299317099552474042893790290755781429918314096028097992" + "53009259700775146484375"}, + {1e-54, chars_format::fixed, 230, + "0." + "0000000000000000000000000000000000000000000000000000010000000000000000307987621475787265184226545488654608" + "5749866459560714766014597312474927273512980096064565573955378764522009913621658689676652276290269583114422" + "857761383056640625"}, + {1e-53, chars_format::fixed, 229, + "0." + "0000000000000000000000000000000000000000000000000000100000000000000003079876214757872651842265454886546085" + "7498664595607147660145973124749272735129800960645655739553787645220099136216586896766522762902695831144228" + "57761383056640625"}, + {1e-52, chars_format::fixed, 221, + "0." + "0000000000000000000000000000000000000000000000000001000000000000000007616223705782342857599309164192713898" + "9513847283709538948144790065143893595321174669124552225337349106179808916165796528474629667471162974834442" + "138671875"}, + {1e-51, chars_format::fixed, 220, + "0." + "0000000000000000000000000000000000000000000000000010000000000000000076162237057823428575993091641927138989" + "5138472837095389481447900651438935953211746691245522253373491061798089161657965284746296674711629748344421" + "38671875"}, + {1e-50, chars_format::fixed, 219, + "0." + "0000000000000000000000000000000000000000000000000100000000000000000761622370578234285759930916419271389895" + "1384728370953894814479006514389359532117466912455222533734910617980891616579652847462966747116297483444213" + "8671875"}, + {1e-49, chars_format::fixed, 215, + "0." + "0000000000000000000000000000000000000000000000000999999999999999936399465612583852251549992142478035242294" + "1409762213666477161290752968276296960337741640632342481329099202736442053573995281112729571759700775146484" + "375"}, + {1e-48, chars_format::fixed, 209, + "0." + "0000000000000000000000000000000000000000000000009999999999999999743817365956230472414429612207258638591780" + "0431070114651283524903861286055227527841029653896133378731029238417615800926796509884297847747802734375"}, + {1e-47, chars_format::fixed, 208, + "0." + "0000000000000000000000000000000000000000000000099999999999999997438173659562304724144296122072586385917800" + "431070114651283524903861286055227527841029653896133378731029238417615800926796509884297847747802734375"}, + {1e-46, chars_format::fixed, 205, + "0." + "0000000000000000000000000000000000000000000001000000000000000022999043453913216828505961640883084488789349" + "378835264740187722591657382693176711544546107892003424942768685657057403659564442932605743408203125"}, + {1e-45, chars_format::fixed, 202, + "0." + "0000000000000000000000000000000000000000000009999999999999999841051979672810811588555613047573079851002733" + "243279701583057437492217649804555650371464527474677148367876444723378881462849676609039306640625"}, + {1e-44, chars_format::fixed, 199, + "0." + "0000000000000000000000000000000000000000000099999999999999995299012157797537262313524103585668678214901248" + "072213449280016067527327081027864783122672863183914675200281152456227573566138744354248046875"}, + {1e-43, chars_format::fixed, 195, + "0." + "0000000000000000000000000000000000000000001000000000000000077450427135198206766016522111459171593954055855" + "14547715482249297106724749098631665490562509435341909114214331566472537815570831298828125"}, + {1e-42, chars_format::fixed, 192, + "0." + "0000000000000000000000000000000000000000010000000000000000376231293568868998402945121672663764541764419753" + "30007502975346636413174953159862631328378226348851942617557142511941492557525634765625"}, + {1e-41, chars_format::fixed, 189, + "0." + "0000000000000000000000000000000000000000100000000000000000576129113423785429971690421191214034235435087147" + "76317814976295686899169228986994124665807319451982237978882039897143840789794921875"}, + {1e-40, chars_format::fixed, 183, + "0." + "0000000000000000000000000000000000000000999999999999999929292879399880145002330645119061973673981332222231" + "93004995110860615409765027190768719826674537642929863068275153636932373046875"}, + {1e-39, chars_format::fixed, 182, + "0." + "0000000000000000000000000000000000000009999999999999999292928793998801450023306451190619736739813322222319" + "3004995110860615409765027190768719826674537642929863068275153636932373046875"}, + {1e-38, chars_format::fixed, 177, + "0." + "0000000000000000000000000000000000000099999999999999996191940173987276763588211566534471145248715351257676" + "27887442908835027138732593388233127473796457707067020237445831298828125"}, + {1e-37, chars_format::fixed, 175, + "0." + "0000000000000000000000000000000000001000000000000000066324273227849160063246821413449472343705781641680227" + "552882474171018285786819118458879085409307663212530314922332763671875"}, + {1e-36, chars_format::fixed, 171, + "0." + "0000000000000000000000000000000000009999999999999999410384274422774891504091745157237592742434278867560698" + "35916654225999599490547382896199479773713392205536365509033203125"}, + {1e-35, chars_format::fixed, 169, + "0." + "0000000000000000000000000000000000100000000000000000785754519458238030392258619451080624462334988938228728" + "496509153000956551522564186296193611269700340926647186279296875"}, + {1e-34, chars_format::fixed, 165, + "0." + "0000000000000000000000000000000000999999999999999927674603891816510919706492179966349880167443486230826346" + "10696676519760628561173110284698850591666996479034423828125"}, + {1e-33, chars_format::fixed, 160, + "0." + "0000000000000000000000000000000010000000000000000559673099762419019344522426032374800632968937312731638482" + "799663888967410529939883190309046767652034759521484375"}, + {1e-32, chars_format::fixed, 159, + "0." + "0000000000000000000000000000000100000000000000005596730997624190193445224260323748006329689373127316384827" + "99663888967410529939883190309046767652034759521484375"}, + {1e-31, chars_format::fixed, 148, + "0." + "0000000000000000000000000000001000000000000000083336420607585985350931336026868654502364509783548862515410" + "206308619223136702203191816806793212890625"}, + {1e-30, chars_format::fixed, 147, + "0." + "0000000000000000000000000000010000000000000000833364206075859853509313360268686545023645097835488625154102" + "06308619223136702203191816806793212890625"}, + {1e-29, chars_format::fixed, 149, + "0." + "0000000000000000000000000000099999999999999994320657417510427825855837769787704137433831559589728533970337" + "7919640114868116143043152987957000732421875"}, + {1e-28, chars_format::fixed, 146, + "0." + "0000000000000000000000000000999999999999999971232543461600619677032969363675363999943554433427600774844743" + "5974359365218333550728857517242431640625"}, + {1e-27, chars_format::fixed, 138, + "0." + "0000000000000000000000000010000000000000000384948697491918390813719893615913383013961276435003578191840212" + "24145908490754663944244384765625"}, + {1e-26, chars_format::fixed, 137, + "0." + "0000000000000000000000000100000000000000003849486974919183908137198936159133830139612764350035781918402122" + "4145908490754663944244384765625"}, + {1e-25, chars_format::fixed, 136, + "0." + "0000000000000000000000001000000000000000038494869749191839081371989361591338301396127643500357819184021224" + "145908490754663944244384765625"}, + {1e-24, chars_format::fixed, 132, + "0." + "0000000000000000000000009999999999999999237004995517028246313000618984814088269170693649761857968449874078" + "94222997128963470458984375"}, + {1e-23, chars_format::fixed, 129, + "0." + "0000000000000000000000099999999999999996043469801489930925532307868667658625875036801410392084399347822909" + "47623550891876220703125"}, + {1e-22, chars_format::fixed, 125, + "0." + "0000000000000000000001000000000000000048596774326570872352978318978345012095150284772010484957149856199976" + "0568141937255859375"}, + {1e-21, chars_format::fixed, 122, + "0." + "0000000000000000000009999999999999999075374522278963713967299345116755307569104179593599823760996514465659" + "8567962646484375"}, + {1e-20, chars_format::fixed, 119, + "0." + "0000000000000000000099999999999999994515327145420957165172950370278739244710771577606678306437970604747533" + "7982177734375"}, + {1e-19, chars_format::fixed, 114, + "0." + "0000000000000000000999999999999999975245926835260131855729159055676881799265554029432223615003749728202819" + "82421875"}, + {1e-18, chars_format::fixed, 110, + "0." + "0000000000000000010000000000000000715424240546219245085280561849232477261706364402016333770006895065307617" + "1875"}, + {1e-17, chars_format::fixed, 109, + "0." + "0000000000000000100000000000000007154242405462192450852805618492324772617063644020163337700068950653076171" + "875"}, + {1e-16, chars_format::fixed, 104, + "0." + "00000000000000009999999999999999790977867240346035618411149408467364363417573258630000054836273193359375"}, + {1e-15, chars_format::fixed, 101, + "0.00000000000000100000000000000007770539987666107923830718560119501514549256171449087560176849365234375"}, + {1e-14, chars_format::fixed, 99, + "0.000000000000009999999999999999988193093545598986971343290729163921781719182035885751247406005859375"}, + {1e-13, chars_format::fixed, 95, + "0.00000000000010000000000000000303737455634003709136034716842278413651001756079494953155517578125"}, + {1e-12, chars_format::fixed, 92, + "0.00000000000099999999999999997988664762925561536725284350612952266601496376097202301025390625"}, + {1e-11, chars_format::fixed, 89, + "0.00000000000999999999999999939496969281939810930172340963650867706746794283390045166015625"}, + {1e-10, chars_format::fixed, 86, + "0.00000000010000000000000000364321973154977415791655470655996396089904010295867919921875"}, + {1e-09, chars_format::fixed, 82, + "0.0000000010000000000000000622815914577798564188970686927859787829220294952392578125"}, + {1e-08, chars_format::fixed, 78, + "0.000000010000000000000000209225608301284726753266340892878361046314239501953125"}, + {1e-07, chars_format::fixed, 73, "0.0000000999999999999999954748111825886258685613938723690807819366455078125"}, + {1e-06, chars_format::fixed, 72, "0.000000999999999999999954748111825886258685613938723690807819366455078125"}, + {1e-05, chars_format::fixed, 69, "0.000010000000000000000818030539140313095458623138256371021270751953125"}, + {1e-04, chars_format::fixed, 66, "0.000100000000000000004792173602385929598312941379845142364501953125"}, + {1e-03, chars_format::fixed, 60, "0.001000000000000000020816681711721685132943093776702880859375"}, + {1e-02, chars_format::fixed, 59, "0.01000000000000000020816681711721685132943093776702880859375"}, + {1e-01, chars_format::fixed, 55, "0.1000000000000000055511151231257827021181583404541015625"}, + {1e+00, chars_format::fixed, 0, "1"}, + {1e+01, chars_format::fixed, 0, "10"}, + {1e+02, chars_format::fixed, 0, "100"}, + {1e+03, chars_format::fixed, 0, "1000"}, + {1e+04, chars_format::fixed, 0, "10000"}, + {1e+05, chars_format::fixed, 0, "100000"}, + {1e+06, chars_format::fixed, 0, "1000000"}, + {1e+07, chars_format::fixed, 0, "10000000"}, + {1e+08, chars_format::fixed, 0, "100000000"}, + {1e+09, chars_format::fixed, 0, "1000000000"}, + {1e+10, chars_format::fixed, 0, "10000000000"}, + {1e+11, chars_format::fixed, 0, "100000000000"}, + {1e+12, chars_format::fixed, 0, "1000000000000"}, + {1e+13, chars_format::fixed, 0, "10000000000000"}, + {1e+14, chars_format::fixed, 0, "100000000000000"}, + {1e+15, chars_format::fixed, 0, "1000000000000000"}, + {1e+16, chars_format::fixed, 0, "10000000000000000"}, + {1e+17, chars_format::fixed, 0, "100000000000000000"}, + {1e+18, chars_format::fixed, 0, "1000000000000000000"}, + {1e+19, chars_format::fixed, 0, "10000000000000000000"}, + {1e+20, chars_format::fixed, 0, "100000000000000000000"}, + {1e+21, chars_format::fixed, 0, "1000000000000000000000"}, + {1e+22, chars_format::fixed, 0, "10000000000000000000000"}, + {1e+23, chars_format::fixed, 0, "99999999999999991611392"}, + {1e+24, chars_format::fixed, 0, "999999999999999983222784"}, + {1e+25, chars_format::fixed, 0, "10000000000000000905969664"}, + {1e+26, chars_format::fixed, 0, "100000000000000004764729344"}, + {1e+27, chars_format::fixed, 0, "1000000000000000013287555072"}, + {1e+28, chars_format::fixed, 0, "9999999999999999583119736832"}, + {1e+29, chars_format::fixed, 0, "99999999999999991433150857216"}, + {1e+30, chars_format::fixed, 0, "1000000000000000019884624838656"}, + {1e+31, chars_format::fixed, 0, "9999999999999999635896294965248"}, + {1e+32, chars_format::fixed, 0, "100000000000000005366162204393472"}, + {1e+33, chars_format::fixed, 0, "999999999999999945575230987042816"}, + {1e+34, chars_format::fixed, 0, "9999999999999999455752309870428160"}, + {1e+35, chars_format::fixed, 0, "99999999999999996863366107917975552"}, + {1e+36, chars_format::fixed, 0, "1000000000000000042420637374017961984"}, + {1e+37, chars_format::fixed, 0, "9999999999999999538762658202121142272"}, + {1e+38, chars_format::fixed, 0, "99999999999999997748809823456034029568"}, + {1e+39, chars_format::fixed, 0, "999999999999999939709166371603178586112"}, + {1e+40, chars_format::fixed, 0, "10000000000000000303786028427003666890752"}, + {1e+41, chars_format::fixed, 0, "100000000000000000620008645040778319495168"}, + {1e+42, chars_format::fixed, 0, "1000000000000000044885712678075916785549312"}, + {1e+43, chars_format::fixed, 0, "10000000000000000139372116959414099130712064"}, + {1e+44, chars_format::fixed, 0, "100000000000000008821361405306422640701865984"}, + {1e+45, chars_format::fixed, 0, "999999999999999929757289024535551219930759168"}, + {1e+46, chars_format::fixed, 0, "9999999999999999931398190359470212947659194368"}, + {1e+47, chars_format::fixed, 0, "100000000000000004384584304507619735463404765184"}, + {1e+48, chars_format::fixed, 0, "1000000000000000043845843045076197354634047651840"}, + {1e+49, chars_format::fixed, 0, "9999999999999999464902769475481793196872414789632"}, + {1e+50, chars_format::fixed, 0, "100000000000000007629769841091887003294964970946560"}, + {1e+51, chars_format::fixed, 0, "999999999999999993220948674361627976461708441944064"}, + {1e+52, chars_format::fixed, 0, "9999999999999999932209486743616279764617084419440640"}, + {1e+53, chars_format::fixed, 0, "99999999999999999322094867436162797646170844194406400"}, + {1e+54, chars_format::fixed, 0, "1000000000000000078291540404596243842305360299886116864"}, + {1e+55, chars_format::fixed, 0, "10000000000000000102350670204085511496304388135324745728"}, + {1e+56, chars_format::fixed, 0, "100000000000000009190283508143378238084034459715684532224"}, + {1e+57, chars_format::fixed, 0, "1000000000000000048346692115553659057528394845890514255872"}, + {1e+58, chars_format::fixed, 0, "9999999999999999438119489974413630815797154428513196965888"}, + {1e+59, chars_format::fixed, 0, "99999999999999997168788049560464200849936328366177157906432"}, + {1e+60, chars_format::fixed, 0, "999999999999999949387135297074018866963645011013410073083904"}, + {1e+61, chars_format::fixed, 0, "9999999999999999493871352970740188669636450110134100730839040"}, + {1e+62, chars_format::fixed, 0, "100000000000000003502199685943161173046080317798311825604870144"}, + {1e+63, chars_format::fixed, 0, "1000000000000000057857959942726969827393378689175040438172647424"}, + {1e+64, chars_format::fixed, 0, "10000000000000000213204190094543968723012578712679649467743338496"}, + {1e+65, chars_format::fixed, 0, "99999999999999999209038626283633850822756121694230455365568299008"}, + {1e+66, chars_format::fixed, 0, "999999999999999945322333868247445125709646570021247924665841614848"}, + {1e+67, chars_format::fixed, 0, "9999999999999999827367757839185598317239782875580932278577147150336"}, + {1e+68, chars_format::fixed, 0, "99999999999999995280522225138166806691251291352861698530421623488512"}, + {1e+69, chars_format::fixed, 0, "1000000000000000072531436381529235126158374409646521955518210155479040"}, + {1e+70, chars_format::fixed, 0, "10000000000000000725314363815292351261583744096465219555182101554790400"}, + {1e+71, chars_format::fixed, 0, "100000000000000004188152556421145795899143386664033828314342771180699648"}, + {1e+72, chars_format::fixed, 0, "999999999999999943801810948794571024057224129020550531544123892056457216"}, + {1e+73, chars_format::fixed, 0, "9999999999999999830336967949613257980309080240684656321838454199566729216"}, + {1e+74, chars_format::fixed, 0, "99999999999999995164818811802792197885196090803013355167206819763650035712"}, + {1e+75, chars_format::fixed, 0, "999999999999999926539781176481198923508803215199467887262646419780362305536"}, + {1e+76, chars_format::fixed, 0, "10000000000000000470601344959054695891559601407866630764278709534898249531392"}, + {1e+77, chars_format::fixed, 0, "99999999999999998278261272554585856747747644714015897553975120217811154108416"}, + {1e+78, chars_format::fixed, 0, "1000000000000000008493621433689702976148869924598760615894999102702796905906176"}, + {1e+79, chars_format::fixed, 0, "9999999999999999673560075006595519222746403606649979913266024618633003221909504"}, + {1e+80, chars_format::fixed, 0, + "100000000000000000026609864708367276537402401181200809098131977453489758916313088"}, + {1e+81, chars_format::fixed, 0, + "999999999999999921281879895665782741935503249059183851809998224123064148429897728"}, + {1e+82, chars_format::fixed, 0, + "9999999999999999634067965630886574211027143225273567793680363843427086501542887424"}, + {1e+83, chars_format::fixed, 0, + "100000000000000003080666323096525690777025204007643346346089744069413985291331436544"}, + {1e+84, chars_format::fixed, 0, + "1000000000000000057766609898115896702437267127096064137098041863234712334016924614656"}, + {1e+85, chars_format::fixed, 0, + "10000000000000000146306952306748730309700429878646550592786107871697963642511482159104"}, + {1e+86, chars_format::fixed, 0, + "100000000000000001463069523067487303097004298786465505927861078716979636425114821591040"}, + {1e+87, chars_format::fixed, 0, + "999999999999999959416724456350362731491996089648451439669739009806703922950954425516032"}, + {1e+88, chars_format::fixed, 0, + "9999999999999999594167244563503627314919960896484514396697390098067039229509544255160320"}, + {1e+89, chars_format::fixed, 0, + "99999999999999999475366575191804932315794610450682175621941694731908308538307845136842752"}, + {1e+90, chars_format::fixed, 0, + "999999999999999966484112715463900049825186092620125502979674597309179755437379230686511104"}, + {1e+91, chars_format::fixed, 0, + "10000000000000000795623248612804971431562261401669105159386439973487930752201761134141767680"}, + {1e+92, chars_format::fixed, 0, + "100000000000000004337729697461918607329029332495193931179177378933611681288968111094132375552"}, + {1e+93, chars_format::fixed, 0, + "1000000000000000043377296974619186073290293324951939311791773789336116812889681110941323755520"}, + {1e+94, chars_format::fixed, 0, + "10000000000000000202188791271559469885760963232143577411377768562080040049981643093586978275328"}, + {1e+95, chars_format::fixed, 0, + "100000000000000002021887912715594698857609632321435774113777685620800400499816430935869782753280"}, + {1e+96, chars_format::fixed, 0, + "1000000000000000049861653971908893017010268485438462151574892930611988399099305815384459015356416"}, + {1e+97, chars_format::fixed, 0, + "10000000000000000735758738477112498397576062152177456799245857901351759143802190202050679656153088"}, + {1e+98, chars_format::fixed, 0, + "99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184"}, + {1e+99, chars_format::fixed, 0, + "999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056"}, + {1e+100, chars_format::fixed, 0, + "10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104"}, + {1e+101, chars_format::fixed, 0, + "99999999999999997704951326524533662844684271992415000612999597473199345218078991130326129448151154688"}, + {1e+102, chars_format::fixed, 0, + "999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880"}, + {1e+103, chars_format::fixed, 0, + "10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328"}, + {1e+104, chars_format::fixed, 0, + "10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328" + "0"}, + {1e+105, chars_format::fixed, 0, + "99999999999999993825830082528197854032702736447212447829441621253887149182459971363682052750390825530163" + "2"}, + {1e+106, chars_format::fixed, 0, + "1000000000000000091035999050368435010460453995175486557154545737484090289535133415215418009754161219056435" + "2"}, + {1e+107, chars_format::fixed, 0, + "9999999999999999688138404702992698343537126906127968940664421175279152513667064539525400239539588480525926" + "4"}, + {1e+108, chars_format::fixed, 0, + "1000000000000000033998991713002824594943974719712898047713430714837875271723200833292741616380733445921308" + "672"}, + {1e+109, chars_format::fixed, 0, + "9999999999999999818508707188399807864717650964328171247958398369899072554380053298205803424393137676263358" + "464"}, + {1e+110, chars_format::fixed, 0, + "1000000000000000023569367514170255833249532795056881863129912539268281668466161732598309361592449510262314" + "10688"}, + {1e+111, chars_format::fixed, 0, + "9999999999999999568197726416418157584051044772583782817953962156228826076211114881539429309474323220447488" + "90112"}, + {1e+112, chars_format::fixed, 0, + "9999999999999999301199346926304397284673331501389768492615896861647229832830913903761963586894254467577228" + "034048"}, + {1e+113, chars_format::fixed, 0, + "1000000000000000015559416129466843024268201396921061433369770580430833781164755703264985389915047447676206" + "28086784"}, + {1e+114, chars_format::fixed, 0, + "1000000000000000015559416129466843024268201396921061433369770580430833781164755703264985389915047447676206" + "280867840"}, + {1e+115, chars_format::fixed, 0, + "1000000000000000015559416129466843024268201396921061433369770580430833781164755703264985389915047447676206" + "2808678400"}, + {1e+116, chars_format::fixed, 0, + "1000000000000000015559416129466843024268201396921061433369770580430833781164755703264985389915047447676206" + "28086784000"}, + {1e+117, chars_format::fixed, 0, + "1000000000000000050555427725995033814228237030803003279020481474722232763977085405824233377105062219252417" + "113236701184"}, + {1e+118, chars_format::fixed, 0, + "9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111" + "155514343424"}, + {1e+119, chars_format::fixed, 0, + "9999999999999999441675524725493338127497287038019000682423203560763798562276031100441194960474173136607361" + "8283536318464"}, + {1e+120, chars_format::fixed, 0, + "9999999999999999800034683473942011816688051928970085181886483118307724146274287254647894349299924397547760" + "75181077037056"}, + {1e+121, chars_format::fixed, 0, + "1000000000000000037340933747145988971939327575449182038102773041037800508067149710137861337142112641505239" + "9029342192009216"}, + {1e+122, chars_format::fixed, 0, + "1000000000000000014405947587245273855831118622428312630137123149354989270691261316268632576257264560805054" + "37183296233537536"}, + {1e+123, chars_format::fixed, 0, + "9999999999999999777099697314041296700579842975949215773920833226624912908898398860778665588415076316847575" + "22070951350501376"}, + {1e+124, chars_format::fixed, 0, + "9999999999999999483531874467312143214394768377282087351960514613084929070487027419252537449089020883885200" + "422613425626021888"}, + {1e+125, chars_format::fixed, 0, + "9999999999999999248677616189928820425446708698348384614392259722252941999757930266031634937628176537515300" + "5841365553228283904"}, + {1e+126, chars_format::fixed, 0, + "9999999999999999248677616189928820425446708698348384614392259722252941999757930266031634937628176537515300" + "58413655532282839040"}, + {1e+127, chars_format::fixed, 0, + "9999999999999999549291066784979473595300225087383524118479625982517885450291174622154390152298057300868772" + "377386949310916067328"}, + {1e+128, chars_format::fixed, 0, + "1000000000000000075174486916518208627471429064352408213482909102357765925242415204664541101097758035428265" + "95503885252632667750400"}, + {1e+129, chars_format::fixed, 0, + "9999999999999999982174435641852414159889288687594125004365433397299404019059046494971157661422685600097771" + "75966751665376232210432"}, + {1e+130, chars_format::fixed, 0, + "1000000000000000059783078246051615185174929025233809070873635949832200820575113093631056034106660140344568" + "1992244323541365884452864"}, + {1e+131, chars_format::fixed, 0, + "9999999999999999120255550095723181391285286496952573018246136855867758157690128277095993909921203475410697" + "4340599870111173348163584"}, + {1e+132, chars_format::fixed, 0, + "9999999999999999908295674023612765636866088499824849119840922265176691516655996362010429339865415703696022" + "53175829982724989462249472"}, + {1e+133, chars_format::fixed, 0, + "1000000000000000022351172359476859933509840930097375956047883642890026486024234359597620351184310059501015" + "2570837624953702918544949248"}, + {1e+134, chars_format::fixed, 0, + "9999999999999999214820364967069931500754982737297246150437511104984830160766032447285726161514508942804936" + "4457837845490532419930947584"}, + {1e+135, chars_format::fixed, 0, + "9999999999999999618296908418149398634492353362767851514454041234551004040556556906761917101645945603687022" + "89580532071091311261383655424"}, + {1e+136, chars_format::fixed, 0, + "1000000000000000058664061270074011975546204286389730438809371354550982135205381560950477535796139358980403" + "0375857007499376802103616864256"}, + {1e+137, chars_format::fixed, 0, + "1000000000000000032841562489204926078987012566359611695512313426258747006898787995544001315627727412683949" + "50478432243557864849063421149184"}, + {1e+138, chars_format::fixed, 0, + "1000000000000000032841562489204926078987012566359611695512313426258747006898787995544001315627727412683949" + "504784322435578648490634211491840"}, + {1e+139, chars_format::fixed, 0, + "1000000000000000032841562489204926078987012566359611695512313426258747006898787995544001315627727412683949" + "5047843224355786484906342114918400"}, + {1e+140, chars_format::fixed, 0, + "1000000000000000059283801240814870037063624887670453288648500744829995778284739806520232965080181245691517" + "92237293382948229697163514582401024"}, + {1e+141, chars_format::fixed, 0, + "1000000000000000016976219238238959704141045173573106739630601035115997744067216908958262325956255112879408" + "454231155599236459402033650892537856"}, + {1e+142, chars_format::fixed, 0, + "1000000000000000050822284840299687970479108944850983978844920802887196171441235227007838837255396019129096" + "0287445781834331294577148468377157632"}, + {1e+143, chars_format::fixed, 0, + "1000000000000000023745432358651105357408657927828682187473464988670237429542020572568177628216083294129345" + "96913384011607579341316989008157343744"}, + {1e+144, chars_format::fixed, 0, + "1000000000000000023745432358651105357408657927828682187473464988670237429542020572568177628216083294129345" + "969133840116075793413169890081573437440"}, + {1e+145, chars_format::fixed, 0, + "9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658" + "928320953898584032761523454337112604672"}, + {1e+146, chars_format::fixed, 0, + "9999999999999999336336672997246224211101969431784618257892600389561987365014342025929851245332505453301777" + "7074930382791057905692427399713177731072"}, + {1e+147, chars_format::fixed, 0, + "9999999999999999779963824056576601743648238894678010807722532449692639392291074924269260494232605139697682" + "68415537077468838432306731146395363835904"}, + {1e+148, chars_format::fixed, 0, + "1000000000000000048976726575150520579572227003530743888745042374590168263593384756161231529247276463793113" + "0646815102767620534329186625852171022761984"}, + {1e+149, chars_format::fixed, 0, + "1000000000000000048976726575150520579572227003530743888745042374590168263593384756161231529247276463793113" + "06468151027676205343291866258521710227619840"}, + {1e+150, chars_format::fixed, 0, + "9999999999999999808355961724373745905731200140303187930911648101541001122036785829762982686162211519627020" + "60266176005440567032331208403948233373515776"}, + {1e+151, chars_format::fixed, 0, + "1000000000000000017177532387217719118039310408430545510773232844520003126278188542008262674286117318272254" + "5959543542834786931126445173006249634549465088"}, + {1e+152, chars_format::fixed, 0, + "1000000000000000046251081359041994740012262723950726884918887272012725537537796509233834198822034251319896" + "62450489690590919397689516441796634752009109504"}, + {1e+153, chars_format::fixed, 0, + "9999999999999999997334030041231537448555390191184366862858401880243696795224237616729197595645671584436693" + "78824028710020392594094129030220133015859757056"}, + {1e+154, chars_format::fixed, 0, + "1000000000000000036947545688058226540980917982984268845192277855215054365934721959721651310970540832744651" + "1753687232667314337003349573404171046192448274432"}, + {1e+155, chars_format::fixed, 0, + "1000000000000000007176231540910168304080614811891603118067127721462506616804883401282666069845761893303865" + "73813296762136260081534229469225952733653677113344"}, + {1e+156, chars_format::fixed, 0, + "9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373" + "88344363105067534507348164573733465510370326085632"}, + {1e+157, chars_format::fixed, 0, + "9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373" + "883443631050675345073481645737334655103703260856320"}, + {1e+158, chars_format::fixed, 0, + "9999999999999999528733545365121100799744618278185808317908538774978595223920578706899569900341651077638731" + "0061494932420984963311567802202010637287727642443776"}, + {1e+159, chars_format::fixed, 0, + "9999999999999999284846939871684207723057334700594690681299308879277724063048941236167402805047462005739816" + "70431418299523701733729688780649419062882836695482368"}, + {1e+160, chars_format::fixed, 0, + "1000000000000000006528407745068226556845664214888626711844884454552051177783818114251033750998886703581634" + "2470187175785193750117648543530356184548650438281396224"}, + {1e+161, chars_format::fixed, 0, + "1000000000000000037745893248228148870661636512820289769330865881201762686375387710504751139196542904784695" + "27765363729011764432297892058199009821165792668120252416"}, + {1e+162, chars_format::fixed, 0, + "9999999999999999378499396381163974664505251594389679853757253159226858588823650024928554969640430609348999" + "79621894213003182527093908649335762989920701551401238528"}, + {1e+163, chars_format::fixed, 0, + "9999999999999999378499396381163974664505251594389679853757253159226858588823650024928554969640430609348999" + "796218942130031825270939086493357629899207015514012385280"}, + {1e+164, chars_format::fixed, 0, + "1000000000000000001783349948587918365145636425603013927107015277701295028477899535620468707992842960998768" + "97036220978235643807646031628623453753183252563447406133248"}, + {1e+165, chars_format::fixed, 0, + "9999999999999998994898934518334849272334583997405404203369513388555203571250442826162875703467631208965785" + "85177704871391229197474064067196498264773607101557544845312"}, + {1e+166, chars_format::fixed, 0, + "9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547" + "392515068357773127490685649548117139715971745147241514401792"}, + {1e+167, chars_format::fixed, 0, + "1000000000000000038608994287419514402794020514913504389544238295685773910164927426701973917545431703435557" + "50902863155030391327289536708508823166797373630632400726786048"}, + {1e+168, chars_format::fixed, 0, + "9999999999999999338604948347429745623719502164303315186116928223077006466996036476256924325958459471709145" + "54599698521475539380813444812793279458505403728617494385000448"}, + {1e+169, chars_format::fixed, 0, + "9999999999999999338604948347429745623719502164303315186116928223077006466996036476256924325958459471709145" + "545996985214755393808134448127932794585054037286174943850004480"}, + {1e+170, chars_format::fixed, 0, + "1000000000000000034419054309312452809177137702974177474706936476750650979626314475538922658147448273184971" + "79085147422915077831721209019419643357959500300321574675254607872"}, + {1e+171, chars_format::fixed, 0, + "9999999999999999539722067296568702117329877137391007098307415531962907132849458132083384777061664123737260" + "01850053663010587168093173889073910282723323583537144858509574144"}, + {1e+172, chars_format::fixed, 0, + "1000000000000000082687162857105802367643627696515223533632653430883267139431135672937273166412217389671719" + "2642523265688348930066834399772699475577180106550229078889679814656"}, + {1e+173, chars_format::fixed, 0, + "1000000000000000014039186255799705217824619705701291360938300429450213045486501081081841332435656868446122" + "85763778101906192989276863139689872767772084421689716760605683089408"}, + {1e+174, chars_format::fixed, 0, + "1000000000000000068957567536844582937679826098352437099093782830596656320642208754566186799616905285426599" + "982929417458880300383900478261195703581718577367397759832385751351296"}, + {1e+175, chars_format::fixed, 0, + "9999999999999999371534524623368764100273307559896873275206250678451924602685103382037576783819090846734548" + "822294900033162112051840457868829614121240178061963384891963422539776"}, + {1e+176, chars_format::fixed, 0, + "1000000000000000007448980502074319891441994938583153872359642541312639852467816160263719876373907058408465" + "60260278464628372543383280977318309056924111623883709653889736043921408"}, + {1e+177, chars_format::fixed, 0, + "1000000000000000007448980502074319891441994938583153872359642541312639852467816160263719876373907058408465" + "602602784646283725433832809773183090569241116238837096538897360439214080"}, + {1e+178, chars_format::fixed, 0, + "1000000000000000052438118447506283719547380015442972461056613724331806183475371886382095683088785761598872" + "4636416932177829345401680187244151732297960592357271816907060120777654272"}, + {1e+179, chars_format::fixed, 0, + "9999999999999999804554977348151415945787638924672627191414598315011400538632827245926943923449798364942214" + "8597943950338419997003168440244384097290815044070304544781216945608327168"}, + {1e+180, chars_format::fixed, 0, + "1000000000000000009248546019891598444566210341657546615907521388633406505708118389308454908642502206536081" + "877044340989143693798086218131232373875663313958712699944969706504756133888"}, + {1e+181, chars_format::fixed, 0, + "9999999999999999171107915076469365246063817042486381462561244058101538598046442622180212564904306224021286" + "256366562347133135483117101991090685868467907010818055540655879490029748224"}, + {1e+182, chars_format::fixed, 0, + "1000000000000000064531198727238395596542107524102891697698359578327358093250202865562715099933745157016453" + "82788895184180192194795092289050635704895322791329123657951217763820802932736"}, + {1e+183, chars_format::fixed, 0, + "9999999999999999465948729515652283389935268682194888565445714403135947064937559828869600251790935293249936" + "66087115356131035228239552737388526279268078143523691759154905886843985723392"}, + {1e+184, chars_format::fixed, 0, + "1000000000000000017356668416969128693522675261749530561236844323121852738547624112492413070031884505939869" + "7631682172475335672600663748292592247410791680053842186513692689376624118857728"}, + {1e+185, chars_format::fixed, 0, + "9999999999999999796170441687537151711071294518668416520676321189574484547855611100361714461103959850786025" + "1139162957211888350975873638026151889477992007905860430885494197722591793250304"}, + {1e+186, chars_format::fixed, 0, + "9999999999999999796170441687537151711071294518668416520676321189574484547855611100361714461103959850786025" + "11391629572118883509758736380261518894779920079058604308854941977225917932503040"}, + {1e+187, chars_format::fixed, 0, + "9999999999999999071569656121801212080692814968920789464627446869617922299624001453201875281811380250249693" + "879805812353226907091680705581859236698853640605134247712274342131878495422251008"}, + {1e+188, chars_format::fixed, 0, + "1000000000000000023093091302697871548929838224851699275430564578154842189679457688865761796867950761110782" + "38543825857419659919011313587350687602971665369018571203143144663564875896666980352"}, + {1e+189, chars_format::fixed, 0, + "1000000000000000023093091302697871548929838224851699275430564578154842189679457688865761796867950761110782" + "385438258574196599190113135873506876029716653690185712031431446635648758966669803520"}, + {1e+190, chars_format::fixed, 0, + "1000000000000000072559171597318778361030342428781137282456834398397210172492068907445206818174324195174062" + "5976868675721161334753163637413771490365780039321792212624518252692320803210995433472"}, + {1e+191, chars_format::fixed, 0, + "1000000000000000072559171597318778361030342428781137282456834398397210172492068907445206818174324195174062" + "59768686757211613347531636374137714903657800393217922126245182526923208032109954334720"}, + {1e+192, chars_format::fixed, 0, + "1000000000000000040900880208761398001286019738266296957960021713442094663491997727554362004538245197373563" + "261847757813447631532786297905940174312186739777303375354598782943738754654264509857792"}, + {1e+193, chars_format::fixed, 0, + "1000000000000000066227513319607302289081477890678169217557471861406187070692054671467037855447108395613962" + "7305190456203824330868103505742897540916997511012040520808812168041334151877325366493184"}, + {1e+194, chars_format::fixed, 0, + "9999999999999999446596743875469617076632787591011823714897111511785435161317813406861937710845650440600452" + "8089686414709538562749489776621177115003729674648080379472553427423904462708600804999168"}, + {1e+195, chars_format::fixed, 0, + "9999999999999999770777647694297191960414651941883788637744473405725817973478542288944188602479099378077566" + "00796112539971931616645685181699233267813951241073670004367049615544210109925082343145472"}, + {1e+196, chars_format::fixed, 0, + "9999999999999999511432924639235132053389160461186216699466583890573511723749959183278387889172340228095875" + "448767138256706948253250552493092635735926276453993770366538373425000777236538229086224384"}, + {1e+197, chars_format::fixed, 0, + "9999999999999999511432924639235132053389160461186216699466583890573511723749959183278387889172340228095875" + "4487671382567069482532505524930926357359262764539937703665383734250007772365382290862243840"}, + {1e+198, chars_format::fixed, 0, + "1000000000000000017535541566019400541537441865177200086145798104936341572305513193378283771523764365204900" + "328030374534281861011105867876227585990799216050325567033999660761493056632508247061001404416"}, + {1e+199, chars_format::fixed, 0, + "1000000000000000097206240488534465344975672848047494185584765763991130052222133923438817750651600776079275" + "6678147673846152604340428430285295728914471221362369950308146488642846313231335560438561636352"}, + {1e+200, chars_format::fixed, 0, + "9999999999999999697331222125103616594745032754550236264824175095034684843555407553419633840470625186802751" + "2415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448"}, + {1e+201, chars_format::fixed, 0, + "1000000000000000037718785293056550291741793714171007924670336578563554653884390444993619046236149589293075" + "414109087389699655531583234914810756005630018925423128793192791080866922220799992003324610084864"}, + {1e+202, chars_format::fixed, 0, + "9999999999999999017474591319641730272072128367390393282944984404433823148266910656903077218579754480674748" + "342103902584639871831041306548820316951909258721342916786285447187693014154661313392524876840960"}, + {1e+203, chars_format::fixed, 0, + "9999999999999999887691078750632944765093445982954992299750348488402926118236186684444269694600068984518592" + "0534555642245481492613075738123641525387194542623914743194966239051177873087980216425864602058752"}, + {1e+204, chars_format::fixed, 0, + "9999999999999999887691078750632944765093445982954992299750348488402926118236186684444269694600068984518592" + "05345556422454814926130757381236415253871945426239147431949662390511778730879802164258646020587520"}, + {1e+205, chars_format::fixed, 0, + "1000000000000000016616035472855013340286026761993566398512806499527303906862635501325745128692656962574862" + "2041088095949318798038992779336698179926498716835527012730124200454693714718121768282606166882648064"}, + {1e+206, chars_format::fixed, 0, + "1000000000000000038893577551088388431307372492952020133343023820076912942893848967630799656078777013873264" + "60311941213291353170611409437561654018367221268940354434586262616943544566455807655946219322240663552"}, + {1e+207, chars_format::fixed, 0, + "1000000000000000038893577551088388431307372492952020133343023820076912942893848967630799656078777013873264" + "603119412132913531706114094375616540183672212689403544345862626169435445664558076559462193222406635520"}, + {1e+208, chars_format::fixed, 0, + "9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544" + "616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728"}, + {1e+209, chars_format::fixed, 0, + "1000000000000000073111882183254852571116159535704205070042237624441112422237792851875363410143857412667610" + "68799969763125334902791605243044670546908252847439043930576054277584733562461577854658781477884848504832"}, + {1e+210, chars_format::fixed, 0, + "9999999999999999271137824193446055745986681532948826734589253924871946437036322790985580594661810444784007" + "25843812838336795121561031396504666917998514458446354143529431921823271795036250068185162804696593727488"}, + {1e+211, chars_format::fixed, 0, + "9999999999999999563134023721266549739021664297767471527755878388779781994104643936539191296017163181162427" + "18274989796920105902832035603293074628215317261635171175975654092628084560952155763865693199526971991654" + "4"}, + {1e+212, chars_format::fixed, 0, + "9999999999999999095940104476753759350165691874057639858689279246527245102795330103653414173848598802956955" + "303851066631868086527984288724316222918684327765330639240616986193403841354867066507768445677983667689881" + "6"}, + {1e+213, chars_format::fixed, 0, + "9999999999999999843450375267974223972335247751993370529195837874131304128890232236270657569318301808085710" + "3100891967716008425285219964180994603002344795269643552712402737660070481623142523171900237856413512525414" + "4"}, + {1e+214, chars_format::fixed, 0, + "9999999999999999544446266951486038123467425400819078260993214423089680518452271383223760211130420606034208" + "3075939447157077401283069133405861653476144188223108688589909587369657654393353779934213925425782778274775" + "04"}, + {1e+215, chars_format::fixed, 0, + "9999999999999999066039693645104940765278909638940210631869016901423082741751534018348724438029810682751805" + "1036015414262787762879627804165648934234223216948652905993920546904997130825691790753915825536773603473752" + "064"}, + {1e+216, chars_format::fixed, 0, + "1000000000000000021421546958041957442493134746744949294176709095342291740583330369404881029347127449862957" + "2793183309320908289504788699434215946041483354800734678422429424402018238738808056478663126527039562299620" + "72064"}, + {1e+217, chars_format::fixed, 0, + "9999999999999999601855055748251769806450047292244542376488118125689672251656359867008764503902493796828096" + "6920730331104392157891482092914687179785174704776043382501428272225416917221473218635849697412463879250897" + "79712"}, + {1e+218, chars_format::fixed, 0, + "1000000000000000082657588341258737904341264764265444350704606378115616256001024752108885608304005520043104" + "8894293585531377363220429189576963174104449239123865018594716021581494785755468791093741283312832736674151" + "6615680"}, + {1e+219, chars_format::fixed, 0, + "9999999999999999650843888854825194175928551306260938421710435951908331863990515373171968167067996252972214" + "7801618552072767416863994485028884962235547412234547654639257549968998154834801806327912222841098418750522" + "5498624"}, + {1e+220, chars_format::fixed, 0, + "9999999999999999964372420736895110140590976995965873111133270039707753382929110612616471611327211972294570" + "5439303166270369074288073794559750769917932739968974996321364927527918075560104767557112385584359471548120" + "96741376"}, + {1e+221, chars_format::fixed, 0, + "1000000000000000046601807174820697568405085809949376861420980458018682781323086299572767712214195712321033" + "9765959854898653172616660068980913606220974926434405874301273673162218994872058950552383264597357715602427" + "8435495936"}, + {1e+222, chars_format::fixed, 0, + "1000000000000000046601807174820697568405085809949376861420980458018682781323086299572767712214195712321033" + "9765959854898653172616660068980913606220974926434405874301273673162218994872058950552383264597357715602427" + "84354959360"}, + {1e+223, chars_format::fixed, 0, + "1000000000000000046601807174820697568405085809949376861420980458018682781323086299572767712214195712321033" + "9765959854898653172616660068980913606220974926434405874301273673162218994872058950552383264597357715602427" + "843549593600"}, + {1e+224, chars_format::fixed, 0, + "9999999999999999695490351794831950209296480724474921121484247526010969488287371335268865457530508571403718" + "2409224841134505892881183378706080253249519082903930108094789640533388351546084948006950326015738792668900" + "564521713664"}, + {1e+225, chars_format::fixed, 0, + "9999999999999999284542234486365269956094146124464869125363950430450511714984175783024165903071069343773520" + "0942358863613425448462294146117783821804062986135861502805217858619360833053015850664613088704891665546032" + "3666687950848"}, + {1e+226, chars_format::fixed, 0, + "9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678" + "6115851645630289803997405532188420966960427863550316387036875284150582847847471128538482878553569367244326" + "92495112994816"}, + {1e+227, chars_format::fixed, 0, + "1000000000000000092833470372023199096890348452450507710984513881269234280819695799200296412090882625429431" + "2680982277369774722613785107647096954758588737320813592396350498627547090702529224003396203794828017403750" + "5158080469401600"}, + {1e+228, chars_format::fixed, 0, + "9999999999999999245091215224752468651786722002863904133736401909276707768747069010008674745842963177921021" + "0721539729771401725798080779789307364385299200846126916697418967555614191277681217319748713923050341342237" + "0196749149011968"}, + {1e+229, chars_format::fixed, 0, + "9999999999999999918388610622944277578633427011520373324179896670642961784527024602806390495869308408470337" + "7156852947341939925933988898461972237665534469790930519603853375043556877576725626405434043533142274420344" + "27503713670135808"}, + {1e+230, chars_format::fixed, 0, + "1000000000000000099566444326005117186158815502537072402888948828882896820977495355128273569591146077734924" + "4345335409545480104615144188833823603491391090010261628425414842702426517565519668094253057090928936734531" + "5883616691581616128"}, + {1e+231, chars_format::fixed, 0, + "1000000000000000056475411020520841414840626381983058374700565164155456563967578197189219761589459982979768" + "1693475363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532" + "72401848696295129088"}, + {1e+232, chars_format::fixed, 0, + "1000000000000000056475411020520841414840626381983058374700565164155456563967578197189219761589459982979768" + "1693475363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532" + "724018486962951290880"}, + {1e+233, chars_format::fixed, 0, + "9999999999999999737406270739910319339097032705193514405788685278787712705085372539462364502262226810498681" + "4019040754458979257737456796162759919727807229498567311142603806310797883499542489243201826933949562808949" + "044795771481474727936"}, + {1e+234, chars_format::fixed, 0, + "1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148" + "1557408762472600717257852554081607757108074221535423380034336465960209600239248423318159656454721941207101" + "74156699571604284243968"}, + {1e+235, chars_format::fixed, 0, + "1000000000000000053166019662659649035603389457524510097335697298704389152229216559459500429134930490902572" + "1681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067" + "211236930570359138156544"}, + {1e+236, chars_format::fixed, 0, + "1000000000000000053166019662659649035603389457524510097335697298704389152229216559459500429134930490902572" + "1681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067" + "2112369305703591381565440"}, + {1e+237, chars_format::fixed, 0, + "9999999999999999402054613143309491576390357693393955632815408246412881648931393249517472146869904946676153" + "2837205133056038042458244550226238504699576640248260779350025557809411313140906763850021826347864477369777" + "0829313903654699186257920"}, + {1e+238, chars_format::fixed, 0, + "1000000000000000048647597328726501040484815309997105515973531039741865112735773470079190300557012891053173" + "8945888832142428584597165509708623196466454966148714674320981543085810557013220039375302073350623645891623" + "631119178909006652304785408"}, + {1e+239, chars_format::fixed, 0, + "9999999999999999908117914543822067029670662216463268745378029250215574072197019260112206547596676129808759" + "9260657287627887017431169472094235452683230716826407562484594165232135299736843791138087983021771402091458" + "056119576436948334022754304"}, + {1e+240, chars_format::fixed, 0, + "1000000000000000013946113804119924437974165856986638331112094170909680489426130543638408513078605724209795" + "1533994970114644654884736372209103405747575829469070323477468267148252340789498643218406108321555742482136" + "93581484614981956096327942144"}, + {1e+241, chars_format::fixed, 0, + "1000000000000000050961029563700272813985525273531136661630960164330677420956416331841909086388906702176065" + "8106681756277614179911327452208591182514380241927357631043882428148314438094801465785761804352561506118922" + "744139467759619125060885807104"}, + {1e+242, chars_format::fixed, 0, + "1000000000000000050961029563700272813985525273531136661630960164330677420956416331841909086388906702176065" + "8106681756277614179911327452208591182514380241927357631043882428148314438094801465785761804352561506118922" + "7441394677596191250608858071040"}, + {1e+243, chars_format::fixed, 0, + "1000000000000000074650575649831695774632795300119615593163034400120115457135799236292149453307499328074479" + "0313201299421914675928345743408263359645135065900661507886387491188354180370195272228869449812405194846465" + "66146722558989084608335389392896"}, + {1e+244, chars_format::fixed, 0, + "1000000000000000074650575649831695774632795300119615593163034400120115457135799236292149453307499328074479" + "0313201299421914675928345743408263359645135065900661507886387491188354180370195272228869449812405194846465" + "661467225589890846083353893928960"}, + {1e+245, chars_format::fixed, 0, + "1000000000000000044327956659583474385004289666086362560801979378309634770826189118595841783651700766924510" + "1088856284197210041026562330672682972917768891214832545527981010497103310257691199981691663623805273275210" + "7272876955671430431745947427930112"}, + {1e+246, chars_format::fixed, 0, + "1000000000000000068586051851782051496707094173312964986690823395758019319873877212752887919376339615844485" + "2468332296376973748947989060861147282299661830963495715414706195050104006347694457779433892574685210532214" + "67463131958534128550160206370177024"}, + {1e+247, chars_format::fixed, 0, + "9999999999999999521471949292288813605336325386252733424243721120057734844449743607990664678980731410286045" + "8468474379141079509251407559565185972665757201699124999584253091957006651156788203502711936104615116985957" + "27381924297989722331966923339726848"}, + {1e+248, chars_format::fixed, 0, + "1000000000000000045298280467271417469472401846375426657837533139007570152788096642362123629080686320881309" + "1144035324684400589343419399880221545293044608804779072323450017879223338101291330293601352781840470765490" + "8851814405278709728676750356293615616"}, + {1e+249, chars_format::fixed, 0, + "9999999999999999210968330832147026575540427693752222372866517696718412616639336002780474141705354144110364" + "0811181423240104047857145413152842812577527572916236425034170729678597741204746503691611405533351920096306" + "7478208555469597215339755257651527680"}, + {1e+250, chars_format::fixed, 0, + "9999999999999999210968330832147026575540427693752222372866517696718412616639336002780474141705354144110364" + "0811181423240104047857145413152842812577527572916236425034170729678597741204746503691611405533351920096306" + "74782085554695972153397552576515276800"}, + {1e+251, chars_format::fixed, 0, + "1000000000000000048279115204488778624958442464223431563930754291871627646175076555372141458238529942636595" + "6593545337061049953772804316485780039629891613241094802639130808557096063636830930611787917875324597455631" + "5302310250472271728848176952226298724352"}, + {1e+252, chars_format::fixed, 0, + "1000000000000000099152028052998409011920202342162715294588395300751542199979533737409779075865727753926819" + "3598516214955865773367640226553978342978747155620883266693416302792790579443373442708838628804120359634031" + "87241060084423965317738575228107571068928"}, + {1e+253, chars_format::fixed, 0, + "9999999999999999363587069377675917736425707327570073564839440723358156278052707548893386994586947577981035" + "1826094056924551506641653143357437722624094200055601817197027212385681288624374039982763538319739206631507" + "77435958293799716241167969694049028276224"}, + {1e+254, chars_format::fixed, 0, + "9999999999999999363587069377675917736425707327570073564839440723358156278052707548893386994586947577981035" + "1826094056924551506641653143357437722624094200055601817197027212385681288624374039982763538319739206631507" + "774359582937997162411679696940490282762240"}, + {1e+255, chars_format::fixed, 0, + "9999999999999999884525696946414532898914128477668338966773684654288481309010349092958796199089453165592925" + "8756995846567465499292772862455788348916374954024635689112910673359193130483369363856562818230607811338327" + "2782784390994049606075766012189756664840192"}, + {1e+256, chars_format::fixed, 0, + "1000000000000000030127659900140542502890486539774695128832107979903274133377646232821112356269145763568243" + "8430171727828179669341366863773446884995019955719986278664561744213800260397056562295560224215930269510378" + "288141352402853119916429412464176397346144256"}, + {1e+257, chars_format::fixed, 0, + "1000000000000000030127659900140542502890486539774695128832107979903274133377646232821112356269145763568243" + "8430171727828179669341366863773446884995019955719986278664561744213800260397056562295560224215930269510378" + "2881413524028531199164294124641763973461442560"}, + {1e+258, chars_format::fixed, 0, + "1000000000000000056799717631659959599209893702659726317411141269166906774962677479877261307539674049653972" + "6465033899457896865765104193391282437061184730323200812906654977415644066700237122877898747347366742071367" + "44674199783831719918405933396323484899269935104"}, + {1e+259, chars_format::fixed, 0, + "9999999999999999287738405203667575368767393208115766122317814807014700953545274940077463414411382764424743" + "8976954756352543229311650112256717871435938122277710485446074580467937964449704320826738363164716737786194" + "85458899748089618699435710767754281089234894848"}, + {1e+260, chars_format::fixed, 0, + "1000000000000000065334776105746173070032103994782936297756431921731269220269887478935228971946243101201405" + "8636189794379406368620700138868989813722357458196229463864124812040234084717254902264247074749426413290883" + "9774942043776657045497009088429335535195969814528"}, + {1e+261, chars_format::fixed, 0, + "9999999999999999287738405203667575368767393208115766122317814807014700953545274940077463414411382764424743" + "8976954756352543229311650112256717871435938122277710485446074580467937964449704320826738363164716737786194" + "8545889974808961869943571076775428108923489484800"}, + {1e+262, chars_format::fixed, 0, + "1000000000000000016172839295009583478096172712153246810967557762960541535300357884361335224964405364288190" + "5330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468" + "760361494711018313643605437535869015444666630275072"}, + {1e+263, chars_format::fixed, 0, + "1000000000000000016172839295009583478096172712153246810967557762960541535300357884361335224964405364288190" + "5330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468" + "7603614947110183136436054375358690154446666302750720"}, + {1e+264, chars_format::fixed, 0, + "1000000000000000044140518902895287779286391397382581274563006173283444396083023609274483667691850832398819" + "6988775476110313971129684287058746855997333340341924717806535718700452151977396352492066908144631837718580" + "52833032509915549602573975010166573043840478561173504"}, + {1e+265, chars_format::fixed, 0, + "1000000000000000066514662589203851220238566345566048845439364901541766684709156189205002421873807206887323" + "0315530385293355842295457722371828081471997976097396944572485441978737408807927440086615867529487142240269" + "942705389409665241931447200154303102433395309881065472"}, + {1e+266, chars_format::fixed, 0, + "1000000000000000030716032691110149714715086428472500732037190936328451022907344061316172415182677007705717" + "6992722530600488848430220225870898120712534558888641381746965884733480997879077699935337532513718655005566" + "8797052865128496484823152800700833072414104710501367808"}, + {1e+267, chars_format::fixed, 0, + "9999999999999999734382248541602273058775185611228237505937125919871459640244446566940444044768686890151491" + "6762299630919016582458402314694101834973930913546324812261345931410707403929181156932921964884890754300419" + "7890512187794469896370420793533163493423472892065087488"}, + {1e+268, chars_format::fixed, 0, + "9999999999999999734382248541602273058775185611228237505937125919871459640244446566940444044768686890151491" + "6762299630919016582458402314694101834973930913546324812261345931410707403929181156932921964884890754300419" + "78905121877944698963704207935331634934234728920650874880"}, + {1e+269, chars_format::fixed, 0, + "1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076" + "8881340449502893261681846624303314743132774169798163873892798646379355869975202383523110226600782937286713" + "8519293326106230343475263802678137754874196788463928344576"}, + {1e+270, chars_format::fixed, 0, + "1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076" + "8881340449502893261681846624303314743132774169798163873892798646379355869975202383523110226600782937286713" + "85192933261062303434752638026781377548741967884639283445760"}, + {1e+271, chars_format::fixed, 0, + "9999999999999999529098585253973751145501342374646995204443699533752222309208135100774737254399069875964494" + "0587990268968240092837584414759169067994863893904436912794686582343509041098785207009431480570467941101738" + "54458342872794765056233999682236635579342942941443126198272"}, + {1e+272, chars_format::fixed, 0, + "1000000000000000065522610957467878564117499670103552440120763856617775281089304371516947164728382606807602" + "3845848734024107112161464260868794310399431725879707910415464644008356863148267156087543642309530165922021" + "8514235305581886882057848563849292034690350260273827761094656"}, + {1e+273, chars_format::fixed, 0, + "9999999999999999454023416965926748845789765419554426591326103598257186942429141193148421628206752796490392" + "0729957130883384690919113868497250798928233669578260766704022591827505068406526116751697817735479026560506" + "5466066369376850351293060923539046438669680406904714953752576"}, + {1e+274, chars_format::fixed, 0, + "9999999999999999213782878444176341486712719163258207029349796604673073768736360688744211624391338142173265" + "7184251089011847404780008120459112337915016951734497099213897822176292355791297027926950096663514500028564" + "15308090320884466574359759805482716570229159677380024223137792"}, + {1e+275, chars_format::fixed, 0, + "9999999999999999598167740078976993261235993173332158328511887794407654846644809495790947630496001589080667" + "8857380756006307062602577317320133875536163700284518967198097453618232695975663570046546450378657742479671" + "982722077174989256760731188933351130765773907040474247261585408"}, + {1e+276, chars_format::fixed, 0, + "1000000000000000052069140800249855752009185079750964144650090664977064943362508663270311404514719386165843" + "3087289195679301024137674338978658556582691589680457145036017656907888951241814327113357769929500152436233" + "07738608946937362752018518070418086469181314516804918593340833792"}, + {1e+277, chars_format::fixed, 0, + "1000000000000000002867878510995372324870206006461498378357342992691038565390227215968329195733322464961695" + "8313128598304010187936385481780447799767184805866054345934040104083320587698215409722049436653961817402491" + "275192019201707119869992081071729797163687409453914913289541779456"}, + {1e+278, chars_format::fixed, 0, + "9999999999999999635068686795917855831590227478299257653231448548622174630124020581267434287082049279983778" + "4938001204037775189753543960218791943147793788145321066524580618236658968633362758090027700335311493754978" + "334367629875739137498376013657689431411868208826074951744485326848"}, + {1e+279, chars_format::fixed, 0, + "1000000000000000057973292274960393763265862568545700036605220385651388108719182436946549269568487016710341" + "0060188467364335924481829001842443847400552403738185480928254963246837154867046197200314769922564752640282" + "09364937790149360843820835266007499279518823345374529865067232493568"}, + {1e+280, chars_format::fixed, 0, + "1000000000000000032782245982862098248570705283021493564263333577440942603197374335927934378672411793053817" + "4975818241508187016346769106956959939911012930425211247788042456200658152732723551495964903285489125103006" + "290926013924448356521309485648260046220787856768108551057012647002112"}, + {1e+281, chars_format::fixed, 0, + "1000000000000000032782245982862098248570705283021493564263333577440942603197374335927934378672411793053817" + "4975818241508187016346769106956959939911012930425211247788042456200658152732723551495964903285489125103006" + "2909260139244483565213094856482600462207878567681085510570126470021120"}, + {1e+282, chars_format::fixed, 0, + "1000000000000000032782245982862098248570705283021493564263333577440942603197374335927934378672411793053817" + "4975818241508187016346769106956959939911012930425211247788042456200658152732723551495964903285489125103006" + "29092601392444835652130948564826004622078785676810855105701264700211200"}, + {1e+283, chars_format::fixed, 0, + "9999999999999999553953517735361344274271821018911312812290573026184540102343798495987494338396687059809772" + "7966329076780975705558651098687533761031476684077544035813096345547962581760843838922021129763927973084950" + "24959839786965342632596166187964530344229899589832462449290116390191104"}, + {1e+284, chars_format::fixed, 0, + "1000000000000000079214382508457676541256819191699710934083899342334435758975171027725445345572057645297521" + "6283329441806240683821311505209883878195732087635685354312082149188175289466707052058222577470946921779713" + "0505057184069381648545374773244373557467226310750742042216461653692645376"}, + {1e+285, chars_format::fixed, 0, + "9999999999999999801591579205204428501931095198528472118000257105616503599825380852240886161861464938442861" + "4939722145037261932089543889369794765216645522533405937274641374814720644342089175254062058753036222027386" + "3006901551095990707698442841525909542472844588688081080376132618600579072"}, + {1e+286, chars_format::fixed, 0, + "1000000000000000032988611034086967485427088011504507863684758314173802572778608987891478871858632441286011" + "7381629402398400588202211517615861824081167237790591132705927077058380451118207922609574937392980048643791" + "654301923722148311225012721166820834263125344653917287293299907083743789056"}, + {1e+287, chars_format::fixed, 0, + "1000000000000000075252173524940187193614270804825836385192544397063524343015465710025391076396621199239392" + "2091755152714140104196817220558967702128769386220391563888697428719907160465407126676909922607121189796634" + "0736882502910990345434353553680702253338428636675464684849307718019341877248"}, + {1e+288, chars_format::fixed, 0, + "1000000000000000007630473539575035660514778335511710750780086664439969510636494954611131549135839186513983" + "4555553952208956878605448095849998297252605948732710873996264866061464425509888400169173946264495363952086" + "20267012778077787723395914064607119962069483324573977857832138825282954985472"}, + {1e+289, chars_format::fixed, 0, + "1000000000000000061727833527867156886994372310963011258310052850538813376539671558942539170944464796694310" + "4584514912613103459078543395617173821153536698722855425910210916188218613474303381375362727338596024627724" + "499484625789034803081540112423670420191213257583185130503608895092113260150784"}, + {1e+290, chars_format::fixed, 0, + "1000000000000000061727833527867156886994372310963011258310052850538813376539671558942539170944464796694310" + "4584514912613103459078543395617173821153536698722855425910210916188218613474303381375362727338596024627724" + "4994846257890348030815401124236704201912132575831851305036088950921132601507840"}, + {1e+291, chars_format::fixed, 0, + "9999999999999999578609023503462841321535518780965142838525177732290331540055724786262365370719036251480826" + "1289098686371420245702004200641968152637496587417778862354344999448505725826266174594802676763227561304989" + "6960078961318150545418464661067991669581788285529005480705688196068853638234112"}, + {1e+292, chars_format::fixed, 0, + "1000000000000000013256598978357416268068656108958646003563203147794249272690425321461597941803936249972737" + "4638565892090988122974650007025784551738302746731685907395315255274646861058187558214617579496201832662352" + "585538835573636597522107561710941518560028749376834095178551288964115055725510656"}, + {1e+293, chars_format::fixed, 0, + "9999999999999999246234843735396048506044893395792352520261065484899034827946607729250196942326840502532897" + "0231162545648343655275306678872441733790178059478330735395060467469727994972900530063978805843953102113868" + "000379620369084502134308975505229555772913629423636305841602377586326247764393984"}, + {1e+294, chars_format::fixed, 0, + "1000000000000000066436467741248103118547156170586292454485461107376856746627884050583544890346687569804406" + "1207835674606680377442921610508908778753873711201997607708800780391251297994726061339549398843285746132932" + "05683935969567348590731356020719265634967118123751637393518591968740451429495341056"}, + {1e+295, chars_format::fixed, 0, + "9999999999999999813486777206230041577815560719820581330098483720446847883279500839884297726782854580737362" + "6970040225815727702936870449359100155289601680494988872072239402046841988962644563396584878879514845800049" + "02758521100414464490983962613190835886243290260424727924570510530141380583845003264"}, + {1e+296, chars_format::fixed, 0, + "9999999999999999813486777206230041577815560719820581330098483720446847883279500839884297726782854580737362" + "6970040225815727702936870449359100155289601680494988872072239402046841988962644563396584878879514845800049" + "027585211004144644909839626131908358862432902604247279245705105301413805838450032640"}, + {1e+297, chars_format::fixed, 0, + "1000000000000000017652801462756379714374878780719864776839443139119744823869255243069012222883470359078822" + "0728292194112285349344027126247056154504923279794565007954563392017619494511608074472945276562227436175920" + "48849967890105831362861792425329827928397252374398383022243308510390698430058459037696"}, + {1e+298, chars_format::fixed, 0, + "9999999999999999595662034753429788238255624467393741467120915117996487670031669885400803025551745174706847" + "8782311196631452228634829961492223321433823010024592147588202691169230215270582854596864146833859136224555" + "51313826420028155008403585629126369847605750170289266545852965785882018353801250996224"}, + {1e+299, chars_format::fixed, 0, + "1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704" + "4438328838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999" + "4508111903896764088007465274278014249457925878882005684283811566947219638686545940054016"}, + {1e+300, chars_format::fixed, 0, + "1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704" + "4438328838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999" + "45081119038967640880074652742780142494579258788820056842838115669472196386865459400540160"}, + {1e+301, chars_format::fixed, 0, + "1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704" + "4438328838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999" + "450811190389676408800746527427801424945792587888200568428381156694721963868654594005401600"}, + {1e+302, chars_format::fixed, 0, + "1000000000000000076297030790848949253473468551506568117016017342062113802881257944841421889646917840766397" + "4757713854876137221038784479993829181561135051983075016764985648898162653636809541460731423515105837345898" + "6890825155659063617715863205282622390509284183439858617103083735673849899204570498157510656"}, + {1e+303, chars_format::fixed, 0, + "1000000000000000000161765076786456438212668646231659438295495017101117499225738747865260243034213915253779" + "7735681803374160274458205677791996433915416060260686111507461222849761772566500442005272768073270676904621" + "12661427500197051226489898260678763391449376088547292320814127957486330655468919122263277568"}, + {1e+304, chars_format::fixed, 0, + "9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856" + "1180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990" + "76639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744"}, + {1e+305, chars_format::fixed, 0, + "9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856" + "1180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990" + "766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440"}, + {1e+306, chars_format::fixed, 0, + "1000000000000000017216064596736454828831087825013238982328892017892380671244575047987920451875459594568606" + "1388616982910603110492255329485206969388057114406501226285146694284603569926249680283295506892241752843467" + "30060716088829214255439694630119794546505512415617982143262670862918816362862119154749127262208"}, + {1e+307, chars_format::fixed, 0, + "9999999999999999860310597602564577717002641838126363875249660735883565852672743849064846414228960666786379" + "2803926546153933531728502521033362759523706153970107306916646893751785690398510731463396416232660711267200" + "11020169553304018596457812688561947201171488461172921822139066929851282122002676667750021070848"}, + {1e+308, chars_format::fixed, 0, + "1000000000000000010979063629440455417404923096773118463368106829031575854049114915371633289784946888990612" + "4966972117251561159028374314008832830700919814604603127166450293302718569748969958855904333838446616500117" + "8426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118336"}, +}; + +#endif // DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_2_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_3.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_3.hpp new file mode 100644 index 000000000000..9b9efeae9717 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_3.hpp @@ -0,0 +1,10832 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + + +// This file contains test cases derived from: +// https://github.com/ulfjack/ryu +// See xcharconv_ryu.h for the exact commit. +// (Keep the cgmanifest.json commitHash in sync.) + + +#ifndef DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_3_HPP +#define DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_3_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr DoublePrecisionToCharsTestCase double_fixed_precision_to_chars_test_cases_3[] = { + // Ryu Printf d2fixed_test.cc D2fixedTest AllBinaryExponents + // These values test every binary exponent. + // The mantissas were randomly generated. + {0x0.63b831e8bd9d7p-1022, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008667315560" + "1518373204745615934992065170006880827787289636461039456117181014435225731420739682086431846196084055971776" + "1976781401452617612090003075542930260777812518669659241729724010681746641686623499848468215594968202107915" + "3402945471922988971873909012440740220527800911244244822910902773084448896950002963160859062629660988288537" + "4947604962348974323036144310657614326754120115556509383797380330234783520222245524583876671362471849408043" + "1858617260899963028423305531253945552260335123939000593240656910669298632181747412649714974019858835628576" + "1402581880926947783051518340651609793980053160313425027619711896255545853478748493923212623215309262429188" + "9535798750202922731324119623206905408779063259071595105183391812893811664489504206776437911230459576472640" + "03753662109375"}, + {0x1.8777195166b0cp-1022, chars_format::fixed, 1072, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034024962888" + "5488918707803802237219634159360572672157684890228809310363407096641170467659879771805264411927667980233377" + "8493381613983963619886353435618596864780020416582962791672696335498871803986814670850483660459156676370951" + "5096631215158510441977866477856881896988317751492854297037574001592689593245951090014597401089987064349011" + "8898178199420014167358923990328782986564433565017977882465941632972037475759286148645435617069627150190560" + "6610044637601532768006545677482036919081933078680182749619038785085197654630878239258803610922679880731846" + "1295595610061523269781283221357431760026778081133972233612002223605221826818897235077493324279732240457324" + "0208707312500506083305050530743859909422095574730572935613200283098897446182155845928463122618268243968486" + "785888671875"}, + {0x1.4668b84fe57a0p-1021, chars_format::fixed, 1068, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056740958740" + "6416315113843845367765611463402272605773579309805044238876264896175716378374414880313837549557854086594144" + "6517571068268270820532248191376149517571648221869547136333897392941241920946002959571014115138922292227756" + "5675579700156979183315496460915138087093250268282674126774708694126428169237269531699329932826961970700281" + "7860044551711084995833922394577051992453091701226019440181486036346841321732890759392314160217956773831481" + "0836998109083129295391451373564751392901299926267367714488145730269066445855381488848672338113942395343914" + "7931259731375390972529039085122338240869687761572122993383754664276573025666127187344547915597384296829871" + "1175582031872758195259747569288096497941384426647703960591649037179391408883266656459909427212551236152648" + "92578125"}, + {0x1.befe59a615135p-1020, chars_format::fixed, 1072, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155405261736" + "2235237599344524566268329346499410781820240377373211399724292118817533439328423661067387776003211400451369" + "3088093284719809466733351558863675884965219358948864762862301475919926006238764851665875890220244143133239" + "4990914215952953745660507019834777919259824309540394759202512511945735293837981431982027834358977473029612" + "0303664088965600921426179216076245193704452662458429835783277758594438863220080552115251534233085611706230" + "8503464635136074518967164258938058608025448494327947396239370394992669778837860314635821269578123701586483" + "9016649103853253096649589094048656135137787361348031132374178952614572001907211566747518775736907525882271" + "0974186182997578768175923453881771250830539545867001930118621195145977916950326414013971998429042287170886" + "993408203125"}, + {0x1.1e3d1ff2f0c7dp-1019, chars_format::fixed, 1071, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199032000513" + "5142880561598924319312704477072269270245936137839955953465230545195415127755767083901447533947828678376962" + "8840827353272482512734186549366506777424260696503583584763933654973123255607415124268905380654726960778878" + "0455364488415004387840662750774569999550709914737717510587715348152633060357249935862626075624081617450315" + "4885783858040748854022822093131458054271092923292182143582852711297479202477529680286154546026438265660119" + "0666964359310825902834425266702229494789747194864674154539719905344544705996332452876246842805615529643436" + "3330985188230759038449117763080644432854364707566853651485305297515523425163520740729706771939538840583142" + "0311524001253621714021938613841338246896203505202451193812218773931269549326908419040194075932959094643592" + "83447265625"}, + {0x1.6f434a1f8b19bp-1018, chars_format::fixed, 1070, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000510741853904" + "6846927047373682830132718075006256443666199351873286782041441258279676361749462207484160512079462800015135" + "1247641526009378027445855026174588417177058971036936098000778820888042031017906554373258977780010263225403" + "4985134368614288894180981269713098266814859393907435942503999009239804035089734298703368406224788919100457" + "8703872406975692839527795367059563095996889887433505152749668146313379417615714580759187210921661443825061" + "5079726743650989704965620642901239809189450397279529801654706466234792028552787228839089551760441918109416" + "4246004056408218871243893690629186700027052396055033266400221089830267330844275401596778964865771996400585" + "2935700696823519264465123996032196818637410241732060994427104056094504278256324125706555605574976652860641" + "4794921875"}, + {0x1.587345c18153ep-1017, chars_format::fixed, 1068, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000958034150713" + "4764786508271836926643404057427002697780971266720840479203611958030287584788324659120693742922007657201247" + "5701432533443920920943404653989371931593878000743154963499391621521760536226285826940742684233420125807325" + "1475122129361059576300349579506194683866694625320913445655672698919325929161890237571835547216240424390568" + "4503604058791100485208980042190187445440799433710816373805294721006156102426371505496796959141102703635606" + "8282898610242996821028731917836326909139019066634183567364278468611980916064135979863051465895296219949754" + "3645034872914477180174891107535697767424819637337145925449261230552011300809574685296849175758943122326736" + "0016445450314712551946974418885474268936771312658360117220892077307970715813190132337240356719121336936950" + "68359375"}, + {0x1.f1b6b87277fdep-1016, chars_format::fixed, 1067, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002768624646153" + "3842708986290401534510677245449052480438452772935563477911887903937433332521175778793903095384041223955723" + "1923283555660292437990927601776574893980601557250737329754310915661825472040213756951830291482697155616984" + "2700521540676609741125857389706633023242364855348478771230295850829291438723530923932923590702415161133831" + "9751130631733719608246390666274473865694983392385750305737090058291815147877218349104719543513706308913668" + "3774947602824936693432977762482651171413713941775960038695919756102724251419600380177635071493624586144398" + "8258956704733318591666199586331239518529031729048520377213164363192327716960117074516227535950936913289772" + "7641328747183370449707056957130139385301002356826323260325258247061322707666120024327938153874129056930541" + "9921875"}, + {0x1.72a498409980ap-1015, chars_format::fixed, 1066, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004123539674247" + "7088973208679969440262899254505285796142223814175822702981218018251380021070120502969772416262035601116862" + "1659532952906006748436531426296108744371485218418489239052308056360753777114430810169989395269594614007716" + "4320660032095927443769046869340226546265147500705839457828617891438915581029354085740892509908612620206500" + "3470601897807688053820010379771148507245760602767529755342564783534772481563133530608872155816317027321781" + "0752940595356441071317848377916852111771962558733789348917288503698641911641096452799678633118324142847003" + "8337938910339876846473513908343996450852057201827354601830122948746860487681564435359569830201224403457687" + "8689343471222581935495027065359114155162611459186679259780987690986908851542569465209453483112156391143798" + "828125"}, + {0x1.ce91e910d066ap-1014, chars_format::fixed, 1065, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010292523314007" + "6692326385741229598904670825352808317734627817052485596428748937263427579368777377894657327312479354581078" + "4168520162117480372890622941534124448870772252012602868730161774020407765816726274221052686557419196324208" + "4715821192601015609484863570373655101393795400044083081325937387959984377717529567097636750383014741316553" + "2296085557798963633773657299527935426265350193083637673227681353297917537837040452104722871743258998969100" + "5987271282509672399868182403468494296246048065289295098149422654468288628128861924787217849829763922746869" + "6498494503455447606065743273997995338245842660162359635250494954539395011676725002188222864503213932415104" + "3434437466649570437521385841177305817305146442292695750907213149985758651738798619135195622220635414123535" + "15625"}, + {0x1.a41cd0fb8478fp-1013, chars_format::fixed, 1065, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018695629667714" + "5895916750114590693491523617790849939055674886628194086158815830540057384771933110599023450761887740398618" + "5824526219439376956126341760163322548493370609238456330600806577305257232320501329017953024287747627232037" + "4572663686511555161745450335781058166365489962041606001461174122457962935078569449571467063040254113362718" + "6270376597920952277811842692283769740789234856500541032298070456110972851620621529465978994343606420788243" + "5523527518948000764505675072290355683463164250772690889284988502644183665525616575696351007686952407174842" + "7534905766691870864059461860337314739734261516944168507075000763370610415995639606879253113685553781567772" + "1698849612362059270919596759679334039324781881079759845171743998123959837331931055359746096655726432800292" + "96875"}, + {0x1.3e41d54eded4ap-1012, chars_format::fixed, 1063, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028325827575460" + "1010515391461536595545429499538498991017040932231183342824512646699604684458146742737342772784980027834494" + "0826857661781276292472081843809864410394521611902853735829998834742158468857697790386059626657678189248144" + "5265662942795816062763062880205368461416441764978817899328156614741166754420207438171074196786033403238981" + "1562883073602025172957382372382340446938272102534472564616360448591956313016751702183344954371143800460586" + "5651843981130671659574810922103783984979009729510987301074119123340693948685620445541815789689681881384571" + "9863898666697465652428037545729301943625700762708492646428142876480594651159481998644386165302340702226649" + "3420721660512347699421921315325612490897898554760724211631142191989730927392798776054405607283115386962890" + "625"}, + {0x1.59221b87422dcp-1011, chars_format::fixed, 1061, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061435754675809" + "8837646073896440391226534816436897514942795483804072267347155569125119595580491351990480913034570147895374" + "9199275969705612822746490917273049925735363788261777654916069143307907122518136274038077410603228952574550" + "1894977879086594931372343135335203122952344387060517702808821656121476327893372871287902363583684228396504" + "2552837102397922174874664511453596393052110185322246667762253606317075736272542989625758436326997585642760" + "2393018166303632030454315402968032670946012485516681270764073451032999719873203349131460740206557039826594" + "4836102598855186999874252382364402869617545149531825646529605517647352402816777252637898126613360122856215" + "3297584372631820351071291137909988929778674731782707342702834301100683900287435790232848376035690307617187" + "5"}, + {0x1.922a6e54c4bcbp-1010, chars_format::fixed, 1062, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143175758120767" + "8327909696250760734478106796867078939935710607595708573102607339856178147302943011543601422950427382699571" + "9719448226349739066691249962145223646872006733056733177952965276951071879207560520825522978044535983860163" + "5063151499836135276583501528784180827303324409079815563661661810073697306944122825275004360202036872430423" + "1730496903611600686763522497807086760639060265790948955651670281170776489599001405555481916829703134521996" + "2049561733515970274623532308359345306507214497299752967076056620391451927843542333198029013832277189655932" + "7003259554334471200742545952329769103656526541210519870252214162081769755690283719852718057095066069103438" + "8286525048452890343118312657240371183075690897644137388980693277205566427134897367068333551287651062011718" + "75"}, + {0x1.072696ae9ff91p-1009, chars_format::fixed, 1061, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187369544044078" + "4291437168256570360327506576425988595810379182000643821407577934103660676935011263322031392440132868733732" + "7819429571347328935398026964825400882351174079562591710725763861350852064930712839397819262007054683145461" + "2780065823082780248832842288655503722395814417931461558621625008415876667488081682041201864635065571426334" + "0405276148348836991757774602316265058289810704660352544391098522007138900938734431720321349687880063890794" + "9709313371539376131216980483491496783060831614106142375317162155275223986726898573134529318360000096717296" + "5143050437935935892946724098972506000684771103211681358055518407789793900084808470241680962256248128922853" + "0618262874396186671763441010328385573357333169766190506328011882320599967854946044099051505327224731445312" + "5"}, + {0x1.0f9b544278c4bp-1008, chars_format::fixed, 1060, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000386780857037671" + "1567970796017679738247589622247284651871120320458105704644504432357204561914952702147103351310377425294926" + "6522585529115860650409630476395436935935507513474968265776334027719389758555490887642752812234042372625443" + "7003602105036202827450917721436713168500906698052919896534518850932069398418985212286909672403077626688044" + "8498682233610964812352992899821397333236093549925309032199246559964137142197652767564372214748185530284478" + "9634362218477877578958247021052670972459957651572193372191075738314273872600135872061638159242292718022325" + "3091674188986794275627204849031519506259253092951584828274906785555947413973379382135394648484451886157711" + "823604868006218023272010337471584057274727293089669987057330278589634131591878940525930374860763549804687" + "5"}, + {0x1.0c159c101694ep-1007, chars_format::fixed, 1058, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000763529751430495" + "2261443821158790115458810239952267930887072096693486627813429923330320913248325488240687702430323149784113" + "2668378588282844988957673108519903635709387991611919147754896201845081043636843712353787917153989017063736" + "6932138547129575358975875396466265445790571512067390465956520149044782555700513502538083461702835278243119" + "7582947539338933804403231554930541964237271712749234912326942139379518950109342558327795161374824729966907" + "0645661865847799037929906255545116191400664691706275381307240314885435819146724738014196031743697185913499" + "1743063453593039715400411684846294312720981800565410139278357031636119321693824562320610441540921048911338" + "48306373809820626535624355866825082456994424052303706479922855952791049816141821793280541896820068359375"}, + {0x1.5dea4ce8e9d1cp-1006, chars_format::fixed, 1056, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001993183345740184" + "3380206268213719062063350814301599018679933261580130337290316898735876549592164313534803701036771696187184" + "3460238736763173540738894631496044341513014086769607675313389734660544429847137223449237368185473282818899" + "0763143676913549798050111000449048160356662711177445920457729101143615093098470889673928997872159077848989" + "8585846173250830089770352087321756188087231770443888379781496362819885950130996391895508049596794526555364" + "9325413439043352821440085193375901604390558169700922107887759422298045475048448298435182127152924989867102" + "5481762571674803699881589864389977475085144039107611461508367830308205819849065857072705384254490978027536" + "459817993513291304840523425775112141496214071257787596000063921886091833357568248175084590911865234375"}, + {0x1.f54052ccfbd85p-1005, chars_format::fixed, 1057, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005710443944044190" + "3852943648577406503088003161021002627368323935629069966209695533414405887372311247087423593978194334966196" + "9952724399972643565145643565596680341154191365245563840621127630622979641166875699011127504856846210492539" + "1744823983638657336393276468809438060554239207107070390674319071138242241936104300064142641425316186292876" + "8191727964756739054251002351820210559683067678277426478312879053806872980671807735494036931597606968803747" + "0882986462600191569302988629020903776604825882710768551646760758983546554323851915180357433146496665776619" + "8572115325587926099638392334145329333710974022615959231083135651027696907010536501610597578068435532320904" + "0588603358187555694328693197982659012778489710933784939697285300275186870067045674659311771392822265625"}, + {0x1.0090aa3ec4669p-1004, chars_format::fixed, 1056, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005845773229837182" + "3574823131482226670449533326157358746716791953135062569212292668611641801097780408195948596588837344740206" + "4062727322207217975101640660738989340741657280509189289276615212047497934355406431806641278847883402312309" + "8163293513531622437049966284424578880391547670271754853142196587321184864022163506030620064283346385358597" + "4609101781931276219629563822287439933439020777086511705876102130660051067922171320065746506246599474937571" + "3082577376195362056859759924579898568161899707504166498745404902069366067260964218815046333952411377650629" + "1985183641972212962838327237136002597053343023166906014203406467918165849951752439662675714851568453713696" + "999227239301169029854864368002366842252656116249943591260695464895125184057178557850420475006103515625"}, + {0x1.68e98ac55ee26p-1003, chars_format::fixed, 1054, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016446596413123795" + "5496522777053303591275019495978878844846436113300880266183458890074114483112001652990041532139330705876914" + "7931204601218918457779787534281968243383197085376948804904484155483575710841719547823710139827936080983236" + "7310569254298888979285082470600025912273776655596072801476943857591614720191994310220487539252764806264502" + "0023888520863214641824353895255575638074536400353005626823857188489512901031327512343674332673547866665016" + "5049446488498649673464767822603396054217556395696443674379523864848838394183411800390626841460528189649358" + "0856602004955530161376182324364433356271439175620899551166489231616354720849782465783774866022112969364460" + "3102397975669649131600761665002532724955406576363194307423103157628219150865334086120128631591796875"}, + {0x1.87db0e29f0009p-1002, chars_format::fixed, 1054, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035713345155797761" + "7610792878229505570226756358469896911919377105068137826586828649404727968260620169232867708166475001047504" + "8111775029985548082700855953146127275470476240362930600538807521258481943527749576808605590290184599616254" + "1846749805790846105326505422770593434773819010873491570027088825238135898601918199194638645572473742585546" + "0042359579974778458859418696543460213592095168174624769832598626020025085824933983826300131126260391727473" + "7077701597408770546536826007815061861863878219345146805938471244598864512590567375912282127533791281642861" + "0226307164803685258847872420371124674464082326064123043271224908418295695531191416257587024691172442399017" + "5156552477624283439156405949424531825414560528190620328410111172789953570827492512762546539306640625"}, + {0x1.1ebac54ed6e41p-1001, chars_format::fixed, 1053, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052264507616884437" + "5698058090407392073363666940952778105547306570912930855963880587815215988005244769961306374980627154903920" + "2577080249977927392021364007921809496051524796096624912662285949137122585722498527523998551285095014756776" + "2895554588799427559673865771118036682097147368320276001640375343800006580702811100203326519987841007167969" + "2989050499741043577435715581470077666354778579928550640390691438050605710431110522225336076906939348214560" + "5809107751188268682005099869148951108398761525370973305398559682309093811078973750072903988378385138191514" + "6710101115251870548115971597103922009910991277759144615181140737633537081068270245133990756049414344541691" + "511157350304779944771415413564368359181745069897590897094359629893034480119240470230579376220703125"}, + {0x1.26d300e06c7a2p-1000, chars_format::fixed, 1051, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107479972537888434" + "9002591708831714014935426753194183154300531753894711710626048627725959770241731634484316278231555944004086" + "4068960179163231231879379245227770021788137500855177795500847910430675168458379864001111773312371956782280" + "6226662250753080318042176493313687445777034547389630877431167690917476995346565873313653117306467438260736" + "9955012283179212129357477946380958365891562954818745714107417513297964491278143411211987964497322424618499" + "2767489380272657401336731570937923770881934128877584144038050995144315844786026271102120245128418421698397" + "3666369609678050583111455989070311087100154293624874535866388069907047758018717555500470604262934072224772" + "3902377618834842156673903433698480020775608092608474045288879938908621625159867107868194580078125"}, + {0x1.05d0c9256bd0dp-999, chars_format::fixed, 1051, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190892926200005014" + "6246109184641947605537081104324320091424275239881358691794611711727670645040801753875872256603903100157907" + "4117272136518386432913664549165447650838094687054485497396164457724638108265725028655437867246843186135519" + "7603365817074407495992907452548985192207846909020732206018231589776116670138494034579664823906926825506391" + "6895324452269427403961247476556898979817349667497675420979079930454125061487858631618590818324348506617419" + "3837808794729928192158724968573011652615506712770263804093560900759819690351122605383339463689895499253299" + "3062766970887678113838307812351896769519964147208086459095207951677451629103665277817776597541497215541395" + "3814454153462956899623245175859438180611960265891792845084629082208493855432607233524322509765625"}, + {0x1.d161118863a28p-998, chars_format::fixed, 1047, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000678627268276378223" + "0838381983740574462538627006938330369010760005283210472937468617690271829803643955687653670078357664384731" + "5850357334123342099135674182764104627918354063120311333624666154673642334968649978203709306412298553137595" + "8742662333631894713141488626368453672515176764212534710900244814738983099412252627437078976170183585539748" + "0023329148528522435511879625527696702064745017607821933043748687600890171795457338357909910477142886261852" + "6510348200725081223743044674000271753348231462705442545938227394702232735449601014985791669981798312694471" + "6921886272884729180867056629180582090341046115889341965333287053999468745767913532019182182102123704212662" + "886623891441087681874017124137900152328702188653090400516365576777388923801481723785400390625"}, + {0x1.a15ea25a19660p-997, chars_format::fixed, 1044, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001217237261310228099" + "3179252931186926982692345919033968631102111765103315033304380176933385417160002408427950029547023800373790" + "3138964229170029641147550066555294617444125756680352014437431112856968897249350959816759223604652482795967" + "2222373231938825328608517533711548379199837592813292143627291147239524233411932374697495007614762032590063" + "3348562563414895932402962713954954623414922689851738589686706046155327824502166704335474048380283048951935" + "5136211942835589461562419698678550112002073553337267646181096609192841991425028505763676531064365863007797" + "4934313260104372537119221193415761606516937805300536262521389430432123931165919988196641744515354119527516" + "627448597478758769526591885977945190412930384876548373096483146582613699138164520263671875"}, + {0x1.3405ef09605c0p-996, chars_format::fixed, 1042, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001796667664366212833" + "5665392247768118683231502978059871166650153469309831612890500966882039821861868400342764656165871202066209" + "9545587837211036370546812947350494432238004683763664567568973440673650283854843511596346369844271953549611" + "5538726433986266863862950537061969082882291651460484133576667255869437876496100220690327162754077519560211" + "3421651211440307831129924696845524348946549788527717960851496934136922932274256932207250250473001752070024" + "9939263105447824182001422269657481368614500917398558972900508936492536325012033905462034273351706791432421" + "3319731475850729738988853204799698138245429919661266017564480782965092181767914524772807011403834355276543" + "4718432890065190765206137218078347442517180856079439532635433351970277726650238037109375"}, + {0x1.d446d39179d61p-995, chars_format::fixed, 1047, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005462819694528703087" + "8864501228515552805464723717056197760606756889643903510249553048439017711133773671440354639386335467946363" + "5258948740705694069667341257396888036371466715243466156053378293733554928216028872449926627028194020003476" + "6664065924797146527366094882988718989577228548661057271640470276933597886851166967309922049028614618566248" + "7877704337685653857174654805590027514341847429667755625338708736633025559983835650906911708214459739844502" + "2686629737262804848201604027875209019963234888348727732753557137541010501446542044860603307612488978949804" + "5902945493217533531235155103049453504888178998390271594265142786559200789840036462465329069941137693873004" + "796208275584924267266632096981173837936942963677930569510454716919412021525204181671142578125"}, + {0x1.2a6191841a2f8p-994, chars_format::fixed, 1043, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006961706248722051462" + "1989094015930584333539423148144476551620642624680348776495275585358068724521997148409410638391145465795792" + "7017181245452872915474622111096382221071681697520914214818303865707205751044498351025044453688419836560516" + "6521031955111219642419220298954347889214534531094837790091823656984057353139300007125800329303520470602016" + "7948760755422183994450699458391794656901738793039684960506013257067218773020004462578765143900984223269242" + "8211132570873279618568830654102695286917053708082753966210260483718165254879075265420369865879763466609644" + "4025144902359009191385276894101485935046230814418030394044362489237345080002513507196221229272533013931878" + "75344385870254336857446723410797249302829991612732996042467448205570690333843231201171875"}, + {0x1.43dd16d8c3d1dp-993, chars_format::fixed, 1045, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000015112507155402444702" + "0135306022393565196762089755575456624338495151308209685256453809677900586317175819989462383489016678007812" + "8257051031812975438500637988525335792799955185122494381194781947242274154359276094785530478989334370229123" + "2578133321237095332394795413283832150988339299341446907213468318738317581991050115126670141483262312008742" + "6760602897763558894964250015209221575190675349103449428597587562568657357560934571444329997703898734942358" + "0768701256013775365443771733885337641114591771941836216818733412905512656103173434643853672019620647251124" + "8650423697903231660849991114857078523790278047758844805828089772138726744675213995976355584951293948756727" + "5285870905514013401789321488674482336764102707025482497105173251839005388319492340087890625"}, + {0x1.1e84f4437de27p-992, chars_format::fixed, 1044, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000026739808737490122536" + "4009190269428022346895766923714793667844056434839900624330085514973193324262004035356895030064921783009805" + "7918884705807964199330848477612812938804273799622712378519478003286575370136489884812949516962024244211760" + "9607483360980909948460156496553861705524933111620692577199003799030305070085885260314199767588940990499498" + "8078689242985218461431861416650687300826323297128877359071851056100330924999478855370872777021779956743000" + "7545478335135816334783842422798567071342281048609259270742047112691073337142757755314683776136264937390122" + "1873542271412143094297154950828903295388934717444104032709543164412117129850006101772698944311067042059526" + "539301195418948431941957516625083848704359299592279997082044928902178071439266204833984375"}, + {0x1.c7925872b0513p-991, chars_format::fixed, 1043, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000085033691573552436743" + "0323595018676754258445568824857213848746280704072236823268383060174370779364946428938559999659947344275015" + "0581379957883082860514723669360341807003760516126412415812793589694396310117558079412640180009205258501662" + "8168299988567681700239036505371609193017146078988594512058175724878949384378830226335983376290822291404418" + "9248632446027235425101963979115169194359369052429197321029095626722937610274060480758657835985167284620389" + "4634678489005824269693355199622645770717771904806998788414597121681720429667752369447431326712331419045036" + "4414271762903198285517145494958139622568612777791641778831814314868966462936027519211973383768944719374984" + "21558727010629900424393170314473940204826819442250618319434352088137529790401458740234375"}, + {0x1.627c15354010bp-990, chars_format::fixed, 1042, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000132331069010968920653" + "7939780857239039544548016633334237413237030012119277536525667655183086798246156040464737778965504678479790" + "1474884457846727559831433511307559536909759330053748585588483826065566236369058902865464984070903402002662" + "7323204785317407458069469681884433078585615253137057737022751348523239464068872849303111358475731358182415" + "8502490046319712249459640319924660673321900548594141665580600670298168713356715944526652647848979125983846" + "7839220086418924382938642559837439793813090896823728294937356571010588743924249642142134571267294351604717" + "9447180198284565221387942070716104062289822563870293702055361674097594361411801121077029800561858618979754" + "7525922561378864683438391102840453976506918695559000820338724224711768329143524169921875"}, + {0x1.1d2de00ed154dp-989, chars_format::fixed, 1041, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000212917897767202319747" + "4417184045234455038251105719793602087695352964073068726597457261574546506799204162006987775011216832563456" + "0635491340196070442302984208136777483158675150452452277667442374906278069217074864671270429435465616153992" + "9432660458951455065381945835228296653375005117467866235836194378970814659593732987749891400034868404843486" + "7379969507431598347670943694548493918720371503317755078814637245395045814662285721966172731060086325202379" + "8327662484462321083041143497819466891858512956512833365948538251133632051079775839484970665348326549120564" + "9633701698994828372260402174673318251741533123437069536319726151119995618020513531694305619149713245476241" + "680154186797493041998623136670913061162976041319760955872197882854379713535308837890625"}, + {0x1.17d753cb61bd0p-988, chars_format::fixed, 1036, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000417864861523554613747" + "7685826354126061495049537861130696785666437631785670860809373661431538965440533278098806894269459412201201" + "5342190405410686311749676095764013989212813042022776259075503972980415783422270319986285895393209990480525" + "5458610171011481897913394796621253230590592528977454294886104079907963730807782157087030725023771729623579" + "2871419986889904702428266107609034227421206913924373960475229255293263340951844946909235155930998157636257" + "4624741570807283814428707319137982913483625918909656057073314391592554674800556558040189767456641449201582" + "0665916994696040385769960996006956179327586748338004860755465704705486223232459808249735830200807558896234" + "6666145156130842715967918196794561008886211006529975975354318507015705108642578125"}, + {0x1.3499cf58eac56p-987, chars_format::fixed, 1038, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000921618937784037325138" + "6225234344523900898114056892264368766389694116364433408434582133098995372021049984062191604412148079156247" + "0058129921769437214706009973058260865173496321652883226793313437335515335934288330827410313014457604685990" + "8571668564638099154710476905079045104467961179905381697182659091275421605654409939881825288538480681503005" + "0912205675383269371309430717708417954717530276617121140004348164540143690585881527779717788936032409975347" + "3030704075368695199951827482684013499971988993418856488566338075147620067171549130652258755105025348424465" + "8157619807012998649176788353621728721596172866945364020965829131795883913896368903414188789632715887110086" + "986492180657573226368342685188914874974230699578026104745731572620570659637451171875"}, + {0x1.51a27e8a8fd04p-986, chars_format::fixed, 1036, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000002016654222889489366330" + "9521343065653027086245497896068869059180976583615938098889986991041485859172655850284923121278179049365606" + "4318876082158442840914388695516071513871282541627904960007529256925655758366238004656093505662713945653752" + "8211198364194749602836764902987565025944221130708673443828163387359505375370290009445274572443627613958541" + "9606556712353250612586551744106137528572254128169189469681750106767803119244277794048375021047157915946259" + "9857421379948439622868937356578266959909594120741362514869852677384097257555841840521523679675833897238817" + "4626883880522031537078122191460297407274783067835677391633127317778686117811785197733857788768303829936298" + "7414194915000779858380976854620285433129268926055743804681696929037570953369140625"}, + {0x1.28c16b4ed7098p-985, chars_format::fixed, 1034, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000003544974751590889385952" + "0264700887688271107416558032715906653570211101157114219987495688096790234026558681710675314185695039044167" + "3389046891140333791267175538211915142881836447148902272897131242054424760323762734875414119017816505979577" + "6451057876420487228094750780831495237996530558044233292884300493086993773653449202457881809071533897240172" + "9596065603472996108834056777416770233084403727965152368376850711830195137130645640590704660731909870705380" + "6529570935342883620442701491795272567870361575635905003352499512824154974326187486698906026566290297547083" + "5003190344156534010770165498653170496875412652458097421921303135343195297833828784423963016127545265701753" + "06033284095638792306713346530524716480707592136667472004774026572704315185546875"}, + {0x1.519084374060bp-984, chars_format::fixed, 1036, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000008064939085743457919311" + "5655390618626369629653008353154439327413620740314818119036634456720430925246670592130257684011506550587519" + "0702262346443580413571712749788204695695123012277087263105239201891820479284533969818518645517731907503011" + "0798057602091473932084908015034567525286047273421566565922229061651406247462013601709967883813692721418546" + "1292825117230319532485842557112068939568153450865993280216546928857042166319106957693584960248973265389426" + "0268826761621079492065154996852043006813295420056272714448441938250959284349518278972810987370152873447585" + "1958983525486767921479203821534881357550897232367303129611065194955396175464225609057065347598042047704151" + "9013852253561174979884533208594899267372506368456441805392387323081493377685546875"}, + {0x1.bb4c1e678fe69p-983, chars_format::fixed, 1035, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000021182119864764602130642" + "0947830872065837349416562163106754912736319440133647537047417519506625089140293248385386753482217342594034" + "5405343077013463323112228715747967338103643416804748291754537549066191215546707658855503073696569114420021" + "5376163418936391259487269000595612031216319183887868586108914728266913044890210415928204921425043137414284" + "7079932175793656516248460353248085399130697050117059833885306031409904703709059143662429130360743269466709" + "1959787653602446546371828086868386418607590851520843575326635774784713441747515775290972240748548223967022" + "7228091449147774440773030146542967075167643267588580207316320357062539090226915532990280045685258559475635" + "362835015005020199131435664704208816162996076304381176669267006218433380126953125"}, + {0x1.8fc48720ae1b7p-982, chars_format::fixed, 1034, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000038204276533494359839532" + "7786957950037434467474350925682292758702707539053966097537580947663100241695943403082531804530234533427497" + "2055557698045277228910057583486130203365779977007424200345778333217990261591775052038674621644837883321860" + "4479055745892037899325962644530650042011580751336469774152864887311520809054052032886266679457055618321561" + "4239563950863023436570620060327664713533021804518289012696278260248731747094663669522603971081606399156333" + "4699556229294842917259386087074187210475783580978873634790343706621345363738501914041367247728531590692172" + "1291972465216250361492750030131190959054941877618571467150483782421339536125360230193230482848612855245297" + "72302016446491866534790783641858391019539842314856059601879678666591644287109375"}, + {0x1.df9d17014fcc7p-981, chars_format::fixed, 1033, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000091669699368021086682830" + "0309093813571285621232474662339098971852561732904368691968438376659413371715296794753554027780942902843142" + "8614854947085524042160263437140534698285714236207807018531240854589582130352740175233562430379023280135911" + "1934199081564050835388846129941632190939608375409401841582717669022462385638815428406251457874360114711958" + "8910563403995608284494480455504769946667523216484187271326674880791332001238898632099770597084200640414102" + "1470207555193573290672314600093406404336752969826544293661311868686214794585806812928077014517560803574745" + "6710396985460931950294497232649787115171583267022416268260150828123549520339627356344091896805352339831926" + "7275737964394466129772993407912666757701714015382776779006235301494598388671875"}, + {0x1.14f46f3c4a3e6p-980, chars_format::fixed, 1031, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000105870073708333769307164" + "5886124072693146296874798954178832516189855441157660004353211757630771024341596578033719821846802609255108" + "5643962556381937827988644235294122737922022064040736253715486237412871081011467456775144784917714373365323" + "0160249007136943912958984242226946137765447165742074403848248923815843134358598433641122735237144977649112" + "3135684782630561684391683828579425996992353709635774270637096026351859440339529808571821550153320544369606" + "0298503739712745713124908816402368714174653481365366811568682760782876915863262163482116619227760185945641" + "1707613300236561721775200418214623023298244641208887391216336535355835025703113643664182588390096646989344" + "53704098273993991469348626790718931843515715485182226984761655330657958984375"}, + {0x1.4f1412250492ap-979, chars_format::fixed, 1030, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000256177341895859676868182" + "9976825737256842310654327258445744819313471812859917700055329134698004320247395612121803671260214123922447" + "4119309374557203193060398335988390438444710676054145004223437055549092341063651939952711254089605942575157" + "6071960503677948754817700769498401177181766232959964193664903733784825820267664691803248684099758561191352" + "7817469545238997407045234095644380673653509287505277908336999504527719309410219875178825293965486069247083" + "2277413345817796973767311238020200683207741845002297395790058716153525483767396221899398704893320226729908" + "4432475721397029529584462526599002034113933442034138852026499319988753574461847693397707919598076817475405" + "8802045425915342354542418540247245180296875588510374655015766620635986328125"}, + {0x1.9017f415ef785p-978, chars_format::fixed, 1030, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000611766716334159737596090" + "0171171739569686686959974202247177759940425621023390290215523752040825861534988212323450527213368448456470" + "1777247058601053761862866188287904621671478557284507204014216207221772415281552042774346782581581192683400" + "8651569603496067106454520729283294752579871329182936426348026704420032363778594943881025488296122744980767" + "6379388096070674965149803890959401033610344996445005362652164402969795474430171420624878611838431720806079" + "5409670502199104925704949359469014160326235763930160048467177873299739191152514183146561607454394603837639" + "4614792823657772754457214549972293815320072055217604731689008630136271723456654164715192320970918259328542" + "9056144712640551237160829125782371580577478908935518120415508747100830078125"}, + {0x1.96e1ac8ff079ep-977, chars_format::fixed, 1028, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000001244291850920601401202895" + "3502157484899302248375526922745314229166692585546772990892217496229641056244180835561315195689137757789588" + "5020022496772410413988317059045245377611213388418239106676765461468848383746280664092973815474299167222516" + "8441354650138195822558318864938044614007032745608778442983632656067307717276665535817566683865265869024514" + "3514862764213610885902701104197953459657922797754442670964483945940232205602535173374756171647220221181740" + "9708258360725922875465550779760937086007766054677009929064967760576046514113812222363608434148993491188240" + "3581096088174673455142188302497447440448899021951800042462326739293158886225459160084952851961541578755088" + "21587667877847598940277661829097687051781662148641771636903285980224609375"}, + {0x1.fadb23cfc26e6p-976, chars_format::fixed, 1027, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000003100051235126117055734868" + "6264751638282347697441603952716948646046693942464502542196818852403552824031750041494745884790683734926184" + "6175883025166164806498599908783951915826113591552191892899938026717712946307353394825563800253428096559535" + "3092919104693493427497172744505685162739090774795106876820569693546699239184707928567968354322443185678444" + "4083274091500700420703555836987399712520363953870514465047148032607184325622329241423209045337661652529605" + "7392478727384385760735974124403991028933509493200214488404622950198348128729879347251430733000443246176375" + "0012676803885387452378858427867468188188241476144860361211975943760433595129660724041926192764915817357353" + "3413935670423949606511027942182777417112760076634003780782222747802734375"}, + {0x1.c2d100e9fa8aap-975, chars_format::fixed, 1026, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000005514599643126013910099346" + "7191842543303968665047751359175490329248140080201690655843472208689617281422163505946515376031144432861141" + "9690134650231524119310940944686897401473972303914830917415065953443301454685388122841522413415404381988854" + "9152070816439653378310887032225499836821436715596770866662350547108554679082936746467457577046471331226469" + "7289274394842495745574537422516867037314585991641886069493735438794004631014086781490233046315499495508653" + "2232557782440079216740709862709191364247832437561527741320374664494632591901127302658724842566511890764605" + "6283387444873731418111750757745277659752247589518641113946873407135807482894539278142676044746795852491585" + "953284333927743046282564834512270046662507638757233507931232452392578125"}, + {0x1.47cbd89edc28ap-974, chars_format::fixed, 1025, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000008019518080011995521858004" + "3524324296264728715452014332332170246674538871845805219648492909707144892198471904040082534603052959979879" + "3600046834482647444437487683767751220097572919791242799892524698422822978446221165723798256749590483990027" + "9146786398360818656186570954245843716698894420854352456620438185242918109562666605362523505773440715614748" + "6304856183344925087301696163775028804963431540984237380150218682479654930440154361420853333545363389746232" + "6737963649687648265020685474228502202597648554842420403440696183134806821821458476785465845396455373942354" + "4076630981269681312843563475213302475499714965733582391790622273205357040908868407873222029151501734155057" + "85588461369367258646472150182028804099587659948156215250492095947265625"}, + {0x1.c4a8aba89bdd8p-973, chars_format::fixed, 1022, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000022148549407571021803058758" + "0892378748180044045162290960266128758237081853875197114341184482311756965524739725514269341594904066527742" + "4434707407854591706332448113851127805566965881571771436089615736431261505627619156849281750933181906556668" + "4802998876220095291903915324011764241086179483872688853308191821462831037697260650618579771433274264469131" + "4774842762584499878681779361342808953291656008895208453361683573332178323164956420441319644683365839431195" + "2023107428052765343098369150862706140329683451956136293976532733407029002335352053483609729854816729883780" + "2725991818678468465210144105201700849036212045721809359776072325345109326784638168220298677182818265744202" + "36100747585318545294634398450106527178604665095917880535125732421875"}, + {0x1.ae1dec42dca09p-972, chars_format::fixed, 1024, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000042091145246438698296464197" + "6788584620223206018410308358432061499907914886710591233068837766126994241087546476736165489660708158188897" + "6532528261348147612138346921175538542711878986253712101692204514120740888858124855710541461898075840990354" + "1460234877951688209248224254034261463148493079177659920629778053137602860800369125671659281747652562037736" + "4696154878934954777146874097164792640219120647730346822277636460817321960525720307042509474279237735500174" + "4081039719787285874992326572699690952633986222005019432682477986364030941523289532031147634770203769239297" + "3034679777114534015392534198929701908358497367015250536401199805425015654760144385399977606296181636396097" + "8393038157465241961259638119909054498890554896206595003604888916015625"}, + {0x1.54ff221954c16p-971, chars_format::fixed, 1022, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000066739709449862607565675687" + "7829201194838756325023076671857801591621689938639801840509711072309067042884640156496699439994300838785152" + "8664871312266920501114219371300473883094315059942700609960588228198801286350447114884254092561109053574594" + "5360033210823732362283438537636905209068142302258607649060295923141308162131010242194197916325697362693742" + "5960768196935871679150780952465291867950902919984043604391377263345732481961082670822286777585677288460873" + "2483185534928741979770956013577147182563951486094138266102243971731116472336426028926215761392757848297473" + "4826157117612672491687994740358669693712403332630888555168153976682265301974938845259831299379547919361155" + "06649432796777077774136549374872640072453577886335551738739013671875"}, + {0x1.be2f99979a8cep-970, chars_format::fixed, 1021, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000174654636402337691006381973" + "6077110430205085110398918660610208193165002648830459932732755875328272920006833298046786276680503784255684" + "6006778704271227385435512730699905754647142222043791534216190031489176270929205737215277156234213897550939" + "7213454717107882597757342120686914788114089935876483956717648137138281353448511598356787044275189190360158" + "9626615453304416936900776008651698533435544636347626690765031072431532774639002545780750939311942703695306" + "4651633504530963445390509584488895131989898049530998192521307275379277301083810182420653862263320234542268" + "8648205063986358713344707038657667978506388499093939846046989651768187181149527056505010534577248975985391" + "9318571093384770703357713843295595523841257090680301189422607421875"}, + {0x1.462457ae27e71p-969, chars_format::fixed, 1021, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000255329454260029047805071575" + "3818166924852760785307324274455464703276896685649750398556670281450079476171301511416012248448222007463781" + "6440716300864560198901287405644409298523192920264967278757403969724292477983682901039009490073938325388861" + "4316831594822366040947933300462054184386729464257884520452002649710897967901356092952311755812378900392119" + "9749409846260814033055309256968619621536147314096602667572767547368480537021868582121265835469099565600764" + "2227738433848796318377451325226628190118679852419841970206898163786280296976945027930017893514340686171115" + "4337993762616468431106982229175266879638765688225021717769969836929117214014785145496494060501032575121829" + "6624302065265450254613545551241049480495348689146339893341064453125"}, + {0x1.c9bf289091a57p-968, chars_format::fixed, 1020, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000716719905100483776140191265" + "4283331028999961614491290387680525327758435160264770312345835553652819216736444016623532872322399497645329" + "8018484358256225950727041531158851305320828328874380156377840606874957230780019461255688271701567752333273" + "6185122438898204140391778580621578304431368821964640382678296205551136066826473768970889610022361504710940" + "9764110696035061612142836930506582657157327364164772577568894370334356710122547899533333122870576400085144" + "5387986577865539325916074017436777373567504894953242171513494949770270836128523773225426738845273436941923" + "2602320030129013140405207627454909161216317749927564665698270971158400157244573484733167635547219613675510" + "582898110780193501917110197874105637083630426786839962005615234375"}, + {0x1.c9a6c21c0e44ap-967, chars_format::fixed, 1018, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000001433141335227930212814919107" + "2605813876697528611345885441115000029609556842920386965482577284207290323742533219950959430783015194668198" + "4866655822228339143835403194270253223913061678439860917065041842332387051370077950094428814869878862795791" + "6496725038596154564027501474646179397442030182754135054292301436144243035179137127061028271541768460916962" + "6900527234807117188403332704905395975649634750649953559577652559528484291031633467618609466234606109062833" + "7052908713177247664619683224737543046454127747542696798955644966121171604862571317569558957857552588354280" + "7316083301746126724381306477578494291843709874477007787068278367148644618010713187514488284609760326730217" + "6234293033266604144621188254848931364904274232685565948486328125"}, + {0x1.080ca19dc76cfp-966, chars_format::fixed, 1018, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000001653747921414095749664443207" + "3018089012144452120603766472454112579144784777132047524978251678680652305622500049925363586631576797699752" + "3004602180573355978400757182575064036053958408210190339447230879379051417089690260064067487672099587992241" + "4089510417178382171731253321930144431314913298710310772875402641130578414655191164330530463646436718242785" + "1593250624197965599005919337369891600964947788560805510699332326217569801868088227035341727693943399255277" + "8680098874211345639068458050074871457491113617241586311735177325328666991945594936160738917458264152063330" + "4112836941762385362003194298015982774531160072879490045018610848272352089449297155999395672819601691676846" + "7473936479509527842902093242027916630831896327435970306396484375"}, + {0x1.568db6b9c2a6bp-965, chars_format::fixed, 1017, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000004290843909020546729010417987" + "1798651941226153898698783477673232932487248769134773470874791558624108005131697353608862902655753654574915" + "5269194293346060062071094839619735992744602682720872020489985764651605227123683444931533858939585871115444" + "6384822881445654088301480606833643769669528121156913759180085536698487352616174964008809803650350438860725" + "2321301774363944935742492341884553608844792004824932319261176330222096044026500175605116486722498994442457" + "5770385717357779091208619818711665610895151705642793452624142140189626570619779038580875302481307764977579" + "7625712909337310437672688236559439684574369461412897368191004528045867884390464739907179528687280026756613" + "807116577015152709246269269183216010787873528897762298583984375"}, + {0x1.8094bbafe93acp-964, chars_format::fixed, 1014, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000009634563122144925584252862709" + "8837665212135824138580247641095033482922043986659116736534146977997184184550644460199475556134749771118880" + "4648235220805765618575601316863143054761832211432259334276682908110694267973267936336452574790472113201409" + "9792189719325293711235087718438176498772644269414827594417119678477271996103962446406885046148430430699696" + "2247952090789771393359568041684499232396514214051736756405489381778675872598742815737011666738940745479418" + "8886316922944939839391299995745043273460133146343884929041994919904676232308848762167658898729149951509500" + "8487221366327604330469301849090855522740604347010078082126314423497545739632197917648583593472744787066092" + "183286022494344519144504612739865478943102061748504638671875"}, + {0x1.a4d81255160e0p-963, chars_format::fixed, 1010, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000021086057222075156140699923441" + "4564500843088972527279057134370861085961669874684090783975879714875336360665125559425961800525159988473481" + "9389953871450325631938423353411492527102582769073390696443103356152047667934205046245456558650038735730800" + "8719781038879945645342734732749178265832103241325253995241750493815151958293657369564370243965168645236220" + "2454062268891390078907577990174502268833095111096637846568643857395612744263557657149281665440973055056669" + "3721065896779939636234938236192516341296551508179883633406331741957525488070917823271593105149749384800080" + "6618376890372039405238914424603586856296346669256598951615088896128955516717885738634805731156711106938387" + "76867128142144224012266562340300879441201686859130859375"}, + {0x1.555b4760590b2p-962, chars_format::fixed, 1013, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000034206800637910766975986348248" + "7568092455857226172452538849137654670829026558635397447930919129012919655902035289765511658279266066746655" + "8236027503499479197580402361620786863744924589096061170472217063438961289426815347747096631346945775370008" + "4502575974626831490993326694422860463385783401015534916420924789459645737632655303976057606048773717878928" + "6028980473242284769127953331015775341858001266767203925650569921328324381543299424787438555730075039358292" + "2931646787240480909013093699491596011502544473515796187072513489926739944685859607150588631254483057331394" + "1407589732975206216451663662122824092386332909028127374630388995592459534494362129485634479377824374911061" + "83531864268581560058202217788902999018318951129913330078125"}, + {0x1.4ac2efcbe3305p-961, chars_format::fixed, 1013, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000066290167589677367951375617422" + "9292716806068642209468475059928574348081435492672562858635936768075345718116507990734126024664323017252510" + "5601231572132227719729327193433661012858341100476443032943984664211713338292994338219373247383273584684158" + "3610763427888729264228261155872596350770036849190036848236690453955577994035107919232269198025498868586627" + "2949097261799666956920307209623381975737540495544653710372564881978390565989219877292992603247756361908752" + "1925534187639963588382054509606194952749384570687464334561188609275095113289769257647430285377053075634126" + "9447780751678632833796862583333928343033480199175862679264807795179484789189270636076092132672376871712774" + "44430229764849742991883463361091344268061220645904541015625"}, + {0x1.5152151a900e2p-960, chars_format::fixed, 1011, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000135209468575757704669243360090" + "4978812788038658784057375085512637014821192293633284354988083332910409714056212910610846709279699966459815" + "0437523432714437780192406774076606804837119144288166832388898991383219610969528979291417497166809956493647" + "5085288494044278548669054734387251268194713494859273686671251259149052477932550907316733642367666498707764" + "4126779433703191479472341766481221651746023800800090309455088100077933460409533060257217016013325784579980" + "7633941363732792862223948592127182664634081911897379649605382133585971706661879051381683577333948154154830" + "3712439342710725481894223508701233451359165629882362810744996099608461578753790281688211841686919921141420" + "718345664751217256871473892942958627827465534210205078125"}, + {0x1.7e58e6c112543p-959, chars_format::fixed, 1011, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000306515321253198280436114038864" + "9718163177630153098638242256322057332264316825884745387709988626966778193900377967818621973079307255143430" + "4355125421170227991116729669620848426239592992911979679122157206922094124611266846097111966736120531163975" + "8215562046178316584558614023241339019551486284645236279138390006112994254377796838563179303464741707072344" + "6154644578522256496639523318507897582380933808362832961397125905373505903881692268239311221184441430130140" + "0353970351150576226049056471007070154205939564098937126326694182928324715844701286793731070551106321932604" + "0478506394714115663318719578959298300145129737275568872010082272953473703897500046421729618175608545958200" + "349764878121067677996247624605530290864408016204833984375"}, + {0x1.3c778445a2b30p-958, chars_format::fixed, 1006, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000507402297546796300155974976354" + "1125170478284238884770689255999822246103901985835478854589953636416469537561590049706630652513764526444447" + "2236786867983363196145687982136332550029676213935914005983113566403763609110378518267950840459370242977226" + "9969685610809178987830705642758801741201614124206542938945991467305841033444750290456306956288188648520408" + "1056812066585987639722063880607676286374127002491780885114417306881402349312394657949491179323334737191953" + "8280721400311952883002233060077141079761762918609175743077624948793447281348172956072801799356361241858583" + "3945965146499299438341126720124755301171679221957015338045823564364353547020467330563043595487862594075027" + "3716264569061340505840007608640007674694061279296875"}, + {0x1.d5d886a6af07fp-957, chars_format::fixed, 1009, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000001506640153100876566020971562084" + "7113430721240845311467067488393060399424689768179013689935270456617217772626244929423631519228493856034858" + "9795751273940538757255549062206419695642046911817014605594134791735095417547349666106256911825953848335647" + "1500150312765170021570234313983189886563782145873240440323828891290807194213814694507158939235901598275080" + "9131377045618332285170839599383602029439803065564549875367002305011744027345479199876728897725328043145101" + "4572515866251973827561103685944590487910895898225162299074096391327451735400570200908986735487971171181929" + "8254603418980386599420783790582966667612569549001195037944795412981296229040797865364009022932618669635537" + "9052802457638497724001780397884431295096874237060546875"}, + {0x1.b4d6ad2f813c3p-956, chars_format::fixed, 1008, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000002801593794149458289375221969937" + "8451541676163091913910886367587801515223826775770979017901213581846339239008597274356448340618213879408241" + "5708206777985372462737529604331783161052369852259640641682719407243347401272745693201162769531854684711698" + "1997986538474037406413302814400876575334916367833693107072636011428947924771043183285915397963385764442595" + "4502850284440493944167381091614718033977997952112454266036283567034492773027029721407239251594118127204450" + "3439934946642157033684526504794793241794104430220950327217291773091671208313520057013551013607566881844423" + "3387687590160584099397367567846354051160569747236486489617845200348490288202051349985773023756814947896164" + "670199036189450481071361309659550897777080535888671875"}, + {0x1.a3accfb847f5dp-955, chars_format::fixed, 1007, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000005383036452986689707089265313361" + "3309687768553145998845020770002508286663820178028904357041106164871662930240429232628188396390915409645247" + "2893947755538934242330914543826959031146221568246692512569359075149804195162245528686132546025168087601990" + "1469233112170819584404180268970996038988942682994555869177877222572726704409670637060636345549170735863881" + "7637507737802603692179707323013726519499078873069293802377310441059050095455840943125657666622548189687664" + "2690857726316749420932215444605654341122928806547906002555368770089678159201832195643718096762297912030990" + "0059276854565582725176763468818525035142169991443317320021522630614922936712841305529989073666151493844968" + "98688035417847308483629831243888475000858306884765625"}, + {0x1.490cc71c1b5a9p-954, chars_format::fixed, 1006, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000008441234238050257654608143045011" + "3714547500629438411347771053360322063370388173904974678292331037009777086711209941481547644874475926368827" + "7212497420153992338777818006934888909213572957511956634738036763365144586177532285838927084302911516660789" + "5428831657856603626176699984273793880426192286194266443686243608836600001354453011013245420503311602188706" + "2016086384595971121585437748216881228804338113019161359341335927611034275239403794071774633231535502365664" + "7031482236645528004617260974202488109127266152579244998351781422253738236175424370155077300184429245205537" + "0516538649507594510998476523084758454303188096588303409769684799427283670348952796189333712505075374786790" + "8906204526854610836750225644209422171115875244140625"}, + {0x1.4fd2a30c2f2bep-953, chars_format::fixed, 1004, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000017229963037415353860036939274512" + "6026077034739345703168137555632023714502853526675561807275891540870413620561283459465386257149814404426731" + "0735092244866475405537978980001598032195060108955428328784896295737887239531749999981802001417396108156377" + "9582829767646262355995956025950412141943783595608625038608668079091726460029975659200114921786030177059914" + "7634700558856107451291371285917065599081112280820640917253408975640335333977713665527965071968852553983251" + "7124741580735742733225434024967537004498810829066843540287458856623760334851322987488292975046799929539221" + "3495872616271007027553507548507838903708274694818842286459908081847482476741930831685576757938867841781152" + "21749321393784892819667220464907586574554443359375"}, + {0x1.e712b11ec1d63p-952, chars_format::fixed, 1004, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000049980227888927947361544276876048" + "9455270526286941463611538933406026259074910585749895445770331696354343239202363631494369169360431693425214" + "7634518684792624730079945537425876985997178452231243017087626532543106276358615929213885810712355953882567" + "4057455540596743874765624052243747659098442761322506411824665706108552084084218918059037991974479006158869" + "3056169849068456226653932205312729989102037696430382138353314730376082250724904487349755042619016279363453" + "6282770945810749744395830459488135229127474448425736737475336134881159932765382595260797681368667692815244" + "7950498623978211624297230724599890314306484488764858546210505231295418043612182084416991082185028657201667" + "91044828773216135431312068249098956584930419921875"}, + {0x1.a951cb6dfa80dp-951, chars_format::fixed, 1003, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000087286979124915840031811171249768" + "7467444368897106753274009448112897434374990551504083361434472076990675548257442958324490534088914416947203" + "0345962929533820622952754572337555244829291746940819858048818312512407105788126951104999460919138178657731" + "4473614959923071645694511151134251192939276656412454422655235774671039752807359164333796045189813934206387" + "9562295690992026703839973859592630317510343598115293358217353215269579574482300932318121087160706915252100" + "0289421128756125787103234636014020808990191470118697352773753581193966992555371084452440315677385870831672" + "1036573336221194782970791861317168649003079683382766692806872535633233936121493231431619456165918433391451" + "1633536505164077112794984714128077030181884765625"}, + {0x1.cfeea9a77e27bp-950, chars_format::fixed, 1002, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000190422710104977763320017088013306" + "1562636160392816356868148687074254559912708970128427928098420716969202321713200302826873037284450151621445" + "5924208987366001434939743136403660684329034900795682515039218239607769961070813600340587606383062269871871" + "2357395107973013643630031179965109739646437772385890926147471081285806366515162850607095993734762727585189" + "9282446151613688832986623643166576916545974660203523412854521672957349134716034187586798702358180168471635" + "4436261775438116143970489630933836447388034254533478276594259415992602429267767218555714089756461068648676" + "8873410595168253783490481271524725831561300847507090574073351369652666435690680061075434980258140771483701" + "977439921548818091423527221195399761199951171875"}, + {0x1.61502417e8ce2p-949, chars_format::fixed, 1000, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000290037283829511630013363865236170" + "6238128613374409059474358941441136834065355513724427153759145165568068731597325059613096888192036043781625" + "2207225681919322577983708053281262885786041260892934350969948470571849596784985903495468733626073860399109" + "5807972691548050674056472793774421388608166241433888395816776961563483444952082053324551414836304389344379" + "6967648502707271130763132701946276020956850825940639071222081359496315692610547887294288506372101623606589" + "8886987801334925916746303182643848978302993650829806171161826837630193206362337054919742109205228382754770" + "8325200456325402876426988696140638836178773460972955648321583541337598316302171184287844342406097967000830" + "5676166815434413592811324633657932281494140625"}, + {0x1.6f4a6043ee7bep-948, chars_format::fixed, 999, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000603023001148053233608671406136662" + "9154844710765750815164166009510289390408928352130382822822659766062818235069111539868695121950322320668137" + "8171510738766830004867709994331683259303295072702253338399620483078087368703367864741062551628623933830201" + "0153777490849939613997091271883572026324551068699553809789367085830269349078915084559617633423193812990897" + "0145201797688554174500309060673869117866459629299845875451222894126638524480070648366890280832688105349742" + "6575560769846504235371891665287480776710841447042185189149010554457654596595786073462212798709949925503426" + "6265556017366214401224164470380415863280759607522343102756186448326572436788800100967001687104564561953359" + "727412837809623624707455746829509735107421875"}, + {0x1.82fd3aeac2fecp-947, chars_format::fixed, 997, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000001270729065641045197214871417914178" + "1588967973845926807547334471277675980850408554878248054803892782582018822253418256902829942626257005944569" + "4988348700318777825258518784535605857425130299671300426071383629977858895538733746821903149491024406625677" + "0720046737203696728672760192370711138924283768772475940785693724826698986046600899389474145339650214620200" + "5519277127551424134439683925893021558019255827189881118691971239229665920665706074589881220195814966137824" + "9840066133255936674274226197607897248507836438905238727384458811013417251337908250088568385820779325091802" + "1016981595825486761813591464957247173777907417675517257352395503235491976503703745032815963872051462389201" + "6668749160857032620697282254695892333984375"}, + {0x1.fda8896e44ddfp-946, chars_format::fixed, 998, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000003347058306335633210849876675716650" + "6385353764031783485196998561866179457340599432256217213352642082359348776006561937984312164867983255432833" + "8726173157671099841073635018988556349126405324929433103638921411010000406997097554139706240329983669188387" + "2720101591275772567836499474144709269745164033553143381865980948114813450956332339842537849932862573037820" + "1514987590090742627365532394510810911008494010157265556059636318908537716658826575242739741476951917424048" + "1162648267831006229274985704703073458419860862001834681264408952610279695812027204281110026433304299240596" + "6114086480503347740480307977037393767702327170428860861334438521055997639875193840517369611866496580535518" + "04025305127510137026547454297542572021484375"}, + {0x1.f63d0121b757bp-945, chars_format::fixed, 997, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000006596657853729203515742243316233994" + "9684328657517781425278937040263737397772577187341772038360860221866728139740168744657011708467799022498428" + "9048367008807112058030080344286777952675512614595714878804489254477073655363178820937302943891173739688722" + "6525344476794228878774806817015940622309814103147301158180909849015378481312311580130769770792089183707264" + "0679333216386798989999483042211053745064747961945094371289546480468588624655464858151737047145695739493473" + "5507329277236644627330631947684311599090344589073145189553679017707785009474304333968113131703589680752374" + "7130636300631758866165476656409393301104737836983161194297942630550081578225483538085400178223022866888026" + "2464513375419983276515267789363861083984375"}, + {0x1.1abe55124f6a6p-944, chars_format::fixed, 995, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000007427398668320938600202918314649779" + "2358537735412418076229677375034053108781538417130596628794716377703048792043944787439164083049732926376919" + "7669372654570210896760100817222039133059067468132996774053651076190226967358944107425923006562795703829318" + "5520235291906031948115381397829092825319154312472026340183818944682611111115614544147416970660937328158629" + "9060755244822009110650534665364827404192153653867280756103054142218360222093458106173489557405135404872456" + "5591943722679704655789621606831198408689956651820414839333271464401183877845096687949407630565934742072638" + "8904357845227958574995156936912713306237255628189778269960699349488082411063864186430306510089287244696020" + "99256260174797716899774968624114990234375"}, + {0x1.e1cc3addbf112p-943, chars_format::fixed, 994, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000025312725644714645962947927743805809" + "8046188843976178214375723184585507431180848627052892059439660381190032909589290532205874362493462899587538" + "1837943114843677690290757475966829773381513504462465935520985874170808757851469248740093376850022734253382" + "3476404974675519672682903628385538916962659662633691571736344318617777302846800242763765681365778209538316" + "4365461668044042733324278614600752670646079645747018634289655624083620110521953699389815696244858788510527" + "4650750720507088292109266028314375468792514417090375144624505854846370613750986429422869415728090168020176" + "7526275538160272166003731708917966386538917542104658631524656016777584689065144268206602137972929129612707" + "0831634142678012722171843051910400390625"}, + {0x1.c37ea66e435a3p-942, chars_format::fixed, 994, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000047441324100905745554574287302084691" + "2803820795971935816315591113366331582329509971297928949808058941930664947024126350169270196995072745313996" + "4094982842291547313755490486786367335729006128614919710190720756388346060562319519438688203810434951289695" + "4849502432807790285058942456389657214604934749586162446761321929113744909744685596656046149778452097128786" + "8115519659684239948033351708868051182201085858324140277023786909650546821132637590793226042392427342459479" + "2513951533482347196046726595658528758631712076151539390554904469478656627069451502833062779732643453355045" + "9856203730373419301715640151438670751568269220698410650144241297015427718601896354602394403924717955739042" + "5574947556697225081734359264373779296875"}, + {0x1.5de150d8571dap-941, chars_format::fixed, 992, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000073528110594538782482365773897168607" + "9656276703283988537435722942874894629410400049236090868524904221483780423221265352794066364321977056316193" + "2290871933457999804070473188593715855710063276080601930566799221618951389023450857711029880846747347949781" + "2669476714657911404988980189023000184091924273752038001295416199133536687913336770565773056104716911264461" + "1788011278170299217145724065948735254510907592500616061752976888536427415063374341194168250819599742158320" + "9938081931051790754684746409238795346003455632343306647438655959229430469027013248365025737108296595578764" + "7407936595401532068399171576742411085999112194422003270469263863796327947061737707383862021365045804873264" + "43449802582108532078564167022705078125"}, + {0x1.2fe740d15c5e4p-940, chars_format::fixed, 990, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000127731959140294048399971213650198466" + "7801236065235048806444537810208068087817829275181212790228225665073254762457032074167125945963486726250164" + "5989542519919320622366927457459078161527979255825282039797351596484203705160087167691063167302504868459367" + "0358363569459857499212684675938886509698800860291252986818533610029910805537195256577905625480446255138948" + "0809263139877181540239827869316534678386403409720339026305076449997313311765579574003533288958339344621641" + "2621528964884123281468415155495052660942536454564580301495844985838838783306155517883113766155698014616431" + "5857620275225327679372535464703713121045423643509346575233415996862647404985643869421282773361209076680433" + "671668879469507373869419097900390625"}, + {0x1.74c88e0ca098dp-939, chars_format::fixed, 991, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000313365146838093358236420140569051658" + "1105746242498610056637907764625652226456555415141340665125388584830097774288102121532719018587676854488355" + "8080957255704946859709991306677005528969850666401961583903847553471053557951376835124917962926402863407844" + "0782650426136011666899880669292032641069797008147055331195674216356529194889190303458344714494976340157737" + "3388034436986851036531041736832716725000154529591297240790424338568500905683261889088144262991753471099460" + "7816878481325675283258182823175059279889191049771765351259820925621261521633325461482705778771219598075628" + "2970173089471656319768645768979387137939224792870912024630374449872138538705829858684663810842954830785528" + "3528766676681698299944400787353515625"}, + {0x1.130f11f4ae551p-938, chars_format::fixed, 990, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000462433994807609866517580488595918986" + "7025753248155197523423615068565730024182113965787802278458523387479124049634922415502894962122620968309353" + "5050836368468052738058620716115451967228395173777493981148346272808344417774287830298267236076066569792734" + "5299505713900835962755400093518703015995713998485526808524102156727174234319548762303636435070446231952899" + "4542283472195164243165427286927827946326324892850537364653645448662928503889332720476917768510116269567142" + "5571429733166776144466203775852323954452079649806265803567176251405339625463526249899619311109025885887582" + "8290937401954327799156713208214777486490812857965856234239104338246085766373351339663978363866896439428322" + "285181138795451261103153228759765625"}, + {0x1.08835fa35800dp-937, chars_format::fixed, 989, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000889408777274034134780544224695515853" + "6136060213214647927655374856057226385535490010817438841387381081057086944476526633185508976830686400273575" + "1381507354730705652023270837347542895198593808692096538170536285629315523725974057943684291775593972874826" + "3606487973520290702671781992419585307527883185118989695926077961368172495071415355856212507116014004141258" + "8933795776394239933049382324414558667115560425786369347695780938584808156024325242043096442949805033001474" + "1952395889951805410266142717798261498669781716279885903817870706702927436667659924741720411154519844673449" + "5368313840004517004090879092343656929377043071000965025412724132842422519637004160953715876831044426578665" + "17407683204510249197483062744140625"}, + {0x1.6431e220a8c23p-936, chars_format::fixed, 988, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000002395365208372751238892607141173665109" + "4684359629139545046331701056101374156295569337074287726281108064839092019722035425712564337078891872125343" + "0411000497833026470918438064748906303836803667779264399037996493294682779907053959099205417888156319550884" + "2237166002254838778941432287913764333677699977715082668936870273420684163788956494132784941796958079886598" + "5391354437385154150217050073066367310703953519083722746947699236233991091448525170238716635753128040232958" + "0119848376247994125192476520054069021178244018175790204834170600687522006128029219949642817963680824424492" + "5634931880191201392142822061160051761870987672004337971307673840421985840397795630413921011169278967728457" + "6299598484183661639690399169921875"}, + {0x1.17acfc1134894p-935, chars_format::fixed, 985, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000003761567466326268181885589810634065238" + "4824488135624420876733253077105060946198861732627493193519901047247753085151645061052614831077461787550378" + "9522940191314377583805558176016959667319286171660282631959695917660262794816160089358584110296226747197056" + "6960719972616815524052330290448761157948723719283892809603393480152922696382181832677174415906569718026635" + "1038889725789977121282586495071803503310337622258942765229731736751373980228545367332367240256732267829774" + "0121435959673931330218239056618465199032675986831449764985280751644590105107163390076822957129219367665806" + "9223654709451072516761075679530496081880163478624608778936598616058103897515476300014760931806571259139460" + "0394778535701334476470947265625"}, + {0x1.e09c9bcb32e3ap-934, chars_format::fixed, 985, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000012928212167160485647289050725920773987" + "4861836069414361195057298546848250710618797414084049769873325428052026475209722120894427905829017312531660" + "8241091852576254939741247469188715203775512048686032331388554335463507137482116585173531717089284209974439" + "7570948154763130326339872466574662174240822879049800497992851730923604321033958606419596582626473030678859" + "2310470685037034319253555665752608782580961488429909489306613884615945556331126875486164601415077624257882" + "8743675690174930134321675660770445691242995363409492941734509374221242410848684155513238368365796187170024" + "7355603717069267105273160141024636245841030542167997538884894269542306738988346319099212738837432340455180" + "2241257973946630954742431640625"}, + {0x1.a1dbb96340c68p-933, chars_format::fixed, 982, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000022480352182123752808136544940388978663" + "4144528684028071721643530480871593182406991088523084109355277990423722607479167570828666405584023758943395" + "4496235477862650604747190007974927829366839200588582579987175828223675779905454921856840712616925561352311" + "5547617808223210507047507148357936450312818091317344650050542591031620770295421779702653225582120691078585" + "4698054868524203836021409630916609905079528396656843124885091925936276146801902962301794667900084167998719" + "4819323902334663004063391308353045399311591450091720421895257829681349889384996716260685606079478830353867" + "9715429772009000419656042999365911389032791895112255167192881093383147665222748531606285313667187297781424" + "6041816659271717071533203125"}, + {0x1.2535112b05fa2p-932, chars_format::fixed, 983, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000031548509399420712639272059276400333316" + "8825472939840263152474766394932559633481401213456905267591366748121685127366607186078984663434814626878761" + "9467435913531988781855562027128524486327361877858088502218796529494172466935302619475876494375304284254242" + "0848624400193571676128166369626251295790577666448960494078709554649747335787221346083512058193881301726918" + "5088133887540329540019387686130807401092927971033628483700107282777002447037363112380936616653230090833282" + "0911765805302593218419194473373446779984095803500262917305487147202453464907595976076416622159108849254870" + "5940688817477117458589834121878781888972966233973065609238942277426176631314113665574377210311721175806098" + "92684151418507099151611328125"}, + {0x1.1a21c468e4a6ap-931, chars_format::fixed, 982, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000060713639849830441431950666885186177075" + "2265151539926629076264973010953983907324466041869432033823459140388847323282265478315251107842926851637284" + "9444737215222562106656325116914278231437352250881778177828512586041058802465427960568227820236551669931647" + "5797663852975205091841100466670249174658035281767126538276048546906760539717394672162140625498504576723310" + "4233430770581482344127010001310021576891807049979818732256016778786725558225608403941078353606559612621001" + "9437108179199837557454769415343201152373557052801749437569865055616521642323629981253371080878813132722433" + "0521397445681333604743523119231158470360150086598845118086029335889054054948984672371006994246595001030186" + "7223461158573627471923828125"}, + {0x1.fd135d461e64ap-930, chars_format::fixed, 981, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000219102021651833679610311447343290174632" + "2697938270186945371351301396824908535678593228801202439354195354555298866455116158899738801666640075186148" + "0211382559080287549242030557441693683989270686073119230933376584897099084395850837189027078871895526684485" + "9388924973520421799665881564677217995557182337483349755159195630924015413291549658379384389715545475874182" + "2546081513346145952348420009435809153123845362687245912248059666995383487273354828366695696929216032838347" + "2255495913136209316417452869260914810433493047388543891888355256159483630086322246642386624637846863322420" + "8467617370793215969921003844152689072025202975141367168786824130511190159598977575695967511849870934526052" + "224100567400455474853515625"}, + {0x1.f7d9a435e9332p-929, chars_format::fixed, 980, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000433706034922139992466051098635625789226" + "9790420502347908835422511841116263760317988870371022660947524084318977783088056734831661091131387005107336" + "7080032178622864429629631048087660131822766002732317441095996295232310734747433463008938028163941940376604" + "9209923654610719272401703006216476733737770057412870788266332106008639686989965213527408698164509196717565" + "9794850779480003111895553824321087854495212577457398595402036090648629548430689644857400023575624192252226" + "1811735236070993937319671767831428324962582529487566901130462056303559336906455268177393727945943885724685" + "2906755824249947746316595754138291586086719495135961042977343346868076566523814309925662297331983019432755" + "09984232485294342041015625"}, + {0x1.94c659bdb66cbp-928, chars_format::fixed, 980, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000696847157286931851289587852746449088974" + "5995933947468338899191644265737622764483380773896231028946301101354121009652116589677772323678127928668665" + "4271207663828960684445858789294767590557697945098533365090822545423512585568031129764104327698074634036050" + "9781859315959933671560688119265086307580742652851690725868508539049375890529951116534350607480891045678054" + "3266574359886133871760507672067140680759980765754218311821351038664767580912988223632453672861098702524281" + "6226651671930502546972496938930139886801587107972624994517314961726258337370823753574631904982305230128135" + "5599149532686969653008374807340759937762749905790290559785069252920339099874079061665087904062221291212608" + "77582244575023651123046875"}, + {0x1.abe769fc688c7p-927, chars_format::fixed, 979, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000001473331115243778954022705309267832346033" + "2933852257475188822441222074344436589917689823247953665290710696624690991611809635867231547228216053927389" + "4339479994193169330520625936397519235918130249340730882903493307621089561285278036673153849935054504996697" + "5086920227034460151662663011478742176698549702779007271900180889286549079717732243991835014506304637584929" + "4907349943601734582058091677850466600549179567598052592528981026904494706085683657881489962319474536509309" + "5429477087602427196556222424895294076578456413124521507596172456938825133112973006220848381319370353828574" + "4927685484325243111761550184614450373063948573745792548306864820340006938921712751183995104148349852835053" + "7526421248912811279296875"}, + {0x1.825701170d480p-926, chars_format::fixed, 971, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000002660440609494829928484002331288915189504" + "5655703225518408579970423545100011582978514470567087920738321442927530728543237114459190980071924595778114" + "1729612931668439653482875327754820963954270428962349149199726835698118459273524586492199972709272264358328" + "5720404162313925726900614240612356134419032262428558843961823391328706420533704796826237834901399536182326" + "8143063235754023395627339613127590917817943514492812352700718204492686590850424955549214973042837434213790" + "0767838918385014099377896161172321732594458974432078343771471436203756019462135832472960533663250357058140" + "0682087260645108688451326585554293824380869245358022373059672081904528410332819903308387843310356402071192" + "86060333251953125"}, + {0x1.9cb40ebe2177ep-925, chars_format::fixed, 976, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000005683973436284207079660842335896376252194" + "2847688739811715193332262874402507007578228137833409228851937575142988133388681897276244108465150313548284" + "1878157912998491023471197153193567938330820279182603747487685157804449914335965648740881215808800101491734" + "4439759287983216092513910053323400256593370050435002396967994998634783117425379138768137945449509233036530" + "5712925878132005668316354328176029389998813412358306819750991589464158840440187540370845417980702155638277" + "2917776316285266398822892936165695523171539159535919943189320603911105750651160880217314777880620536885634" + "9281475078098721211793053402011838737841041885975679740409233160578292466907040308922351851128595967566070" + "6125199794769287109375"}, + {0x1.ff8156df08505p-924, chars_format::fixed, 976, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000014089452631685326968433243074109517968005" + "8969564052435377386295567255430891923404569767456183925094563844213295122043611679935471391755079980979501" + "8719440525549860095877107153938102269771088019922306110582111291089485525691899073270714769067531770667572" + "6019575953681928890031055092123983880559931602395425034948350672283245379563818248188577432178069785517522" + "1447135604212500292255605581080737160756336541704916605654622573208077336936537681601495287937831361476225" + "0320189168592153831708552861404319266303334058222258097550864258413403531304832809177251851959422421163575" + "9045690707125067558519111608183423177759692836152771907530648000864265464886793313280689138311529973179858" + "6435616016387939453125"}, + {0x1.9d0f772cf5efcp-923, chars_format::fixed, 973, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000022755564362864926940281773480518310790479" + "8614676370506960981914851328415362342551959688942020547681275943405052471207178431622061755181896773453067" + "7723524447242629222196714464872261421188963595703786682352290957981166316968715768476878377717323676558275" + "9131106254964171713321790287640682417421292875693304779895386407223078981110638172143427694907604433837129" + "0870631124853148741448273362510869730859167323400369922515612597339675515620741030786110317330091445693562" + "5284855820286878817858969041925138420559706752255422532368290832023599170155833556378582588541054835832258" + "9287812185295540933143319689919401128285303281244301083049743762773094540510748328820261887628362273972015" + "8278942108154296875"}, + {0x1.5ae0a07bccfb6p-922, chars_format::fixed, 973, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000038219068582864352723967747931343616562165" + "7209781173761641840447788828198561093401360596513533007600193800457963875686854151814858111036445511242704" + "7709344441376665355487764145628079260448302287193681816195721958963465354214067102619271776398409728111334" + "6747297605374296427402200943004967162985193289030024297703283006041946617762562693335543494641811348659320" + "0998002484261631559385150974748579850886791518129421085948180303284306883294509926394689017938918992450263" + "0828684452168306954205031632460329887918486232328363814288573154176463928935563277762910223655851384736110" + "7142384002380822110267075736952889482918966077710436454866899431747659736574605283173505787530643829086329" + "7879695892333984375"}, + {0x1.6fb881d919007p-921, chars_format::fixed, 973, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000081031176278644846070191626517872180531833" + "1135326132318795500180952292783697914667643762630124008413474467884537069420798897444792340459678011732950" + "4730189740041425982303724639847802831823323803632388446800551741044882685402671409590390401829607859501011" + "8323094533029921605002661903680399808172575284741822476914983302354021964279286190987699675882237711813507" + "5109536171233688494942452416618125742680387879907346830121637034403253494540299453377386417370013446614658" + "5718226406710130532428411831937706120600181335992994193865678352422302987448586734996718282943690713535168" + "1811535139582919792094206822722769688324053871886960073948088158553433739716296755044994126748747476085554" + "8083782196044921875"}, + {0x1.9fca25adf211cp-920, chars_format::fixed, 970, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000183247342542790288693877843728514480478608" + "2325832375061113482101690797286266586294867945954372905818531402941092342910125905372135803452206403364874" + "4249562007607394347490512882057084425496728977149108482082998231691030369572059138763766664598935032230521" + "7308929663141958352882771737400001547440233507938666437442632719015553489697543558934242681927575376884558" + "4435883886178808128569655382229457502908034012259240062189848521009805863770517872740795257317589786558096" + "1925245053824582404468293436544414244144371350546560694236426149333233363964997770950219573720159471661810" + "8410253542270998588555667778049553659906796661021669572029079800552423015550776354970485826356707548256963" + "4914398193359375"}, + {0x1.3567868a935e6p-919, chars_format::fixed, 970, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000272722205453175178688891579653376960252745" + "0842088929858871118159521370404337824879190994854038061643561159339103362125367673189880817810703976647945" + "6005594396858473757810534511171289815905416613152798741147221740178663478005676337635527073145403417312194" + "8123562161113050777550986478978526638351015030754501556153103570961851853514223016295930188700358435622891" + "2327582537870139843038204744666191730945069746273591847403191866223408504411485305382847908319671602904529" + "6834147370872045913912150003826370272527369018138082705703206012595329748274965798141023735242043688601936" + "9311322760748320147266706397833688866201892620311123569696025528473697359587650090179122841504977259319275" + "6175994873046875"}, + {0x1.bf28dd0f45ec0p-918, chars_format::fixed, 964, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000788291051502821790843992383709116421149836" + "9045702899188062518103364864188409315336136915242577447392215731577741539262476980101322752505084581018100" + "1225151774240969062413079581855748401286232126223535726941159956859139325024899311289235621704445799561373" + "4916857591820436578956704895859640879051290051584315035693850857881717419907691548467810618884097388311818" + "9313794396946312462030987453218823755018816819599892055694230286747924272367378510090522287033623889106823" + "2565002011363556756912554913016457825304880622105831205885823366792145339675906183530776971838811618905776" + "9600273940040399470882928524666276933882336178786390647141652089006581729645900535885516546841245144605636" + "5966796875"}, + {0x1.a393be0039498p-917, chars_format::fixed, 966, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000001479332526434951960922418908717277866062855" + "0715159699314589946835960775139104114196387124361744349388346423526249997529063816286588004877609496510635" + "4069497400210979615410318388465977151507798144171315330304323435988597563095458242572885229747942207781481" + "3539875382686759895441332139770602381357809077363620286647587905672519662153366756951425520262031148039690" + "8342237186203988319154990018200960799763004452095958354279543752826246109554840754022410900257769037244635" + "9884979680520216781761547575060963446756203043820334004229099108480214648053579449883572170130099202247949" + "4296931692114542127887432405933594739009899021351204586356951492886187572435401083037476155368494801223278" + "045654296875"}, + {0x1.3a8c0984bac67p-916, chars_format::fixed, 968, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000002218041062043022551789865707997330466613698" + "1289307679736753455928805959725081462934224670303724159485938268882871438022974238697141104193414482484553" + "0951396830281289648621278119877048709460244734297439979032457124421091010172224292015433663000608699123566" + "9508210185826348819618229937866676364296126489105865139605828360204845989995639472723758780395825659604068" + "9177850038369317144434041219912680004534927123313725716843926392914184693322765428244423296707499699242123" + "9352155928725744678815679120998085146002248164874856671200987562541287503365874233851326456361436674758684" + "5781134774124232829708849899521351684572920654027513944639970411744444322331903593492619108928920468315482" + "13958740234375"}, + {0x1.938106b73c776p-915, chars_format::fixed, 966, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000005690649743658697916832400938454858803658909" + "5543759130627636379562863411660649404239561145787562444857179638324291687916940100137337435741474876016235" + "0056495718058588423534096485487067553165909715657381402971404442246809475670690107408298781667462547191916" + "2817470744562403850861742638326686838831329543166906530868544059489814971840999590469409567034147242064431" + "6999405402196876112361507834250398148271011353848871090482305740770992731270378503731024908696903489732478" + "7955384440730093355487897020162730857189426818122829178924268502347882813178373493124918620628860025715615" + "2529666027885484652021194383320420661247802440895124858403164728133943685880850871239289290315355174243450" + "164794921875"}, + {0x1.f4a40cb3650bbp-914, chars_format::fixed, 966, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000014121156100358157296664884403439661646302276" + "3650784856871320010353040705077207668546950355581578583044505766940217400099355023661276743227694506565541" + "1498903855245839961288253008194637438398510127910850318126637809078113983498722820987671412284313866751671" + "6498672025438150812379965713453291240027473524507082740212010339249382671053582408053415675489886917683768" + "2567321817374385812537835559417946028789607212568576973910770764877147702942096611971251748274003472604976" + "6095385206250185385743288799780370985907194496369531038498334418749823932561430082471354799282769696040754" + "8732438073482001097018337599177892638186130742755069952437588982806943523648328386865813399708713404834270" + "477294921875"}, + {0x1.d90c9ff0ea8b9p-913, chars_format::fixed, 965, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000026685811370633676469151456124462933808944608" + "6679562287777776698876674681021413432252249735738226278585206628706394471551392518714620362982432694174419" + "5066837887234876955300930867092729468480811200274130651215744786557772150087296243176647496252440476244799" + "6249762902390207940964665701907211440315524100628209894341216678829969777457299984096586701156978531800501" + "2698958062884482095994760870515369048323272748656907984060140419242923626411226561350556759451418729720362" + "3647085223188576757317263211392808734393069882455181660848545444617167500172223520590496019958399406193343" + "1307294414013184518821775633960829937443323245504876620948805489343819559141038344485252764570759609341621" + "39892578125"}, + {0x1.9dda5bbec739ap-912, chars_format::fixed, 963, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000046692815012344966698882844875437366789005901" + "1889759344171317627022843286418622584881256584554850146178922587849067391433971807460553436148881053030070" + "5802861083564184201184169691435145287114258821082648574406529482949951797469318976010031015211593519685235" + "6143504992080056552460511205575879046219713889536617551984999570757281730469581796681608340143307523472370" + "9158340884914908030521084546247013987864207024521100899305768953323642622737252465685844839888300778476275" + "2504690325209332410674159217406970196845448542387095959055345603004485318890117726846497855781173320368657" + "2008119029809783592472501674085799890593727350192541377257601235072778330693898940495500937686301767826080" + "322265625"}, + {0x1.b3d55416fad60p-911, chars_format::fixed, 958, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000098345480986695514089618875926461208483325452" + "0187790203799630446960504329333498437153616827417615849080912491003925803323420285422299200257544927820640" + "3196974262922142565902846516873218036916144509441954617370831470053949450130019955123314130153815851209568" + "8296822542786671627563023447619196019952069872082177562245203012490168186679900137224439591161763561631529" + "3464515485572364258841282031378610280969479425754178210176017601378479729168995921054485337026942189492031" + "3278249974575095799520464824210431965227917885444240882396069195834232249409883053072784499831730816048858" + "9740516018599266395959212880525154717874306312317000128018615880641766641145906646670482587069272994995117" + "1875"}, + {0x1.9c252fe78c1bbp-910, chars_format::fixed, 962, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000186000577347183717148252735186349783543584306" + "5226252667540223733159853584429545480842165284796862395516622946505738661111515527860596046535739252667433" + "9619943279155954767042619458245257620539041021467753483618439745555366084496635416052029194375312273988339" + "5953459054698089295160136809941277375021138664370821656468798686147055957476482942394485517741175774489743" + "1022543324456960570281971353204529907162058888376007918463781982884240607983616391110433956964751638884396" + "6487172883723044175491157768319562372459142820052551651952238436737166908742319553970321228193470244524980" + "1875002540042561304717037307821249843975582809304959019825510367065010295870020051722804055316373705863952" + "63671875"}, + {0x1.37854269a312fp-909, chars_format::fixed, 961, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000281177567563084318100457074184575497197106100" + "0084980110558541339231221112326541290736699617979395977326231025284075045635632891833639494133197161881204" + "6224504398038089804797566696194054852793649425216579228222727097510217509956305478758508297871221479989962" + "5873322057108782555733233200558807587860440057235205744430425661156658048746929392101714509199616555779854" + "2355615838210352261328359536538279552301352677428931245555964648511872460375830460315773282037723059187498" + "4672331036141828396945225593282927606498435385624529841926408136591221683870594888395821882623786633550811" + "6641258134880120437857623554086012486429244012594048633043725631207559578078614137552904139738529920578002" + "9296875"}, + {0x1.5b68fa4ac2b42p-908, chars_format::fixed, 959, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000627142702954425046034352511101324091475346679" + "7573592625786027826229961270121367161220735064190560294766189444944164164163537272678618355342497912064256" + "5704889212978977236562387447175181719200715273710035345801602255620534196942143774417246687690254364028350" + "9152678828149245572170407760251902661012787036911831314203148098975334506109492493114566823642125222173406" + "7473178795384718700740529819486819550341451155693941748487731802872607782124208196306724517738148599429059" + "2771400812981009664297374096007549529645405830495946914994899100197867617957946223662087156345100226206663" + "9104230829079096834618705866985638583219205247604259687488006991159779704436694203195656882598996162414550" + "78125"}, + {0x1.1bee12d355aadp-907, chars_format::fixed, 959, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000001025097587133360141028521310018323277453847368" + "5218055938897189096735340237340018400725666682494033072536608452334448790215856221307378430596060981382469" + "4625419037109496021095951526904178029433537609825161518260979461178337955140116397414686445832946718544316" + "2645279912920460025736906612085102498298245991228083818940277514836313880638017043345915398115813272728370" + "1179492276737893371060445823347383802426142678436476115955450138058270748161861808671057012019317372254774" + "7612927374090450924298878319085773548224441762980740444341131886157030691777931721396978119099548556496285" + "1095177735122684967750904878926948300062887536858489633614618245137590016313744456510903546586632728576660" + "15625"}, + {0x1.5dbb3bf725a55p-906, chars_format::fixed, 958, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000002525332508033293512228949556612784654893447598" + "7700357144674961351479357467092094630453535541284919659245903800349407085632973490108353504676078653305638" + "8680476864446948292312458125217671960943795156782787115386651848999561226033209730510837407818150760317463" + "2534081548073471396342504983710412240194257585234633491428220431741047571003901582159610243573383026547491" + "1659400368786801131458888124352482480324532223906317300645196650798384111356497633385763926314710642986472" + "2263664851030405649181367011150329531668521843720200537028123097483060203056706819706736255855306948167124" + "6793360301294886083514645802904351128554253419272228806760314434771714370286943562859960366040468215942382" + "8125"}, + {0x1.deb564bfc9b39p-905, chars_format::fixed, 957, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000006913296125147657892922290453005227362836355244" + "3315557555004747661057069612999210997894255772698684551025199124351522536488288269888962458462802724946749" + "2666941103078711591669709456393002977814548674714031442490579187323502483842326834538282021757452558716419" + "4948220489599485554712874650998509771058740523491301689686432317931766517872342221321618438402281239738438" + "1918414301497856335169286849906525371490446315447355139287718496849222455179777434039582883600813461913264" + "0683002736269625867150029972744613412338525800662983389755954407496066156925443484441684969664361113623048" + "0746804569554606627570565749735444390099046341993234153112576404723484124748011936389957554638385772705078" + "125"}, + {0x1.5179ff1b0d531p-904, chars_format::fixed, 956, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000009747372287629775385909424316703891833573247564" + "8235279596858447770771804886894929506661512363400799235132329961109412782244052135199979147620902244163877" + "9626597351701245970013572675145669042456116850923505846902122101954391035044684055589640864082184396140022" + "0187736393637951646466301575756491015220368431665646131851050972773613550549775860949100748531330715019423" + "1963853639010109636728185073120919295228223264260018917015441561102712444279374287475396552967106691035119" + "1453495845396281368093624689695699465834057840582376163654013374792705789260527711530436179193315127652734" + "8358808702693259272579380945576312699683565750443374991247958918786156723434999094024533405900001525878906" + "25"}, + {0x1.5567a7e8b22acp-903, chars_format::fixed, 953, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000019721670909138485406708209875245988754855499584" + "3593801435382496634863181333354250488013601769333154658301020938111316690961968819801684276456747470648078" + "4460925731369740039309091313646494344106771917559643744611689449985149741847522870512655148231642390548825" + "4596546181359984630593149398458548638623788384301779196054568577661945071167810995560010331333745976303201" + "2643595551046517388510084614608233716254602267850305675356162650233030360899161133192808264578667329162878" + "4708737722477047743341614476681740665615870417264687557758802755495463473945116677959704440051349739279053" + "89687889706272452193245281982712102143805928570275023188204872089807073720635344216134399175643920898437" + "5"}, + {0x1.82d26b4d40ec6p-902, chars_format::fixed, 953, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000044690483726796048912736648731122955257354188196" + "0242319865883123307422572380214566349088266541272348399162694465100758770795918495191617148046111636565021" + "9844543013087712957676283665264577527662267741361571586772049777232414728237847783800185819300150695494868" + "2653999899843034181869139363871037782958467075585876988989744537743159905346990806740300898994948523687536" + "7828209803100829565629765163934287231863692549726979176395237517451055069267609733839616408831778853430757" + "8954035491246101013689948210955350821596365451655673397438311473563149126607326293087358055222847103895464" + "44222168239476217622026150424150094836999566430914876899155427272120055803839022701140493154525756835937" + "5"}, + {0x1.b9adb0b3a270ep-901, chars_format::fixed, 952, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000102056384451920745406860391496194921660362213036" + "5562288058257422369971885119195604032070972015707144596472334283003344969574819842726371410401166526430641" + "0929900200071491252672235000950484652288750093774229945977709420122440502247379632346325992236983886493821" + "1391539205077023662214501398790628925066797744001656546577727861247458245657168760908913580691963130607977" + "6803215097870129800335260946331259196166059113373568611705869136348407003151491682756842641906922895435050" + "4391013909737089907168100664000924621669067051506853028575970448374045400888697082103359003015536916044411" + "79068784764324781639073532912521042956144573308772953464440883496189282908517270698212087154388427734375"}, + {0x1.51754b041523bp-900, chars_format::fixed, 952, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000155949465914581444168158192054680861671598436644" + "2620364478829976811035089889563564047368317717978748493547107618900970773911702439074983599285664500289449" + "0099878123620323093655056835613818532634226074494779795904480899802150737568260925897170351407616991870097" + "6802279957856393292653995941968958393707777122490398288305066037545153525183704267307195036904186159899450" + "2394042224648739892050532127005297477317011060627275918383352054171181466701597646454049096032781767016048" + "2974319858048441249248666379883400328177436639034736816575953623392316883651494465986730547978520346652340" + "88747269980370542955955889926977401007116018807400721172485495540083189069946456584148108959197998046875"}, + {0x1.00a667d829ba4p-899, chars_format::fixed, 949, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000237211226291945636889926959610225919727009657699" + "6496202397961351883127358688939107282331299624534155208390877862968305992335609703366546415633283533678270" + "6119375033905584915207671447399368427797827278265677967865192480932785233809461823871812702241616934713059" + "6071680179608635040182094153029361012433988509937012245563392134807731665037384537298367234779762339214326" + "8249901056594934855686217622990248877923391269195571001807761624217336055192512549943990505216069472298347" + "0390100134337335399195570019598788119671177825761130537287707783157679110738395099384763372686340200825394" + "41903467893818834311806047336796227578822931941039658316800094184362279747801949270069599151611328125"}, + {0x1.2c4d42a513cc0p-898, chars_format::fixed, 944, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000555113591928415468862717082533166226808384500851" + "4417554841019502743301366429368819546119006284763004333001348277225050221860684150032510350617852415448793" + "2917435582912849238042093194887283396639502932028323910651284002746030998913494560860794895072024297806097" + "1029142766066034974054612763882077645998211141669478955213198112932980574245986888148912541052644921915234" + "5004917839581742185059741768986228887671664675393120074838168629509013042697933604905361403885064909007008" + "1828290680696185622583742529430720402081186991071596341524139197492696468962732382079303814473378818485302" + "511034413288084890890452684852818540143093357096495846052242040258306587929837405681610107421875"}, + {0x1.225c4c3c8232cp-897, chars_format::fixed, 947, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000001073473967444629802420724822979097421269020692973" + "8748612035688298132431930940767808978781611808395357190463149503662940609545550797429425138405559672522900" + "6339887006543979219474079905078476701423633851365003304096553358163726469933016105370060494017301219802989" + "3482448464528100444472938931188041028209567758949481905183049001531134922860872368400958134235712133547181" + "2569531901439452988004676219145306228626404952817818807907754264843610519108607195980800602836302109764033" + "4464264306889872584610305498775551918545763871034864670939169778489835723700551452954573645827010966358712" + "257418750698937467561024473055937316696854724845682348285079432681499156387872062623500823974609375"}, + {0x1.49f96e8fc3b39p-896, chars_format::fixed, 948, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000002439855426270266744439814801803809895247054421512" + "4227046286789042553768286136848758427981512172714445409930115643233877845863399498871974798169753440335024" + "2401988431098023618401338421499127747850118979962781370625158221841490672613693129416038541246919744044038" + "0909570572089389208878233063263470015565582345570048109359863968364681509387377493594037525854040800897109" + "1122482936133784909715421457345554809011396322005411855059916233822920918416811292732601739460526050660702" + "4809166145756193292992255504344399533818727388472020637202984183709925973193244385159211841241130746105986" + "2509222808177157336752523381613241275274954877922857555982462385291142936694086529314517974853515625"}, + {0x1.d02b819f5ea60p-895, chars_format::fixed, 942, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000006864215876463049547810788703539701409380640647873" + "9147400934802190758122966145509273130663656083449116193388822368564057256191430774573151546980833069733638" + "4232242413969293063536569077723416762396892707530258707424454546743892561221427588160133512763385429154354" + "9312798476681105264979340881027849188655526015371664367066319612937083186121677093486292468421698574372787" + "1460443148241127262602309896093569590960002026708618897030775910938683812388348909731662562903690820461225" + "3030886781498471111475701705130013263603331962648371224484283181824576820244771587634819709611329231223350" + "5987050190351763242747076189226988458164602331524196780765390002443382400088012218475341796875"}, + {0x1.9799ed1e92e60p-894, chars_format::fixed, 941, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000012055339469240307377403402594354358674407642465821" + "4403161853873665328348183768707944967517035919903205770271070113114076479488114135898545635834909792131037" + "9981065458509943305443712669457405347768334883742787788574210076011956356747276577674394094443595818534447" + "4992491153419986760843944863078761839695019053264472317921674817757806138643290162179595339950043670422343" + "4169274034194895415420453624725368318043357630277210489316956915292444618610846509129090912794604455025923" + "5072047006302106680667373755369200337798835481918186611848963048722354732914235674141422188511695223505091" + "651304612258808796215869856934551053015669443762235800432502941248458228074014186859130859375"}, + {0x1.01910e9dcf23fp-893, chars_format::fixed, 945, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000015235738192618518189936618594353198373490038933641" + "5111790903062676051820241330533383850487198054690809001545957303087100560223792006622980536966737234211755" + "4610115874265196595093653515066235057757408737321012747059302244480684314824553717385232770551514728255582" + "4436594037789840136673492380360921795469449312993203310861757505321077871877040854320771623366194214101040" + "9767355749589386637921051247047454063093657663296180147824771690982829988866222038776007404704345799976200" + "3493823707191982605843870742955753084896546013143923808806247650486965191635898381488272370659215232130706" + "3058388996553539467461706719877326145389249433603759474424588216123765960219316184520721435546875"}, + {0x1.55d13790babe3p-892, chars_format::fixed, 944, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000040438764974429647181083693278793666999589651788371" + "2316059693838777295245607266108475249394878935376323626898846861862368755886367916636298143998039008428394" + "6105355179120022459893093062023824545784393567834950735132918308903968711752955260187817332338525640497165" + "7502319380964581908082064284459113668849235010808935239541206093029385768713858239491000151225959463531583" + "5889637361803405730106505082375740159759460103926440144688165168171854738715370375794081116073467023962896" + "8287348096121485573700124978582031136456289932225609673950336664355143451919771945115113191166252509180553" + "149351063482548119983121858449386491438816394778188001261909345629419476608745753765106201171875"}, + {0x1.7188a97a16f94p-891, chars_format::fixed, 941, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000087435562511428746407917858121214372902879051776678" + "9817379763220476136106242826852095074666987781422882240275455082159625173427591657526511616774859950448070" + "5195051348020502345099156950992018891280747830850730319314819188183029263829944697648815507866941818927878" + "0582425665436323279405306313375550995403554057816311786992808924770387346666342826175687898745708869277309" + "8795098157293253829450151542285341405243742641265914881758531162780816922738713821526003173659290088391480" + "4697424808639350956260920901169849738081795310697365452593665854547305770395594226542202736076609270724296" + "938582309549515791111533078749081279345889490509807252804908017651541740633547306060791015625"}, + {0x1.3590ea1f17fdep-890, chars_format::fixed, 941, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000146493127491071126992490786122534662551391906108660" + "4893020723479984156700388998530701157329530892948055206250467791745632187137591881800959448706575506783553" + "3305293980845682189018765192358868026965459386012151443491814855009311650582277113439810642092690727961918" + "3829769355597934005735327479576848296626166074032572190516990701799180866601670181423706918604194268437864" + "7424132138357106197054181850987434271954643223838347525698626002419348990652336080238406606469810367043062" + "4632830507827378702090628737328382855053277277737615450423826030613135622402351902807691843748918648949908" + "080945278986968636934743829447731922043526141347861806163432873972851666621863842010498046875"}, + {0x1.a490bff22405bp-889, chars_format::fixed, 941, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000398040680032538019248823757194178125361186214721223" + "8841684360793753033502180071560424510118766755474701399549993774340528518781782521015393593943194136695829" + "2878516104741234323167088335311190521761676432545904666778288299887061291364677119632767625410961355927521" + "8876947258959706568599369475887957963067391294889917939846287343966886396643018338025708549019241895307789" + "6482673340235492057075596872283134858371284398948959714256144129887323486148624003771536424647219733725766" + "8040945002790876177020317646106961815493905556587976914374131310785391757041479031876978729052577052233157" + "724978255607703760411166929085715222687136653970780240940907646063351421616971492767333984375"}, + {0x1.c59bdc303397cp-888, chars_format::fixed, 938, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000858628666061551578620582213363458205748458803788786" + "1653476646133471193396760860140523709430528521295122472188112244145499998342419246971681850985483625015372" + "9001931401489917670794018753095678072632523527999732610094527055794991699011689812682020208999092432846374" + "9206066143375830463217600681424042168640928466759510908488147805264249237670584162817806918290258013605944" + "5292592764666886134366208157303804289513110088392566492734345663801695248299650254552073655270093165014095" + "3745238481264868345866657053099401639847225793582187014757929215746065651862973105294722461164856108604685" + "774535166379595213598040942354994072654807133241315619809341797008528374135494232177734375"}, + {0x1.b5cd6c8c1c28fp-887, chars_format::fixed, 939, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000001657418018730156027704299335942208423046539273378705" + "1007866897996899438544490745152444688834530645625295640123271066862185300846827639112830109790029239800333" + "6274182420225374479310694714219204498291060859779351667987674079151712854488592484033025216160648157535374" + "0949876187647749371234129360568830223801641060064222372386736263114524128290896008457829750171471791610570" + "6062353536412253151235023622382582131429436080455694095554769027101991142854931736085157727810031776394869" + "3937529484290614370922528247233871396511557553970893932497479312360218072120491695818497939306244437975388" + "8516263944185940942548772357521469280603746275395797560303634554657037369906902313232421875"}, + {0x1.dd323693a3332p-886, chars_format::fixed, 937, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000003613106834542996945113037331011560709929486413066981" + "3892800930118616243487082666684796081077226753480935212068872259503118509581066207485830029333326409179897" + "6751709329421719319329249471449113212585104216180364902090305245564247211421614493046873288168921343097379" + "1424810940744070365363417199107528165592848991563388371423989125478551859503141188515560705433960301135780" + "9855510923231449073199376203490368131774971870870529128925452259061106855564430654962589375807588265121141" + "1533144826878180312068875356012841418042267850727474063115262479538676565684223521209736564184271951929196" + "35507954677513543575460907844889158905506818431248305945047150089521892368793487548828125"}, + {0x1.86d3c9131605ep-885, chars_format::fixed, 936, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000005918324175176495510938976497671415587262060964341024" + "3773660851543979583503245329654584813732786527982073834052163642085272541799726161544741798141501688273444" + "8973389564189606166822481467349095902747600636497815870565594931401773022857017064655371943174559969975555" + "9963097604629279063754642229864212114707279675331717816844007259459221802237099864315723446537096700850512" + "4175029486015944278448019481201861981653551367410858983035952773046534667845276266870926697195576559022854" + "0631576870240350592327118633813432163334893809956910105818693405865461650690072606842357847977527034422011" + "2716254835138009906792965231941252390889503048020114928107204832485876977443695068359375"}, + {0x1.85911e81c4b3ep-884, chars_format::fixed, 935, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000011798475245572565258836463208928683635416019155375711" + "6368488357751653846078375633343585731394837217385287091120028390252414848147343275955457018828059343282834" + "0730621546381698761786831441274619355619496696270024173685557443459253842752241847183852027161270157839527" + "2910201485060611138969490229431541336037591665706625690345523867216992200844339835298032472528560480231572" + "0532675758147358190312305588395835973484510540261572242255926498453096842484137847010445108819535016652319" + "3344995494299949536543046660278432397946662893934648233129548468640073030619432252064931487614833495014858" + "781346346117845149269477579183027503827919826688563897931771862204186618328094482421875"}, + {0x1.fd3a7670dc2aep-883, chars_format::fixed, 934, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000030845119288706609241776127310550945770260699097294636" + "0902325553169062823977589756568024449658175724356488309154179460646805809256909673683564407525994808351915" + "6603246377068172169481286969315365287278018907572760857821998571184112154093996098113552610554410114972749" + "6544350787571443902508172513593663572408346095883337524472602522735858303857046884402733676415512137932791" + "9906700196084011500970718879296894750190780528244326958169030004334188899958031100736000503800060878357350" + "7149148045707056223577605654336669406379845891253511117578209700869532329366449360905532226889918970109979" + "92044067666407349229132534396534265265865464543393326124487430206499993801116943359375"}, + {0x1.55795032e6bd0p-882, chars_format::fixed, 930, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000041367697432326765352340817035182743358257354812683967" + "5514706183070775290299430288530880767625546394325091548046642335686562972830560848535832043202751676119898" + "4787279267283006731787236388821611791941976179801966223908838232485454712767866954880107986586331614093671" + "0381685947902023492945274763039123761201070325649322867198926794092379193979001160520283118740890457050606" + "5615283688529715886701601418737963348910052650002158795052277642750755249858943871277223658376131404786971" + "0974725490393066509945142112627335689540105433975437451964937117339719316717342057260783566644006824506803" + "9288577540523073152465291162006574964969847496565336086860042996704578399658203125"}, + {0x1.d4b623359ac05p-881, chars_format::fixed, 933, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000113563675624986191453102443856984735254272835648039024" + "7148093097331978873723151459297710811496506381505534558309773790241440886806822023647805957728246263626555" + "0762639865697663081700386660252071860545523437851473530877887418045599317762550258475151832404780769663129" + "0499577845888123194920903598141112160404527827884306169772685471839601638500173215919930934478212486692401" + "1933370531388442338358094661908139596342648995217761099977664396650272093960020341884435861220916521937924" + "7000575593977410565239358757046872960846732199088342182083021803693622257171081219637059364936918824579947" + "2649248541360921046913448446758900887079029619342041002028054208494722843170166015625"}, + {0x1.3fc14119b6b30p-880, chars_format::fixed, 928, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000154946245842527239759062495833753523032566543431810751" + "7130127590869403722238026359250431068983678010402175817581233673382519031060069659513380216030715235291169" + "4652169190757365849842534939286929512771800043392988501637567155216372107136851294950867489850497997102997" + "3977585420440071472851517003121055829161592054739521109927826093026025885683246499701674274453089753056309" + "7291977203548901120184100112729702315119501770992283784215283680031165586637831064539612758832139342286457" + "9273358450301548738879972068346188727141606086652040192570849472622893156172198796091642797668561579545981" + "04804131015062387788537884648628367603544198072285098533029668033123016357421875"}, + {0x1.387efea29f7d7p-879, chars_format::fixed, 931, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000302857553709510386816086836969056210337722783307285535" + "5220692967731775893727875231391193715089712768013783170035525245663579807030327581339575641841515558865022" + "3875058005326741563542885257754812854331178322417249486816148685850962107177043895514770489994015629591598" + "0115867375133595828507638520983393372274509660267810031430617209341027949678360520548931055162245588815504" + "1168642269270378241902705974557075324087799607548440887496138095190515484126289206547636858207838426948184" + "7128789237077851670168107860012530261251377841489594288815216057423550542572170135730446067870746425778304" + "11006902168840320052258179872988498243578485424887247745573404245078563690185546875"}, + {0x1.e65f23fe2db0dp-878, chars_format::fixed, 930, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000942740333348115037485284047572893847268067700326743274" + "0281813334184073733241175012142621582185336547439135572303877902850839331914579032892703455962702636721963" + "5439418242731552600088064997714165610578732713529973991554800638812125247404950314573296644157844600155364" + "1354214491814492098227905347273644812896843414825439878882772310022109935207503865014021224756207477741113" + "4643948266030983658278327971341011673659661946388286738125049216155470349506228879832318739988654166524681" + "4447842162631883718367857800178745276287675211435150083921296137407835066159264367886538838166434182939838" + "2732535579059561940117511215852170831865260158810571056164917536079883575439453125"}, + {0x1.be0d3381db145p-877, chars_format::fixed, 929, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000001729174836691516980553517336131169033606086325093753675" + "4419109791788940622928061477911081864929176484648733039274002682060801271760199087832663704763871824868199" + "3991531006456103430748094806588017738041317168594778702187869249690426620042779563163881086035431687965786" + "6121076029993751741729645917063224939510035511898570999935992830067440500228934203315616921364477636261479" + "4679384856915080325537702909530580016470514923381118473118916750055309888956981579069546748968265626703041" + "6780025246929633596118386225452442180730702839693663881866994486265134523313887979133379249848275332413804" + "760161035687737748418881478304219407823340282082114072181866504251956939697265625"}, + {0x1.15b4bb463138fp-876, chars_format::fixed, 928, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000002153124133599410258154542154390571855326120563459622520" + "5065032112054906757350946064401973884364945201367158919349888958734251838952734069161919669821826840595044" + "4924912994180329555785724990446715258463485821370710029791472089009777916920588380945749794008116972667632" + "9974463181247441649888441390421006496972025799387444986939962249165560524017456595384490558469327633544094" + "5576505682668112743945032654000227377822639620983203242462816986727896006612405764230193507933353399837465" + "6641508551131984260262634639285697704413869791566604705834455516861576829347186001887771992780142196257079" + "36771490825261708861973418770466995124900078106833234414807520806789398193359375"}, + {0x1.c9829623e255dp-875, chars_format::fixed, 927, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000007094381157920945667439354681068103447509227212713734976" + "9143575260247208850042176344557556673219122391550803213462791453166083465372413326621666485198457943128035" + "4615254876343265450440084636894948463058853750279245418059419061499942901115676887752226814880255198322013" + "9436429766464461164984165663141029854488048705467562348360481087238365183897951270158302565235088387227882" + "8061474056265146942266842117494952581371563236372454474548015943400930092469885047371085489250666827759464" + "5356984354898943282803740889954727605047952229451319953662380073339087885534411135955772403038293485700573" + "4748620310003839032941834111259667519124028078891797122196294367313385009765625"}, + {0x1.4e746257d7670p-874, chars_format::fixed, 922, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000010372442383613189969714086258459722252660210904892135354" + "6664564824864365134133293000960441974952192749638978020863794678225957572854635073507252775535164961781534" + "9103444803582326488982705952086013492929462684412975659811329213404719323722531070098963653390797863993492" + "2375987608423830121986992743240549961595473294598640580924969673405756953920124756145504369343197985189208" + "0485777689297288928968886924569014126842036461159664146976253775304747117052161568491733834101439034106718" + "6712491252995801723554370577629804724486087744533699693661677914745564631876392042680021779683932888965662" + "89594361861665631675773451618959540565523269606273970566689968109130859375"}, + {0x1.0cf4bc9e57f3bp-873, chars_format::fixed, 925, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000016682266784627316054126786634947099848892653011771160846" + "9902247927774169651256336593638231661507087835116568115883612889554220377387265788086029467082903772667492" + "2831297532849528031546928641619694366416535824542202025731166907532844165700456927285153916176469595705886" + "7443145248950221393523045593432559418578880688659990319914265277282424260166051913216749835283576431746611" + "5385064714278273070236040126348067956104322034201963154877669659580960959116015504309990919735860857543724" + "9512248944124858612533720835526187821454158398162016695152261152695946643426485073285270438041876766580343" + "02406565002561725539804953326260251143808854834560406743548810482025146484375"}, + {0x1.bca9d75009185p-872, chars_format::fixed, 924, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000055161395008185867433415357299266473202855702442652255015" + "4174733465165230596318238791373343416884120642522016359703316218905950439100436732933226969082782786169311" + "5454302291940749074772755050717921148324807872707178915637107070607758223870410283818480871009382801702917" + "2180183032905303915282051609374836137447220943757556647797218095071645532979709602538130511390566521835079" + "6699468382475616011900085039348409957586580232901106296333354593470671297966973754686923720279528690270848" + "8048349448687817723031899550692941655042719473473767583033498736701881264169093594528605625061561557706388" + "5750483471854174717985639223420961559096742377050759387202560901641845703125"}, + {0x1.cdbe1ccc95d90p-871, chars_format::fixed, 919, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000114560204642325076750571222775436851192164605571682527481" + "5762124952088415596615808373168469160246822484321000751593912242355663941083913700201743951110967290075316" + "3182380892806524301413018460615449738652419601721811101437128085997757100216577623134851669113404571254050" + "6816944359776967289951251306531503289183469926273219080353866450389866014390516672435679791396724309215999" + "6770248028065053108625679906847658543128458538824047203145322198383475617623515440685661963579197311084394" + "9895152983258532048318532787996836228886776963364238874442152079723018206593200540364309223636337944497709" + "68981950183436840696718769035296336955553897496429271996021270751953125"}, + {0x1.a08e347eebee8p-870, chars_format::fixed, 919, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000206698187369856312292114336091733007715218382597874181651" + "2849212959334684319910588999155563054688552042487345002100121410104592008447301112604018951149526548034818" + "8893504692719952301531071219054886735101514312883173414979910358326786593142237008198154964115878154288660" + "4501583126242304688874484366513075164220664047059619137858056693870956007134838247289096005270760100292852" + "8908244858324430310039391980073912226287873779846512676915660226793076428687633580029559705975990491787084" + "7592802805226940431900752153915100946582833577516755521942664950845586036534018644192041578892577649154335" + "24177885184490559892343474975885675437581312507973052561283111572265625"}, + {0x1.12459afe073cdp-869, chars_format::fixed, 921, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000272191846524068059931132000697245710331163957942600225109" + "6560090007625639505670844147437379205645010682127734111790249585302708172431629584243318004556707822556023" + "2756992231595695913707832396127112414291967814083664279483782121130660257086947726689908320576416698270875" + "7414974681240812796649904138114661552244197783111750382074950405613552083946446489700175613754938664542100" + "3994961660982636991816058707634629532208736580752557522215085254672270475091825412352898008934744774445658" + "1029948456900349544307061602508792286538650452312185863032524915967344999462622725999810009215933241901668" + "4057896016276584607758107174483620804839034690303378738462924957275390625"}, + {0x1.0001756acaa34p-868, chars_format::fixed, 918, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000508128354267473450755536119234776173989878203696489395513" + "0680321274137157152649946485593063004909706459221011223798923824797171065383696947332357164386562648631284" + "9073191520565355409187006336251727528271700865445935359221676212289295361664298049416211342128813651851814" + "3256458335982392924007542973144202819143718331034743222068350975022076680647910977770307472932084310087384" + "2723453005642196320580008440470383450260257320640044222252784994928836137114749728430244847021545183325639" + "6123011598918717948962340265499338059700908690029345363869653635550764442527477510671124376200449421607418" + "5189128697597492862393601530286713074957560820621438324451446533203125"}, + {0x1.a923f6cf5a94cp-867, chars_format::fixed, 917, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000001687665053057820762157022995279778564468211084460073038282" + "8697983205295811627431458729119705328829243777096719665579994254117849067464302618370312175425353893782406" + "2441208188206739880347984078224093935173556451996842851241854518414812710604641456646783939042209035234300" + "7549697592858950809976923310636041815949880034513624879487987710466483762543019539356484131174578611392193" + "2455203585099235154424807349383493024231486017916745364147754223484345302292969504582896292277375000907594" + "6875267007574023695528840568813676232828754491306864681380564224560626125773652293287294741275525783255807" + "419237011346512428936532889366117782259379964671097695827484130859375"}, + {0x1.1ec90c20f8a14p-866, chars_format::fixed, 916, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000002276883127404377217638244570721494113705000481985729668493" + "1317704292669869186330235385392974936135583425559939139633685462503798116631815904395994711723284574730699" + "6155023939888756843144321245127560309680255408819823953629550337527044667694952163634448328029714220479710" + "5650413943143524391493206834878212096730282097671600157051213678678300464186484597886719361440158070086833" + "4274804209917513296587055016135300878023975459549254745964452344219743352297906726945322169747046918521525" + "4072576985178910173696058780136578510752082477360151040647381828489881163991894382690040854040207373360437" + "75752403727901886111359007654197927905670439940877258777618408203125"}, + {0x1.8c40010a69bddp-865, chars_format::fixed, 917, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000006291918347254160060272175492842618664079171391920773579142" + "9339647422629100785659522780692862200166897491701255556801910407106573720448533498719438330123476869662624" + "0704934209115582338286117696015309238068919260879285835030642031622990931503918389292642312749696540879180" + "3311714197177193889783060818926773096147698988342115117077934532689695873460272125731176376173747456244746" + "0745166179129141239961621209497591323866150735669664874909372816156647940669783864971383067108306325702411" + "6592611233964687353694158987479949427380270159845583896812091323905699762435381781071574840894205533141176" + "329856093298409978372063276232106776575392359518446028232574462890625"}, + {0x1.1efdbfdcbcd2ap-864, chars_format::fixed, 915, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000009114070309202436715506704439522116445273667583315101326321" + "1220841163780409432338993660009501481842296218708349541201452089361954411446146803975046420958720254804201" + "6950090674691007785016340938454849306345780627414920934063304738214052872562345240855955895843954816456096" + "6946219116473549606304395767765048257811327042187942500615765107049583838484502359610687054584021634782046" + "2109279705594517393524899645116315147968384649516659855648207409482502910088356334794730960275068225436448" + "2901382848664076403072603858551382288376096255467392095909044460388941503222527272887728801713303434009821" + "1825380764598208977109714858111377822069698595441877841949462890625"}, + {0x1.906ddfd189240p-863, chars_format::fixed, 909, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000025433112499173347793194125621710163645079369331423202898876" + "2740870132656644179963370891130188870966286895286909980735596949777809152245542352924571623599896408538766" + "9306942286026266510837759661678996824110949218664528453283677257072323229605736418093485916168131207495359" + "2695943801167827535017533352905257163768206378131651313649600349107789087387461150989691005378537949674398" + "9865981922331313110583463218632304343712779751159601698778173244506374886663889558909304985006734120160002" + "1436504006480952802391648772773853880784246678088998821393839777960585285786855049346501567034793016761392" + "9746789657136764079177482233973250913550145924091339111328125"}, + {0x1.7ce18a4c43eb1p-862, chars_format::fixed, 914, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000048383034142174994104272069838127782959216294890444624860488" + "1177404794594426120880857998471497917185926395692514342169545748844407930478209370082097698966466303161266" + "6935882969164776948437199222172578500786635886274299181215882835731412951066974921021211756829121808175859" + "8187914493364934874344008425996265567120018761509667718055608502897452028494895946834053067261106309416912" + "4950837753490510108692200824269667675272188181979310566617032157898763990519492387274070392056149682430213" + "6526869731362794131748160378334399587897499073925267530473811700835332428644282412990851223505003816036845" + "036704538201885036357457504918588853115579695440828800201416015625"}, + {0x1.782df6ed4d7c1p-861, chars_format::fixed, 913, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000095571620410084553612231327876427113790261344273014651312134" + "6531376923699321195592174941483374402823022241130263997567506024287148387776798461354301437476844010018790" + "7766581818620751474689521354792419668637234994562671930616485340107247684107637321972451853389214118467182" + "1123889970763705393577880634528933761517297484082915270789468943416839744708329469795749877089097746641157" + "5537371988696981399871854364602534911494453108101743200834799840591710632180550687823669819744527982460287" + "7755033025381947128790421438018640252322295334730678286714386718609825203493845270564103948780979172013971" + "38322894657648983246446723616163154702007886953651905059814453125"}, + {0x1.c8f1f802391b1p-860, chars_format::fixed, 912, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000232181639911903853645089842504477068482867207024333342829157" + "7919705134892889011156980930242366813130676885496716060042971897736006971123622013129470717465474989351231" + "2968631191631271821301947346158547023662534217907009485542762701806105687506696983460743967825988419691645" + "2391084552940222814224933545941684631041163455433387288322957692396586578847437356129153323542921648490609" + "4517687214723033131816735076669297720633441014191257900017539357278220796859945952519805757175348077621113" + "6458583264149293438298614129607825601449069190688909302232480320013781782200263494821089951192419964494001" + "2660900365078741120123707875055885097026475705206394195556640625"}, + {0x1.b4262171cb3b7p-859, chars_format::fixed, 911, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000443229429011963768633603196809336946543089979211649221027454" + "8405275696535832050413393762041703842835100613439369769339676083420741214153242100785872435174265771853500" + "9392431015626411922583861369639865949698991042083535182323159478904786522820949927015786513521782914861765" + "7450841270312046380823739644494904776851297637312513275110102336104808293107056795656130590649733974376541" + "9970162656685419340316738036723361873504929779450561348524467585813726066495148491623149065684298295442331" + "6406399105498871522953443938568758577931893225742867272462858385948084245565633604500203685160547735325636" + "080376242437876526249034003779314616622286848723888397216796875"}, + {0x1.64a437deb4440p-858, chars_format::fixed, 904, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000724862454566518620234725743708768192604113707182498198187433" + "3594377620530764610176592097380225029628645932726108934612739313174583226276319058355309446786731754362240" + "3496838166730353957241402517547465384606062637177347754685284719257619888362283409076933859476395240285644" + "6379192946724641476839922625769792445123702164439694807298008019021013530011385609259488019249176723990804" + "8905028678287251757469304085099656023708399752447431206991973014885061270696168035586546178057383592410412" + "4680138405043785030336699070613668598522547056960518100534311513009802409862859368668829561043226971944392" + "26699982917385446656854952607318409718573093414306640625"}, + {0x1.68d1c7ddfd3c9p-857, chars_format::fixed, 909, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000001466708125736090512221954506706754473316374680549096643048844" + "9206414100150968687775032402756052292826192310903305035134133781411481712341507954193064787326215057170476" + "7679131224864582828071686888611188799409109024501138539451155008359084440376917174041581383111876783748850" + "0000872271900044128369701757149831659567051913456988928102132132714135417775009699086311215171571037956724" + "7962185037697773480199531512073678158854750890584017056925661719743417354466583312700152556120020313103113" + "5463571741228836842304648117709300656826393728666743359277626137797043271568736571964759141129463848244377" + "4640687500004641624813672695637478682328946888446807861328125"}, + {0x1.d75f7e137fe61p-856, chars_format::fixed, 908, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000003832202635359104194554961953235011507054258223190057221963033" + "5353346952308164980213456390925558452250257609523249459132862945644945228012525507914866849886180070675458" + "5208817826976126668888145120396190261611609172762119123793145872789603778805203802587968961121447916143996" + "1002799972418744907169391423514023327463523140914150416518473055253385027500232035783985300855435692354488" + "7943781694190440637960551088058658109244864183491834764218822863830891904140211787521427609138820308878984" + "4277557265644615942295037352991745550805324976793851744763356416802504802538322517452316317317151165581065" + "828711542919039951572701685478250510641373693943023681640625"}, + {0x1.ab03ba2215decp-855, chars_format::fixed, 905, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000006943148025853397197077622647678007083343944753441934095558987" + "7460326824250672274858385074795336068109179111518174172764432638216994241523277261186746220234484198234243" + "6831859881780104169648940151652988950108209827537054607555340313253858616237354565394861058283130194072330" + "0705685976603592449533077414627581849293233497787771627293472929449345822969315648485548907151911780992120" + "8470019603290425328615499359681908998029766237263426183580374474662876558240267887653911901083546355304644" + "3911243526573460491703172114040390276817289845890578743620306966872375092911586288802873761067392220076866" + "999516537127721226008159050024914904497563838958740234375"}, + {0x1.1a8446c1becebp-854, chars_format::fixed, 906, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000009187299399025639839353141660045728045005906832079651463105609" + "0469764224373506303894785318601668954036095739737917845209608647602558431586717467239245039611550399241162" + "3576333908756070286366449656119838691258523423430330414144163620953827604443743428744603063245041502634327" + "4481569236323844213095362475894936453835494631591638117650406100306878685312472074114350800075997576491205" + "8080348409246107484554164396410838347897285039581676105234110261940749964363668337453955227885141656326569" + "2570816851024552511717992981218509470445404085105859243412968072025617790595413875401003822322765471302218" + "3966981646315616387432623213271654094569385051727294921875"}, + {0x1.d6414a4bf4907p-853, chars_format::fixed, 905, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000030584908958671776337833997728212552743197169604966979110845813" + "0402764519100128543072177565353659388779586721422062480805494048637982077473308559243951566395413290867225" + "5471570809915647515699422981901707597238756567053418426117941253353267909236696526460445120208280487438673" + "4624903615119560690379371506706635465707437346296769657742269429934163903699889943903922695607261208044403" + "5045033212003702250424000664409060170693287784261706490929305618215679483092331173245544667709092235091659" + "0045877443524782470582045759082447664181476862773133919940629127853848611379955271758919464669049389518829" + "342226751666594490586259524889101157896220684051513671875"}, + {0x1.0035d29019008p-852, chars_format::fixed, 901, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000033327306790247037336907675034392568454272595369411738900867617" + "4880079134735517335342013230631997238070193934483504697879606878598819097351469420895437630770473232697024" + "3223355253188882278405525096756005242556469028619739611765019036536534035050301257528705215736828310189129" + "1095134178466707426578612230796829810863957988927567766792373175362266064722463852642260216366005158732934" + "5627129548295038999732084305256140469500499943939385349824496739105901495187144509403790073622444198594469" + "7990572015406237569261690504356844448725607824856932216929044311840257291219286900776173012629452228655688" + "47219920199827225548716569392126984894275665283203125"}, + {0x1.20220d0117b02p-851, chars_format::fixed, 902, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000074959510555108538799335754813356701754792355065646873389377940" + "1769112399719866594903832403760079779042083118660847570367526920460011559675059654679049732952640292043242" + "9984609818930077480670316564262828094663598944693614670185383532442466218699267405223828138978645448763130" + "0095892741084197499086704407259670374813002062851633748523492548210781300670887434058964089123011544222688" + "4232370871021353363060667674967440542821407338711019067174933523839551077258961555519024174473109573715905" + "8912303663040423665505482395509092064060252160684959021066679582680454839013311819960942494580582546135693" + "497151510794086759492671490079374052584171295166015625"}, + {0x1.3b95c8f65ccb4p-850, chars_format::fixed, 900, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000164202667269448256304548080880543307906880391844297662484492447" + "4480251023441651216759373536510779461101387097822996439468312579313736912924505271471334743943687783285894" + "6432038927944415292959612977509107916975101445198422476042659471640984443533378762951944072509128558502673" + "5116818713884927428724040855519698349334284899334673425879735987102207151385983153910264694564775012186149" + "1898836431598708185841590353804696289196689248002933137399349822865047328348427089299098885077622250958963" + "6859120458893919968343051401887937419932084223079136151305736538298559071780881630642546065888267075810971" + "8395204479519933205011739119072444736957550048828125"}, + {0x1.79a370e99377ap-849, chars_format::fixed, 900, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000392979515426787845600850473302891817153672436249994404115356263" + "3585534912427028975058137822897912262984183657160412761749470512260593211414155724417537757763613607501931" + "0696503361516265810152174500510905303383517595849911037900072190993370198713478468633737474167721686789141" + "6881771826559067263512273201911508884068552843084392555304259015926831306644784841696265745674241479488370" + "3454284745859365496546440420879817851523567449094063593575883610144277670625619799170002059668286123375913" + "2217353134244980806810263516806334364273618992793185390706920126864155884828580549533789735266770585057487" + "8205714560337746821261362129007466137409210205078125"}, + {0x1.9c56d66092450p-848, chars_format::fixed, 896, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000858179912462254527410920420918682439504774364380619835887143794" + "0846768983603461477579537133361928488981466248817297542853053040287162959373058321187685047415890640017752" + "4087721175565020604580279309823174920055603319599335823361360590330093225390855217522577816723076842883304" + "2031463074232649497043267774177756998116200394900955210584580259543848489548147764788980523752020408735226" + "3260159463187607331748523728837618007403262411653389035074149781685161401176489280819623071406746696594722" + "6909941847494891129332497433398042956604786381467332571195428733847935092625307951380612214241116466115044" + "845931920935999670518867787905037403106689453125"}, + {0x1.421d62e8a645dp-847, chars_format::fixed, 899, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000001340801150631603844087613354619321255286365581996464311523264841" + "4608851460824412779274915182857333649885355057613535589004444814459107485028897497795071367868656328786520" + "1430204637815836053277231611431919085691074217650426328138370468837893484263535010782662649184179675083299" + "6448091584065997738570818997931555021995406746701544797903023003241856093261895712165245396792161290247215" + "2407298980304430344846944714451589948955752543741374305143435234244962714228070337425103386522711053691324" + "7629525335673340273427147625680436359716961143881171352463680319714642496079596901877242307398000614565457" + "741579634388939812339458512724377214908599853515625"}, + {0x1.715254a64adb9p-846, chars_format::fixed, 898, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000003074598537137765830902878446380149229096451133149635983356099389" + "5247133471183641249699681449552243237472526943183175593100589037207439488188256624549597810763535809834706" + "0477106877104572904855819242902252133462944526794745733783938509454990154744011344594235513593896437941246" + "6831551967266918677931538876399443000538108654970475785267065776206250602279624608904629574365051780485834" + "9388973761791892305019059446288013874091013238298511526040244838541574337722601610235500443826320534848230" + "4617941213627282753219081015230403317774960757323582469327131150941470106640207471971875407957254935630676" + "84264279201544756148223314085043966770172119140625"}, + {0x1.f2cbd7490fd30p-845, chars_format::fixed, 893, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000008304947313449563756278337233530804082694798894791122748930560921" + "7047398914763715260955078525106138710236649863613071683150200481577000742878690170022000140942294975068168" + "6209887083042942769382184521970832898856698156442942703090795995625039035457501781039699343570115468839922" + "2312002352067564686299288641194649680412519205583181163489027403101087284738784201514569777386084959733998" + "2312872612038388001018205969465761016324883622189071362242178588791610258925279276057872913529097906000892" + "2160938551159483058864969866471513981057877132554160010493232911031509454101705527925632329519805437285589" + "837757837639031777143827639520168304443359375"}, + {0x1.b2aae429d3338p-844, chars_format::fixed, 893, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000014474411243713316867208977352315208912748300186833139035453984167" + "5354753639148030452143451158399149830703468107963464265324484638353285518964551567088265107554403873137980" + "9018957933593401684017433331167762285343818411044885533746274434524620506219125995305723357527314776166432" + "0746690807416272077306969309532034772600245308586568934283524523440596892702417372491246648480892544416253" + "1720822045192149514230329917332339732221913704414744084396980182542537483986194053369028249533947601013624" + "0270103993777786054968382584849587240801028509885320895297831483040255143194596899156238644941664600889849" + "492774963390928633089060895144939422607421875"}, + {0x1.2617611e9b255p-843, chars_format::fixed, 895, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000019586457971591684628123217698773108935833562264144584623143719864" + "2769046938714077954561728750159436703931768778961167502825335230168197000394874158844610101174297566165868" + "5779536007315301243905593298413366686476462468308974382408845446004492911085860270135950244988831730889623" + "7513671350078634608114555514008370500287464166926141825676068445301167385514883698177546176927308109450223" + "2268677049521764173824448926122463433864969518502089292929143453729778070058866366076873565593983608492151" + "3778108439665755482693218533626126944347359338761906490029759018080945247530366860736467759639429490063485" + "07646514678359750405434169806540012359619140625"}, + {0x1.5fdb1f3504dedp-842, chars_format::fixed, 894, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000046867153674920416790873337244849971076484220776787110409945879501" + "5130431473931089518435134487283977625540227879888252572412233135500143521775531145980390850992942943675033" + "0223072806424932106119128766805970197325482421531656498659115150512846925176018749355178878646041710082824" + "0333323518242686928518304010351051540577111375092493159921425872818144761750136660331176266578771858537248" + "8276856930054676752303283379947593630831921961798272782320798169726042997383300927368593567279231201682441" + "7359990548829577090601763240558016590881726724432954799549383358558234672790149531275862362895256284006733" + "5857459351888820719977957196533679962158203125"}, + {0x1.f6c7a277dca7dp-841, chars_format::fixed, 893, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000133940378498813347652150599928846785820592523114567781139740986215" + "1397128824178273542061091712001697600489741012371831182295184552571827172752298276597827206935919744912385" + "7583898395269720191122583914240751810857183878753080263591554001071057411515392078078462714706857877971986" + "6139385729890801625236632339325143395897374604260863281941401282578084928262022203538186684082822846306721" + "4889679313826047600506279372884213489373140373034023253715300471680741138472033401549031643231565079911419" + "3247017713967342207709686373728474172788638089726541841654004537469523907692015816885749998277404037048816" + "097012216008721452453755773603916168212890625"}, + {0x1.bb9f1504a1a57p-840, chars_format::fixed, 892, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000236361196159319544602501678692389110111543264914794309098727077939" + "0484348136119955071672482176734551019886979338416843661814920768214468158394547246496896565295091270383161" + "1241447972686233146646193882409497679773791432209923332782231322608377162394944996207001310887942606697919" + "2546917085486793311364012688955744886482994983254348780963559905559411146744414418649144791101968594700661" + "9810233218963054329841873754169720351780057245913342890720914510934494465099588466301358667734487117385222" + "5823584447734369039655342049761605886022323077355992846419665985266463514158730746950357019311821978927275" + "67777038100160780231817625463008880615234375"}, + {0x1.140d6862ed66dp-839, chars_format::fixed, 891, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000294161044569559372215437763981567066858876612230331361499781441954" + "1448706988004808096826758429733606650625431153569494377252120909156008352007049354054676255691194440055586" + "4905785390695936132032732128579822589302352293171772898936078165702938326413141740274218881721642376190515" + "7676508150779736168275532777088051304040575758263582040463035592256867291609018569867190480778672969318048" + "4357443084910488894820841696016046353183524828315637170466422689323272068186618987108680163778027664811007" + "5313043248619216129989534126344633430143999664717144163669627884616897724847223975434155021793107861063194" + "2006625738628144972608424723148345947265625"}, + {0x1.1556a20068f47p-838, chars_format::fixed, 890, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000591062884354364418329253214374392730665024773120333112469682377252" + "7675163921479725896891521721045849840651915999551426802023426459381988765566611779796927133403617908751963" + "5163782841485181509258153089152256288925517855260419870191548649163019649659947843445217810150977008851978" + "7122819974311777224765773396437333629890333430241333239580022897061562662217223894230414898302276757435276" + "0471327229523240260429752604361048901195445218743348681868283996003972638298232644555585672903656506864598" + "1095535456295152200842278224707830617908242742977983822300734498570619115622471228714886455545532536860558" + "157909562027043648413382470607757568359375"}, + {0x1.8a637844424c9p-837, chars_format::fixed, 889, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000001681039684855827351023579963752504954529483024994822221441109083553" + "1380563125319563203943253866909216175104325704880448761140455703556626180185908048579022126094709857134231" + "3927613866021217690405138818610985006226605666564755073601170473544615333948754380343036784129510016757948" + "6103332587829562856169336508741156116699382157380027839469033864069983412553061048671602233218745036077020" + "6194564289972002012617700416236636708103854388850007470083332807751966286065831315220704183198185446579202" + "3538138098947494890681839362176868398994948552210918367322601204801678783889603281758643981656058000937999" + "44427974679683757130987942218780517578125"}, + {0x1.6c58b883c43eap-836, chars_format::fixed, 887, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000003105977744955942926590067639918336253745327007984066848244101448876" + "5656125936602920378930602673659646522508075048508831193127035440881908926520811716105080120700006784839696" + "5880346198894113665199706590577342696924426261667259839007796752267515649057562033903373654401857533142623" + "6187140125932174293413904931149686676806429833856465549385463707235723972546492552807531343959069361962686" + "4606148281041428613600174497025784538263345957961162159163723866639150220568159037280157348845983734567189" + "1293214092887485037314994884435306602798687276288545989827758369435248803257946775797031683187521866108295" + "187647314605783321894705295562744140625"}, + {0x1.36a7fcc1cfc46p-835, chars_format::fixed, 886, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000005296557380144569072215861407688351112353233268592421471777475242604" + "4438667279139986749437517515188177140269548537520221293766437965393848671855127178764030257644725829744125" + "3734512519058771847953071990841730343795732793045214334729211875577158300987998323085546489474031132841511" + "1572092561634509970907891424846710866942686459739822840866176056286334420348455397570476786496569807729858" + "0010056954322574128346908080869265075775573926971696184685845668852822480375903592455411221140540262039171" + "4747114614201404766504398808292555529737189414561317677517761229745780498074795405501136559553762545677832" + "45175149886563303880393505096435546875"}, + {0x1.aa3b9d0ec1349p-834, chars_format::fixed, 886, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000014534181673457758400949055236695221048664713095250053797426519767853" + "2370418359567919765802256363710982793213214068181046129672798657879984495167728061963953124586161238507439" + "1567899856444888870552913909920877820552701336906544502774398188591604781018114504110735607946242802648806" + "9547492632915209741224049382111279089343575631285032666899798293647051957896468777447945107059181546956408" + "2406643364225160041453045884503886325221070737739693194936546919810702692652603043565212622312212995327472" + "5326186385562319866802067425861437224035507833099242852893492970721014206630577538178233644114936440891808" + "21143969524200656451284885406494140625"}, + {0x1.5f0344953ec57p-833, chars_format::fixed, 885, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000023938479247234097018550458511544817367739361536200950902814825089891" + "6697102141063617998075450938596876943234520222814663334325501959922339511022417169200258138866716240572516" + "4739032437804182998555917846877442215614673730495274627840445980495455053691946265275961590944942894884161" + "1461861259188120954051414903760657912572990007375277218500031379100913127364874315175834774396942682472145" + "1716012475547094198982983592160806543815234719036377453626738864303434918589623115748337487232265520789623" + "8611312723960123566997756180723488687877637287889484740120718898355606155730862034130653610455249393190041" + "4292357481826911680400371551513671875"}, + {0x1.783fc5ed947a7p-832, chars_format::fixed, 884, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000051319111420103700499236206263878034212106202950930977551857998220289" + "3087476301157658778928854723620392753220523269264416102554328703892784714509871799045575377396811614393505" + "2559887642015948609247281884462620205995816224373606402176926540883831558717591219455218087384224255737945" + "0362641034548328645419826016816415049541718987656545856396071620261775045714406002201539977040442012225019" + "1866657902531789248571633199703390242215773002375760167632603757343376191928042229339921704578692579360050" + "5258815288522892074750831437217541465231243409180954321670387197333315664529506371145190073701706340823791" + "574479173505096696317195892333984375"}, + {0x1.40710848cf107p-831, chars_format::fixed, 883, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000087414290750552295546310067304417538089998764617839404299068353704815" + "3973431496755091359582283788293865850167188491498788205872086312288388767426146999394659547867198614986995" + "4816609712059288233084778805421966138944275623574987168431568745304364621669241457008033758230714634333799" + "1592083834801689901610784799867313772745020111854169849030780011055234667752217741062441145534653890585011" + "1542451572988081998398568760735245436792821070637754721727631828680882026195550243758494821815186708842256" + "7688814649449787897410550246752339391004334032122197024739335375916004769854676164688893706639316550852103" + "48232749311137013137340545654296875"}, + {0x1.7d709da2908a6p-830, chars_format::fixed, 881, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000208108471524715562544013112320321887284472671173601757178916367556203" + "4816765950484069543464753999344218966790668885556434954834640963848940274729780129572762106340724642693902" + "9786182553238600216092848007235486599438797324606821503856913038248008966124526622808102991511627825050653" + "1620131328768788774416189409345842116105132834135665161161595260229308676173768012552965491894777272036025" + "9548131643864589751988643147070399821513779604354178902911542059198107738793838794825326292221503233637576" + "1945435619458551867191958141096359616331249245416003787574812480465286687861085268674943439588960990282995" + "311417835182510316371917724609375"}, + {0x1.3e0695064ed8cp-829, chars_format::fixed, 879, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000347021084000003477661750638308435237703537786182613813497780469128403" + "3800891212333097988673493814013195364736504043808795941139087383925791711802331911838123827244326417953056" + "2987277498363862206367235087609457123364999532402518556467052918877611333615959586607430637653297312728824" + "7902939061241640291917731532433047898179063141000213102075810097903504213286609944131302895449794218020720" + "0515744500844214749161058296204205458513208863139333891611154059887707939231034083780526190117163341860564" + "3821485787007800553672720106766199578579046645128658813737482362534833983786485618496649899580083070693703" + "4619841142557561397552490234375"}, + {0x1.5db5937ba8bdap-828, chars_format::fixed, 879, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000763186683615215970249210329411639121958430473608075726338558440631231" + "3745307865574620244170078956471117970699169233373895272809046711033266481008823220114800551436505352505370" + "1726138003728938116561908360251526317062627691311639965366997406572972581514278704760720055185381569864530" + "6038608189906570895957396970022694630297199287577363770666847839714573712843375560213839416213729895094635" + "2337338739362742305387139962103296257360220339421554482680435146681018012505959237765754657839926762185576" + "0941857622196237041917083920770423819460543969188363546830630364948483303305050991006227235002260661511641" + "6151067824102938175201416015625"}, + {0x1.6ac6715436880p-827, chars_format::fixed, 872, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000001583401933761789567352980256702295776633737919891851108550810304511052" + "8907733717602402102884849998115672191187006109820501000606499411634194787087402593470868198920066841575310" + "5577412001082854515786066821742485680145606254835768934161958790138488402376485406693577403584709083018706" + "5881058547524256867923951849842211943227607911293126792083385341593121354167764813470369005376574416808641" + "1452423513659991329474857843477918188270714321800366826427248381640323472424199547164205151630092903849126" + "7945868500721886688596381791055070199667412232286926092094960561657785392136164166225682260746854268518291" + "064538061618804931640625"}, + {0x1.3c3b00b563094p-826, chars_format::fixed, 876, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000002760497402953147075537995895520339372419594994205759124447381524691241" + "3391595013067101010555177517397100426985139428091311014234980202789586468665938033192658135488171299928713" + "4480758847780103851594645801982342979064180714871976769825179650409272513476073933353388956892321072235149" + "0145615126375166980861819231195004556950502697414714017369780865967942852167342748113218698557693272953814" + "8337201682004999096184931755553173054112814485123238132174498935401641579922957354412202193532663584112586" + "9650200213049730204055454487099841334754419372624073886119824036392206103519085784231235178743518732247252" + "9558581300079822540283203125"}, + {0x1.0a0ff03dc7b93p-825, chars_format::fixed, 877, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000004645119455324602227217342591024880784218971739856490542099890215958775" + "4760551012912411892518528475138617823127607714941375176711195036461654593756557922664803433514884132688607" + "8901110074148150025254392503526305529037021655810570930625531946792188492433413938849159577969097106271760" + "8281675484211415461117818876639956161981328934681719894959830501408247531638575392360372050583551619962632" + "4546859661234530477365388955308858864327508806609889314792645398167383551277259549976575383096677175116552" + "8157351625613694857586869049470850208882843077237683524983690606425331086854496209355161543677267821372822" + "70923606120049953460693359375"}, + {0x1.1c1859cd75eacp-824, chars_format::fixed, 874, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000009919902000696459127729350966514811417573806821829972221617168476186071" + "5405043509729734134051835419456145780406172178277413161498636992137303800662181445156443401801518547889441" + "8237919900549658925539440736238657233268937358693318097865972191480701130015141892197164286134518013372308" + "8014278380959822191416998871835413481622998929188674249549886989606473985007047872466741235759782391044188" + "7617574862626088827907557313143938169737105103111386182522107665148933770898445415333007078802205277104248" + "4812220901567775296839230012789253525767435152435751596777091235983885421322055696388453631048842673578747" + "05339781939983367919921875"}, + {0x1.6a30b52edc7dap-823, chars_format::fixed, 874, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000025293584256227206734436690448860438863560423322197287673071289227707969" + "2204821068839754613660527696056655673032934775744927789366034483299943037941202054718946505243272833507365" + "6294192008200028049831581799772717571671721074991839534481385737708488066272572252571245350667982202726521" + "0178115522857672390870362759424441473374843557581613823597887118702404883540266812295744444400774717845528" + "2919057421350105555224402231830887206967806285670112170221507665071279926429611065289317694700042420246011" + "5896441210858370550884234428874411423922321243546304888443672800252136308686251480799838569149540212777083" + "07025022804737091064453125"}, + {0x1.ed57ca0b1796fp-822, chars_format::fixed, 874, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000068905280466167352632776620072267895607425419562720887072786636113143019" + "9870943435827924716622928660764729397730215669170795196785528888685159578923864553514694529384313751243344" + "6001234126433512271726045295786596372096141206042297685159845546380806896152212520111951628197619447822423" + "2356890637934720581112260679636734550174591142037230254783839132641626802370354491366421432128406243347719" + "9095122086565542807986691910549101079454291551252805162525706181057897779052882188595582910816002410243781" + "1130608445012373884007387134467228753085378611852319995467861412812368477963781865718674362816797973607663" + "15250657498836517333984375"}, + {0x1.64e9ee7dcbf58p-821, chars_format::fixed, 870, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000099700406511611006380450058410122703902067520359419945795899511825630118" + "5979588665807563367554229093351299347926878163027036020163695376425344287053227483975642933460875671431629" + "5964916659136608035440694664907508699970961003572985859670160028279294993823700602311639161464638127681204" + "3618961458485036245110046968814655838036376921871076322233996810721470996621854701276918380162974677430101" + "5743591908967152567417961150919091220856185361682832504647890500198973106127845308319244621499182967427340" + "3163862076315431601670227511616193753920134610833738402335980235514144062926662492342671367806516968812502" + "4549663066864013671875"}, + {0x1.7342806f62711p-820, chars_format::fixed, 872, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000207415632006523025196785164169174906373195371036682529872752233681456273" + "3196900633406750711502066586090349737651414619121929946067878998595023137607518164790410230208118160529480" + "0804998156206074746766028222000936477101839893892279418571282614867927137837132859625536123440643270119148" + "9441868242216727044385209820679912278477826246793595959500243660563151818027771380841832693640445456188727" + "8313580962716953304739999657551660090606873802274979700164372578814557790179804100883390247924759915758121" + "8354034260716438236027409958770086933482837896691685792186827022522786412573603601400469044480079361392199" + "643887579441070556640625"}, + {0x1.a34800bb3cdccp-819, chars_format::fixed, 869, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000468488612389678255239194355235351386695688755917216939524974794469609688" + "9275440032086587785713772492575863764663121769661013949840449013072081217002421796823094420634858798663255" + "2959791163397391150480078590960800464210482358554447476008071375720055732864784273664972611655480106836126" + "9837670010346006730604863637259213240596606427214002032758068677779471237557757686057729819749443611671579" + "4435286740615955354035910308168210866360531162725448806722244300846882708100059764808580923393744064725832" + "5851165337021124565517153553017134868475375552171532363258796791949094141543712314728307999356360369347385" + "130822658538818359375"}, + {0x1.5d9ceac385ab3p-818, chars_format::fixed, 870, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000781287905611796892616054701198621930179850698389670255302610875879330551" + "7195870978404841713188396988128923287974065721352393075122418551066596657853413338080275298916399348535473" + "4716419110408496130853247928578492241422252260407857242364437935491592841104553623523092855818553312582819" + "1829721220074489940780549879604172402236060303546333769974476684124086874201422786888039344734163906666723" + "7163433456130097453860186207032859848044188224565027108655355814594743568647730686615345405439108736657707" + "4550292968661472642896014039432295935975217238894856607067629281705112580687453385688400614439430569291289" + "4301116466522216796875"}, + {0x1.0397aff005f16p-817, chars_format::fixed, 868, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000001160234474150790106260993366340033268803447790605933689662507526818550332" + "1277861155577877309099200703570062871759815522881113374815935124759215572993917116224795133831483509297677" + "1138161453964800725190495041903503011599886137368592773546799877499394285923288865121706060353889213509561" + "5587837214035061210211423585850725498665816904041609397518302995764306023305238497902488967898868020342043" + "6124343358353115842501466575805640352097289296560418368734678913228931200939437087788159961581465910047408" + "2740931232740166655750873897827114152724275883362810669863886485081705058400004603553698490081558247766224" + "66742992401123046875"}, + {0x1.260e422cd6d4ap-816, chars_format::fixed, 867, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000002628531409965365417628087574323361253955646116821732150719166651258384954" + "3277500473619693088454262930856098098303948802604312284693797178542387164814895571426387662670835577249199" + "4903748165606956838961840921237500709335045772958175552098917642465249285524387246225899102999109671601637" + "1967122853936092377692113114869321697491090963580363241607614052143040540849433109843155710931555560972302" + "8171644630679617395772994661804039589896223778792770293045849647466844098260212735564789473032006673525509" + "8153627327592205560893738901018096050788253487773847190576048032007569109788886840915062004242486182192806" + "1544895172119140625"}, + {0x1.95518b86155dap-815, chars_format::fixed, 866, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000007246195267114579930868294227361324279094210499485281620797358795463778440" + "0200604552323859641436019959259805541627524381368324353088153031282671758700037764963692127107204873182521" + "2743492857367125402295389748557776900998860749951689485541996761789107821514105364483876233240855209145929" + "8218235738836401360617336568712397283800737931493553531144933215030036527214207242191050786592724667324735" + "1952415023600273667576940226363301653096492037705698968488662811198909785131615586198786918782826768903042" + "9662476215473756935600868637399013945524368611538824872280748159378906498225093109517847000944357205298729" + "240894317626953125"}, + {0x1.a74e934210e34p-814, chars_format::fixed, 864, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000015135575793727129243415548881706639972764602138477489832613301661125525653" + "2612911904572526460038796615464064557235535184255428202266594734780713103215069500727504595579802054769661" + "2801995938419088226231544388528865167219048211633614353037959605771745618174998999740314969772733593311483" + "2527948799345913493919240241391196084831250696806847449720365426721059694382001837632545128601846310630150" + "4920946287872817633761992078128830310281174844229789408905630908727536976405794432973052507474674698762818" + "0025979766467714496165151706491323570471217184103207185438466801337976788369859854760379747062870592344552" + "2785186767578125"}, + {0x1.33f5e315efac6p-813, chars_format::fixed, 864, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000022022598987138437754955088140950822414079425891031517825754706103180380894" + "0293348910079770489697857931874563628273401003849229027947643460709548320874194553229940197985486063866961" + "4670798818301319562023515413554567537809101283096834013388339700196877232995665517358526772416380714017470" + "1636546412036673472967391348409845462268627991297391371820917998165639554697550184147146843309056835791578" + "1915959205034872994262578079066845040859907941076591375398817610400020832219000691738654346851177693702055" + "9250785009302119656957292836180468192898176572067138287748962619724641134653735346365932556977895728778094" + "0532684326171875"}, + {0x1.218a6c088e0b7p-812, chars_format::fixed, 864, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000041410759136055035697554355612523273349805779575443516024484433325588504826" + "1735011062749061211793783227645942484379691318093841368847098623863226362751057949455437358357281291709007" + "8198520957288184777281421438777970618618828499284120946242604063906544270123754851472649535798272106982211" + "0373058304439515386219384052728954163702265368813309267001173474115003096471620752013064126070402182426851" + "8292725366826052714592611208714273261395627080752743556294388041183383938489151395241871318175793857142069" + "8036025142557591950993581068293892594140396122869258664699108811249834168694212207378901879906152316834777" + "5936126708984375"}, + {0x1.666ace219c563p-811, chars_format::fixed, 863, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000102523259087347841878984078463121696629339644516172061356190578703615061771" + "8363325006003067828838099295381539103507207744202525643700611524672299844933001035613433505064997893247944" + "6718573249396209486279921427132204348932797990345068549826491701491034444775051745415504201857190579925928" + "7265901681337746621347007671816715879281848289288553201291490150946851111594352688143654351462331802805120" + "7569954102646295942779533234962168490646675608744310157317163502352340937966413998580071972072654694838719" + "6241181227689049097325035710943740918313124555298228499379304666253435895481214111535361865890081389807164" + "669036865234375"}, + {0x1.66ca7625d6faap-810, chars_format::fixed, 861, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000205260283483150922693264914914166716147172748441715521997713402871496297517" + "1049035381782547160052232774227698485667471867245925706032627831596226796183758396050199760459851947025984" + "9409329879045372962938698464806900368765191920874766137506415209946969599155078126723825585946353211592780" + "6587691429534082605687544159260014136145889373788274085623000250963914920394540512835289286025901533921535" + "5673194397338372708285535055693381899508696665501113683684770786168217064751366954802701707958201691744906" + "2503148987762376061836645458296711633615697144291896185639468699244637946469630579438003792347444687038660" + "0494384765625"}, + {0x1.56e3bc6c4d17bp-809, chars_format::fixed, 861, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000392326684132539341095763155233754108248276350060145324785663767954357616607" + "1328111203385529055820908854409551186443084919373917067982109478797832735088299408640774255550297436654337" + "9644802654288179252370784552939288880406467952263662138254115806400058113472923135087350620948486311284499" + "7882375442919052776890269477778849002172473111965967140464422965683565799664797786827073947990240854919101" + "8791857386839430814658014354114909166773527884807665163068492284062280504681162738206750305934487612711077" + "9812803960550043866289394345654678389071255841372420349853289748419105595898023070011717550187313463538885" + "1165771484375"}, + {0x1.4b39b2c87742ep-808, chars_format::fixed, 859, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000757961507355959685182389831074838390700031429559869743115819166802257914534" + "8683370076416288747863020785670478229418594802605843659633218761991003725554393124746818759551343919858321" + "9037956780023842622026723484236112396230465459969884409244325262106978179826169749752573222068433030816685" + "3319074233042814560568218562357326702621223793698055245872947263256533504098315178943480044679282326507455" + "3050656043056416296959360170882045939731413452970282373048701017908669290277725775612223691751332374494642" + "2143099920831121603313971394256177189429143638913836328456803834641060537520226847441051631903974339365959" + "16748046875"}, + {0x1.be40d1e238ed5p-807, chars_format::fixed, 859, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000002042372149921196110956852553467144364774045122558957777677661535082492418590" + "2447511045534069936905640957606537200670668241598816941076161810442082354034465365585049545316189811674090" + "9085283322163797816690426713928058838659146977561179355890960777956883768691351789892769651237357201604810" + "2090271465196837631021566949809345877871341713514137474605812629688134747242268026711001133906623627505611" + "0971927834750821976896185521894260300273463567943024440052209000198482863479912953156904928607571710364397" + "2525011916090411511711638026757892492384201068375355062528660761690834686424636523760511863656574860215187" + "07275390625"}, + {0x1.40ae59ac6132dp-806, chars_format::fixed, 858, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000002935329331483333385498510273320152179625003615741057817445818197494168142790" + "1748305530776598182206753889861863637101626780047066935764018072155601016400421464552029813635340871920828" + "6540502372077707795876864389123453098703947018487275042747888356091864668435050513072283786301499972787555" + "5215685304086401604276801173120313979019406684421427336942605765312807547951367072021783814225922804651957" + "3053627935149750677307039941356482814713297285599712220196545670395402241262550735056162451065557414323405" + "2851884708200203074614546619619936183020853254555093160706089018728675015413448479151270475995261222124099" + "7314453125"}, + {0x1.5c161d88eecbcp-805, chars_format::fixed, 855, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000006372363858570045164279555957051067914809499361391032495229017309283858883126" + "7228266631303318254630028045739040718717806151057630003575437223382249922228296120345672094131497663649713" + "8825053868512001918319562376117850312216681982942556631070811232763283968776586654217551364407764863206039" + "5171310907363823836647106858223277741268017668931344738686611225086630704022117450770311448359851054010344" + "7645068390784004440801839078883719477888542923897825206398740323615820485633543592686389160458875278305783" + "2428086623507826775024249195807395571626534947115790181112136753703741303550556196455545432399958372116088" + "8671875"}, + {0x1.ae3b20e6233fcp-804, chars_format::fixed, 854, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000015752344142353219450694189702451991296910433408430789019004125131863629296511" + "4311542306595038907176200315901038316721233788818826571623317203349289987417121376686501945841032567911901" + "2505526989607932653962459605347373167055651820451912046546618888153412645242490087251350087576649187699383" + "0106389822694180825408845628327750244082466163980074438483304220415007922943039390750698179386470176966033" + "7112702767082883519285744806346620427578497508169144643312340209721649688496292864219377630628268116030388" + "7520665708430256415338137506661505153630440989474460324611066529306552773392890998138682334683835506439208" + "984375"}, + {0x1.c895736ef62c5p-803, chars_format::fixed, 855, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000033434436478293493280593571271178008379632079500385975548283939163497852214879" + "0448445176707594970914929266046301395881911376324184025424812370739165394698174516004668202850196235934904" + "4500920058349166573528858544956797122849756889458856656030089637540017312018075458430375030356712402369619" + "5171762939647965970281076927336877655770322576324057362054878847600831468525556287002358878533444200008041" + "7182360569694778279347726566779815145097506338920779765572188303868670858298304546602128519970722727663497" + "0189720245583840332320063960238821736133336803065883544325328102972112818275229884079635667148977518081665" + "0390625"}, + {0x1.630761913b642p-802, chars_format::fixed, 853, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000051995664937001350863664258209506916125612045887421035495539968219921552001490" + "4045126665970571265114347528813007435581863058379511824026420279450528771594711743194984119825629737962368" + "9753316518168622232637649073298959845059152436168274836787886410245541432791484117122823236508634176085889" + "5925134098498692005651547668872239050279254533707915364965481634484943025853564537256019007487191319787066" + "4373018730201713610922019398386184775914931861779759491034394263205676462386582564671334894431929147821752" + "4385991080034029146579204618992264661730418092258037341593617653687274884899416349526291014626622200012207" + "03125"}, + {0x1.8907b557208b7p-801, chars_format::fixed, 853, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000115122266583557494838479816079037491869684562714706684229055149680486828625505" + "8796458842284516181576719673471613817362866823301977849457479564381865329613399427500201855688873879142642" + "7335191075994556321425506668463677430938992260094122782147467504278812098597434190907723040329777871259253" + "3880266541524285722608449816430831021518435036130403690642361921851294669994972412565410678626010255736322" + "9481670642614150662832046947746967360569276734749642475323944536173037037021708328999399961193013811652519" + "1726635449611654545777445394508955230403436092920083704210609483654546500441817613591410918161273002624511" + "71875"}, + {0x1.0954ea214daecp-800, chars_format::fixed, 850, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000155436367745616369749843612181110118157874961159881252517615127457992032391145" + "7023153031158762892959294137625850420107270440168478704645026759363769681184230190786395976567038018780134" + "8372271029157026219134768483368052056690439268533777009988060893597801037112972580440307515231250113286653" + "1784589848540323576235046792761341567879445491740685965407708948988769245421066466376556710384056647230345" + "5745447620744679132024829071450081674006838972988367188884108104737049840838885337987296921979337482709916" + "3647280629935841825048177410947717584898643244153371511285382388809980791499754104734165593981742858886718" + "75"}, + {0x1.5c2fe731927e6p-799, chars_format::fixed, 850, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000407949309945749494425253160754934363624554730926844389979349861354376544669413" + "3273976895637787747339760713440649581560845325794100875391063273453728186643522471972773614713700301177847" + "8961898320792492765145068771147703565746082901233584519734866693216924923323985431318931739634995484782340" + "8099297662072926409251426679384195381957872607914527115566407673022695321287430486021579104796335660882445" + "9478793671211948274702724136559074011196819859825079215570247071425975730487942082183311410950781004256077" + "3185128340262169124703929283421156748056103332106440284086201736963792074952550592570332810282707214355468" + "75"}, + {0x1.6ae6c51c6cf43p-798, chars_format::fixed, 850, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000850378345450284397265111739703870653764954518012213587455414660221110552794478" + "1436847646569250153389780805284146206065382019591751710733514433667516784023869511295085720936858126749712" + "2657568220147023957497250691091289435446773603751461789416055560870495170098169210699402960762896169760174" + "4534558920220401921577220435163110087575526258994364542988920973463193672043139556104124355129532376738670" + "9839198875183729692636944707657278930317739103339487124899124826072841078946429617996885861361489855103899" + "1265610597067390263892574347297208384005668413929906135659085299150980463700477685051737353205680847167968" + "75"}, + {0x1.ac4e86c315850p-797, chars_format::fixed, 845, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000002007282059547957321616912623139440883855192261998987478687165819964773269703476" + "2028792666015861804714982292219159115495529137800501558783955553148061206323583534701281077232750185616658" + "8209464579572448604508899906177218722368485516244242417571146377270527918098212641631803107437230286556012" + "8825632323317889694497843360775408580857259092497863394524723040311278730203262601562060541513604453034882" + "5415809501368263327044824152414594545569962369609544152106912922650934411810223780925102998679548866177843" + "7540002054621660753197441908343343400344601261991557764803617049109707437537508667446672916412353515625"}, + {0x1.794bdcb1e5858p-796, chars_format::fixed, 845, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000003536438208901197998089710968716525488669684152098125444655612595655697829432108" + "2019870841710940758511838532489417943905736435746115951713790347474465462971745337544820877439873033371186" + "2007633962738258032417741380068532111539307826414036222432582407066643734419136993944321749222199366860571" + "6208990694526263949725175127253153391301107011881575144862324406302148146062287775652420158281351048772455" + "8551743402584791531847833324394767751212559672612147109528806384219695184783904856874579756560539783035465" + "9437463682786127174530399653052185980142212749148863110471344671503768353204577579163014888763427734375"}, + {0x1.d14f7ef9a1bacp-795, chars_format::fixed, 845, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000008722809014595793534724831854774230258708710231328550144251403552622630667455584" + "8729098848343284853736028606487383125492860996732221717787417179695557893446531314740287886503942082756517" + "6878567927435477084189200595780684764659910944290667814669512958140664350424682323927138148558204675353147" + "1862258384352222573375498842616906800204400210522386811845621446994346351424286732439555874291154078060218" + "9115030142752959592996857877227304052880736262738027290210660571731655711256049169304129861923207797896858" + "6186803325882819783307168556881297598817001041704706994464233425767840657272245152853429317474365234375"}, + {0x1.6eb9675837dcfp-794, chars_format::fixed, 846, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000013749379101340066083857337348176012879302998942040643891959413447462809923213710" + "7923859209133670605866208605258647049621760492047179451844836572119347356991890024090747092362463756927276" + "2847379370874635318426406858110822716901060321069319180330630095350071198454014017603381215347279543191075" + "7698492719414722328945092304179731068530834521111061163476202640787726787899152301887532484498175670012280" + "6053953717458149970358111047972034718728424120220308910285188823533296077514778262102253723563125528563041" + "14332462945475323168054283191572629933059608724961728922265061757224113847541957511566579341888427734375"}, + {0x1.96e8a42e0e289p-793, chars_format::fixed, 845, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000030511988184972799383071211924634487175460180935326054116102185981586408321039421" + "2669807093524175183158874045050170880613243376562389933452426086185695180699312804245142060569472810956533" + "4572370334968164571962533878125149465944408270649637103835598442140509946028942888834087818054913127959283" + "0979111230155766921910856068568283496852317230749669582281777159547977023790389787193331339347536950378181" + "4634341296303969712079941349950377993759212633121226292844763708145719324648259205908825462198868419797842" + "3767700179485155530528570647693354807915784314898721093603267857929939310679401387460529804229736328125"}, + {0x1.9df5b8438b263p-792, chars_format::fixed, 844, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000062081425746751335610146680295435101859461655681989036586327775217238749061303501" + "7353323713829002805755157194020730148118435599036452088715313932099113134973129083783128920389682715075150" + "5751447312031222220017832949424406905553795591369611573268431281518228057618249401975945890243492974663368" + "9945528960237823817825539165337044719128567721394744671262149404471486748537392698331767276580429963086090" + "2353138272962413113555038517755830887058852014800933522702452536975068231984788501210512796491195164930952" + "739801311157528383120640408842401705946246458190149534645571431645816318223296548239886760711669921875"}, + {0x1.fb32cf0b36aecp-791, chars_format::fixed, 841, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000152128786415558027249508460865161450323003269986911909002923017356190314057552633" + "8086781944551107256257294332875937033885350270044302018784621809744448807229376800166043171230470979247077" + "7186115661830616632898880741734246107725420264835065954468139450169209357408246924208083777284462849880550" + "4339775671742741877846696047649844165106895821713004468111309546238119818657398265896079248483073162796078" + "4313379336537148325565729100673397232328082703744278459276106826127533120342240662852596857525177657403125" + "501719700324721350369868638181213742553728087480359007130879811509061028118594549596309661865234375"}, + {0x1.a45aba26ad06dp-790, chars_format::fixed, 842, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000252161663518464109045988041265039199759602063414215566806731221394308396188930687" + "7895352865071445289971934552461081251587394827416804758179858983102808612721778326780698686015680956862173" + "7987604680316201070811263080236047160654596302778345901333565993595911750825409982925725699277443676955122" + "3261805451237266910905932922787342896975680866822288201124281755325063402837770633220119310559118757519818" + "7287184221450436040247100286697114970765495289023647586135740814347953444228162789526700205662670272193162" + "2541693936500695871379949066388752655501946377532357382246670784997633063539979048073291778564453125"}, + {0x1.76eeea7b33d9bp-789, chars_format::fixed, 841, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000449828978835193123497002578520742852428393384058916236160752448670239424680177924" + "5582632820621839309957978885381833266783882815436988386959011380163998921014626575641453243971748047954427" + "0207626471757268578659669983092065941174603904921505077310135491395913225884586303728461812512986449627782" + "6918043851977788258575236620616478336823085136602585312742180909430348411109930204770908499349190022788555" + "7798282272888791052050805713091213003012308739061423106369221258417858013955079753813197763552984657907220" + "444177753024394698564843952193959423860928797599218080852621903797938784919097088277339935302734375"}, + {0x1.2f72b0932e6c0p-788, chars_format::fixed, 834, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000728128014416453039664187325228606052344467815817011629518747024454216250146978732" + "5772110024713328093333754746328221475697303727345561926510751935093640686385450454336346624796049720140323" + "0462511871226478475386233042407011469985152131558951126999263252254878031683189821228867935507876544121147" + "1113526006554815875416381462677921753000759728803205318158423248903343928149265950091280712114337761219505" + "9168237794781205290847875237820453998789574995457953460635879854777311114798495215561348833515894505972328" + "37336115964779975403775359793941134875836977710206014691163289853648166172206401824951171875"}, + {0x1.a51a411cbcd83p-787, chars_format::fixed, 839, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000002020883717144889583731818090325921472592220756822795901210867759968804953074302394" + "1864936723736235817948008261140342779894654766198813974216962059622039149375372207140382159277201024253418" + "6589497286966518076494362067842073632190771066191155689438185010834650626563031976791391939903019143196511" + "0937831030511219504532874058646614651291777315833865631911866390659568658853764893684303164709342765736368" + "3641219540298646042122056831742657703852094032730167092498886612777005716954892482974151250256729385145281" + "8399420681877823748179849398737440333262050279769937353134545698907231781049631536006927490234375"}, + {0x1.b808810bff5aep-786, chars_format::fixed, 837, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000004223465066821442335027908171814301805291882884523327851200879145198730568559459114" + "5976330970127359480860248854891726431558443351245555468482610003496561352434651925296169879290047618996071" + "8557697298950778181410013964022802609558487181028968350823979446899678698771936631524277718499825579930692" + "0272281717213927883238578820306538666423915251678987176917078960923994189243430557545188066401361332022631" + "3501911783489649376683084871481472461594614907247440858246857575468466973071241319175342027247791966720048" + "49726317886095361299522392188637733793856554789030127543270065615388375590555369853973388671875"}, + {0x1.a522225f95f46p-785, chars_format::fixed, 836, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000008084125743595664567854740546374794103525453249129066529147690275534203562099912191" + "5876359426286744536442548879145579602755273295208707182241809884602210363950548931232190091262986853262347" + "5135095009363265921031875187107902161141133274103377527040889370197718524615464087385253601309126961531718" + "9935301688316595497628363205247404911760487729038729048937905227196481048751169063611695982960154326059498" + "8729338797802211604439634988154451173709514406892911690109024301612727090904032911743576303129133173491689" + "7008832721886597106496144499841505379496532267678712661840290110148998792283236980438232421875"}, + {0x1.b3dbd2256d4fap-784, chars_format::fixed, 835, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000016733590187416606942028788295822734147043087946233607968651016945006043063743409956" + "9829226051651502624936952359551337435141043924366256262954714703084104196403532472922571050719624290744697" + "8582396884194042035207547557916850717553492842057781744688693737608928952458431646709318550288396484391157" + "7762794840043702122977622085741279270737213198962173572325958013463853117760877665013868039714619089151048" + "3936959754580000980633446858750098421368476749851793586866701372231665192694279106769119933450898417201549" + "643514656077765935283060136103656512062492185832101622422474207496634335257112979888916015625"}, + {0x1.6578a562dfd81p-783, chars_format::fixed, 835, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000027448244739455369599852949492552923507948333818208197008468158129083810159695483256" + "3602691754150154664120314225695400387005807802038517353586335988207343902959393348397621769684884913575361" + "7230521444125453235251012843207362623477900893247213636680781392280455803632115282785593332780520340251878" + "2556286556328386905117998586350085644107340826449520555370615285390114023939058381308345313892978294651712" + "1080110383876637670106173438419253507596733224476414075014265345891995296496120856593048414341827141680276" + "415523884377632032961134065066676791255166649173319499965817414022239972837269306182861328125"}, + {0x1.c375b704d8354p-782, chars_format::fixed, 832, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000069330212812845955601973051705409859820189947914406991516234621867700438780635584678" + "6422452402293772645156697338726349371873983367424350097381613788724747210201244748437625890393184241908098" + "3548934581879151041193417684465460693231943222252870968475205589194276287015578056177004092191366508966567" + "6503348144898858484909426122870870673228226689067501074893767746717599791972139895758896137999486120056433" + "3509007908515664863917534010543666617786469916707237836024118874742072934775462928779342329475149180326686" + "989774048800335725396492694612182396772755548224227706288758099617552943527698516845703125"}, + {0x1.41ed65ec296ccp-781, chars_format::fixed, 831, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000098876088484049352922774021202980270628015087562012427292778038682091273168220811432" + "0336162897601090023104023704996008069111083741196140661388861826358577996302406407082910484532702903501127" + "3046501315182391724708342834373731353510858807009428849017497972201623850366494027130268394546556252337263" + "9220888897028444197595899063387263573871573732612758260782869758009494263629328008981472261588690396371322" + "0175723695858462099026339510542868187895386861625212297072254733429651534552220213138019454443987615077904" + "49963348399628134274149711127064592991748928608140845053497969274758361279964447021484375"}, + {0x1.2750c8cb09651p-780, chars_format::fixed, 832, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000181405208663755975928171401731983284561534710865154438919473014190674270163498146632" + "5264328182775378221400043060725800937244923408999789410546799241994708361732797013064162048498558045662932" + "3170804836375424666568971327738513769501374817304064961379303679402983078229591849296911571492481719626897" + "0748424091370987864524876515161709281756916094605784025688182377979979672590895711517738600663244505115355" + "6989518300004374198462856061146613925239488684555318551006250185081535696799617385213871147992274592745652" + "135539672861870128479085175141572936063038323285280528640583952437737025320529937744140625"}, + {0x1.19ea333f13ef5p-779, chars_format::fixed, 831, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000346346941664058856997226659961568191908353051579393790822304311131985848144061421594" + "8950670924303810991380480870918391562773396968168321180155700058682912089873920922417568865509996831765897" + "5778618460070823329599291047486172481627379552579203424485131687705351828914558936751977084970788723665164" + "6911633446061837481566262159959714724571419648768314999022617018062933732568358168026213901853555115664060" + "9221578327596539256658584427377168271165435763538417856513893401175314602355933911012032764195989159737458" + "24201798081334576050870430956021545159155021671205931799164545736857689917087554931640625"}, + {0x1.a38c43ff3364dp-778, chars_format::fixed, 830, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000001030872543605267300407826553584936284294146260376706800905581732833516551899440193317" + "2454910493217867696432184596271668631487447065193359138589446927491863106418507505948623568420731561025482" + "1040680581793107781394674696062574897434560726357391482064362738944257244665590825631465273733333620756675" + "6390293322256348701247931456511785821238511159745172815626529220869590250040233626257266765566180638817589" + "0193990786445710715532644427065621287497880140069704688156339008987222694650154503308016083770941603769316" + "7240629952771552441667361465182176428352680002016594773550650643301196396350860595703125"}, + {0x1.0b0ad1b956d83p-777, chars_format::fixed, 829, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000001312300828090958506009473976947437846053886610704839212982469612660651627920597254767" + "0492262550710764284363323435464168252607282504216121550058386417219638918387595741601006739821592204253433" + "0073715044124724096640674063033718326013719516858787658082444313471097692400701790150424536692057033364955" + "2524608892742277095894257969637967157676697955870966040512564362083751427239069866417018956638131113889721" + "3106203693198480966230974668304648108481706583483004968448046454807759853953231524663460193768051528285130" + "784630367073426811242164361861337955626193876000618043775602927780710160732269287109375"}, + {0x1.8a159b1e99b88p-776, chars_format::fixed, 825, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000003873224237815389731809748518635096030003118658465656286300637347620601152368226255781" + "1183503862971612833114691641746125502072880341115574094325771751109269324097178608013529608749513409124237" + "5838374168505261130380049259816672308978233967422627780162897268815289721857818949348917033129574756053525" + "2056117984854618682523930513157192437314654228741856799035434401631043720518455898366052956161532089876252" + "7140916102609030211008210383276559453108001243028592320154717229013144171564493874024049142539487772727966" + "16343751153961765872340989930831780784230462810757700253816437907516956329345703125"}, + {0x1.d415deff614c1p-775, chars_format::fixed, 827, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000009201073964781300008541100556872710599879906689903744896530267513577688481665481962817" + "3659937259171048554565929979214712659389623130600333190907794838391075515187831400099110511118637642668704" + "7583016174605352766814853433181824629824581606810599704853693183609434375216004542753155148207986606803773" + "2986220746545492963890123827116289570377787445870908948449086008729201361201082428590604112666257592229022" + "3290517197672726442811029075924386055866495721558512948039413487672903898945678035746290351193063272360450" + "4410411901707601194771524410246628913870770190286396683632119675166904926300048828125"}, + {0x1.310bd967f9a00p-774, chars_format::fixed, 817, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000011992483584063613937396382002898619029819538686188191051376468587418398044923819788257" + "9818103124509702374293152236901426529753933885926217522939375787436168025095420854421089105328643012783084" + "1934457751785326270193002021288587642607408488965662669916337673223002264510994634236841840933737724623832" + "0165532369920286784015079222380268705401143575325058869567756026714067386945351235295748404808174268116051" + "7935100483419861018435189240188373810482122213082644041469933620211270257379648322982766563842384538563467" + "443736569589192277871478824920734897185869982649819576181471347808837890625"}, + {0x1.2a478a0b632c4p-773, chars_format::fixed, 823, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000023452909097606002102998388857387398320146582515932569159622941748507502071602816219003" + "8577919142927662102871282920701702839101779318975472524788417303881315933266593759151136812057701602281728" + "9081182864226530689812976721417530770069277611318604358776733743161458118453496278452601803441503553632201" + "7474518992277328792793939383070761065446832297352683219271773789038387084150729566669981216349132935276369" + "3592948219303919368730207897372104156558695370518639326240457297236641350456607151007096954463810541500796" + "919853141331376838730027058339967416700395930195810478835483081638813018798828125"}, + {0x1.a10d1c936f397p-772, chars_format::fixed, 824, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000065583225953784304043954834614176088194295405940341601198073153875988601237261704379055" + "9933365976788191707725308732928182976190209935831121926799822295206356039751458151538698202210999800319499" + "3700690531190689213186495513705997548419470722568105046316621424908719955943222521965922140810646651477916" + "2775429961972100244078354448201804009172919086425145196331932267229375638726444077959998629259488107236621" + "9565719189998103239748735717531246698300106404621320272068687120569178549223991517121489275313276613889947" + "0724688740209962027833578890959869765026578336541973612838773988187313079833984375"}, + {0x1.4135d56a1a3e2p-771, chars_format::fixed, 822, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000101023596160976000069440436962663043104025661238803813305258686783605864177002843137119" + "9769739320783499649064124775574220382629810839018012388827720150663315264203463880475089652049354996245677" + "5568139884585617152622423648803324813113672233655333301389354335118987941796574841244036595242772931025471" + "1557318894251460590412627372888990853767951788969775191050007390534210978779180314377216632922844233387005" + "6541814956903081509819768976437949905372395341814698585477427930455840480364970460096700113363793784472737" + "60163550393934817516023051483276085451591674857496627737418748438358306884765625"}, + {0x1.9ceaa4e0f9a65p-770, chars_format::fixed, 822, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000259732139706213530448245451882005921834190423856397272920535626662496755449426919125170" + "2550594714010912120186917916765895983048599631991780520962203620444536908024011856433780670158318226201921" + "7821979193975723091497090396671169522898471518374242167613410216813397235783378578812866385423780918919398" + "8670381485384142340434982976254742168664151852148712674513691555142017462243655904084873720815259807064786" + "3885904017009536566406455700942818368886508589824748630609074368927306714824973309805714092994491615308634" + "72389822545360807847278223954502168854992227853273334403638727962970733642578125"}, + {0x1.89f20e3a83371p-769, chars_format::fixed, 821, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000495598000652351534897964101941613909664883556175856665427073391369005587112187855573638" + "5611230374810791309986802372782433508435375322008993365340619986890224801448685945509568718742271638818953" + "1996365837452205190467129661523205108676185435857200245311949408728206729192333568705183528014348985462418" + "4204571649235774764779579585400684427121320457497024811161711198841228389639769023837032481024520231244303" + "4057065200979920481652492615232633927148499564024439563982325881645117144098140065448506502009259057265030" + "3328769978657418311198129755525915792098434753398805696633644402027130126953125"}, + {0x1.bee6d84bb634dp-768, chars_format::fixed, 820, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000001124437726280314387806801642368801259603971889474876152269312370318163413010465064013526" + "2083103846749672518801249249538170476428596608475348806502147009220854218318208403259597181016504446505711" + "5424454465191892043335924275116028084271363278077405450543201961262487817246473430127316767816343112024240" + "5621415824776126460894783892659511819740228947054511879748309739593626321546425115133674085633918088072495" + "9346882809972866164269263377530400296198176892310064309601980174227287902248981317884777041785984059282988" + "554452900238197385204296812693280688440211623202458213199861347675323486328125"}, + {0x1.deb403c7e96ebp-767, chars_format::fixed, 819, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000002408905012655528254140312114793714664032268881311095087349416525657742714176490020984771" + "5481143046869400508714270672918718286848988872663121901055634647037723578276123125516128349187148157183017" + "1798317313191456617430978322899298739530987421493808516778019770371345005838834155581044390605946827549797" + "0709180486706718587131364030821635615599960443591760513678002044920579287319276929340598582253722901275914" + "6679613240165097560521086933490729562560414901156584319689412299906187005948185278022005662480251971989026" + "83943273650726489520827818495221097315484026779586201882921159267425537109375"}, + {0x1.3d89cf65433a8p-766, chars_format::fixed, 815, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000003195799319805462572521364574117316278693568485767752743809097950037064781039795892048082" + "4463940923329563437363685177400336842377167211712128391896467408379088000492459813190319379094782060739161" + "3617716363350605791562223296062732639286011595094094702957909856135709785441411699195097500768807034283392" + "3998116760516870121574917697037459288010356755439583792967346200669790443814778669500303146321199566652812" + "1763991142543575975589971847109339742740076626470903744949365521927945602356867632925861853636270287275936" + "7963005063148812537726423102708329937460263181492337025701999664306640625"}, + {0x1.3cfba273e39aap-765, chars_format::fixed, 816, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000006380419758740376032665289805420080182832321478044221503202200762047835959781840169328401" + "3081678136665027405649019757328785359072410017997799082473115643094090029365795499978289712081064470112832" + "9076885474982261315200453456798024048485256634684909215190879937128725725538244545473521500098750392836164" + "0304537884889342864314578127938577062827756669432571158155604168064975558083170912444617887509179562778598" + "9583994623827758905875393700067186061579595903977837711660628927349432190801081573067233350735781687425858" + "34885842794925337155136765021905438655114295443127048201858997344970703125"}, + {0x1.8fd3a095fbb3bp-764, chars_format::fixed, 816, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000016095894110621704153832201294055971532390391615911012418102173691565843809408450333609669" + "5857168934173226321447397301047417148502624258582835574723816240415594393369665164751768647196218708742592" + "1344236637602594225725582449224662605981402620585333275787021731573507809506478128418455212296523148679126" + "2664266996524011655347686788983136076956554273893939557385379020373453645222044106667326598338033048058315" + "5873811564176938159689442060769621685872330312916464823415664426762643483429352265211453025979662093409239" + "73633448396800289534637228014489311600510035304978373460471630096435546875"}, + {0x1.f4db39b3ecc94p-763, chars_format::fixed, 813, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000040326128219471308776340774632801968730422798127085717909547582642722780609987155279615390" + "2810669339478058442834132325348297619070203917114895484113342497422436622422171014950377706618395303383927" + "1770105011467448775538953564225445443359521685452770061497047825649312653532071752631734104992995726313037" + "7151447419596676213378577557632829154543778635778400664844147650126586480978710722699215601770032193691389" + "8614935271862924100599178352375439954606326097129388309765290899844628674147158970800023347955167381151032" + "69759047998205277790672589771116263168693194529623724520206451416015625"}, + {0x1.77036a5ea0238p-762, chars_format::fixed, 811, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000060387918131443855293985504488455915724451292685267014767829849073500412060744954585531063" + "6730305293393951523888733562888957496230925242955930292779412423416985599139667873737076545274846108104562" + "1877686951519498545128012141933364974487522376491162699773763210995107076549084989195346688616058796160233" + "9276112267342077701687069702978155674956635793332657387620943979787993513510686776554055594710429194494938" + "6627062503390682659995039549772250462149515137830868639868155808286646814645933763259664624485459438133730" + "144593675207962419919759523671831669133780451375059783458709716796875"}, + {0x1.16a7ee18d63d3p-761, chars_format::fixed, 813, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000089743230112456742542899279796268272934437787928293448086298107077647616276508988954791659" + "5804288044644798103641898249421376652724137290600459136448447242365922273624432734917290803189814744215370" + "5702731837594015544794593860976939114279110402292024483236793330618757059821482848520627476373652688290899" + "5679261595490429446328543904775889245889306222564992234900589838102861964399884580694207148624055586974244" + "5831171652450554772427198667133558451445735864240418102343992211275762410613327206706574095487836196314795" + "23191051204460867478785766697922665624531646244577132165431976318359375"}, + {0x1.23d8446ff655fp-760, chars_format::fixed, 812, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000187981573753279378361773655523115517222985669926891374954084011800644608102756695573682624" + "8605047653570682229143154372846202159429019436045435644649504351411553584618810450861106936705352227437584" + "2568731277301646484032327163404271841069493719674807837610894121338357522419245958738777012616141543339439" + "0911032438610658571063920444331335527989881806927056022970182117493234989439704941944639774081102521389589" + "1696714349771919521346467022907845451052601328720021485657518430282316906559267028608176010620252575967031" + "4514760374378365126359435670864994616380272418609820306301116943359375"}, + {0x1.d9ab918404aeap-759, chars_format::fixed, 810, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000610196031199063948237033598934190410434889286687771273216097796022959577558462067715874396" + "6749819160787012731884077873234225312484501399731681232773444628204378897443670340405165260057441307837979" + "2088793432688089101518227058288754692925652690365461478939154568630158575729090638020647792935120263089288" + "6217751852987400174491426935500887326192277485223523685571752784812643141185464689893528184889638149138065" + "2507002409142303849126507863537916582989505083248647557799326948431744454808215738540980419242520356242812" + "16732196095488604104431604353842022447906856541521847248077392578125"}, + {0x1.b79a4312f9cb4p-758, chars_format::fixed, 808, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000001132618262292722758502699840195345356438733152663299584143457256601227018413136017286203526" + "9820314552997461241377632945337361515620918822560229961170393130765553757248043014053314277604328004618600" + "5695400263226405409869565899275176363968066480730681427609625729113254172188553663835406121182992392333618" + "4608179768249661565556415092990480854390048819071574318100620038390298081275462824285010964499785882149284" + "1688957682488157080189277388885933187971360453197973651452791340741998288731311405618485841516869165310136" + "725186574173985326892508292140337999853727524168789386749267578125"}, + {0x1.0546601b642e2p-757, chars_format::fixed, 808, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000001346328421019360593774572293772585724294970999933506003984042320478536784739030226719526355" + "6416334323998196073782473607018630567269118364564600234366654623643949382152730430690017780065413052347695" + "1053665910754980200664236958227015240115626992714777562773465232769283056463949854307181394577386702165003" + "3486926053374860706444780130558337318531162313219201160491525146597775296876709847890267525250594795293765" + "0369501082058516769660425361944455031347308706252788388788524194595110661637313910166749819315348258679689" + "093276443200938289032121165933464368436034419573843479156494140625"}, + {0x1.e06b693958e4cp-756, chars_format::fixed, 806, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000004951126320251195764151239969982960264155762354973640825355682242559097539526642761111496204" + "1653194091053383333687977528459131961733246268075570183108576832296256725838984844196198969342687811673558" + "7887408259374359232928716945672901112317542495858052699618979405779261026253825753798270697448884031653575" + "5315962922121208210453490746877239548906461407468987574429645050867059461785131584848399640120680171713028" + "8469826373770474107040550642701421757615256057500503308103419946710300086061346893748306313536348753510183" + "5560640066559693432397641632558560331744956783950328826904296875"}, + {0x1.9b121164ff8f2p-755, chars_format::fixed, 806, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000008472853590985601241020004190637241463229621527264800448442776684560847734470543149339523242" + "3944742460409199077822362080714239493454257568353046797628519690492599331320691011073453588367065068265407" + "7675051720555490715378575311290261124702213771995469493649223776846558440547642413498326835922954176759564" + "2143658069865886831148635099517743665330779472058221776535386464582426973587043170795481595949964461599706" + "3996698543462258749378243096021674191619062240164618779799121232700677981587852874117410446960008698216656" + "0311473505952658790405830624425931318910443224012851715087890625"}, + {0x1.33c105a132a50p-754, chars_format::fixed, 802, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000012686651186489640418613729090000624883664125727826691528539824897946273278972673662123556913" + "6796631789208189983431026863877108668219641584809556168837216776958126517591068005717065263272298248242603" + "8981843949566612935545218642071817145322217521025560041269146239403948013671611970850556013445928964207740" + "8705331572574235474192624851323842879640005145189256370467851069614167518680883900253222756097604564947196" + "6663022054729635272862815877076419614503481104276280881883230397522547283862747567583163122464808826042178" + "125167560452464976701592025420950449188239872455596923828125"}, + {0x1.461881a63a0b1p-753, chars_format::fixed, 805, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000026885518067927030135600540861707655056802159939373748083541390174722386534014508552498653876" + "6100510099067445588072524415445950949218647103736177038525626564873722274278821070632004195312288860329438" + "8630217951705260348488305643570712966829103828184920483901645182663652301170189091428704104767787904483000" + "2873804362246721781438144108851865293957093901180296561836196437647790186463949972800429878337528313848596" + "1700105907608224914495063158132615052678462862682436495900588406487060191263024372546385805536617848116566" + "363084955103460608268235720874628214005497284233570098876953125"}, + {0x1.0c2407710943ep-752, chars_format::fixed, 803, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000044214640337505111554944922904823248343623564594516449176929291697505388608995390558125712875" + "4791912335240586693816810894915724128757425416511778571176251130211532941252220691325000829704363646059477" + "0323859200793544962681567393060012625739634735505971763236487302996987119743532149729213667588530593927826" + "0408520599271061340719831810161934489555283359505257515360447477172801213945337256578391537827633397957645" + "9174713878464261200380015132547253153164479656660812754868324751497403180618654707083628746868296897020739" + "9435141959840122704954168408875148088554851710796356201171875"}, + {0x1.f4741e5e15139p-751, chars_format::fixed, 803, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000165042995966925546628984383155687426802630829910568830144805080182059616159400640616791914911" + "6567972342502528633809026611619473914203575226695110014755603134810874402588512571826899337246445297246553" + "2766264698823367621612810348534805900131492296223407951383730219237158057773598874706174618086063840044242" + "0561922495131334668208131885746403391672324167111969390916603648953175737539471579501379373729326118697840" + "8512639099218568828122064104941327084405161941916779504534198182319569569273053021476314273499174412667533" + "2954466959597313317938127585904339866829104721546173095703125"}, + {0x1.5b320400f0d98p-750, chars_format::fixed, 799, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000229000914269899793583925306054617850167594820150049504339158929071332501528864478409489782356" + "8726988932085980115553293515389936957901739981436559145450779378992877790037673882467134229994518733990751" + "9685728790162322547086061292293262864310308479222563824048629828472193229030605222469084308480088212658865" + "8596692441343569075544140943477600366367404323388750435354634978135442694689381148271780915054657167342124" + "9634131103639734074609825126412085626048859210797049749415351752705234733937121147766631468394943062111239" + "263831349277623049276453315314938663505017757415771484375"}, + {0x1.366f1ad138336p-749, chars_format::fixed, 800, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000409508166888628517157419817165105554911318069237530796256468732001010118418331055637139157129" + "2008962787733866727329374672025191194795224807234077953539142049054179596385647635507320267095499467503726" + "5536614676875184659859020383556149347567769289988908977699207829717670516082905572978102352864353337911640" + "4234813862457090464963812948429443738058813073252100543366837119461025892649682279087776787817400792979497" + "6185694127951447015973190588292187212001502539099993036783572947568341165095404737746532857085800120406782" + "2030524909524755276801766257221970590762794017791748046875"}, + {0x1.b68e4ea5cf6b2p-748, chars_format::fixed, 799, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000001157039601914719995161474681192713940448938292324236773346444178863088807807473422509603809728" + "6016984649018125775151464503555615646404060658691264580754160801113496274674184840568134100418868606634608" + "4883838015448770939237227843610689471472516848889140225661395889556818593452328080378502548794576103368260" + "2426807961772990456483059228090427602838082901289380518829759688894970117957680038164686817687234225862905" + "9497492830636304470371179529986886830620720903236045776519393561035298250206099701234656483366474654869577" + "789030389398873717443638753366030869074165821075439453125"}, + {0x1.5954dfa1e8cfbp-747, chars_format::fixed, 799, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000001822172616272087821939155910415839537495966914721324561350389674540202833806968589169321511824" + "7249574470577577363283406905925589340504067750696872317929067358648190651662372963944126659917530731609662" + "2687835586709261872886471392472717771987220460119402136444455870763923790489340610068961537086029343422713" + "1712148405798938080241679861553713797750769999224740366201895083983660350633648559210159679452353048229015" + "2376909489707030059187727235006050422294906448778167618793769252410314007579540051336232970229014522482537" + "912632759093969035679716483855372644029557704925537109375"}, + {0x1.63b19116eb98bp-746, chars_format::fixed, 798, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000003753698138066099592031740920696553640319790791970843848324320727604625978078263679575067096049" + "8823863331556436197349751507464907406536791259502997841818725518956116584948522260009384734395632938955897" + "5557559433994542679752635962542248075114030101940045590270114197307140207018668586394636941569947697560965" + "5342242607715417559482986858223945821096213086745651726628355163561208320263619248887956178202400601004652" + "5100412652755517015868480555727850528566770216506559421430507788004742729225958245147053412401108749542667" + "00298560860654499549138307656903634779155254364013671875"}, + {0x1.5ee917be76e59p-745, chars_format::fixed, 797, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000007406442429898379975840992196232696570280155414355170494470746700831178484225750302970256254251" + "9306298330314198119432646936936219640005302425837793809866997855583039763458231724336941595820523128212963" + "3947664312153197637819160236228380518879865419642095099154847013243834698228981792961692765381003688283386" + "1429456852197071346598706932047301177361039950636204339426533855648927410852086145357918308040661420841561" + "4734431946343515294217972587643229238349975638672734043378699267533306073702414230563790824741511327734312" + "0253686591211890466457390402865712530910968780517578125"}, + {0x1.6a83518d3d07bp-744, chars_format::fixed, 796, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000015302655517853281865519088036641672349453364010152362760912937487442751067960308155681513204043" + "0603531140119169719954301232130009138770629329047623431367136583488292739563960649306317491883315147232877" + "8111853551638370183466073023350414179430653267818383940598863187341144619169938988058504946188990166111689" + "0371411748419049310873563085132522363302203246396131818560894282203919762752828801213801660943168347443587" + "7212217601824120899083102402432899611516052729144447370268452974713939382192826509551728150820699522893409" + "931803161412415537068199000714230351150035858154296875"}, + {0x1.82e119223c726p-743, chars_format::fixed, 794, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000032662448520856141582359969116197647314758219008736296797176525214401520867340405444019626396002" + "5977722528663186968836682916017000501882086507974134707585824404879354484989379169992763394149298116714053" + "6497351170034620473951673976632347333736927399827635100863212403303690831363747883357719095736646178466990" + "6108011089145100688546861344607708883052424869986261801888046350637846415147864801751679914776550653014890" + "4271560421265143357707928115720602473152213992952494569908513824173282587811025445448262815293110163847537" + "6877122978262757424516848914208821952342987060546875"}, + {0x1.9511005e0a3dfp-742, chars_format::fixed, 794, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000068395808072043960437946888615913144022818684597480409139416604854902806048015891947817642973494" + "8862245893917947413915725902749084228620358340824715778220783690279558522472606442707272495233483210036215" + "9581367871384747045125219246721474379386766703417334122219654531636577160208810229335271405672744950103125" + "1275288724009435300708255534437191306099867781740609566530007646264293977991206060866325869748017718453607" + "1352071608186568842594609317420574039197696219126111789580806886704377222403255162694449756479070580400807" + "8262816775448607042875437400653026998043060302734375"}, + {0x1.576318beef5dap-741, chars_format::fixed, 792, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000115962406402571260225807637588083339565449145756968128771526860579794274238061701246310431437353" + "5120241196943636624576522441056300581422419793065918182403765774576619664789514847825369394357789994302581" + "5117473555950899664260875011783584215111954734503708050533070455197544779620469044887126348153871233465047" + "7100302294427227534119601005347919656805274459431535703704462616052711014127602962719080546695797410866049" + "4425525185133740063498266042385379033759626084965822995882878273767335675757022446493915011042685707220672" + "96520471808840557770281520788557827472686767578125"}, + {0x1.3c835681df4d7p-740, chars_format::fixed, 792, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000213773982901020816425471059982375549303296669336586187605949616394455735106529551573912809724370" + "8385367203985409989418142339845464744509848763411466950826902047362041530912923617136105382832462853751569" + "7089148893646577214111150032465788510783774980534050003893219526729892343374479002155979221460557420738762" + "4735739625793585216904245671834066893864881121276947393151048614791519049805690272638749341813777239919075" + "3868947235717472056123782214877819185392685523254459125164136720192630371751914248325658632338692842967628" + "95038863071250911929155336110852658748626708984375"}, + {0x1.7d9de55918ba2p-739, chars_format::fixed, 790, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000515490543463541900457280991786122842428640485925469736386057649097520844538168988144440300147547" + "3674571741539395136810865812257820287579206899897896199476737985440766083717013405434910690087623353627747" + "5925228251990646506347478814471636118300164663494927951118784242630813001137337588649111379217550198123914" + "5721946995220188267870819637862289155305070449878798335295330840577067021393127348309703358916386726162320" + "8224246017669461827484581446654402322156932534434165516639328956185987526456438566471000057408688430571702" + "690182779582617200730965123511850833892822265625"}, + {0x1.2414b43111a27p-738, chars_format::fixed, 790, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000789089664296121387614420534108250108411475119368219551774587134574381988054662718380514246787658" + "2864571993987161677266347483587329927262540886673595429084055068332713331503140972745759863099423617038793" + "2906236360085565080066630242262384729105354678672708365776181553401219189809418801996089930748555171743979" + "4176679794332576993871994576554201767938461199302784663624577250824925208461360727003710702208860452385157" + "7109991383532739195818399287510119742881192916232957821791065350183530710515309186009093491021467737703715" + "353433063517396561792338616214692592620849609375"}, + {0x1.c124cfe4c459ep-737, chars_format::fixed, 788, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000002426825986162955409696160720838616439633892458788625309865145355014039133937884499839346028899093" + "0432820913585260554414526029717841800919562286700763605904040464751167458275925208215946333392494612263620" + "9365307724097787315779589883257950377354121499303143400294712376443754680426129417822394964985828423328207" + "2275776984886776696287230432917325151114270595302521151786942917476744573888577694630402552560755028212755" + "5871896204672378684490694692722428760174653910908007906129323028077264260411026749718554739595906291020435" + "9782805061396260271067149005830287933349609375"}, + {0x1.db6ca39d80d3bp-736, chars_format::fixed, 788, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000005137651801328117658139376700388169245253921618963845408251386167105634433055348889898285991546260" + "4752562071319485845648335529584393765522975276335293274782126103564560674391804761359705291119305451450780" + "9178873973886099210282662326328019523997863070563037719717129070997665663585612017830449229911133403178558" + "4645526739662301140214643107323203614135985232805757613680820631336441887723303479232869452436887245731411" + "8573580202763213328421570983840494818766787235351250893504765102314681700488732866881574538666002685874740" + "9429610530917642563508707098662853240966796875"}, + {0x1.2c644921df46cp-735, chars_format::fixed, 785, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000006492339312327989397379812497506795768366182105530253107926877050242004909514098345522837065884883" + "3305956119732868279822906352745414538319403704146625057972477571484405064073479760749702326642482665264654" + "9956059872012243832470328232644071176450401483212656747111730955488807809611431008209463391066858018677590" + "7732763117160367987693854415608264300757440194274055962362354462378832753180832240963470361183082402027763" + "0688513162592170967972426511609470994955390113934168759848255995447624075105516859427388219868399379202902" + "1073497485616599078639410436153411865234375"}, + {0x1.6bd13122dbaecp-734, chars_format::fixed, 784, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000015726294053843144363681777730802477936874597299084010995107628966567384953622503257042435468958025" + "6817689514556296506682508635691790408230988645053782874328147548076915865073026467921875301752650598198704" + "3218119453256217150144733715978427901629387459284666143864869306007500181496611203249610419580016413429528" + "0449738030498260886817981140598424248086555342030238604672222152498165969915199735649857611225997848420675" + "9362681976604047511921835077849991651550299984928801347440824803576874096605998398187416862946416525739844" + "020914670608135565998964011669158935546875"}, + {0x1.287892a1444f4p-733, chars_format::fixed, 783, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000025630401696102993478539054633433987502198527063819861595789767934541667125215787275857810993033871" + "2919776527357557274968367720569106246135522165132339121000037669478455657996670633099125384048964216917608" + "1287153935906807676638979861995899482434722854021681551266558689523039027804336232103222151597704699482237" + "9922391660359274271916002455343495552557398005709744430276564223663170930770139608062610354384149949188616" + "1320538432032766932551477934507877337828248379260954800678355110576711200666093855448294052836140256287434" + "17206667487562299356795847415924072265625"}, + {0x1.b57a6911074d3p-732, chars_format::fixed, 784, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000075641405712977867210175274043088388783420867275149767322122351434047338374177936253438028204899302" + "3569628370488523999137071089542042803849243123833082314485877867503612078844280060492941395300769301050477" + "4610838844771708168843517945782166786778563721827463933958843025588740107399532386823702651549747742355276" + "1186941336160543862549988839807751895579998772653688325470326107232963792745930375230680670041063232822687" + "2762673569564881628548880660380868326841031190637588018517873017028771871603303484157541767382497748122591" + "012254201103814921225421130657196044921875"}, + {0x1.c6dd472003239p-731, chars_format::fixed, 783, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000157295073408453606911729619505523894725953819271770441580534862440013840931204724506555288279172526" + "5682898642166114211738697187713054706955842546263361679145790725498681498242083863209695438953850313229173" + "7688994472301051431573948834616830901954944542778316213234982976290202142350877351166882380050718600047179" + "9043574906093596493205266413296990196692380167403690207319888906701332340595651002137507102441331544012289" + "7708032052769928717028176619198122777638530567453488010312630109750759595045868284965451797591045295646909" + "95446785137801271048374474048614501953125"}, + {0x1.d8d511e371cedp-730, chars_format::fixed, 782, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000327017007584163488901739444514020270037333941428279849661973291684897878910306288715646201611544729" + "2044197663076116579400260859501397534190638166850065340773734328819697802740537774029895653491985746347320" + "2697651435032552543576203865042344086094884512708854406959942766511470532038912545588547952336181295560197" + "6898306401847016646603757148935068544244962351492995580088595361981923783923457114900478524857371577478488" + "9148021506306074395678311790193411911037000933819133664075399287969675494501573233226822323294383922196327" + "3911075731348319095559418201446533203125"}, + {0x1.124f0a5bff47fp-729, chars_format::fixed, 781, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000379431043001038469074651257189628076444525440676356092452525157808468573981563260749833451524921233" + "4464478218854372958354678262211764339276307076838216900030749536116899596849844045447638112903920508284238" + "1228428673664143676671917067921934141682782846048725912030100126490279750221605199758820182948609568808322" + "9631353675845188054656847706142232783217611563395233259486184000162893100070693463774052738465987946829719" + "1977645138114233180345854973418698873477770304796619722599145594351820432739557317057896075243604005751245" + "356048428902795421890914440155029296875"}, + {0x1.04cfd796f792fp-728, chars_format::fixed, 780, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000721523642857880053793775247959791749645526607159006997040539299925472682339901892690001761779717461" + "1834525068905315960874482005026718233604873519766104468453429474282071023466786318463963190522546001664489" + "6094981865004659746758400146543653868622465826282386230479879668218102422146770900114185171676978938400617" + "4907218638131173917391177799025997090172702992695088863786243857700360713804173414881425105352380025308263" + "6167965641333253133573897348355761500720074760832267536970270004610593799613186191805297330974501389530204" + "04297689083250588737428188323974609375"}, + {0x1.dad5c3f1c8083p-727, chars_format::fixed, 779, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000002627216902452713167932470255041063337972054455244298385747730999682583978564267211395222833881299723" + "2757040379717462115307781844607562060287839351012152481824654882380169383340203054012554868633139986721486" + "8694778426056050225253556169478909199723350490592251366959793551896116302879888102206434602990787939478090" + "9043154651068824471780599187704730395683969622213941713653102524381518253785899380703435327698620776191834" + "2522761430038425983329280479309262507031712731206614698754794756482645215365118609345332025802628587215353" + "7948037183014093898236751556396484375"}, + {0x1.c10f6676ee08fp-726, chars_format::fixed, 778, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000004969214075705503968584204786780350700796506481339120394453393586005551377900200682597751273073739785" + "6713792652110940037893610113477356898945426511160030786483638944556554320108083906843916705974904743791005" + "1659606462509034100044121352105519179823508882610455594247772185146701964604725737248860216514495753356998" + "3171669726672929674907814670698107960921254035124227163717402147831928058900846423923974580181719298414455" + "7569294727203564152805713830598552930337880093573159627635611491620130885270829508146408233073011684842457" + "125199643996893428266048431396484375"}, + {0x1.09d1c057f71b1p-725, chars_format::fixed, 777, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000005883012289142309938497422517314849471308186442110116208741734602315706040722695499665752771003657423" + "0300777822884959744956830203671830219446124424666866141278247274657433844948622004807122385264774582644514" + "7658614443065312831352488225116224202916968414513172723789935327375049417409831192742477495287436592133815" + "8977154606575054283207340894242487559060583627578757790014252843179330158798802015612057290111323581268733" + "1457996115464217508961009642396585239800211451843639845539784174057675246039415516356173045876598636308441" + "03710160197806544601917266845703125"}, + {0x1.4d15da31c76d7p-724, chars_format::fixed, 776, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000014743436359705466669425597004321834607160275202191708101647359884779278816000005465530348819209779595" + "1468193274657326555527683528423165521075539607371822078683349867541347863453219805292318913772267021247819" + "7939920891478945700675670578997649636833850295033438465261262013370652846731723982875478958167012077393670" + "2069690600361602022159246479474998393004303980486125738995295279594477648650045806279857474029772106803426" + "5336038275194781950606208085012372213473554552613880716866570935356126307329100842696616070606264233683324" + "6048399814753793179988861083984375"}, + {0x1.88eb0dbcf442ap-723, chars_format::fixed, 774, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000034783661139951836659834650869398120825446263038654374830389179725779207115608018307232395526906385987" + "0880824300939458172670455150508058822235267367986041627005790042997377904752045570140208853566396039690367" + "6479758706671069406990269746660238927428872711018746481991387760562749230806116297403149718889702098837849" + "0220255913529791938285558143796317931984839907097658936340062828470837435597321113430649553015925929159557" + "1639897200311940047402536426101840440670659097350647474752106036851970713051703441768301934192532745560022" + "53348196973092854022979736328125"}, + {0x1.4855037984a9fp-722, chars_format::fixed, 774, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000058132163840225073067103367504949528996314796226487824120028997327955421486231049647242313211271414237" + "8778496575931983419043299641654638440132125481074183643823625939890917321998087428065303811935078982220060" + "2167033080320155151816220164993979839757227461089845910506971715485581225714522454629832571060428488951781" + "2470097151684577794782847430343609839366343499101500085822887900487908381027204874540283621144246564638885" + "4403929804648678499580352812183946211325003975603679026913411470755820684245890767411404683725822603590493" + "99767172872088849544525146484375"}, + {0x1.9bdf4fb46cd50p-721, chars_format::fixed, 769, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000145846414348785044654977203624176621809552747269771057617162877814093719225517252963305984986600106270" + "6204141099016861315269834193670278038706183720282384066743585253501474455941764360418820933239666347867983" + "5374309483255470999056060106694347782347845835362429701209163392928524163109099636480828887360275436856538" + "4486139527103010105897105377117220903254753483449847373854388714229265424632795812369169390595111068408116" + "3142495388801854357102537942013401014877237805002520937425944193199261434930638999167445989980917975259444" + "574476219713687896728515625"}, + {0x1.5226e4ee6e982p-720, chars_format::fixed, 771, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000239483186457223836985961329660028613562628677384316778039396973577792511481656889953521201606272226115" + "7592996898267009926620304163787306892480776168521367052677861615450962220072159900888391196462355362792534" + "7693490035517321444407074677040871397493857962020084513631697854991807791579688729150375515509900214495298" + "9181255171836035604989077595260812132791624003169810582584626320410899186907744226562325725878972712953197" + "8540648124353963735950993977735246748350980256848276494637588925843014358359478327888418878023960023604388" + "42515577562153339385986328125"}, + {0x1.b6eda5fbd10c5p-719, chars_format::fixed, 771, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000621708419827233387307024027741745811040794443557706452277994411521409901799371808917832426374999543745" + "9708730084646622502439860068442286678698825944301025310781759139073356879664328313985698688601620528992621" + "0938458834733984789592348386885500116630027572299560688584147581500893126388510893377999861221311372707282" + "0608328932913850315914325737268345190442541755485660417583283209091584744628348620323940367827433654444591" + "3665648244575892101719754367791134694192123209751648906703932254444471579441803236519866181783791625470314" + "55687829293310642242431640625"}, + {0x1.ab54a9970b491p-718, chars_format::fixed, 770, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0001210562607654399725553132950172692385758887701305328620754199410250938136945199172975265888535527454069" + "0355502492846008444363980996763073434779142504236751156936639801445163726824422596431945380647995592024691" + "7322472515736102472858231199791467081222143445286129853107163927468170979507191259905972660712892501272660" + "9172179650580485452974212620040682347896625873062938122248292709475007817104483946048002761283617774953642" + "0318648112730692004377228716327738603612872108154905649944074828637843845058514302590590430101086250047615" + "0671602226793766021728515625"}, + {0x1.e52475ef13116p-717, chars_format::fixed, 768, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0002748668705590606257788154000143150149657512359067847652939126240469042698309526250008546726233302789172" + "2830936961339530184488254755562255682970365586832112135699056236684571478652609112761687391649248291660802" + "6871760284950640014740159858982599053352023940579474462685857732762463474346239252966327615023361931221281" + "6854907296492568241531562622742838180023526445880051872910350605799361364333221427514268379258902152396232" + "8572986542001771093889245315798783532919956243031568917427621001507696878876820335601470447414729214585804" + "58420328795909881591796875"}, + {0x1.351edff72489dp-716, chars_format::fixed, 768, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0003502765745049966247175754573508900191873148564109798029057617854775749550924909326628455469636702627849" + "2810014717383073851871364542031052664898987775267639214182817288866597944170052014552966290234588578538375" + "3539137637046969043468588558754523047422259424976062063227104084769533852903073076257032877285374940878761" + "3766827060471274377253799889306932143630282633642383689523347663031395573111905814969041986415140717123486" + "1512847412275052242804501401809980382251293818175788830911809550523953036512303536800257532449198727420025" + "53422935307025909423828125"}, + {0x1.9d894421705e4p-715, chars_format::fixed, 765, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0009371878794082113864014323852870494733158227237832610990196601812083859436006541366308855748222925121806" + "7569237130033979703908326234701870798568231434116803704095289921826427587751663751247850433354120894538773" + "0294878847952665795534233115487937191335435372821527508374752709460878565652044570927908258107993393568437" + "5053797073237697636798612040482671968552883966503139627626344881245978523301163061207480035276886103419527" + "1243460530832167912168889310832478542238080230255146955773958122072713426827081710062923927684330749343644" + "12911236286163330078125"}, + {0x1.e5b92a8e62631p-714, chars_format::fixed, 766, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0022015678401956501509913015563202673349273994830102214878621064509890592629710942073381394734079571892066" + "0717487730292989115288528305280638727413962106934831869139267022072217246445392935266135588703131037280675" + "1279330987296821526480487767504365898637613452426541908791360526539551414732583564950686053667485060220450" + "5899377266646047617280040514279127012951123130564005585555626870345590497806540537552635681909822254316423" + "8476156766516279219677862865539783026980640293512478470347104263432506258267583226624305482721499771514572" + "785235941410064697265625"}, + {0x1.5145b770bd17bp-713, chars_format::fixed, 765, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0030574111115052798755704223370355788580585808691529488807936764944992602196499942092750844854714155848637" + "5976497130637186256919022738489601122933480405757980718915295656524814620284490229794811067698027804710242" + "9130376602599274637302539181859471723845759904668345426627291624744410958365438947344354893144388403260841" + "8791325650128517766244303228585118902873034286845844905346105029784310865178592908660838937112931288536138" + "6306009764825661633654047990831795098362102506534239404342245751501345683352411639527096073876144544101407" + "51861035823822021484375"}, + {0x1.285ec117f96cdp-712, chars_format::fixed, 764, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0053732563210682168420160693837490128172921363352811330680377129309428579320206596965611505276898569179318" + "0647093390822649793019079985569694858841420483773418054150208979227588072543018999060176454825188719716750" + "2661464925503548223182782469269863121025084723548092520888452073422375220993719096473946649034335302943612" + "1613096677012827332884190800037895188734464273611331722229788010640188364868864193380798439305695257683444" + "8302578304119397235029009490306081909908983761213174092123799691360182549197602745922903305642037707912095" + "3567326068878173828125"}, + {0x1.1e8cb1b784211p-711, chars_format::fixed, 763, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0103904152428537288160412175725911584222222470068030213236664324514378750459993403762404929223250548826745" + "5274086077064876093516276776164403713633366717813302543281377633640747297431399351298595125078328058694723" + "1263392976230612840578533304141734065425472100835493726268324530250308200188467928130265502885613498267791" + "3492772776218471166681639555783027339890029254934945555773986614114209400275887172144352324622676982476223" + "6908887926431680967992576467915316169541976245690932214605308313278667239559618768710187730608396350362454" + "541027545928955078125"}, + {0x1.614c26f94db72p-710, chars_format::fixed, 761, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0256214462290950831557021118293237115025941079151976511923976832932709758776894370939764211603943341408605" + "1435086543068996317001994538498084889568900263520757669040740738052770788606744726394148829824347522901862" + "8575044652520202084551164343562830387309657146164986667715469091859590029098553279708870192289773041968972" + "9019447246584008116626378243936872732732951000293611420519701228387529778995846771832418528463608655479959" + "6666878438609204060954081373473785578227275825919510032791528243220806060685957293316522553894287739240098" + "7446308135986328125"}, + {0x1.cb0371a5199dcp-709, chars_format::fixed, 759, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0665761264036970766088826968561289863070801164942176929925487645707981749130488944459314043158227861100918" + "2966493486879017684378501068111704106608360294651257179423138281250615695075077090854993617483899793184073" + "7572721845366892918083935204513265098624706864674876252326384477185950873409277864722432308439377962972266" + "9538428780965056667683747977112330295981666683354446638887307886481193845762170827268609786650431284012097" + "1295474237981811083504503726588941354220904426249518102009195870956794005096163148113563856611563096521422" + "26696014404296875"}, + {0x1.5c0c6be27bdbdp-708, chars_format::fixed, 760, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "1009631512902304645646792774788606240482994106554289402879987679823841931516363676304196711548653407815878" + "0379274662627526750547647585362799781486959784193358918138494532134903128026449481063685188698857938834116" + "6108008035795636147154980294554173887909631712236290273713530124748884968781299725631320910455173014794362" + "7991788344775165642113484538015489634488837892217754894556857929193281905736745880779492409241135131603805" + "4729059183891803150331228050777715164381028996281583312150401039433149428272191061757567798196078001637943" + "089008331298828125"}, + {0x1.9b18dabf10f4fp-707, chars_format::fixed, 759, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "2385050068827948873606908831289659780771250115393856357311011604239164563273727553142587346786353833713096" + "6789101042797565022493713355971935140100646122626554995637357166901585570403935901437484841248343592371289" + "5425018681697218180777730838941739826991680525470154592625646310685921758514356927323761938897634452280393" + "0420356789506446385314138879887562460700399879791522534084974388936628423572042785968578321886850655792667" + "4158021419955445593384336788084225756068439195770951500391245958229237201130896626685706785053753264946863" + "05522918701171875"}, + {0x1.a3e82b920dbbcp-706, chars_format::fixed, 756, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "4872323574333538300731694203713833393972787664039702754863758731172772544445786685972698198591014902707137" + "0646834020728366930715533377952042405272544808690873835324162678305034764863415184756426036677847226141483" + "3261356449196109510818245763145775913293657994758980747920630459771222224503264224646902589868229507753779" + "7907476312181193636149953794577688763457731731398729105343322181898119349835402609162685622645375626461203" + "9375453042703799131923481447004995888932681929161145303655014857543743212251038596227736832133814459666609" + "76409912109375"}, + {0x1.e55d4e34997edp-705, chars_format::fixed, 757, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "1263700063301883961637593345853650848173698173906203553947316800214949500052155115279306618384733383355823" + "9012593269879463412835243497329655831225472435522686519182378700969305497526912686191024754645697306870198" + "7762145427468664520014456587758418342960524150909771188685359678729708491944850185052337045874514571952057" + "4137475072159689914997940459086273680774009478900069713199343055246913368028437896195004050375544491283694" + "1746714816416655581946140115510899932593584992390168732897366379179420338335127806106417125420193769969046" + "115875244140625"}, + {0x1.82443127bdb92p-704, chars_format::fixed, 755, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "7927923533931952950586931510282749592790453715109808832297352620022802755310066252394361312560633056624429" + "8444201320939750950080181045198894675756701860610234013571800216193558312750617204334599296344409701776745" + "5629192373004068874618729305040214979501665418511156657769937991179760363455405882943393933388417275007027" + "9238392034119581576347126335201240604873503387124270592794021386497103267133076944317349877812852252494116" + "1179202904954465216073197261130107718452951168115991671745272658875064850016612522098924387137230951339006" + "4239501953125"}, + {0x1.c3ddc4e626843p-703, chars_format::fixed, 755, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004" + "1945272696274143506064751591019143690519608938330793458941131430315420967011543669286107587304069881291831" + "6032656187170995340885670400984520535211128358722668170887203873605927186042732064909372141468474051452393" + "3678415858455418832312297913362303042355926367090313440035220453662023511344211217569805253299537764581623" + "9298412580286410353907497125866517188536279462904565662754642482258294680343001078696867682334679872718368" + "0479454352306477125153503393953171166192097258701941353102439406321508295406082916789713976868370082229375" + "8392333984375"}, + {0x1.85179680c1b94p-702, chars_format::fixed, 752, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007" + "2236307258538304887715568455167838293359876919019126748017947977725350522616163447033071439365285720056989" + "1830461200043803436029630915487962565111962873028113557121533529866936632303307488823207702072296748481648" + "3207014721774399563123795598496459219700635915793195213974388269457089126242058992162724467598411268911353" + "5041058088826843891771253918599206993317190354583185164130892272323989170581794237052458129973574375453130" + "8094598405624524073068109367799283444890475986358854047759977156130022709224630661495325512078125029802322" + "3876953125"}, + {0x1.03abb48e8728dp-701, chars_format::fixed, 753, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009" + "6417543570694105910088319847436003732314160404928095487625173156883373210396589866754925983282318468734151" + "4860626102306640936393564625714042933596543888017233328739922582864914111709598516057698962957292905855399" + "0934567441164734848774927916780969315595016517054297439820165043351563820924614514119398727275481604029996" + "0756386042271669947379377208367499428338782010383566943029832407667528711616577681695535866646659071647091" + "4123908388130256787445397850940448407274826997829338472227774193835039834169289840737349095434183254837989" + "80712890625"}, + {0x1.79d5b387ff6e1p-700, chars_format::fixed, 752, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028" + "0585349996703589966336796826175106571975204649309557050563077827633031484345239137032008779803454425820674" + "4866910610784094684492403144435151475937744515111924390411464700497548572775572008259531098399240604224725" + "3517988248553695734193115760399581199810397072263038625088021364839346582236886037622201642160557316228189" + "0103555689859162509848338625648592047933217030304094512319642425587221267340543997848488412451689626096242" + "1731401304347032543208984574360369687689530249039543537052391590404689227043061316990701925533358007669448" + "8525390625"}, + {0x1.f9a36c542f98ap-699, chars_format::fixed, 750, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075" + "0988159427014312640429110041769881035201942013657029343734130067244322926974338613539238512172550847669836" + "5998866305276024893441213037826183892778818826707997956017649120904325241743665960314219979480619321621023" + "1177346799866346420303044037594349839926813988028994250545012004521866214882022642695520100672688043593341" + "7381270902368080551319092204034520022717550201235816920625743921225883595721830904852424989083302494971511" + "2537048990771644337852326770292330505646617071974147492442400818596083241288074994201906520174816250801086" + "42578125"}, + {0x1.dcc43228552e1p-698, chars_format::fixed, 750, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141" + "6213380898374425888696012773925654197350739575085630499979667280211957369283336141916504406947291611976826" + "2613417266819735171011252694363255137697340061477369007916565648469804681108757661755312573049783211164497" + "8145679474573981972311296079824919626411465757802494339700719610313560013496068738320814076437003493972563" + "3348163814481607333907526178386566404869283988033728143227953720373312739138525006452287158896685331400467" + "7994616929497619525162625201512449265505741791014482315261649149642060813505950456203663634369149804115295" + "41015625"}, + {0x1.d0b8e4fa0662dp-697, chars_format::fixed, 749, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000276" + "0873558001601881053225136698606642770173156021946094638327654441239750277371604376302401333375838176249127" + "6659190098605285263009484118213545876527089266147750636296374559822726010162486378474347864133504874870383" + "4735859000210058479124286122333688116257698505115434325045276597993086123951126307272369830002097643093349" + "5710899703696215964159459884254130282807854308585437044111403605197611649243454627518304997063068990328191" + "1439523509412904776158227500132102989654165218342241668691467145045506745987262675612328166607767343521118" + "1640625"}, + {0x1.b8f44bdf82c3bp-696, chars_format::fixed, 748, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000523" + "9340425140704756747489929431788793795042333762247082503028355968048391910974058508728933672225668737570005" + "6261215037225973259022020420098146267207044708247643902378832911166801581099385424260935460816884100119757" + "2191136678325799358574956793126756634659899667264492014922184163522858477296368823993833665523722738620684" + "9134284083186625764919636375233175292076301811863180189057807144486547703348615966037782155726693672292036" + "5383065976756986827449157248366853644941097600101121135313051876576380221084416888288615155033767223358154" + "296875"}, + {0x1.f859c249f388dp-695, chars_format::fixed, 747, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001198" + "5208897227798591039255948760211295972666003794523598898895366020833219755267124170139715038638699952937432" + "9645641469104729428750120637526367360593775039076317110708918658483802996513415675328247462305935532785334" + "5693077234597796127995527491563794867569650848921446775522592734337766008213264400815397407021420615343117" + "6922528484394185175495700629128401173269414579032286321428360062399315349631550183174906062438748159785851" + "6867445804419504747204630742763446810820288164538437931161379214648832550182966372176451841369271278381347" + "65625"}, + {0x1.76c3cf6d25fe8p-694, chars_format::fixed, 743, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001781" + "1558999586523701977647593653910305007237069848717168449377479088923371990969176642927894674055304613438567" + "2757693904280120418869003651550514604809425577325849506851929562524269723511223669099656493330621079242842" + "8532458822479610900457972964267869820261321558949972877826760738857749922382498268945857045773232228967821" + "7862435840327482891491017196268320347469034697494415172295492230087479206891090890393696595327575030145699" + "4053947741352652623430920429779814837285839361266979135427518008642083779946574395580682903528213500976562" + "5"}, + {0x1.b9755a541518dp-693, chars_format::fixed, 745, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004196" + "2642963537321076602226972991351491104742192225758657473795663642271950965237649181687944784531856492724856" + "5355071455733746569152196344022113027036138256316024271384693248884883018412271913955944148702408979980059" + "8227265908537135628614882879304623430375054715224577326792297458415887012265235615755629258591793791972164" + "2684984061588604707508785500264498166000046974354417486291970140109533598016391655783942366698854204024234" + "1326597783970853680579332068366495230471063766360766930156215738360360456571385157076292671263217926025390" + "625"}, + {0x1.f9c57cc980773p-692, chars_format::fixed, 744, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009615" + "1781021743031816511544979411331543689547428158611066559215048652158551199908498702146817365187884427510235" + "0184914401779293504720175219084860292010793608864288357348223601530554819113162490280742714226103002168478" + "7171977026814222128547887762200230029015250967853285838300682440492056232862759485418693647725985578269155" + "0194921251369678834994115687793640049054121013242722791010216905285005198355969738557592934334727596160210" + "6476021831384121674402994034324448547614929792406649935288203665277248499698714567784918472170829772949218" + "75"}, + {0x1.e4a6ad7e5cfc6p-691, chars_format::fixed, 742, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018427" + "3217982706919314195292561843137165719736900892305012012130249686911694510640542037676336488393653370589959" + "3926243894634290961656111329176900212958789868534462454579217822486077398734081760380838049395837069950654" + "3978807720930663055229889895108185505411486872655218182893989627872308830406501574228862140716596878643792" + "7548378335753538717584899573810158933553784812321272086670136727163721373068830685498179085517895127339316" + "502913213462282092457461996729259367925729225844679795995907374116934418495361569512169808149337768554687" + "5"}, + {0x1.7f07a911528afp-690, chars_format::fixed, 742, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029126" + "9982895385131124804481665511145926540207193470398340387598672609969994161817640184411539843887508097780175" + "6292715018257904858834182291752430373823021727552972791080884692201603060704926189600310048340391737094843" + "8966311208231185033304572841707248092160456783790763408486004595206503050586030453811311128662604284676407" + "5936585430228638201812353595012412234223879718936063316892205505647505934328410726502253892713691474035512" + "661765215882184128685885148232309762780083810333437476996260755753714866145287487597670406103134155273437" + "5"}, + {0x1.2f7677b3b90c2p-689, chars_format::fixed, 740, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046152" + "8401072508039743461478764594687924995319060152189993535433087430486392734217870019442835051719190583198144" + "2553656510713656782715994845953583576738777953421944638587676427093083206700091872060828263730375628385820" + "2610054697985641847092867237293850732450712511768642331141903450743921108576381371538542093509778445466239" + "1896052825203789490508562830204903362902983806769511223761396562871494245090115486737359776750854944284169" + "31900349707338395187038758203101696045112352978425373877568505844026791606893311836756765842437744140625"}, + {0x1.c96e22e0f49e0p-688, chars_format::fixed, 735, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000139138" + "6772566309644863656584159407279723917996714126567001591179665817923235637133008261506410949101418557178525" + "4848693614484716795497282176097625998871970849765483775684436859404701647425834608609867577180263832815174" + "5048857014012740612630489661352641380657382676143555519292913946041768889166100234254192155836433450264248" + "7942058638252519054514988104354571006977764996434201232882858207017178083239851389686775235683257017738989" + "819696745189651711690480619467448362029039063335112658375929128862225070406566374003887176513671875"}, + {0x1.22d28ade59d78p-687, chars_format::fixed, 736, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176921" + "6229598528527461332850010251663094336550047608731056718174696113525493748257680175022142829591808653632854" + "6854876086315581591257086836506015699884337160251577236196765287883732610170710275347081986155736728834817" + "1389238633597943605260590532313554987754629513514602287999027427816764146389748365110306868781667345159075" + "0078006216779943448818722646594666610858803694648045696820707766968873627985895833280516684694909979158824" + "7445999167063696700086089680623439003509639588506091337715385447548754882518551312386989593505859375"}, + {0x1.11c6046b7b121p-686, chars_format::fixed, 738, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333099" + "8408443947605288487079001788029608005563452878826501581531686943608952740413095239583871994525013198697303" + "2072884208419659788802381838961697598322675897538299253098251482071796658315377880753111823559966218895976" + "0234085615296503616542869646489633287956485382288755269890623114565331375644977306382168232365205848195478" + "0527519640267849674880834409948792776098878986583370660790958130647909965835962545756566893462183435137577" + "475484134256044426417195954897394597068043838268279111764305112919348772493322030641138553619384765625"}, + {0x1.198b1ed81b492p-685, chars_format::fixed, 736, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000685107" + "0184689406742258247552337040437801141896330300976996683830234784171470648296226787368745596153712885999062" + "0757466205693946622570166193885204514544362989255474993548388832557811929371181931092445652573418316369154" + "7291239901087983503297008739251704634191295723900352242758748498461092182730567399414962801117339622637805" + "2571475242760502901622646926155686083616098433267498422890941426625604718466269019951953415552834787603402" + "2294815245715147598466779192478520189164084980440014264351823725096579664750606752932071685791015625"}, + {0x1.da6addabbbd1fp-684, chars_format::fixed, 736, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002308892" + "1688496223736447698070618132190331861821537468965751360953523467964117030458093659711888679953431325679138" + "3016641616913805533295082590105365577700220213661827891554176114291090426996418755045595031272391436505633" + "7843282569335669119776810340847055881483383938852947141165661430884677477472557582460844244118662091717997" + "1616485032181643293539463714565118379358749880808820996661168372725964919205188069147711554587345138910813" + "3001777714280339866642455389931961554995216357284980538007966577307428224230534397065639495849609375"}, + {0x1.d56a8fd15797dp-683, chars_format::fixed, 735, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004569104" + "8306445641604873487344582286150036188199466936663762245861254367951253078053084337328657486501850324463993" + "3585428847066193727231878618202759175994292635769866898199587603013635816698477200737836786434113051057221" + "8930930147956667737444440711664958909309074610966569304085097304218562735090854035050636703161868796892880" + "1205899327226333183208398450978715639442169140673197444986361607235881156993779171410174755922663555574675" + "719765400978001502127488303683860400844254815568243693565432528291836433709249831736087799072265625"}, + {0x1.f3aa6275d60fep-682, chars_format::fixed, 733, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009727078" + "3116371221191762939854842941752679733416007252745486261609859880583198730913356445623264907215190864856034" + "9300936337143532788944063699216212541764989243921159202999554308982439677599213591449347542999436251484507" + "5367400598016897410898113328837764425820423149230175473845973261109374719277837435612064676023199513247523" + "3045514061072806455531384785125604686392921739119523946853964894459653941721178135905207621152684004902257" + "3637782547046925665674774262349927107727157916980699199453741510268400816130451858043670654296875"}, + {0x1.0771405e2a869p-681, chars_format::fixed, 733, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010256959" + "5461606064887268053153568553376580639755792494327251483572538700817220146427627585189751601766830964808276" + "5100520184753913789297871952035445488088620858709522753885949304861830749926997065358822603151656880892231" + "0311911551509347891000650194176893926784616843323525236120607465290160351740627831830419575892237962611722" + "5434610903951368692523709576945339194613665397373662186644403123786205805517732846357614413846370081728352" + "7981808733394394904977790897574079405672970002302133341216816564411828949232585728168487548828125"}, + {0x1.ee86c40e3a880p-680, chars_format::fixed, 725, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038508135" + "3673303142922963813598370635291867582327185276827025105817590405888719227773819147337110305420544116504406" + "3198381694452180707110771386166181668775638237942600526891996199641936902921727029456397008323941915328700" + "1381507450019492771172674531394468387904917636365192202428543052485720105094951785815459324529649949108075" + "8552190140197561235432547384533244708479422634288198456340738382181879371165666648289093435544310798152408" + "77180188791702678289624792713938430940614004939666348281690488875028677284717559814453125"}, + {0x1.585a84931d29bp-679, chars_format::fixed, 731, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053628739" + "3449776509413993969946640629094467941055963527219432817297286274505728731147698006956225575431890876170408" + "1183778334542989247871394210213720706412612288628073749264151253516919514035102739759677470174957006029397" + "1105518911499917452181725574726703070746493199644653852365211489160451206420107780390756479522390212432361" + "9544844002276042785807115068477468180307113909637285338877284767145679505652290144854230292183753537507320" + "81888124338330413581757188688331103832532131348029085481099453858178094378672540187835693359375"}, + {0x1.7a49530caf5a8p-678, chars_format::fixed, 727, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117826704" + "0698182932174834217027009303240135587983161895795494778452397329639679691686536974300676227793009505677020" + "6268004366695289302094455927014979167727325035300577934263323507469848151660165476262236690000163522812199" + "9818487048077260073912048682449024882889470093045872007457557688072661279040149182649600739751786706476858" + "3773797722050584699688170936184216507537852151067693436150301794090308536030638452862988298951930409076787" + "7812950822319769876550077524994542753523582646391944239727678223061957396566867828369140625"}, + {0x1.3b2a42806488cp-677, chars_format::fixed, 727, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000196331985" + "4098648377579926138397987021624086250638291157791230954668880010436584357590182633139799315461668124712803" + "4783577265187254152367638373603835684085721284008785144391510528355096890087564980113745935085538658214821" + "4277448008315767986422179942596365826145629817854524429745151872434160383029615301814906845447565080285068" + "4760039871190397496653333003622016920199196745166870414860204176816066138383274440078377346130079835809872" + "3210470279803874144148526265154314849414816574238971946808618440627469681203365325927734375"}, + {0x1.c83826db2d099p-676, chars_format::fixed, 728, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000568403391" + "3906094698176268428571086565481442596666460955736241020609519321090743659280674528094060498408491736387123" + "9453858101075259619968299460644164129331162039955588226898372684026450148478891405910277662364390521228588" + "7702971170286636762523478588329475238357643857562254782543377143330981224562879633930733936614162483272666" + "8737257188160360666910506192611752260105743228060751385289440433302908709738748375198084447829892022351978" + "76029202131802937817666288074953338254840490731769654664251589792911545373499393463134765625"}, + {0x1.ab36df94f8e93p-675, chars_format::fixed, 727, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001064532175" + "8200814413322079175861714925420398312598654352133555760997816258375072365309746623458451602566928889295558" + "7817123557658132010249725751416542814066399908321499983973004793509504161485004080347135156251003544265824" + "9039229363606436055076672347113866815163628981036236168445495284717579960502642475861507919904976041523930" + "1735078975625527410821978439898777022303097916766691649207535368545176326930298026323109512486224382840655" + "7136280207205919064795260099278785611381060600944513383492306957123219035565853118896484375"}, + {0x1.50471d0714b77p-674, chars_format::fixed, 726, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001675873128" + "7663245067929802646359253751876178073393718529381383029991245143140589642891986998226638001813841188457154" + "0760722831242178043882468016912989619180020502706117428233351747395942121515884241840494596513741316837905" + "6082846586489400073062815260306226775250614217297608945528700853686763895314550239200685720351426929003281" + "9751222225759992649072668129215176147377509677947335109118716015043007331011463548126614761292320640235481" + "244469082541147893929952413974668845082847184134976215030832236152491532266139984130859375"}, + {0x1.af855fc3c3b42p-673, chars_format::fixed, 724, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004301053857" + "7728233744816436369978549136976645950673498532952391599320329530671325173016013614684923269901956026805218" + "0793702299742913140983893922344975035501831505450412114109672135334397735251037816337885684958047399272301" + "5478174654344760932744538761509098314194729572674808143340483916485684814524519684382188211579232287930164" + "7036270532651278165887797562530738322949801980031349707060037709951853600603902434774229050505469076347146" + "6516501229666796891561067299047712433489573159196839302609305377700366079807281494140625"}, + {0x1.ad47ff12ec668p-672, chars_format::fixed, 721, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008557459533" + "5115486808557631060044950010564116057553208117505835698979224270605230907269762845091732308470041266117508" + "9528304438909809546901546014735177540676134332138472881953762100352137042313700018497337879496165918958028" + "8095025616031282691409656494757870534052617087201115566268802280358798705227412553213249254918373148019358" + "8714200446263056192475952356968184570908882976764095565692431171738149734334933275867032274731426465263327" + "8520834947286422890756022706803482172043515997794660421504886471666395664215087890625"}, + {0x1.2cde48f104883p-671, chars_format::fixed, 723, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011995252022" + "6992914307720900091625850495097564336893566868492558667583379960647579954874123322170419152753964502645220" + "9815018851332492164470421724613555880809966057218791771626349729814754804973560650793674682363383237004497" + "1478862191003379588517783537674469445171979807397050229507286000499451324619208184934162672567957907818111" + "4399636409904600629831838939433010105053112940441364353780773903991851843595958763125312470409739561953852" + "017096495437565634136727399479205502966257918494308309931284384219907224178314208984375"}, + {0x1.946b82be44de8p-670, chars_format::fixed, 719, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032247460965" + "1804600295377863954067981650497106921823374028264261472171109156258578967142316411532502936521798048216973" + "8157545429617260751948724545161550164929347900143444386071167553835944697344697087864752815321198632661073" + "6196192472752954130442089237547974876620142022818033285626625689427902211778409103868338300290375416632087" + "5502896119062450104680129128035887883334678002414605802479763479077509165796055809909187564387126800148849" + "99019899375412526120418451580793367541540907217356703995392308570444583892822265625"}, + {0x1.4e2c914eb1616p-669, chars_format::fixed, 720, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053292453195" + "3875908539985563008290215902251892089800145159268567401221559574851017261948902272744481687181065927924279" + "0532067763545710634025583260109326608409177908765413576800665981400561292836008934034151241045070961228748" + "8674782406889048222974675939075183083749350058926420756371324155844981444967496091500674139367439954339942" + "0079590395243378093609139932034856238785018363295943683098880386632449051383959973682724787639613141872635" + "547279188040318374333051363586680061786428168335572053138093906454741954803466796875"}, + {0x1.031a309da2912p-668, chars_format::fixed, 719, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082640741741" + "2055757048866712577769208988306963483048452588757830285597514371579074785748875864556108189585740117180728" + "4355107415836864226327749292226321475119185672293258316840326519229032767352667901178435935016012515772658" + "6340213926226357951008718726295609928330587708283588016053330527448486920594671005732915018619212965168501" + "5318329907338056732349660338068617793043851447322041736375085808880727801220330300011248000844427980884934" + "09434384997049557284279503347774175966576788721074109389519435353577136993408203125"}, + {0x1.a060575f96216p-667, chars_format::fixed, 718, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000265606661513" + "4470260327011265797749984328048196385454700741542428284140883424514856308075170706221412771217465750892413" + "7864572400279619393621332803019113819666352713459007233981402275694516349005956646243017830327712282448586" + "2567538309483936648467687083454023101421747900088673106584510994727995497457418865781511761412333864356302" + "8626906070446864245505579419695971925496500213147639499943211009347841516900893974938018917246441902822916" + "9215643606811336644663330285421791733774070365381447800245950929820537567138671875"}, + {0x1.54ecbde19e11fp-666, chars_format::fixed, 718, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434952149729" + "3475053093372496822267881905412564744551512923227327739429847369248209024683312612536596673638823546885178" + "3217815040969304503384094458178092268115210023143078678982713079920236767336151237300129605293701448857540" + "9843644914093858712844401591080267607833338989064400429719805711283629488600778865792251541980345788332959" + "1860677420929683457043719638929479106102316101892383059298162219248469505288001393428207449595659030610532" + "1231640691595930251310123645268261612767922430489164753453223966062068939208984375"}, + {0x1.9b65bb5e316dbp-665, chars_format::fixed, 717, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001049722365714" + "7530461540305772931267585053715061256250505487087888061029408785894563215220970697678764383480032593906591" + "6205702309557577375277159458987036426427633182733447713021968370263145361858036928289137615212740149550433" + "1960559979975536391905723334450553852881134362068216711904999364434749875519041157852477294908282245377846" + "9194141465743679238160144163995956438907303935779751926152780243481780495784919204856732854249500399151396" + "209309650004291796200412761177808216423411324935699440175085328519344329833984375"}, + {0x1.9d9f0bdc97dd1p-664, chars_format::fixed, 716, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002110793667228" + "4170528945594825984539537267894560074842735445651564636232548380045553302817073544554452002495338117462053" + "4078658991556593400119244710172233781404038272600835408871699423495545285788169382119890019819420166458488" + "2960325446094595491519667713215219785422905110363553929458253876328347995783978350150958928634440423464512" + "1978246820592353953489916252647358865343115582584946414230154135689901732367690272225496245117494074301275" + "43500008710404569387590416050499587800361178668850925532751716673374176025390625"}, + {0x1.93eb2c4f59fa4p-663, chars_format::fixed, 713, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004122558338833" + "3102048516138791115797958837443685538615330228158010372085611196534261347478949518515573803887042776683357" + "7772299895100679885999472136933656647575247856639421484005247092295404547283959255810537283939153615280537" + "7136989128030010671552377676024122283837285170688576898765577337301783627428040617023286366646630475684076" + "6048041588267560017035084467460711609718511878343601909600068154087444256240183857041447304877667616320791" + "66770683820072204968831426390708208735980111470098563586361706256866455078125"}, + {0x1.8700df2babc4fp-662, chars_format::fixed, 714, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007981480278624" + "7251835728077164402394423392733891469600650972933646922261786684070011768202491345213497635405836392947390" + "0800406081157910353783243643114657359608848833361253991272841241506805336597404984340460111575666022057063" + "4633816720601395545604136254404189400125104060973148928687734799098012124540258682432908196877083204176316" + "9112950312043616184359878531487269768561814660148368024122515583353773744932580874663344179382612758572700" + "658879417422882008015735820127939371092240516958327134489081799983978271484375"}, + {0x1.b201def031dfcp-661, chars_format::fixed, 711, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017718621999986" + "4749278205111055912018589125978374066197669227881315151030387724345170052438599645613022584219802754045709" + "7953259328816059945423086088311184205880616177141549770021804808590354451776189294939184337822591600499156" + "1326393998653795376111965350552796482851659510178079054575114841420625620468727215117224421601426553623832" + "1843973232791164313798871412962471835220626769195827947235622110286129050558540240156290211298337387790447" + "592797183168010955799288442025804339585715041494040633551776409149169921875"}, + {0x1.eea8eae3e8e15p-660, chars_format::fixed, 712, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040389599243158" + "3045713943332535252503895076311479780934520547693664806562418678725835547328313110433294021273363893780503" + "4780928606430945625290707275674257055573884215037232738872408635230567690455648167913395447674811798960347" + "6636196737113777359352989798512837038616023039381374775032016160259230267044393895005846414569114236964868" + "9274980703156713685751795983584096488275612518695440933890975685190809613062696118817552579235707139519482" + "7800525263513822042296462436685865367291814465033894521184265613555908203125"}, + {0x1.390918e84e1b9p-659, chars_format::fixed, 711, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051119492579282" + "8784499200892166815538511338797192605313732010342891943886281580483256028685184519802880654753328687915381" + "9648906041551028274268562539865070406913488612853213504179833758904018370085949144695527290774041634025375" + "8524866274063747781132401746798777790016957543570989997195287670003656195376339120010082958104111194123452" + "3057045814769439813122209299794155552909628221725561202867365610428802774469140416562260181400463623856109" + "377838127752113794699265665949440735904563126723587629385292530059814453125"}, + {0x1.349996396a2a7p-658, chars_format::fixed, 710, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100790299803776" + "0352523794006745248987438542961217419593457359470612193547391686242939713156571235245311076881428119502761" + "7910521317137030995375115802078871982691238309826759371170232609459580549810568192299972653249096884325031" + "3221638661194719787077329566666878887174893856785966934635413242893764663291559650768477552318529073392585" + "8486893893322471447037807948195595931183280571682149505994767510801571410366742140930448555537922888340438" + "63450758146748423007478214340356358069694664436610764823853969573974609375"}, + {0x1.f935ab4c240e3p-657, chars_format::fixed, 709, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330008036855068" + "4468997281648174946382804357406648407085135196092613471039301686552051097935919700597874153854575989644816" + "3001312075836919408774992875424396582242361864068964258493416789105073380194371666385477092586697492100694" + "8707813186404234711808827184648116380332875382803236194612865656418592304556264448127467316824428949345174" + "4559312297666397212071127248105910099473454119853995537371389125448670178169533053377812394755221610653250" + "7338730815426432497099038104195443954491651084026671014726161956787109375"}, + {0x1.a6f53d0b3c96bp-656, chars_format::fixed, 708, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000552560816345404" + "9291209987331594617821867970163640989621616633942511247613790383333508155046427218235057156316491736183253" + "1565079731835808231681862371698864689080324447442721208730527087280035670998979685844651802800071539294476" + "4290733974064232720563277639560254049527765853489875257055682697413713754457568012174731815681092948578849" + "6812174881480413870766696992766235423337878308651477389960418550866492165533756096688199530990443024609879" + "186497798459794215161380336108314093035431824318948201835155487060546875"}, + {0x1.fd60024c9f6cep-655, chars_format::fixed, 706, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001330915646612667" + "6327720798888520711121310973719016756617814609392099367961465512997004022190634798593712344809012654336912" + "3336008687248835603759825341297324826585552662290670252876445576563127635381521847011482567784244524538302" + "4757386520155419520590180607348277590132836378469352051761008545687687211422030370707996919463285443656754" + "3001424200212283006776315002739251470698678414022677441491080589922168267970859024072320361540091755329141" + "7625497725089895008484400045455087191470511243096552789211273193359375"}, + {0x1.e59d51e4b3404p-654, chars_format::fixed, 704, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002537666484635187" + "9796446894886180118923517375928916788468439012038559075591863943949905482322123331177881875117581804566750" + "7501033007502798482889114822353165030685871064806380979997518713085247211620359113239321892013744736508277" + "8750155424105285638558275846595641108095833746918637233220466393816326595449266228517373855397721233293129" + "2826069615658590284856893342692154277412999385588950569011586612223617034264066429835291956640345600927392" + "63995560422194101981991352402767692097995677613653242588043212890625"}, + {0x1.8f3d063ff6ff8p-653, chars_format::fixed, 702, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172584563963082" + "3234884227494718580270580351053715713703971375362827503015835943180643599018229301247410673453137023511444" + "0276681218585911086934300107994205504714104860990795054228564285081786387946659435399143288603999513076571" + "3915101684430478057187716062578581352152485071389375497738696764199545096908565956533808131306607814317908" + "5025594301665865165419361839755147261933143617447462954222697482489653056327589852788118074865087443355257" + "133659824688533856429351574790498347056200145743787288665771484375"}, + {0x1.8159ef44ecc50p-652, chars_format::fixed, 700, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008054891565255361" + "4245327177394068343716266241601526344429862653871128012696092458059218804885886107480434857599667923902644" + "2252671328552262873096601408628711791229287582758527981933915133142134968110008715888249271436059630596140" + "4470471333694306867890527358826950270156557243671697176671195161373933098056018737049190157906233805878505" + "9859208293885656813869546314004329986095442735468526295545526700031871588905460237269435492004550566040373" + "4502280634268682688319158924361573781425249762833118438720703125"}, + {0x1.72d55008d0c7cp-651, chars_format::fixed, 701, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015502849382509784" + "3440460370798397879919914389804519263414392212798173044323126828666473147181847563172722840418818164653948" + "5739004681292286501559984214520409467410522025067113001633353673145348520816452122738504834936009445548134" + "5858287796349425693893136700437728509978189680979782742705639939458396578936557826813559243399450305997531" + "7336632094495939639412468591893668654875973774769313075947026064138787210391211167533235338079298709632988" + "64021730228539197981164725337333010202200966887176036834716796875"}, + {0x1.9201b21128595p-650, chars_format::fixed, 702, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033612132087463898" + "0627641406841899354617686842148860032301143446825734706041256966895952741820674848370981567388239748345166" + "3727282009910827224470704709509768673820498493219005964909450891961198171946450746546423822293731129894706" + "3876944271555985439646295509571516123799953826967960151184500280021456011548758751801505762629218754188327" + "3389152455349837490381121103198323908767726251799354114660609589566292021099683629126336132681375017182897" + "009957109717175163086000551360132959644033689983189105987548828125"}, + {0x1.bf95124bfe3cep-649, chars_format::fixed, 700, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074845511815508472" + "3892730981516819500550200911616094734357271511038419504657925524225163693049480606331026030748543057238889" + "1688588143450382218513326026803605897969424969769987065915072269864794505831569673103769471550616591376104" + "2449960552908237115424423286884529903161183095179884684148801654944710608786162313126721614660037498120830" + "2481577617962127682956761128429225789873821642662460485927840445817073256000215184821622111810604090217338" + "1508385840983168502105714325889351812293170951306819915771484375"}, + {0x1.05319129bc0eep-648, chars_format::fixed, 699, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087354525906889357" + "4305134993198538601819826319241490003920850539716474513772902925780905472224882452658349705414899403485023" + "3097163611935052314576367574441871757087775557264027195413961186352049851840434775056187475847559854756176" + "9991964884741367086470668693809581118019784131401775478072440977727369632271191569356706813323315849604381" + "7399119743256577785689328853675146190840651483635609176766549227988267805333064068837038323167938402444969" + "732430229950789418789762474926163804411771707236766815185546875"}, + {0x1.45af476abc232p-647, chars_format::fixed, 698, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000217846293363428304" + "3343840105255044439608213317204687613009897078192597109690692465986277592691408555959821894006630173944450" + "6095505079093888034941798418116106205993729784916404753702422780710280257369318292232376849888355197691630" + "0540442163418491631515694653811986348691337937295430285982645590934421669065895422886406865184893196951399" + "3663120591434024270813103802297202805654045913798305355456148879564224219171817120132287862611600613532154" + "24961010708322035390495374773678349811234511435031890869140625"}, + {0x1.08742c45210fdp-646, chars_format::fixed, 698, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353779487507535463" + "8913487667852550214946932963610024162769754777754049503207158866648586079495607698068514216489730410356517" + "8852282691667659608840113035799925615101335443096451382460948062815012073693165291377269999829137971766737" + "1885531914227220137110388078345964125965517531862537092344718621338433299695967540557698214234665287119367" + "6499222460810388807942854755170323220878245060297745028548986169193879532454353341863058408893334590778864" + "88131187709654153499168327545731926875305362045764923095703125"}, + {0x1.e06706f5cc1f8p-645, chars_format::fixed, 694, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001285340064812500204" + "7663650303839837768770868178827228680425989408577299035277697772519128024365042269006137521958339388319697" + "5265503479494447072597343928704527629935234980629701495621199539547037556144229442345470079606428052792040" + "6982515008146955967451695398724643112299643103663775673910972184612760788176258685407613564239509832076960" + "3757825318678910573482963656312687065092042077801896417210663056529091563705356552511784874489831495682451" + "5887701286388062303644996831053504138253629207611083984375"}, + {0x1.c3b440515c5ccp-644, chars_format::fixed, 694, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002417112508347818585" + "4577296568973058488028696120773687858171527751677783966413609421158848849895950071414992776742766462322480" + "2204953078177500746806460413182965492695822167375307505348079714337003905535333983330970718150212643108119" + "1942010252850595523287033985789669321526444757608927731550951889320987373819142026991025156753856607046775" + "8974459713102558552732954856343026723690055888710021350990995482922051405478223152042970325171164381289806" + "8027460606431856653120160416392536717467010021209716796875"}, + {0x1.ec1433b7cbaf0p-643, chars_format::fixed, 691, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005266324045366900913" + "6451576689712462018780864628757726838532298564973456520124312425159168990966344080685284372048038208798423" + "4515131775332141605827039252921143204800571618187675999431430968489137764119560673111591675947868505036349" + "5734853368006928166562436836138049592492697802548236478358520529617766739001729760991012386263493969655414" + "8089055580137656188780075461507170901101717759741393603409206482184290891472920793565653525360904603890315" + "4631796610265874469813951463947887532413005828857421875"}, + {0x1.8c19569a7d35cp-642, chars_format::fixed, 692, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000008478256274282182518" + "7637774072036156880782589649318925320904558902615305403899383502544659296812445003369004692272970420908678" + "7736189120322426639864121576693397330358676265593198834037152235715817069429196893999010101159401639577556" + "4940509800763785671916185917507549352955056824078478279323005977928175814655943739879529153802192464682133" + "2904342665749434907103144778825208546062155400334839930506320175047419033723187526321855645168117515248133" + "77187526721215880820547994289881899021565914154052734375"}, + {0x1.173cac50c28d1p-641, chars_format::fixed, 693, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000011953794466200874950" + "3089102238478026639921052296675200014471809570790044403441032909195396359467854674486635101108320842702261" + "3298248493375000791593832932371433932593882735113346414977063157234473260032991012413221117379942112771102" + "9828749938473236600379940134825736762734725227898037573008988801081557260969989479404890006031075166624593" + "6091224381302042298327178250130131804494601858274360658601193326491878588046458827201053492998972995592881" + "612034128274647988565693168538928148336708545684814453125"}, + {0x1.08135c62a0056p-640, chars_format::fixed, 691, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000022609509033348430712" + "7953571409359772803095127336982870579907579119353490218219476852343306243082097399103467772270922940612799" + "1080253983816615286662244932825455671700708034737857635423884374419500761222456632014380804220304282042074" + "7378237753242365104911041411953627565913238812923726060254300475841047934769828299971163833702491013210688" + "4368456208752682043195109425417207350414578454666981015229526221786807006629498234932288311629150104730890" + "2301260328539765642741343754096305929124355316162109375"}, + {0x1.72e01124a3b3ap-639, chars_format::fixed, 690, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000063506864504234787217" + "8929168588729103731776207466253764586680356459178885863289433494789731250844399343683952454007404739476733" + "6749725328888569711409474803055530435807449641300011244092091474018423418952728173503582967907318694311580" + "1574751104695176376459974319398945754927290668438086171312346739449765872904568371150068097358639249101610" + "2674324978548862178535279004153515354065688557841667305151505498091184549204957731460112041598585348160002" + "997507320447907741556292648965609259903430938720703125"}, + {0x1.e830eea3741c5p-638, chars_format::fixed, 690, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000167190923074967877248" + "1055941962541542126534534498202745103521416813473754421206073199908259895165254281215308516227579576489577" + "8735494523984297364116892188309417901215384208003196885624368929431305416422077941961631852052529884088373" + "5259511842062191605411293040724181397647254696152715588357759798505784923294550394615297009173171305766832" + "1239633893088513813960814378062459350506405709672403745380004055867672638841096510800085511376306229931840" + "104611302550048634874002573269535787403583526611328125"}, + {0x1.a55edfaa629d8p-637, chars_format::fixed, 686, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000288613756649640442593" + "5836871058312095311794871761541473264597878184472595985606367097373222668869800877529088552860298321376034" + "7946479274851840572577603463445319811450034511292436661004993488187289413747157834399722720957051814536777" + "1828193789342477235604363994624973813101513850874736399835055553921246983579323413022256111347411962631273" + "5400699442241274001058362449373364010127032398605780375222148055134723634623868533413931267400188526019835" + "69028279257018265724354932899586856365203857421875"}, + {0x1.e4fda41f3dc12p-636, chars_format::fixed, 687, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000664379586224470887670" + "0882126955463017095346819946382451479929742057573428918996527161429215879870342327877002116707737471812527" + "1022578143361434990908293415374062860783204142547245813244888835503055355847444914026775323520290486751277" + "3040962885818846901220232893236930669611199419249964239317528893854558190936267026566141425051313849752100" + "7225928542884374445025424006780454091529598201395448030060249965799465147365051550806948573291876921601661" + "574797868976827164289034044486470520496368408203125"}, + {0x1.b6c6d5b913315p-635, chars_format::fixed, 687, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000001202143587794451254987" + "4307758373463485567732529548696497108946777892373338498825233998851190169288250470729983756551049200325340" + "9646038667103199192178730894714971640838750321839454360839834009539364164168776033623418700333871719470945" + "5390020102928159467155523872584982511528028983638984992933752520154204626796100307564534943738721194689085" + "7172860201104002606422391817193670983149333434914995143903809339065936913317470198921690228366842475023103" + "730967012105212976535995039739646017551422119140625"}, + {0x1.3d5cdb61d5eabp-634, chars_format::fixed, 686, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000001738996455539959270302" + "4922101071638710228058853010454955816287203412674019899135279944202376472905021337258625896237726018892889" + "9086845828533503606946253121325963450366034526072666759964392438712742370869822534456387489474784033525648" + "6925055706840475130878149016154785918583949575125805400818453276293215346026410674679840945211540500433754" + "0444738954378827964445928741978867217483445923848187815353826331562166817109812355851913263269115033658801" + "01742535317199678246424809913150966167449951171875"}, + {0x1.f66ce3d3a114ep-633, chars_format::fixed, 684, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000005506102911439653005578" + "1180408544466257723099083034183419703118907194804421094663580781660676273528898210088043157496678446111711" + "9754411304894464276186456426615997746028595767878242155456834626624868962582541328173269874309195561269455" + "3222682503348082494541469600607497030280636718224508777918266791407040625019889179303603943253832051368754" + "7095452177893522474675770324240828465783630281774188233607627719489884195763554935119805608804359250562788" + "832806214445181325345402001403272151947021484375"}, + {0x1.172470deb171cp-632, chars_format::fixed, 682, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000006118268064240605714527" + "4956363318000274544013834890966296936024088988282930612184978650264904063655374278708582004982437326041559" + "0233856953389263574865715472704679815904138025683990166563353576868412611739320572220306167036383303769522" + "5389013764717715215814805406610147515377607379775485559684197286852537353051075869007562299900213368314710" + "6802833986208071593930453200187676542794020322742581458245280814157780849754554959666206298998924518407900" + "0110764778863625679150572977960109710693359375"}, + {0x1.cc8acbb3ce387p-631, chars_format::fixed, 683, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000020188412709311976353396" + "8847463117825496600276996261344169082492136032863543011831648858571334555566261701752986650828364633304418" + "4467038786744951677948833071723791600087614960102937653691668792334319658741997691461247264270712989910977" + "4676963858447867111579389970137833126738825790174333853081246016781765389898239014268504426857552292598582" + "7575131219352802416195149318400300767284708891985212138097090862874407767109082004057353578117944082355823" + "88012711863023440628239768557250499725341796875"}, + {0x1.9d46d3757a126p-630, chars_format::fixed, 681, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000036232946244639112367859" + "9034222123633353467207374535237316730425316040231727778261368214560242254952821355279147249851468071176677" + "1401620080053891581170323531895693937748727877484376357346761417436052398995962478079173907474651509305526" + "4266635365095100713321919597667540136749723807220847445420758981591982639725443239909862127078321763680723" + "7422939172478544940856503420152322393960593225744469796950069542703289361136545581165109048996725791055641" + "976122492220468984669423662126064300537109375"}, + {0x1.5c67ae0e78895p-629, chars_format::fixed, 681, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000061090986836497964518361" + "3034251803677236517703159998560778927294990338309622508444992574831348449932865299573396737151577326827495" + "4172919206030684034095396504315336582435878961553782991955748926193970550206763007484081137435305555643552" + "2138895914617137092399936383134815807917765598260378196445832081792336947146274797124038277978644551890909" + "8850496398248618576556315078630943074008429474547571168137788454818734275718514862324305325582256049241387" + "124183744194994005738408304750919342041015625"}, + {0x1.2f87783b2188dp-628, chars_format::fixed, 680, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000106444494521393955412029" + "3562115247343756377243487613631475018606616016886866548552742932471940087312652947117762081892330009241880" + "7938199458932982907434008164124277908316169896297883791818928979893497865768452217871938696060258968304822" + "1276340627860312652496975952271428426254825821668512842041106458866495101696667393908452425062908044661195" + "1749184112580887560614735875984935407829451159190376056173778082528014814837904155465756260167144994723578" + "38456837431095891588483937084674835205078125"}, + {0x1.45f46f0331583p-627, chars_format::fixed, 679, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000228617862225339546463393" + "3869150977954140226476306611561116275116133228638974195199741021195291306564050872265758690240115070370439" + "8719380294227416997052161951256350653209352580842353263790206260382725737738392485788340428836466740504832" + "7486120146547623228990845060225911954280445788970650881258700268953440414567426028989215999185465069229332" + "6167135314722644650223345597852365197619401218926106143322634491976351864041964794405459684276785193309357" + "9096245573367696124478243291378021240234375"}, + {0x1.6faea09dda3f7p-626, chars_format::fixed, 678, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000515769054862210954959362" + "9126143515284893647092851878483329360823349342532024278852283016013650378000284570160481222106076337348452" + "6437814702584827526423100153911962913962801720855275222978938897800051178817984260633179706125463586728357" + "4036004545197262845773427069014263159092844402553818370891779652412651376958400520895665884571049344041722" + "4854583096664283015562359037321257706712436261963397344208984603540615634271876312622767073101055486120613" + "234601872676421407959423959255218505859375"}, + {0x1.fd11ba94c244fp-625, chars_format::fixed, 677, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000001428201918168743641580506" + "1570582957797941162203963167425601499169707767566576137048543241444320531168598156511583688427686195847212" + "9897937475431167531842729039094949094354884306009515806723673286503437496509105787378263832730335840309201" + "4499545668583556513012056701640438893215817552078525004382652304169786365593370561594916572058052968769945" + "9243337232320280125250787257153626075271940536628789995287096375595375273874864083007789293393194551628306" + "78485175184277977677993476390838623046875"}, + {0x1.c90c420cf0b65p-624, chars_format::fixed, 676, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000002564510265800063807766265" + "5089472362542882984305302201347516398173403533180585976534161315640938051666852184516249354632293221050056" + "7375141201380918228455858352480628723115250797285514387548153230939412238584051887667836321420415401514120" + "9497251639796833017773424919290240970816054977116200075111851757962310125684874866527111631793100174964969" + "0210063583111446018923027887259222427377589680137555787871347433236980870707367622303054550973142518028192" + "3215108719205090892501175403594970703125"}, + {0x1.d391952e49017p-623, chars_format::fixed, 675, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000005247085617955439691422075" + "0697206729680930693393806189392472186972317553487714556786098233769482799791950847693693459834579021626839" + "9728663746626185262113984143990716591357062201655858886386541140904956275446729344345153423037862697984444" + "0459329023491130157174730485458049630374966675633574693062515331282157551074828734058892777864602540193250" + "2132098401926185663426957522247203760063557453586246851349782431341310393754891747355941298035050636481939" + "345667768748171511106193065643310546875"}, + {0x1.e503a112289d7p-622, chars_format::fixed, 674, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000010885720130033327524143787" + "2765529244852077494742369477459509342651047244598374475232481184911356612413555554232574757514637326804013" + "5876652521025979481372233742465255701574216453851850773665954943082477224263880753119476116577310064807731" + "3173127810010776926951954126705625347302718942538734107223165386053846061743415904126374880046187387430900" + "1371907275412415986910905389530960445916397265583237461437838296424402663589369706999567230223368430449756" + "84957620387649512849748134613037109375"}, + {0x1.e034bb81e6223p-621, chars_format::fixed, 673, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000021555608982793881032727700" + "4540968764480579568571570505024962616865742631615116082852242467220033430009273037170918392497696227267889" + "2855734329337793196374074077906107741798474958876784395016707482885851968709296922631032851601097932395854" + "2929769636255440339987971068117759495033682455054731633575352264020137520998691191325549281307961732743070" + "1664065014159113051007049027294417385656848243327407379757324330354356057073833205658622215952604833557465" + "5023805235032341443002223968505859375"}, + {0x1.7b3f7b7659658p-620, chars_format::fixed, 669, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000034047560211390398233126309" + "5681521292291635730852337465299625151417698607026609316841829263617487716740419967495013736445763182743473" + "5109538407361638706698218674138096028710135167744227329690414138172185751796380050875945116419344891273141" + "2683260466660309502705263508594214867077018498322662919022245296769732774129634242022391711546658347775048" + "9319804904665210544068620174295287490121780224036319569306523046197506575595216823978488395241784846001475" + "983712225570343434810638427734375"}, + {0x1.c3de648e8e3c4p-619, chars_format::fixed, 669, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000081134394501696493643970170" + "8958448590502242119848052707979349489721600419940655926461604975255618475404233150813807595154285254949233" + "2794224255592679462840835674273478876350075563767085192465140862054717785123414363518932443771014783422046" + "7755337811866996207513082672638554911611527398619286206143324159777057005675967664862641318690146376278630" + "1641433145360549048637471436359609252939227081020258145036152809972693933016744703307415890333677450929616" + "981056824442930519580841064453125"}, + {0x1.5c1fb09f4e5a6p-618, chars_format::fixed, 669, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000125013356525501566921482019" + "0756397189716009459935755363577571000079431383938798649139658042184851112712146728342127592621185516412687" + "9795171483134847347119197259993669087956672047493648606916988245162007574697567061860707121759570383676749" + "1895912187880027559965868163003755005006934407345014860350754751682443596085778380356571835395956213185132" + "9700175990805493922248400632256332804710138784602977702939272921306113799173519196290497784021327441761339" + "827053234330378472805023193359375"}, + {0x1.96cb5454dbb84p-617, chars_format::fixed, 667, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000292164551451979908816970760" + "2906968238386236762223990983897090126665641661907182378337682656506472450151745907015395922255032710247182" + "6621854724862603904799242549379013755638688487646302105947642271040607916570764780353314256670601811103414" + "2393048937580440691645308998693147226694463319568298046502370889995217710647026826901517825918460806798933" + "3594250399158272041774723734295398882676620527578590726337454864712217649593312757082596259176638514576396" + "2327691842801868915557861328125"}, + {0x1.17e326744eec7p-616, chars_format::fixed, 668, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000402036891910035001370326183" + "5764714669495293870775410413117761488534112347254852152707553781669864371194117900991196066188913092094076" + "9627436025320342933617917135113353168931505731050779793171834786790514287864729512953780153718893963453631" + "5925232559264867798326985595199078779815424832599279718167822934433244010294826462930764848126385680015541" + "5081163596886320108465071997702885841948775719040644829951801535215970389698672803213886459437536799454981" + "91727892844937741756439208984375"}, + {0x1.8d0730dff1c35p-615, chars_format::fixed, 667, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000001140601491854304861112957904" + "6078472017190434076827676333703184492562745517458722933909773128140863811860680440723519874767311358167542" + "1832304460289731814158715726226721499893358385121455295036409753755696291856376809878491444622602781279561" + "4298253285437604990024681376542185656441137513607157191982929093989227066316968345458523994262768230938095" + "6856546873709262441718817170600788510391208708618239903357485935403444561300988952253751086750397508717824" + "7349584125913679599761962890625"}, + {0x1.84e464adc9bbbp-614, chars_format::fixed, 666, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000002234456407425392988160245295" + "2105121463033999896331509753060278603561383062671020092513964622839910827392979612072505380639591971850586" + "7953302822071585340945473684155811269041734009391899894892884998655950936230307166985243115317803582559672" + "5766172839564272885227331529420345731439115502642545507672856789487309544230679891279458896193196132458740" + "3615865918507170866263260790615432342540019426259929855207218540356013049043725298895767697004814678063411" + "292896489612758159637451171875"}, + {0x1.0f78207ab56b3p-613, chars_format::fixed, 665, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000003119559897062789212478702782" + "8771258554467274331378106474180853903784890176470576278085246910031864176926682381009757593827972184358523" + "4379937227458526717860732051290204395780473433869536107639158198822468448383115985094636099649840128948812" + "5559457224226066168139585512180838489229070664388435003461492126740239264693377932479421857227522247537141" + "5195959735820466509414273243741084753632448488495906132266682527804921511867261441349881244530437007789203" + "10767716728150844573974609375"}, + {0x1.5529ded69b52ep-612, chars_format::fixed, 663, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000007840889282617378434989914048" + "3375110468365507426372771215508168337980921036043285415746083661506063036302466033726799126430809923626284" + "8998613132804398487495251763436683220632776620778652222684238885184627406388017322992084499241930369275029" + "4188388326470646133479933189911245652940004567736087396799055775383956456338672302480006246520779594987653" + "4463873259186889135949555497350644501301606934956057533627187656477601229539927078260013316828025420335279" + "704886488616466522216796875"}, + {0x1.a04e5d2b8832dp-611, chars_format::fixed, 663, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000019135749100368870646470019839" + "0262952327728712239665529938333681387879917544259402053032888172184347996533360676967652656209466863703861" + "5650212192538996283931574068143975939412425055532002285154138267248351272320519185851595688434551396579504" + "9048363748503832341974546972797132904308785650071473320174774026694645358673515775192868362553696596252586" + "9243235045262356311507524517217651891403639732096190614798119668651216373161579595099193750774857480934088" + "016510941088199615478515625"}, + {0x1.ebf813b0bce87p-610, chars_format::fixed, 662, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000045227279193825361739063351116" + "5816088894220038747993788047324185155542688625056340145570989028740361933186216690467386983882756961652575" + "2554075245242312500128389337302506248357336421615574134467730176141549296104524998635489828297481285095734" + "4018034514803369509095471164975265590462906153614392945616567352114257599835958658796913640401549715379516" + "2213343596961334963019303057799158031852299505468028659494469866878455865686526428769137627913798915813003" + "98684106767177581787109375"}, + {0x1.c8dc05f944175p-609, chars_format::fixed, 661, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000083999229662967713528086187594" + "1734181721582943453713679770682887344457568102457262391541221214178048116785539260638908340859917786703727" + "9505483395285085546986591926783022944458139895520106489883316870842496789860725134086126172959651037933921" + "2932675833731449835177604422499681212807486567909065953977706557577852435843117665011821890292937224415194" + "4407190599525788891487127925011008301298436891926527553092511054346791910148049449840910399972537803137129" + "2308904230594635009765625"}, + {0x1.b3209b1f6e28fp-608, chars_format::fixed, 660, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000160007032096671255227914624485" + "5932247987306293322327633334915277238729554926380285362725895588754187504410829470800380833095408524162170" + "6088096341188012914102423428466410628525126202526153749617372677963548106623913999568183279653957322862821" + "8216958967402578450494409099521871624849947515643100378317721954170792449254983258149261584544709424748265" + "7027764663098328744606276097725901287038160277123370277167439630181736840759407891672679545569391024173455" + "662094056606292724609375"}, + {0x1.5eb78be3e1518p-607, chars_format::fixed, 656, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000257934513258245514911410956676" + "7562491252934434271200538926296978958690829859567102593189280347819932250798685230108492816467372748857184" + "0826250257687412060697694011629067923734034125963698115546615166584861817323240326079480806578051329196807" + "2293604483722417509495763200324740129764135772142565726176616547381869902883598255059031376990796862892570" + "1707243543973426496727951436282295386607338694004922738045019598655644155617781674736874175657419527851743" + "62361431121826171875"}, + {0x1.8c46fec031da2p-606, chars_format::fixed, 657, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000582883665073076040413742690611" + "5103909148140022514359612576808446722817107364758841777661151831975968413666955572913538522125935081938480" + "1826429486676475866814876109309418283302171512609831798840104165292921800206023581849348651578578326708382" + "5667938561003612904320383015971953887054691593216595738675834030671283768765741396909279577202197486279725" + "4041005408861321458736807313694753554134760028963271223622555231690394620121743439748913939713048648627591" + "319382190704345703125"}, + {0x1.86231c6dfd804p-605, chars_format::fixed, 655, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000001147704191955315150375531124228" + "6463359086338700939173534433881149141551312845676541528433370751398526129520536020012344236954486162733765" + "1189410728311021716825316418209072205209059768027017097741944446106051476144926058634185661890784220028337" + "1765359783819221589931961870907795236477229042736793261103112697240517930987177209588268015525779946791717" + "1661002569274579372573148249479204708825803923891308204782759202811211858909414701163803629313520104915369" + "3020343780517578125"}, + {0x1.6f91c9cea3db8p-604, chars_format::fixed, 653, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000002162629407013831871202182833901" + "4812165466875626132428688506066130661223800325245624218990344615529115525670749882601503297142177345848008" + "0315944694557039046086653470574190248564560937128913048158665762605822060055463866322246382019655628800529" + "3509078032902091923457112717105630806377089745970685933260769211709292606271388326560215405129133988014651" + "9818852439242793594288516683321266294987653057491978352698407891148399388724798573721552763515774131519719" + "95830535888671875"}, + {0x1.2c556f28eff41p-603, chars_format::fixed, 655, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000003534083085250713196588697362884" + "4009684695670072958139623317371787746358871058121738979142765604242918427270683241572493184281442612016647" + "8731717470396051187190782581219012149682498960891262131383887862540827723812764302327419934805449703626395" + "9980391539791048593977360916969031572048106601825361653601806771067623066557405101165728100046261785882799" + "6936464081367646380909919085410798272389504087757458521098222151497599140581734611116920818929543202102649" + "9569416046142578125"}, + {0x1.e2ce238120917p-602, chars_format::fixed, 654, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000011362518681203582246140939809705" + "9223323329750156082286044639648432325619883104525374377905680212909118662350839847885927093395163376953078" + "0649407320374552076732425727447144486616834978424123328240435501922796366280503312783365917365174312756198" + "8572368456666284554871791776494899439446052728289589990958105355180415493189818268179755941618181564000540" + "7784338743308334629146202923761771009708242041718279364773719393293011060833410329727610754702027406892739" + "236354827880859375"}, + {0x1.24196dd650362p-601, chars_format::fixed, 652, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000013748749674401770954459165335871" + "0817668762928858869536383184052080983005439632688737953615326333515273092605183293467910096607640374531111" + "1830830508814835515785355905748622176053926586912542510160402062117321762649513738716450171265643756029288" + "0656933026350543942598594789753370522566816764442872597848560704959503464200147147833503265827822922002568" + "3402460874936529235179643880011367428188255501497400935841710308348831778207986640399917988020206394139677" + "2861480712890625"}, + {0x1.02bbba1fa294dp-600, chars_format::fixed, 652, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000024356505490995989137168281913610" + "7318300195609360559665735558886820956116389467418480581762255051188661816646626267444282690413817201444989" + "3795379843474624297167025933419508764610709545226859545525423267148372678245393625964579526328349325430932" + "7948354175229582990655951038920732423389522537707078330518124609826977512391397642546757797290343067143148" + "1636818520619080862711069451537886787670702841766022628816887598996680028595230877580535278070783533621579" + "4086456298828125"}, + {0x1.7727a07c4162fp-599, chars_format::fixed, 651, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000070632264615999984553004824523934" + "8283897468159126630872763421931645355509398841528836700413839674582977495411936486820912787231863213987513" + "9732279777697874927785641034817652246495648429400839683868896349629374101573069328602934415866941417964147" + "7778991331825910198740299059709639508701316549619217498679468403879124284804538594740895098332413481316117" + "5020589785207957510152588199416767215272118503559179297817854115327571908552225891930742562863088096491992" + "473602294921875"}, + {0x1.8f0824209bbd1p-598, chars_format::fixed, 650, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000150255416353796503238078049262513" + "1313183655790989368653096202076874532796262768734136081147985410699406855342631734193395304686021307845963" + "3625382833323965064677164571736947384885291112411592881140044396780914024598132155156214698736369926767688" + "1706388447416844297101906935142001824747991763834646676407801031790115262730812163741809882810243615841753" + "5712121276660471303203703997445462957681945192276164531001748843715848335096879964667415663370775291696190" + "83404541015625"}, + {0x1.38fd6bcbd252ep-597, chars_format::fixed, 648, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000235712700143533653223369319506338" + "3685611322315984499867376583641592003520123238822480733091626959027132489043347310332422282332634014516663" + "2407251390978949674797437265536789249726404535232298423612295401912372253892958284036129629125122165807669" + "8365258828418743091325273815121460476829034268030371060463325483826466509899620357858435828090556121781442" + "1238282153146407800701708790804195215186079052909417057069881006589923510391969274646584153742878697812557" + "220458984375"}, + {0x1.c012c11b55edep-596, chars_format::fixed, 647, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000674887905042332015324048210127833" + "1502439998508787893391432699367881011894957365460991991605179947757459060525555878203957825322038920950910" + "9252093330695496204972405029787172312068416266365540069370928438467957984442296261215105474404132053309569" + "7944637666129056903335338002909782715289955453489346958075162849226922751023079456543002218531124432178119" + "7259739015770754506414529023440291894714329082622622972215277366512912337768656523273591574252350255846977" + "23388671875"}, + {0x1.1aba0d7a89944p-595, chars_format::fixed, 645, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000851686068755673214987276620373728" + "1085952043392178312399545911742550474447761121572681949922758384553961681252395804477406167243534340829825" + "1404715463428815375105825383201600093367466911186381913978815658791653915337152942484396358421701705185374" + "3753314997692566402365290532001538051110759554425967289016047067802859859690076647062973391344549104412038" + "4987346780876600067145267828322886717207767364116600071977157873861187455284682545908481188234873116016387" + "939453125"}, + {0x1.fb338c7268b50p-594, chars_format::fixed, 642, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000003055786593521295839437608695717332" + "4154082751196112498539965546191859384115363199888292606660746361125668283340484037571383831699018204666021" + "7446344946472933812140353250354288117258476863349697332813418892391221042590921932812226156621483821181821" + "1400416693170662727113985478183823335721980028025030361593055215041959837190521923332064259055002146620162" + "6391931891093110222234205139677685160791537656843706503862113584384899329926543742885769461281597614288330" + "078125"}, + {0x1.51b04971b0adbp-593, chars_format::fixed, 645, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000004069012575835781931389065310465960" + "3597467313761268844991087784245249784829428847210475329294275518716491653412136379666423494524195163953742" + "6384878238066930222719005716702736354770121804434103616468073547678393421386666695621433539998263784859566" + "1597381697776886918409632666455919979846021303241798302378411367222817251826090015529123859996461440512599" + "5189283239303437292544747420798857552235240907507102919238856499693549029737782429805292849778197705745697" + "021484375"}, + {0x1.a8ca233514955p-592, chars_format::fixed, 644, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000010237088948578388358098853060992576" + "5833678165699543519816739026811758277103573884918911845878259246763776340849697422669866470721371511852998" + "3010847352458996891915187839673050932468688832702088095025858634405865838719400606468608999474499247944762" + "7517060907115025623620591611579466797588648126715963228770596324739373609857690212696944678148132075078524" + "6832813540266442635758464587874453243448908378478833771696540049938483523186971702045866550179198384284973" + "14453125"}, + {0x1.402ec07779db3p-591, chars_format::fixed, 643, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000015432289335652199429529596192176095" + "2280128995355532335903780230002439902106171681964904599691076173097759759271595161852061445606846570553485" + "7516299229776852940266818037569697974320880151630866564103843751340348456654787834477195943853030778904275" + "8121875202161315084633753288551916067532158081233435391266806375281507495586400182624672163254831082909010" + "6252418296293784793912536957393210090528948166507516025010381931734137258421801774943560303654521703720092" + "7734375"}, + {0x1.f0aeec50d31b6p-590, chars_format::fixed, 641, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000047878677416379371549125789239926548" + "8275276151541240457915349794344887203244731185351753491754511165749554829196846477560962493984753090692845" + "8091661656860381861855985455168049554864448079349729639474815768229922801413673914161293747159398543359951" + "7399823133161165766628860143208254408020613956065686180510699469311110843403784158309126949658184006386667" + "1697437406874245500460119275042566472879746420364608831114323224783157692541202266056643566116690635681152" + "34375"}, + {0x1.57d294d3c2f9cp-589, chars_format::fixed, 639, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000066286789908919767154439712855163324" + "1654856471257758794690825235525357844432318820659861994055782684096716141775524355094157699459438893136009" + "8433133959264526500722798022081521365031163160858263301206457060475360690707532743601948118549864883622173" + "0927205677352442792084202886242692144199012459097697320364733506063726855287774209801534211907607596434562" + "4292711126381340661949671547560893038505110852732627277478242436357762368270840624973061494529247283935546" + "875"}, + {0x1.ae73fe6587cecp-588, chars_format::fixed, 638, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000165977196475565345851259092100739880" + "5366476149743750311604392451903207596846739213843409678237113377169104146929663595303028938437023429099489" + "7722409322578884085024115852600249581149079328402999435544793620771795317010302025925238906642933916602274" + "8325256470690871053379233058112221779997889814125759915031815714329956264384917577666782736704616810992236" + "9402275556469164467258730128554765023143883909572262187349358310587896236931726434704614803194999694824218" + "75"}, + {0x1.fb67296e3acc2p-587, chars_format::fixed, 638, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000391296163618354749958168301134273711" + "3939478374800690677684646556483173479640008227989372534824608807782087337247737217276479692375180018718334" + "8834990540475128812272007525804236832383235927143031196440133464921993395194253059660135062572626327844897" + "5926556105706094110164009778376798762079990792706460418585939444700299490819050738035550792734349962122210" + "0683141335108256011247632041082471238011026898148078121016447315999933764807394709350774064660072326660156" + "25"}, + {0x1.3ed3dd4d0600ap-586, chars_format::fixed, 637, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000491743331852018458857016433048177192" + "8528679311940238534399712174383421525328918259752617995061995340007505682153275698606542935712773259521689" + "1258580806600352642597941600765812136735054533090439266281829629055509583633628759727182097412609852849993" + "0542504397083636917202583019328014246584974422293036894918411259098493725705882814892400902400193980681435" + "3754156336153177138490707869794905698617635343551805241354135114165840869659973577654454857110977172851562" + "5"}, + {0x1.c7fc47e8e35d3p-585, chars_format::fixed, 637, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000001406577213166360162473160513277137603" + "0687013595023265826246899604517310916218342653982498273578257694903797846863803354592312379775735833496353" + "8697635759700073763508738768671726201090282961141287767540599357579432684254257072374457660506218693806043" + "0296209980469258502851293064721411956550060490555280947897869268535238617974651676834143674410903250011972" + "5007587257232992073560146104583620982534044853267658149002760617409663046473156100546475499868392944335937" + "5"}, + {0x1.e55c37b92c6adp-584, chars_format::fixed, 636, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000002994378876442696674396459452237561435" + "1628056540175421741903002166035225397433156307925002196026795564333321860800732260023990285767473609688728" + "5429346165120286356617612333602815378437074971902704269699125569824971873496545479096037651978579992191150" + "5099839114997820088040932021308668960743662393965366462481244219250884957219823927613294786002919454776580" + "789553414262980289198712932020828133788777831646220852744768984882856033280518204264808446168899536132812" + "5"}, + {0x1.d5f79f14558d4p-583, chars_format::fixed, 633, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000005798827328485946924597590924421122623" + "5064534468838026322900953010973310895710460351625303496060697525894981754846799448233472580657311979468109" + "8598188149502821244093362724432709697646779140442854709952519834481575355268547379497009069253572433783139" + "9571800371346050428402437303389817593443709839557440032105433568682862475767560783606540728946436142711828" + "5829539423788560868340267151754097473537655899023331355796062082375019741675714612938463687896728515625"}, + {0x1.02af8b4a8eee0p-582, chars_format::fixed, 629, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000006383737379183110916446442922687934008" + "9313583401475598285331493581326429673206288607877477935245231280837188564787009132408304294846616842779757" + "1451303935851646140779239476004716342445942378983444119379324329844134615146761568247550674011002948156021" + "3541664875596554901104780563157049593014023988690619684414077863454296787671113498979822685277179794826213" + "573655430103650891087095920565370724154418138047903578491219789281529983782093040645122528076171875"}, + {0x1.590863ea685f4p-581, chars_format::fixed, 631, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000017029147394060241225903488954267271489" + "8923273869351644640696094496857025633242564905561571190377650128431667310922276302573508422178617217778935" + "4428791256123022773256234821051426574415366415907465929726112804747693325030138100672596616353372172516265" + "8362102045803504170975831620913372551777275351947103236723323352059524514418255814217675702145734323793974" + "25142662578183158464648926695498204922699256894403776088999825921721509303097263909876346588134765625"}, + {0x1.88afc27ace629p-580, chars_format::fixed, 632, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000038762215209996964796089923759037167832" + "2492427536823728543378726506019728082716395831747267001077774270084925501806670174866216009677450964270651" + "2953664452990677612703625554026920117242807007251381456932695999254649548206525351444569181879737766662552" + "6547211377515140335058410910399988637349337544609219968737913624189813877322683660487034814611363469602337" + "211596081779924811843071508227249052874980749704115988758129120184126037429450661875307559967041015625"}, + {0x1.5c7176f603643p-579, chars_format::fixed, 631, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000068789882161917508509670824126173614140" + "3044742680014921956399740581562886162916885542186221362873370531080893419613781966113824431849672860148904" + "2181743880051639476019384315827153826089553979286803568580422895165618106610762680714571764269279291838992" + "3888446076356769915331098530401145137086193594292363576582306654955320578191159151869528057193739314193893" + "58263737195692350077525599803438550915864524706649698538771763034471717901396914385259151458740234375"}, + {0x1.790d4472e6dbap-578, chars_format::fixed, 629, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000148875621977114469089781218362547566565" + "9352650958589949975668943679471235456361871557534887466361271920586088122046839151996105339750152693202655" + "5928166613066923295230654743312995775558321121766534557827242501067824918202897819452663974735126709356625" + "7944302826094822806715367278970623926796793796461752341109155299244693461361690545605128190643011578010301" + "407239990086636328070328268988589415096579914050756027741641285278006989756249822676181793212890625"}, + {0x1.c378249bfd0e6p-577, chars_format::fixed, 628, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000356517430989046641453828113599111802600" + "5886155410308918526898215231786380968751338156154874284571624448659133395194372223630162733565207651264967" + "6874971877773732310584587588016131582809612550593957474653709571679682043186902660149986555651445502728962" + "3656178984528924160938846316861374702652784376098268000158537825961986402424669458870213276942985979758358" + "69968250249240285430911246574479070674348728464172280055825836608818235617945902049541473388671875"}, + {0x1.012a9572308e5p-576, chars_format::fixed, 628, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000406159542392037782859802171593570642607" + "6332010062619958431831272318783138874262507295396479475668064131645251870497308939268400733922807386960744" + "8150365771647312530141587581009118343558626950799148281046271256567808855867812108852064523161903474987315" + "7054105128662997301341221712984156433636865913673633110339306470339794504858111659424780755591486576076810" + "83750037261710068110348985087259076445035649476524760030822502887559721784782595932483673095703125"}, + {0x1.56195178ec146p-575, chars_format::fixed, 626, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000001080598113210514987988882819423685353906" + "1686084662780914854471675383228243117452879571122473537783026978971842487447921180510513979245365186142858" + "4866033364818684675278744191346541679918674777914698058883725209587091814926510645613748528670465332304494" + "3850364593356260109867034399495400691418744678903519925194377801076238148673147847918302273719745123524009" + "800896703181146322315911891127839376287699882533919755293883024904744161176495254039764404296875"}, + {0x1.9d2601c0463a5p-574, chars_format::fixed, 626, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000002610049033590998097955226555835549321970" + "4695290513080366093465835681490016799462387973765729881171426828168241733259013399292146369447750338880713" + "9807845292305705181442388256835168226672308962563672964438490805297338473214293819379816464259972063871319" + "5222674660177386067424332816501896648413308447588486597263343965697557104623816147424749364511595700034881" + "997429011261167023892458961713610470983980921921475027054626583122853844542987644672393798828125"}, + {0x1.b1a83e573f7bbp-573, chars_format::fixed, 625, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000005479224332391463097507240628161360683226" + "1951011145665036504979668985390735600110157767758785050009028843723306919687268827826318060701922646056994" + "2714717248153474281746765628088520324003473535650431537768304962822635243452634262699183389640515919045700" + "9628685312050850428276694131688178962296877209863921698707625891704876707671839895342016796959143826538159" + "53454390247156911968073950955361295931527445870673812509943356729991137399338185787200927734375"}, + {0x1.9db5b347aea9fp-572, chars_format::fixed, 624, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000010454380162673489713965397325213210055216" + "3879873109105377162392415433498294286245370856908124601498581730215858895362945461402133653079036345203985" + "4918359298172819545920254130654714979749139962053173554210376204625461005863476843387305393280877162550277" + "9192249264078505504614027390103154345616586155077416235880715362347189767875031969711231284078903547104466" + "2694250760821017274249137639457545000358487907089906875091056548399137682281434535980224609375"}, + {0x1.3df2e64e62b17p-571, chars_format::fixed, 623, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000016069032799845684304837025898602516055352" + "5330476653608985142497079187555897053107670564140159176509442566372059407021909524012789333201080366212249" + "3748426320418018292509093509152048893765563673233963855958593593632026744656404079205066647203536888565373" + "1935242222344840271636673845201596436696040803930327212744844481901820454994441082559588679931543647630524" + "022363479603462003303851739929994528409740117298461041517310121662376332096755504608154296875"}, + {0x1.3fb9aff5a09b6p-570, chars_format::fixed, 621, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000032317634556278561328898229389131235973792" + "7027325626332809914034879157391321624327129064932660032953998693729842545240820838063867420776343008017269" + "4982316283872060821192192709729960428978910791358989140379796397922628678340369132274813716042402578734967" + "7645937718103957392662178718638371693425024544200467810601510491638476195268941251133713791394315017124881" + "3573390689443103255850376521944591726785518526871530953226141491541056893765926361083984375"}, + {0x1.b756a80b08275p-569, chars_format::fixed, 621, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000088816113793007975094594031352311578123949" + "4167371788281308547084154424200354650707776201773488980791415078417796406238021557467994937388956410627563" + "3058851067540238835452851831762708928631353643605783934410829825276089987266954588114848541270166660775652" + "8800628693815337078049941448123253158054173322985664435833612313446487476518149284318543738637159669254492" + "3911644918628926358632918516033019990490714551064667381385930866599665023386478424072265625"}, + {0x1.f7329a0afd825p-568, chars_format::fixed, 620, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000203451601586999405058926242925751758038543" + "0325922397277892203710499409471254020804516754654209654639932909255687413528517546868831113606722319891083" + "4421890991160800376733815743794010033212895441229296565025729898623995081971623460966619095990658796181731" + "3694284115030286757019609621539322656336515768811388337382669901901338040363856054157222072244507777981504" + "304120309709632492257675099278284852081287060608823236140807466654223389923572540283203125"}, + {0x1.0dbb0dd4c3dc6p-567, chars_format::fixed, 618, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000218113647323195123792998885625982056518325" + "8686257855657737347172216088763166848656291822782916834522669335644771523960050653729780457856095864396001" + "6318089840545935342587500849741876484276147343096801587789314275371440736377430304898008107874617963510343" + "9999677426826811398232961770959454258651768754652990020742431535295716456361590860289280665530000903065444" + "7555995176531553920423514884711703468816347962870583199190832601743750274181365966796875"}, + {0x1.f37273553a82fp-566, chars_format::fixed, 618, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000807740689160805269118228642550843231522689" + "3494792878282174487309771526555057555137543853187756139458112204099813878239197477337300089588511850598419" + "9281366002798013382874237491147363150496319895513637211883391544592703564244368547173540341075008703545423" + "2579156985417451125586335210551714277714476384788223766687476249466281275483109148501386123200716261782589" + "2047399734741268643801542295545106323151370703548879159683338002650998532772064208984375"}, + {0x1.948f132293c63p-565, chars_format::fixed, 617, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000001308561772651954193974715412547935990591208" + "3343808525334106458195989110396773558319983334774985646548651422400177890451390329808117639430576439949311" + "2846351303350353239502484610555690434248628579595201736161689146633660758036332258835300772878381990178941" + "5921638100352602461638880220153348552331791239223807821536185010298391358412451677556901252347148614418801" + "397077483341880749380852062406494029384384863122503528387596816173754632472991943359375"}, + {0x1.1ce9174ee8dd1p-564, chars_format::fixed, 616, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000001843108717463578204325261813318515827856557" + "1369229321208308841340213027211857844123697256040862519901567725132672639518364854371628903708159075430161" + "9279792859862700397570904034465465726650754241810398171714853256199299280893008188067892300503088321533399" + "6109506247186677474230868515683431825040191371852399000466202113797504943448957858043831546287649440338737" + "91332956921068821243541667694116503967315307856156270105429939576424658298492431640625"}, + {0x1.3f6d7ec03ac34p-563, chars_format::fixed, 613, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000004132806492532132674382360331286768338716797" + "9700016372758868184808065548286026722508349641027855711185659446215296171197420312336059674308408378140691" + "5821893135130157239833260145924419520141522508884955957878888182040445979824348321458158281650270735374053" + "0994471599110522744654340322094456670675212886409515158274968834842167073689925579942545240153929528929270" + "90733811106253593050550399881101662656807983753370905333213158883154392242431640625"}, + {0x1.d271d5b8d56dap-562, chars_format::fixed, 613, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000012069870317233675409785921174121444821305867" + "5474846470260318024818044719063243067120770137290554450844551433999115380573910887578371341979222946847987" + "9497113395238860243862727327474188777003838509692351870032032910037612444082501641811469305197024541046308" + "7468850125598650551237036205202564890249705306096007731217219252509953590142701977279265426554214972769816" + "77618412990549099603329870806860179147990998205219881356242694891989231109619140625"}, + {0x1.e5620509d2608p-561, chars_format::fixed, 610, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000025119843525307733558434594260816051677090309" + "6673967930353818644221741226839814296197259152147860503559509486239204789313430961464462590490736435598083" + "0429272741382633782476612511642960529126968971864664787062889352642748759037672326378535772807239429456532" + "1556549743253252690956906469133543099304872943427110064921659955315549232098416962449358057714977677229240" + "84996969867141831806614270005060577891677076056708983742282725870609283447265625"}, + {0x1.daaeb48f4721dp-560, chars_format::fixed, 612, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000049132134419173275300225535204544729851911649" + "9701658694834634408878394183403806656222921633064889962501065491350976425275433250304984863280428171634552" + "3152413142666030324845516070701147579657337123241253961741033729226789364662827961018036133320427313617289" + "1785884242393338467122165324196011644605546981105602878290791388448732419818004683184996584630381592680288" + "4671039929380913953626088229113441405268743189527214099143748171627521514892578125"}, + {0x1.79db46c531467p-559, chars_format::fixed, 611, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000078220288221977700063059894664378227368411242" + "8973370074423487710257342610625674603614327579116178628388196293795797162626830091814571929935183642335516" + "2309676128765210431154313546423058071691765486209893249257758087062177758498404099890663358857738381451506" + "1686613845960870319279798128399912226739252082389068103035402992951541364381739672960888215163802051676603" + "836709312773313559283595797003584392382939671772845713348942808806896209716796875"}, + {0x1.5eec2ba1c3720p-558, chars_format::fixed, 605, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000145289329418459781239540418231613206704442090" + "0267319919487593677463668500580057236620964242008498010268852222847716274413173625608497913079524966652894" + "7671427209197606892230099984747934360035885007327209715222003029066694358608454854337162898211622403584386" + "8866984479016961310735620585801978784207524847137505642202061656064633727425727606694981158953001902520523" + "944612180221265729211093850118644184299387944747650180943310260772705078125"}, + {0x1.0484bafd678aap-557, chars_format::fixed, 608, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000215720283578313147392487697244659997412717666" + "3329307988473347306938546712857725657427570524490693918411758290383869840942834731519701257950431770805882" + "3864404057477616982597412257398875571344725493510145560232727974443858379411457797657961542960509206305284" + "4086162862418762840265454214673776057813103379569211790266417476203434046175223271364747873717837864591397" + "698825453685671334050757674102559717684013396166164966416545212268829345703125"}, + {0x1.6d5d28581864ep-556, chars_format::fixed, 607, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000605073421057126407536268421630976468093088607" + "7631171957420171912817787234297774283318868481683511863311317874699026721620204024600543337355973772597888" + "9305040941956754247376027523253570262801340275745355595446006673514357407252198901742843991249170290767431" + "8122814866169759621243013671992945977824396159540497881209462457200089579779727868186796082007661967617098" + "53673787110020335195594341069592956953993034829863972845487296581268310546875"}, + {0x1.bb2a34ea37314p-555, chars_format::fixed, 605, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000001467836785425614229866782781810141842564117115" + "8235873201689619347389131481467218178604900546424188785128526833687830769657065064731962671428118010817789" + "0970382493324330201954352563963102778896234442647145321597454493486497315822572316287467822249819702713710" + "8636727761413525838697942842193364203301906166874401738418313264607291975181849925899367166430300780818499" + "237580213954668397499666143064833180587047678500312031246721744537353515625"}, + {0x1.dda66275c3391p-554, chars_format::fixed, 606, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000003164114305557188872167581005098954210978546502" + "8434827969598434513594568939907735780944113164818353072371269147227442593224405529594825365040984777210506" + "0655087817291808653621495733409941136183312201214290111148995836702755905811341517724049697693918406924507" + "6394699362838845068654932477476209593443045636001585391168764081377285606835175954030269312123313228447303" + "7020618452899137221945934076678210757072040593129713670350611209869384765625"}, + {0x1.ae53c827abeabp-553, chars_format::fixed, 605, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000005701265996213117274833180113565775784954586945" + "2984033576198099915159574664118824194511400497947243457984780546211633008401788598844966082310519962913898" + "8659606033366015659128259656868559311576294716708666983658509115141782873460081585179330018295479063005707" + "4667385636416663954055631149802259850642458557110755505661731896890448946906215984760424281458935169844427" + "601586887049731567952734714418614424269460272398646338842809200286865234375"}, + {0x1.8a5ef719cc23ep-552, chars_format::fixed, 603, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000010449784962477287548783251955237842370155156614" + "6826334864019810055385905950740758771320828326490262538063745178776147247109081094734941639330363553681011" + "9857279726230392028225272993263843450452364994965665306519688594839664257358745546726073837195205368734856" + "4431376644311167365028342993889282517965130211119142903435658352635759488131161489780485873740697437859266" + "6380889595350983817353676260069987591361240220066974870860576629638671875"}, + {0x1.0a8013bce024dp-551, chars_format::fixed, 603, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000014123103050632778867079410198580307726871240292" + "0541068368911575763700490733284467263367577298423282975392687130135769634683967418176373335886121724564479" + "2935308284678692288452302095130502629247532688243010174532194011901728294090601781190078090265727142204298" + "2885035401216418337155102635593604609313227230299263203367717097431398505056111687252861128855861691714189" + "0148843251509297646865474549029463580129828415010706521570682525634765625"}, + {0x1.1c9bc398428f5p-550, chars_format::fixed, 602, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000030165478216464074512212005380921449232249896009" + "4163883459095580088459226807666799899004068886051685278007729156847515877911950031988284153897746333486898" + "7892725688447857051334631277050156343590570961616329006279805162991598947429131105988549014486141475892089" + "8701496103210003098975054883301223628041392497177162320712243561484642920486418632362138024921480131995555" + "150640263619194765536340598175053806517809107390348799526691436767578125"}, + {0x1.472b04c33821dp-549, chars_format::fixed, 601, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000069352686559745381219629204415882645570340784420" + "1477779975327755062633188410020385461517789302134229495247497247338585103033841186687904998992673315180478" + "3858442726799986942283792161596904014111697431290378325347243997549961343698246262935026970483997121083598" + "4184914714199474992401083147022495609722179436331494389233053529333671768056532410769536588940137956502217" + "61642321234625202601757092330837795035591852865763939917087554931640625"}, + {0x1.6e2aadc8fb08ep-548, chars_format::fixed, 599, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000155239156316592182116540333593965011324407646818" + "7647449775113663912215536497101280437021070373800926524185812157593426933845162811402898680887532550709538" + "4891797508949596239872819667141887560524686500709790591081991942003207362655327474605546483156944635859249" + "8502858815166465171581423787646222997581034545137598706485618677189505645342906676871638686321474504594718" + "576852307282958385446604353090360728373298115911893546581268310546875"}, + {0x1.79e0dd8d6d77bp-547, chars_format::fixed, 599, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000320408812244064701040701054214471993636519817131" + "2525761333852332777473674992913214447027108853467029297079393326669734878211189665807441927037194255251288" + "9142688224429225908407606753219328561169740837005707621340208175194042940491350748828157642100258170107083" + "6816124348416114553627244483558069374027744185791657330319365608472005069461657785305916005515453484742887" + "071767583594111673410114045877639110670997979468666017055511474609375"}, + {0x1.50a1c6dcbee64p-546, chars_format::fixed, 596, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000570870659966143924670412531546301456252428176612" + "9317526566419635735485884884360975976452513951624675081915468001138573658489054987719004117903299183075801" + "0015316949595415271383035047804624141278665302354234911541467226904208366718548527193707891153132877667861" + "0959513757920177232706230558186187214188747454115777586354089985248298015199422913523614410508503850329164" + "774950244578449512806322431457406452182112843729555606842041015625"}, + {0x1.862c46595aae8p-545, chars_format::fixed, 594, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000001323334251342744653322084617698008418035230749593" + "5298772563684034576138699777035986613426588992064096929624484557341399021891306890138310006079144322877642" + "3588462888697503055590150915018973328299846328628471661195139331560301984598886596494720450062213461808818" + "7057959743436057427473338804629924458598854986541360321208371750313296783051904664329929192280551912742166" + "2183480103792153741442023939800520793141913600265979766845703125"}, + {0x1.abecaaaada1d4p-544, chars_format::fixed, 594, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000002902749268222376924546350129536870000547304408419" + "4294943260531463212751655391460399814755446587701909041474935743278603124140607256272782257250664990133408" + "6394861768322314208033554135758133295052719658033386416436682014057697341886413139751469199998298583256946" + "2960667909084778059718781902132556507382819564321302015716342432672818757887538730611849655100266544024163" + "8148086882173459801728850060431597057686303742229938507080078125"}, + {0x1.27363043a03aep-543, chars_format::fixed, 594, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000004005031318533224698037948079353027579083803421613" + "0234269239697945665097491937671792280674809190792923657176885219547827599332963797684275644497957812839330" + "5680093053021087734539543173563658797050864465135277447744160645301874769121775328077711944859058858832844" + "3857685929471452269672993927502101792232928640358924482952399125411408370114513241114066551875913522347461" + "6940250607472942846200812672119440094320452772080898284912109375"}, + {0x1.f9396910dcb42p-542, chars_format::fixed, 593, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000013708394080755749882353739878794548975711060319922" + "5761168978964230580787408600882502079402930131673822163419006732222086034323894484084689341216849641479224" + "1401627062978614652823668513515864069749045983218624638447467632641139961223891013812536479652440735884693" + "4445629405245581645497453881801461068937202950179316586907829620444413074029684670336457955213142348285380" + "185813403038234527882462121528561738159623928368091583251953125"}, + {0x1.d5c5aea5e5776p-541, chars_format::fixed, 592, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000025492926252346403699480399559723131522475692333126" + "7460072719370615428030457759180738161742455950687444493756897045095772044904146125927159052272308828398501" + "3090683402584474590747411753259623088047495266413310750814215616392500626374978271647156167704249652658943" + "6756364949351894653290522151409795949089798076303340476697056289062895628727450248207182214063557902486967" + "78190797774755330172384570897037292525055818259716033935546875"}, + {0x1.9eff9de8438cdp-540, chars_format::fixed, 592, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000045041091507036545799166835714074572890973281642718" + "2547919202745911940414921214477351259743032122538652926379956781548301884168031234796205554552277059391393" + "4114109918845576727243974090120817486463281438934208839893697531955943794618870985059845862267848439181439" + "5890905312457495177615640024453646281524267570153715010163957628881209237239059125078916075999874661387134" + "91403049278798069563096995171491698783938772976398468017578125"}, + {0x1.35efd2c76fbddp-539, chars_format::fixed, 591, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000067276831657939996199173247920738175748428147489414" + "9670172557085143017225481483937143753539584747010422076106789338814555349198970333778333109059056976956517" + "8468682396913065019601456861151524540447139051235005146110075237349741554326342899856503196071852473843842" + "3888187671059749294753076297686432134824368751110720079131704627264173704339529068829140553825452116336982" + "8914796349684474354758967340472963769570924341678619384765625"}, + {0x1.153e8699c8ec9p-538, chars_format::fixed, 590, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000120360754529645884962285693011227211565254648719269" + "4016112906712314702358657372751839480616423140272619842377498371831965557992003712160248349385264474301325" + "0056769792049242915691962716052948755237637718544157452941495767999843022796779761615077665689978467244059" + "5860019122080279468390366742471611706350941138875187955869402879785637126810009475756822478368269373066464" + "319957145522036108011010302476506694802083075046539306640625"}, + {0x1.a972fefbd352ap-537, chars_format::fixed, 588, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000369402710534561582048185239355022103377558944781592" + "0779198213839248547783496951157132900760976663741917103927591266103600942054508846822468097371651143350901" + "5198608338177706532176361531603848383494661224829652850527651574870904966453516740795142615423797810465807" + "7731510550983774719902367320683814449326157174002983539537562964475094257758523723219897183010715085316739" + "7617245016220384641603136088860992458648979663848876953125"}, + {0x1.cedcd588064fdp-536, chars_format::fixed, 588, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000803774974860294637969073109978872317499863220404922" + "0756055772972337080621452348052409076747787566156520495176942482851069896339546803762048412705026259166502" + "7486298472552658367018275042648961810362216027896296996928598020037020128457966742687104325202626773898711" + "3207732222251418060560080709569006698444788751837482010514354193160667222252519053271487323081042165107372" + "3466706819347602115677364764678713981993496417999267578125"}, + {0x1.cb43f5da906adp-535, chars_format::fixed, 587, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000001595056784657276524450792782037782490131785891352987" + "5732063943109841715337321381611732771703577489536903502349379623809480404693423608671412800065485553106741" + "2929636750704890697323743904633485510251869076888268108427930628581128120688710084461419207542654861230266" + "3962004264088177849786782954944307405424456628148596509424848746973173412819090106279014176224088018810004" + "195291563276423198181053209054880426265299320220947265625"}, + {0x1.cf8a16d1be8a0p-534, chars_format::fixed, 581, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000003219800877667736571548308823559094107806812950548488" + "6301991581386389243298290941875520546912655676996881281044191722994297934220491177440366409713402077606702" + "3160848590990575248460251418985831836138485385022657308697336224460692690107383121212263289541467941078820" + "5226590464932818260131222656038901409342927690461162453656396066174341396517780764483920907682608083655719" + "332828054092543457187503008753992617130279541015625"}, + {0x1.27815078c4b63p-533, chars_format::fixed, 585, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000004105228890331063404396083298757193163623440016095403" + "2470064104477855048188571156057943012804319643271386198925796987207651018098028511887410186972706597660923" + "3032449496732356088241557456578015929237728817932232804838830923233730375003077861250971190850195180983116" + "2651603726739987027097299398843085135417047599817866157427274429479981920466787981923596316500143569645232" + "8267353628992418490550875276312581263482570648193359375"}, + {0x1.94cb793c06293p-532, chars_format::fixed, 584, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000011247015311011619164388570519415046282988509125973527" + "9741747925135879974063240368816106090328125806109183239424576993216500730132779180552061858976096213910756" + "5169335636657600903698036216667845111433042832408822485088788757268226486530324074227172828587904589966139" + "2132961695282914996319701701516959289417601935843292332629190240565533263563800574591121957879184091543084" + "291008630540113777396271643738145940005779266357421875"}, + {0x1.fb79dd59284acp-531, chars_format::fixed, 581, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000028199919854660424181406498611767457424061948125885429" + "8589457459624428488191761977266831369694370285708881082830040755467647076905556002995811053078143823884675" + "8896109390273446042898942695810587542321106407847548563781536173906753112551553439539348939569353136479925" + "5109224555942208221914631377657614608003080288344558084468684208204756019731248859110647696119656846453414" + "657236217176483616952964439406059682369232177734375"}, + {0x1.359571ef938a9p-530, chars_format::fixed, 582, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000034406501648078402345831943940992850675010433136247541" + "5930071265790144615646215078259890694210463772583533525266279480436005810313967603484552689107264291271767" + "5433640137590195247305594909345493430182306596860622742466309500895727273464880490026271211635573150397503" + "4068955683366372451262012623421741695264813612942626052113327810277405224673196646184808761848734931180046" + "0637664395881218926120936885126866400241851806640625"}, + {0x1.dc1506c0bf6c7p-529, chars_format::fixed, 581, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000105821572946972887139631951583717672743241885198572171" + "9894409815551521845785988952708204139474399757199419807826171073148844804259022309689991737891607182112194" + "5979339326603987813586870046488838854148329058044112342763646435291832724065290367027641733458317007850703" + "6227763823253865069688627280158633158487170573480001793016274242856198979073331588237555754089321977604226" + "135305401194919294738383541698567569255828857421875"}, + {0x1.2d2b9e28a6a75p-528, chars_format::fixed, 580, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000133885820362663555419594043166998407951143751006488074" + "9848744223254793754076756021225316433435338344953459467439586443326022949940340826249786569726969039054779" + "4793059510184526291833644482138769608879468669219530401670454824660198838977884545919715262148141572387912" + "5291720960621786477795942103209681646791640984403841728360044748549321065798091796033919932698877339989298" + "37348564227117453384607870248146355152130126953125"}, + {0x1.bfbb91d629252p-527, chars_format::fixed, 578, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000398080705242629831129046568653465048781329393724194653" + "7121059952335568026223584507165458748882980852882625532115425965736450282940426179796892610308950680396742" + "6332324837775355474993402685474785068585575143910608448625832793399476870172835928566422215307639841470332" + "2902267129206965453658202931263208038257035872804879326080897160088621835645648574210621835117584474315503" + "701422926108310917925336980260908603668212890625"}, + {0x1.81261e2a2b58ep-526, chars_format::fixed, 577, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000684874465910971999415688793387732609580222326033081294" + "0457739536694375108714137109529192455096668704841616167692947763953483210206385981567278734246565968431993" + "8183340812160818214400762654358676796607955323226506004918322556165822460350746720183779242737752869118957" + "9027008696770868127293174180933176997045400686847998011261282926397903945921075498310840676601252395453897" + "47952523762375420801618020050227642059326171875"}, + {0x1.baa3429377a6bp-525, chars_format::fixed, 577, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000001574203035965531613531401963179047212712636441947777682" + "9501394414493294958623139441874916754684678732509715899103307031538056852240548597509311090249113490142322" + "5555834565328486328064118867427922601658085650759434786670525355266137025296167620889331874321795773492411" + "6551774986936407789322905691142636861514631034901222501011932334071723335375457508301179350693496861344894" + "53548900017576528398421942256391048431396484375"}, + {0x1.9a907771fab1bp-524, chars_format::fixed, 576, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000002920273408839778291474897610532750298406986436059978405" + "6489683368011606263857076661142188306671405159781423167025684355540878432015185377709571340516596426353921" + "1094938101679106092335341904570196983657111607404300383900189431218591302014329016001873226224978019359870" + "8143728594996072940408519441822653019593776771607108453686713523625247173557248276784137846560483311143573" + "2133191744974709536109003238379955291748046875"}, + {0x1.5ce3039935233p-523, chars_format::fixed, 575, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000004963143223862366347754616755273112400332892151447482041" + "3997492211106129001776874436254409714844492300472015911147713885952803916385399442599912699660968322717022" + "4030873388958268153423145767609226993844753478328382425919527742749268688537772422007652894684296984825672" + "6439179741579269576223391510486187927658224539225843413775535462042906286635028827134767522968000184340037" + "184670124670304858227609656751155853271484375"}, + {0x1.b45bcf37c8d61p-522, chars_format::fixed, 574, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000012414975541479182662530661958882288430785834775491841525" + "3894118748241599950978857565442251287584105466456217648773130036540949365023441814765140175590447946206316" + "7531499050878989147302143653326933627474979299646140492013260693375349748541774845381848399320823459041716" + "5541348380294934742447851982030456871109854039981844119330919559540729918368795223177756028547610845159297" + "97124356159798708176822401583194732666015625"}, + {0x1.3a2690b025ac3p-521, chars_format::fixed, 573, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000017875996042719942144684408823686534589648628475912376125" + "6318213568371444623000687661626760426533702444927738923771107674341441242397371908288063262833805963550278" + "7956111402941722283492907323121687029277413650633235640923880607318621527226861884183570539435102743690701" + "3314867540678538581960362738163081922890280303887423854113981016970820232986294242405150883265433026828668" + "1747402777631350545561872422695159912109375"}, + {0x1.8664d335d8f63p-520, chars_format::fixed, 572, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000044428868657860281376359178678068678828865965144798881231" + "1780351669706026871334809700611563785295240028095237462616854285876469189545810325410817406934099121471189" + "6003414161154259995400488663448950669618859741408789048876099387012441921979951172011268855276022497405913" + "7997863813366711158424098630563612795406981048797523362754888079179316205818081708016426963313589920827914" + "418743898039565465296618640422821044921875"}, + {0x1.a79164aa2fc1ep-519, chars_format::fixed, 570, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000096408509408080923610447309847908498668818477504064378536" + "8126046069111380321858738774064160921961840933778408732022497546793318629212174366316259374071673186690940" + "6711053939940359969795275491022481221271149533659942125679052983397494126651483669742329979687385596140269" + "7100058134964859823768146238469490719243711491531401474372331681962078614051224232515313810932919951488580" + "9507713787525062798522412776947021484375"}, + {0x1.2bc49fa39fb10p-518, chars_format::fixed, 566, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000136460714021292662180226084553088930347285447209235874305" + "0097046497676302502943967554055381119547423766323595238344830105193157914693303425932522789155936224316178" + "1452204208249015869028037829384948462735328602671552251757935853544416424933670392478048782405148215951059" + "2269777986550481097183357926597278222367341442905293644749971602789648179855297617277419064627585012540456" + "066432170700863935053348541259765625"}, + {0x1.b2a37c764c384p-517, chars_format::fixed, 567, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000395713245503972984559522939670973848253589531980309801595" + "0534188984562819667599991383679897046883718782032484782941289259792401942239688076409151132765326564642870" + "8472951357989644113139437303359323754832806498105951592223176268280456075964368410490158554250010230905107" + "8746998385744637761949259271884011045468465761364898764508683415032121416408732260562728101474458408410433" + "9627430135806207545101642608642578125"}, + {0x1.843ae1ac69ebfp-516, chars_format::fixed, 568, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000706921793665826155315676758975746710917614373613382411496" + "5675689539617763325368327288361109999039924650044375982589927640589509207269786839389297132819676334187486" + "3544762997531184610834048012793361393520758210628314182754643230419003777061857847364488424594195080455566" + "6513239904728601575232464779031902301528454048548719795433516554941581280795361619320195627602011230602649" + "38313679294878966175019741058349609375"}, + {0x1.4a7c9b0be349ep-515, chars_format::fixed, 566, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000001203556015715791981306274537208997391543320419551874216638" + "7275134267274407820877716584250745353852034461563951029094754042084741201555023726427557083012962283356634" + "1709883458286591764701770519397372432417712594848271227230992948309669507331728913676066375394901053891640" + "6220492776005908179269094318962119052575144800112517791981236689550651499999859263780522026324949400565011" + "981001362073584459722042083740234375"}, + {0x1.3e27452f4c3ebp-514, chars_format::fixed, 566, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000002317281696978396955189123377794352625041693253976329352039" + "4005777040356077947428725088477967218198192385517917373937974791820052970469293272851624318294051301876826" + "5036831234199951980780926608738288565060565046999262198272380951707877579093196401801900300021175486558998" + "2252409368493331309771709369251704091173604782777233093007760038948922133043358862285948249785523761316852" + "198177684840629808604717254638671875"}, + {0x1.b9268d67486d1p-513, chars_format::fixed, 565, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000006426272367902623461308935859215149511432256735493847572944" + "6594062899894550316581573372400318968212811428919647031987628214981951519891993799577542570576179867467306" + "6995193119893788442638742100166477114130792519595077614068438062406479166634128583854848649455609465219571" + "7677079876446559347047552594588771871315680949382327170742119174223144139530631969227670113296190705989840" + "98552364230272360146045684814453125"}, + {0x1.4df9e0d56e886p-512, chars_format::fixed, 563, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000009730107236224658299273161726811071102935306401307335045399" + "8818620182181804740211694728963191497913793567991103103401793959160433570181997275766527095269264290194861" + "9176904535218754880890639319149166591492630199955163315292873841498671690347850563431920298048447377091620" + "2240532708166933819170785587530689982280013134565017333638307204694287737428192204358891274416205018071845" + "955773824243806302547454833984375"}, + {0x1.7d69eb7260760p-511, chars_format::fixed, 558, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000022224325771347583865914578960158321557360842317854318621134" + "6933657091487310462801228024943490675385197500413130917810364898093092551411950073674123927781422093946252" + "6035650972628600739491381574581367202204644760249595881705742112157886504025211275233525917071227188614551" + "7728911956442632901477596469360488985449110999125357379110588028167602049750754315903730751451811142871406" + "4459200017154216766357421875"}, + {0x1.d15b6e4b731adp-510, chars_format::fixed, 562, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000054231128112241111883705509773089298055689258334481416666694" + "0174033207766899747265282984093161657059795934272651133535944542041523246725633760821160380141790144506211" + "1965585664801026021319908168374983068757897232076504585427720559612691028995704712640626772361153715821779" + "0735080586652707161869926318559935407300572770977984474498071181984210951873668231747188277414766302553239" + "54088453319855034351348876953125"}, + {0x1.3a5731ca0edd8p-509, chars_format::fixed, 558, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000073264353948817245453789075948016247651899446607642030711491" + "9203261126919959600463538126003325368138423524291656290504702564770688838031055615174036884610469534126066" + "9362997067361859795514395001616930733018553465712808422288445892090588535812980025454718642561058682378505" + "0860899147793591675552556686780722696531199100788563791496346567000379603690015154850041767791574143231514" + "4265885464847087860107421875"}, + {0x1.fe9875d1d94dfp-508, chars_format::fixed, 560, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000238012223201496246879702388385518212926837569584949756349144" + "3680874708929671511664616792769509157042290729263692909282981377264356193089750664771164517780782827902498" + "7730817899324249394130376711933650486643615936943145835807410346338302475022269747351964638109864012374765" + "9229998350272682641624844749509035541297454920646488679466589507176571074090805100721695650319541248673971" + "267635351978242397308349609375"}, + {0x1.486c8e4f5125dp-507, chars_format::fixed, 559, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000306187305366919855455790001692229950383732938369228904891255" + "0400714620860933013738543809187681149271085941945609868091120166774953177037142854141018233583426970618639" + "2939814864968179422182060843007728238711650063405243333717250217191754533091109488165101681229885852831307" + "7185392005897595766108075485367715975680043787973172841690740579375060116374477022474485558367965354342743" + "46698657609522342681884765625"}, + {0x1.bfab9b8aca208p-506, chars_format::fixed, 555, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000834719486723590818702524747938529309291954959390302831770399" + "2255055112618365344675577328587436635959675428325027569332624168460969629190495609275974259069718081705553" + "2910901204994378753476346741584959612706674491351373357062458128517513444577097106506660870893763676299618" + "5139036806500809351936561053766612404049255191129847261548373937625810791913226462499137987133268623551884" + "9571235477924346923828125"}, + {0x1.6e3eb2a2ebf2cp-505, chars_format::fixed, 555, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000001365789677138183637030918241816104834105768971249395580662444" + "8243905928334545004278697729898364093587345786886531313089263086235888667409191551419479933199488611573870" + "7464006492635762748605607064664260305266934879067831693088594717643565903100646927733796631602757838404734" + "6694343336071347790439049988766926425966011418156599676583954839754938558167040734411064231007548741558821" + "3480077683925628662109375"}, + {0x1.6acfd1805e7f2p-504, chars_format::fixed, 555, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000002705973954758640410373402095847976082689065120074185227455097" + "3101395207195449636437564463046700627498648696257340323748682242724040444170987478411495446279260789908561" + "6545057563405007609306607813789573026667536278047163536372799388111798081815841850537278717264629993896372" + "6825437220330053205315677811360493235151514227614745297867971496265385307299528776493150340060056535662624" + "8103566467761993408203125"}, + {0x1.fbfdc9be7c4d7p-503, chars_format::fixed, 555, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000007577545297109582983474072004813788365907822173003775895897750" + "0243027089042030315562065576850353242510972298890882064041460099136324646511365952487433336851808048530280" + "7469768102470893345904366988820833134850152267923359413168388663558680740356029634812659629893539455871490" + "1539292174038185034695148230653865497794789982703501268412769655160379904851593576191402367586702482071814" + "3018893897533416748046875"}, + {0x1.8b6638a74b1b2p-502, chars_format::fixed, 553, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000011796090875694487081840030359311463862270589279053705811580876" + "1074837278249626667753117288906269017536468931733577855602836561907239918066053974196590031535933155795041" + "6152631968840646565017772126604856329170037235553003815414569897105068661910842231236269130833379581876621" + "3815606161209960395800117570967320430008706254767535186723326596270184551813838881741515821066634828184760" + "40847599506378173828125"}, + {0x1.d46dbd2abc6b4p-501, chars_format::fixed, 551, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000027949604896251110474468435743440309945288120594039878056554427" + "9921954016171784487658911555785873548242453272163051998044291731736689754999480979232786217446696064729498" + "5068805236473413153126372484300849165127366092938786364110450759620750625707230523155311741574527176683116" + "1173715817548051899046835891129345654406713027853111244031216018263685608830589461614758717278306221487582" + "661211490631103515625"}, + {0x1.12792046e3030p-500, chars_format::fixed, 548, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000032753828239853733863446369582437710222695184799823949849189206" + "1668447150314806302769849056650294108796333252127316348030245611596414872858686019667951434279227319113223" + "5015307772538931409118755707298893828528817337051954380499856181898096431741496302183450840154663766232702" + "2577849630928970432781679531426439396792112263446829491223785021441382997151012842866613095083039297605864" + "703655242919921875"}, + {0x1.91f97f1e1b12cp-499, chars_format::fixed, 549, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000095938032050821536271229835447916874887997484567576901965829125" + "6969378528924568632998836097558357236535442102841682756532772118758908073143284830054239179665994380300567" + "9051664978882490798724246262234220764114202399847393492562247437513415173947998719357558940259847465774991" + "0798871766481335786204703144142446357441296310764517415801702007499677278970537754650832473757304796890821" + "3078975677490234375"}, + {0x1.4b9aea9518c4ep-498, chars_format::fixed, 549, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000158286344757288308148434405235066837656882541831304777114304342" + "9024084047758469948167528176544682776912653363035930280156111373619638917108231837788659400421477874750498" + "3740266631275601031515835959834139181852754824887752435828740018624766928424809502762608863433657124684755" + "6501019103039194246314666325291562322641451797420234321729919875813660410590105384869702431771543160721193" + "9990520477294921875"}, + {0x1.1106179212948p-497, chars_format::fixed, 546, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000260646976887816664639348267585205737473835194484928666807299508" + "8430752460212614384745198842486859348406019417166829789576139383055137489322674490773682689374422958338204" + "9638312333250627743062586688725091585459251117578008013458312697961852084035149641000001215986901914712978" + "9917303218067379788735552246485106897748980726714235495824747867132452073278602120570690559020476939622312" + "7841949462890625"}, + {0x1.f48d4b7371b3cp-496, chars_format::fixed, 546, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000955721437835636792125693963867145622443146689409402710835290532" + "5520381149247389439448399516323693527385696516282605302217517721173690808036558667030681767685356861437907" + "6473589746382005556442084671513745675453372836262113019323894209341343567227178727748481796550962938455025" + "1638480990808959430571446202539785042577248358196458841392453774487726949584049437186328290749770530965179" + "2049407958984375"}, + {0x1.38223e0cf2f9ap-495, chars_format::fixed, 546, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000001191935964515715076215188574587129816946998875964752027561753067" + "9373213681293098328176454498212756348418279118150555601665201685096769753982448168633584412176407702216617" + "4838198246329265529449867422827831499533947719005264748430392712434016735879361540756907724219470212796155" + "0080648296820459406354990529597216843845630549601021605362388735114697726445991566440740783150431525427848" + "1006622314453125"}, + {0x1.3e9fe67fedbf6p-494, chars_format::fixed, 545, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000002433444775335062147896490836112506004327807866246654749986213128" + "3708984042278535636275983077789926684370094792417844456574830999066006984496233880787287573261319640680410" + "8645775952673011694052762137127630272887337941179487208165929511288223378667951186140773886313469032626525" + "7013513191916123647888187047926526116330566078186068092790478450763659348438420169935536563343703164719045" + "162200927734375"}, + {0x1.bf4f6338b1c00p-493, chars_format::fixed, 535, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000006832519569622275826230015210842443752857043009150473087306324619" + "6160570278444533395376186268614032140532264488840480451914504837343385590483951170204490217840827799011257" + "3516429336486994559408882196722920797431871205120280497991740451360692438534245102123154809896103271026750" + "4632110823167822434654856228970383578198439787772359444028780395594775340373239203017874388024210929870605" + "46875"}, + {0x1.1cdba81ed92b1p-492, chars_format::fixed, 544, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000008702231667009879595972740876282748210436150590379187728392187690" + "3868602415596437465814520086552230400500984567250911796258452201525241617115394462392204802181167071519763" + "2594303566335424562084952924302166284271162099211654864097202163709480482507076519884526116836205258215614" + "8171394464612237005333734915500968164199971876218771464695624584636893210631012132716399776199978077784180" + "64117431640625"}, + {0x1.e8bded2bf3efbp-491, chars_format::fixed, 543, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000029861508065908777159451976047342515240826688859949110638489858234" + "0608409889733594243845536658198709654134476256943272501564888338028997374032133260948786678076350777407867" + "9419497302854951107405362150099364518243510024657283742270237945843651504136068975350045379052042474267029" + "6953273560932560846458100107183547166975426819254291611518094470727641954967048615321445481640694197267293" + "9300537109375"}, + {0x1.8a43b5f93a8bcp-490, chars_format::fixed, 540, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000048178117758993382415252081853649016760029538206499370204986995420" + "2500823235034405160203664726038623565286822407474487671722791487229578768266569205598375311931512631402861" + "5794355146398741091383881484821645516016589991338662690181015071509492664273040280948122893995104403874967" + "5770756688447619742657221113011558466576481022161112679423282758608611546415761983652714661729987710714340" + "2099609375"}, + {0x1.7c6fb9421797ap-489, chars_format::fixed, 540, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000092976724414783708703425137615132523255799443671421598073694843277" + "9850250477352389588739384698331012106689787849419886842856325526502716934419983558360032835835080894125849" + "8928464653140915818346980791538763289936484730102094049772932148827792590711460754459836901369343119647606" + "8605511929612365598618832617157268611528914345651254227519998483149903806006114637128234789997804909944534" + "3017578125"}, + {0x1.fc4d97b6db260p-488, chars_format::fixed, 535, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000248453377974546054124096218478105162449105381129043001342851481517" + "1967045024721937503911256327954787145007082612013536717790258656047688413221689961965839099976161689726876" + "4336167475114409706302346559379795259653938717192120443284889978102477887234003586072984895060037225507355" + "0116131407179797214274900984778979338365843557719019090662749781175727345483572605644440045580267906188964" + "84375"}, + {0x1.27312209461f8p-487, chars_format::fixed, 536, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000288573615274172078525608166258096043109731380500375273550035474006" + "6984700266197561310311413010903161879487471238509926986670990336855614873626750099685160011141832719989610" + "0382007209935530694287868902684985822736702244425962649705422453347112460171425263410261221471206514481370" + "8911163929066039321855007218207870451196293377558772035164374411778261640681986222034538513980805873870849" + "609375"}, + {0x1.77547904a2effp-486, chars_format::fixed, 538, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000733829874253472696504662411664356921355995256043058139423378569315" + "3425794095362433154716834833762320281163276751347969286341704922201208270815214318925357902195642894168771" + "0346544040836292450671326704582503179785484653536739475002131596213572274974548972149055531629256889984443" + "9482830827645593200019724173455093084667664261357601024773204125019706233964966735072721348842605948448181" + "15234375"}, + {0x1.a21026147064fp-485, chars_format::fixed, 537, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000001634759818935282177045054054488787491046274899356237491510492363212" + "1430427394154917169330583508545076873765892171099360310717869665020910581306139857330984180339339395585883" + "9364145480190924253344292068014980758090871827549648002131375187771943927587887540239307592878494318358078" + "5470118572485534281639981340542519549125892000830440747781608078598419419441567512762958358507603406906127" + "9296875"}, + {0x1.e33ffe116dfffp-484, chars_format::fixed, 536, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000003779322643470511364635598031540684384273016181923210691513792826029" + "8076813313813372642658016571660158177452338055855888546398090024181726654816502494516076011656336364216393" + "7498191689679806757915110601496243241433049926608882895493979098170115259616136077677344537414294150339871" + "5913393644403242726936741616261493580695326300741215037921072531691842576184736657296525663696229457855224" + "609375"}, + {0x1.0d97cbfb3bcadp-483, chars_format::fixed, 535, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000004216777346143084109616894481874471130717304789167765447632830415650" + "6561188571555447146574496467644980277018903207961907119388732661400545320850614276758509932232760700377715" + "1774727915336623087705415153818142529084209963045604465362761727503323166241185255705030684089166869622162" + "2591255126538876387262079254791476225386081573853957834303876636927949431155049353492358932271599769592285" + "15625"}, + {0x1.fc7c669e372e1p-482, chars_format::fixed, 534, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000015906736035433478795666492032411048437699973656947142198913549771963" + "0496307849953288877553271285177991680664449513987454305753588712869415089089334399246465373968206186757087" + "2068837637964263788973684320121055067169326875666687873260448935727563546153270143949896632947326143345688" + "6465150337567684375926650730030214310392272041024179539494508318355717874093002706104016397148370742797851" + "5625"}, + {0x1.ca4a36bac00c0p-481, chars_format::fixed, 527, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000028672951771554432303752342207397704874686379593615168937776854662187" + "8773405301900708068746337504994945322408818988088425644366771375033162476683944430496046660877697340757485" + "6334919438201582885201415341555187435812767248875572624752948053776526726589546868961296725647676685932179" + "5103185844509815639410574880178487307497168016508884042466468421161973623156882240436971187591552734375"}, + {0x1.12bf051e55395p-480, chars_format::fixed, 532, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000034379041633188433781391796667234074028435987426722232347622158962219" + "7482682623389863983269985536637307332869261263118140094455518050615101152124817967901873027097068416097734" + "3415198183537556724484060097889722304549743586116310371815207363078165968507947562208219568651368309624970" + "8885236845139518626737016243174816375240155021122412920468850604975921680939165980817051604390144348144531" + "25"}, + {0x1.7af60d7aa5967p-479, chars_format::fixed, 531, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000094838962310135761344092396167333415391569688763220398309454881231605" + "3065147462448233077188938996167179801399057332623091728034184656426130519076454149994764188014351734458633" + "3922580025523771508531272951951346764916390419819472756495777678716502600107256209456679635005594684631820" + "2967669406868083831280060434746012560989781549406031651292419456644039454928929444577079266309738159179687" + "5"}, + {0x1.b73357a425a97p-478, chars_format::fixed, 530, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000219829002164969519126362375173216597026707988157805326928281888340879" + "0275588501934261303304156782175666496020163657838417950808986735463441471582316162574387379909783845369041" + "3411293450978479405679605510279646240013270535759912260815315741921876740827520857597762872416630687383883" + "512728005919619715651456869894288878525081921353210190074545184093363081601069097814615815877914428710937" + "5"}, + {0x1.cba92c6e719eep-477, chars_format::fixed, 528, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000460139592854495622187848497964174062689248092750502409651176185387012" + "4874208178789429842802485022063149539488430909194789376169291280004440926372510294058843562505380308641033" + "2132906020576639441970365151635139919563397044809863566255987603107796661536180276223793295979901765098721" + "85236937051592948849485535253991494778196501116690165993113720808993516442342297523282468318939208984375"}, + {0x1.8be4634ff76b9p-476, chars_format::fixed, 528, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000792608961783648857125868633389541908859107692040025788732606098253761" + "5712397245267211703428369834900072721788119149529402481752215477108783887788832919655403424858374016379470" + "5700539445581365307871355509910660167405264567879220059764200181085239747180724882163715232070198364457815" + "99000049045968896364821326508004681718328980102387774532495348135674451128807049826718866825103759765625"}, + {0x1.195bb1128d351p-475, chars_format::fixed, 527, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000001126604874345762001813244975010961690201250155263230102874630022277230" + "0762831245282635755871042079935221433039730425210520222756093843627061944194023238493891343960989637060980" + "1593025643499862217542244084349248920736567803910409665339573573343421659688270916752098164150324786867805" + "8348447755344979159303793136769657451566731575139884695914882679901314332937545259483158588409423828125"}, + {0x1.d9582810d5991p-474, chars_format::fixed, 526, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000003790698976276097701053929642020471319796132317855612556647360005645344" + "8874348023486668990302113409067507642551266637528786672055653201849801299141775094686807981628168542009262" + "7374913565047968810228895304309081082777648385365220836309196120447500956558312752535188664481796184515969" + "998860513529444159982414204294876763676852096147815252970649825547955202864613966085016727447509765625"}, + {0x1.91dc30400a639p-473, chars_format::fixed, 525, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000006436458682719876730635812539634180995079699347021814214234357488008389" + "1301701589050045580411828601056066543857861354184855535527508444334817882353822387608534700556827601216675" + "4572940813489866481451272426938454005768836732009907411180509574411567449720530764934999343126892919453749" + "22480428836021405851435879947613325905648050990408162049774727642148519635156844742596149444580078125"}, + {0x1.bb4959cd66718p-472, chars_format::fixed, 521, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000014199943377251187537949675350005079423187700022228758326221521640526029" + "5213467409536957833999369366008722874407753705401513284671140970518928691753252515077837559669042688180179" + "2231378697370136951216370863303679060473230296854766707360327968674338036515155027602470266905967351968056" + "3684598499481186364055881959576442428067625960673098033625050273798251510015688836574554443359375"}, + {0x1.cab1b98b3b707p-471, chars_format::fixed, 523, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000029387007315399001337843467140701947490646533646383646741168981933069251" + "2610752660214561865506794335949789967239321904345156747275229367729995831822884324397633531132361947458460" + "6775207725364931442752465779602158622313197512447305365216189939904546876264703794084991693455204003412709" + "032881758809299262428136448855311663929317040733753824545242128163380357364076189696788787841796875"}, + {0x1.513f97a6beae4p-470, chars_format::fixed, 520, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000043212757508195659485508065379853979844500716301246743150152785223009553" + "8800362411846402873351540132643570960952043271132202966879024207483585271608519582168701354278018371563475" + "0974720782095418660543965503018408535752782166921273364856333578679926605858330352242829232861196385760569" + "862934221186030844482600416992243969322617877399178251164590935928799808607436716556549072265625"}, + {0x1.23ddda4aa4f46p-469, chars_format::fixed, 520, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000074795674901009501599687387979276428028217065964050376989668893383691257" + "8238068670425158420787444745170314071895485469191115831640711419412290132762704670408024637792177786766340" + "0480684683540310689622466015351601862349167111369075434108876998189806009451657247710719467572422765836922" + "739389375015650257781352180780599630217854761888887876568332568893993084202520549297332763671875"}, + {0x1.37ee070b3fb77p-468, chars_format::fixed, 520, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000159874398570857491285439794684213474047983693396198429097585380915449061" + "2351322400471462100460431734115547648302777044697168576967906980123863581995817786040434280493702688948752" + "3834664605233743964551011893531130458715673817464152701502724936963357236274397010976223316921535529322903" + "727447764051111283609075028782985288180585511628949125194354419221554053365252912044525146484375"}, + {0x1.7a3e814f7c455p-467, chars_format::fixed, 519, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000387725434793987459124953106745422453922512891032594874223625841852210055" + "5592761377749317723583554852811781183024322409339926242048687874638428832985662512640504057974261144387545" + "2520600259624947493551908767796439000133134722428633454335681641891495508639495264472445987261653436831132" + "64168124346368742549505223090492057351838011423203673479209729890726521261967718601226806640625"}, + {0x1.b008ef4139a7dp-466, chars_format::fixed, 518, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000885729045808417896147542327116863969597592909959232598601584432090028129" + "2962707482488999909479826983551325409988454772747503340056640501172935512844263846793138597095532215877953" + "1368015782256417636468472367451669020006934158710715958539951912279109347589481317524549275125040003675828" + "0058854629233171655759043026055131449871016536323016683784903335663329926319420337677001953125"}, + {0x1.6a3ceca142f25p-465, chars_format::fixed, 517, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000001485272161434473543729254163996306044326314110204365635337295518954951766" + "6043979043032187958942357980893037084025284854740162292307556763858224145538295607452834423766627270010115" + "3478685493953250306368486765749182433290574627326818284042141799183800323706078347302422984042893438179040" + "719498788628840946618341162630245765429564945800410859233497973264093161560595035552978515625"}, + {0x1.879c5a128f335p-464, chars_format::fixed, 516, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000003211416622121784517432744711599239237466896440232926880096371200383034052" + "1992537289583647041045528110284263530349951539139983468640852619166251243800157789356404381418108529823424" + "6800586801045226636006748241313130752278657165236190851192753909236005321071256981677969599796784446204027" + "87489118438774242735211460419025885846797137206727786040705296954911318607628345489501953125"}, + {0x1.a13b758752749p-463, chars_format::fixed, 515, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000006843053332100657829831562220682788863437556445749629660036369035098061976" + "2819624331006890836920053795052268837040249511327940332807288732945808765620126034268676784571417399659098" + "4304971343366016453921898634106206767439674588591040686882768194535915436770345312159774317472950368938005" + "7241534775569646829196396378247871130136170076470499001874969735581544227898120880126953125"}, + {0x1.dd22c5548b2a9p-462, chars_format::fixed, 514, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000015651071039519719751268946730433209491685269599788420485953219030692473518" + "4499016495553665668181218038463735680904417760697692262477792647738252648295215490091671889157286396107620" + "5611420801384114282311152216549099455747381869282054756781298103540835711990016306871443323392685777042535" + "287304513633281869348053796759051449311207979673589429925328886383795179426670074462890625"}, + {0x1.3a466b3b9a35dp-461, chars_format::fixed, 513, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000020617783292012132110048484524577034708763801812806846889421937147593782421" + "0465446945123766444293508342185314226530713713824082127126656554247991288683437918042715199973601623635055" + "6160745124128835050848570030661233050190132621333636152617574413419624138051138995646737549047491952163495" + "32298011658742230483021286380716757918646594494906099104269969757297076284885406494140625"}, + {0x1.af63dcdd336f2p-460, chars_format::fixed, 511, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000056602054122048727921826190049712048498669146495554482077926052213769892391" + "9721551078235387314088747298990346792194827829660599641240756981656489830070688868731818918413640802502222" + "9254301347470836880704748790302969738046971386503460831112186107202194534175784137625129392628895158265668" + "499896268624088807818901523078678889008399162559304063080389823880977928638458251953125"}, + {0x1.6ec02ea745f7cp-459, chars_format::fixed, 509, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000096241634559974588550470031663368349943378831463927445452058900881064926118" + "1838480910523453866866848763445326161315986809133600636497090313419475443507804928279463021903686529521982" + "7272372772827707409899810195006865574824665465743137968830206089146401495465235722508613312222305895849308" + "3469442454413174103437740243099393609930015773545886048623287933878600597381591796875"}, + {0x1.9e78dd35e6f36p-458, chars_format::fixed, 509, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000217529092852511916976481136990537026377274895205410423605823337212791259481" + "5669040846309042458464692354951809429921316594686439401476288544343704270602632852441755153220776502469226" + "8832405245030293038442707283947578424923868378811923323228240750150943772355656344948644194454640554859114" + "8840750526187231093226911532892021280816813831593403705255695967935025691986083984375"}, + {0x1.9a585f80bab85p-457, chars_format::fixed, 509, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000430726291201881032495123987757462219920856107166247088923744679917792617427" + "7643926410960953639064656723442675253498019349377302472925616083800091852427968055195874797685078064633187" + "4989411246175209989797637667922658597168331331423091617844456796847969232221344683029181274309997674362166" + "0195737945380030785131722532615733040986549275130901293096030713059008121490478515625"}, + {0x1.a6e65ba502986p-456, chars_format::fixed, 507, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000887808969808456945123556994501356671674746084949835164788589684096594825746" + "9219694116915470475749402676706508810042696649702920684395152260781900249028920025575568097493087047790032" + "6755104819257649560814650013648850587868487950664334763601685103216924104124624449367240660195513725717769" + "22263017000926269477966339109356079124769044186304967070100246928632259368896484375"}, + {0x1.2041239e921cap-455, chars_format::fixed, 506, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000001210286050585642744186350691141643855764814083642151305657706237367114407218" + "0353513990930639340259058767237325709935670423513996244569968030077273275469517682229246899606678958937324" + "2949311404414022027874115262780878530831274706477078046795901829349348680866369719046454352952713560173235" + "3052334628323918972488583866538415926878032025104658941927482374012470245361328125"}, + {0x1.e2c2206571f8bp-454, chars_format::fixed, 506, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000004053888118960487475899480010322448211042441998490692220671702559606035648313" + "7003469609681462381640957524317291188926254129669373003981744282470621799220617474087959579096390065480430" + "4187742835595325686164988374589032221302465329000777188362131116839661003606492152115484285822834483953377" + "3793548383142400170080167454900059158143070525692763794722850434482097625732421875"}, + {0x1.264bf10d7be2cp-453, chars_format::fixed, 503, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000004942621032233825263557206107090696840588821687003463265295180364700394447203" + "9593835210475205592373220399127701880188471829971253475219339114010891882483976765506775180065695722698146" + "6137842744520790572580634924148345992801094950146746195022190939969168798551415894884143192300883495947928" + "5883564251332461521178735704628190938091092387907110605738125741481781005859375"}, + {0x1.cad3f14cb1924p-452, chars_format::fixed, 502, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000015411744957634478558732875158007911309742643791263152383028800246394250010301" + "8411395434201182074077539207603218589797015836084381494407933290832598692742653536345116174588473355663138" + "3997587521092166170726429621207135842117636071464132112769695338048041137489524235515090494741996883492492" + "346460319710822961304962419452460110382008284801713671186007559299468994140625"}, + {0x1.4a043fb92141ep-451, chars_format::fixed, 502, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000022170106143596450609014218157804357964381470241171242549541903911649755928696" + "3958402834891063160891464277435062966705933777580211869707929056934148231613404163981973357636235389342669" + "6992729841209988489542923697872554428392780018075983672770091316945354715295754269008522521640290584844958" + "554224663146563346799785217835259873951636588884639422758482396602630615234375"}, + {0x1.d91f605f33ee8p-450, chars_format::fixed, 499, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000063567575408975392743526724403263859606835265005008746398722782311228825240165" + "0881046975492633161486563132346426578332847489634158927173716225287463270003583594203279044269022582967257" + "9378987237901012851778677095976655741399044978428732881345094886140578723570628664975737909788927071910708" + "005133352031145300938446489913435412388853507081876159645617008209228515625"}, + {0x1.653fd37ce380bp-449, chars_format::fixed, 501, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000095998267065455804136465170482547947366999684488969626917464974228247748059445" + "4353279537485213672367703674531451560088375242660031278793518034857995227061963548088366069731985696736508" + "4056280597444764311055010744517632659439131361488912251913663824732302366424969441750856521571686454336063" + "94738931683648071281473554847572435787250721972441169782541692256927490234375"}, + {0x1.ea583b86883d5p-448, chars_format::fixed, 500, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000263525973150510919647132574948439570965792684539809398810026647756100088322533" + "6060430789537878181702157577221312628897975753811027144814431329871394977027865977566960377530986920136721" + "4595368780107386756631929499283165347789957070133359903826764691144708669140059711646621994591237328370942" + "2329039006745983085457871703159650651759893236203424748964607715606689453125"}, + {0x1.9caa8f7dd9b8cp-447, chars_format::fixed, 497, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000443558520762325337039670177223898989458218572250586819779652406990802628870846" + "6038623458578660938980539765362319287575812445115443604920161686867563637962378827974689216987973560102413" + "1474113689214566704920362001387218474022856262900682427132163357445837625284898368022340470806780040356729" + "3462593645569098752698552088290749606525054105077288113534450531005859375"}, + {0x1.0b26a7ab62a03p-446, chars_format::fixed, 498, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000574299933661418178408124797535427463828147490944204908273475129475790203620596" + "8808235289577557214185221175809093488648720304508481719567216493518482059798351863125739938915060624160992" + "9851660342416199442616527003779071061538402153295760816763318979764870166666613065845559449530246032453946" + "67724116557668613623517681616016498924448541174569982104003429412841796875"}, + {0x1.694c9672ecb8dp-445, chars_format::fixed, 497, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000001553384362442932381943852794272995188882668422481808532165805295925774530855435" + "8873724455989172691764656869529304703414054431429231326438943379765976288158973018332636251844090175709048" + "7907181989255445273967251973559354426957069146438147193651593982875827959976241429283746749471915763082811" + "2902620254122175049117795947993016236754471037784242071211338043212890625"}, + {0x1.15ca8f95f7163p-444, chars_format::fixed, 496, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000002388694047247810181551600230458601070525036995026327852093758673520557592030059" + "7436987445133566199723253520905622088961177203403340626842562063948166533848716253990095161542222823363970" + "2916913751658371808451818416175046591027822450168326666188029786423462650604766287956000936915758528714778" + "113866919214746715859310646312523018774953698084573261439800262451171875"}, + {0x1.1c2c03dc16238p-443, chars_format::fixed, 492, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000004887121523587298843517079003723681337537860440567719421724171809032686656050087" + "4834949274333014957336071556902275886701520752615198889555348290123499906363037088484546285431449365571681" + "3545090738801982175971799897942112736051213679070597132029303741692199615736542790245350502761093230347414" + "67856411410222751404009550700580088999913641600869596004486083984375"}, + {0x1.5e495a5a5b735p-442, chars_format::fixed, 494, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000012048289504187995891459061440516981076638732120771659218926621650385434481812842" + "5565764606566243510288219058966625819337939917796520503670154154436651304901717368743143186394807699935909" + "1565846790156423584109474593413689541976548679931460273314635130483027907981785192792081387152832558721199" + "6535640679843097377442714718438765419961100633372552692890167236328125"}, + {0x1.810f44c622e44p-441, chars_format::fixed, 491, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000026488657681982224362975086519642031326070653599531695491298942136575989842374130" + "9139575742203039336304529094287691741966627719771032423495762254409444179311243835772567386195458292994705" + "1941156429898501392004941590588928963306893800268427406521691881809325113789150170542748396344959084162370" + "3067350646766787719232319649187434862369627808220684528350830078125"}, + {0x1.97653902c35a8p-440, chars_format::fixed, 489, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000056050315915746605269229572281796709012860726683120704776540492198506714810181021" + "0084408541082557658500853846529071987618814344910087704317888361861949507041571302535319807153374858734455" + "6128663875426184058714691467962651372264615689058812238015769309640382466140672015426133338338772381569455" + "41347798517839166586329037456071233691545785404741764068603515625"}, + {0x1.d0b06982197c4p-439, chars_format::fixed, 489, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000127865809675379673931701562672267103831270744526777044682020813167535931494462780" + "5427237946283937896764463663208001660671769439390470311614391098056422657748039715753857555614071040843776" + "4507966200006170913308468885696110133708193641014112495709199548680022709001658719762139244141769534384518" + "96858275740510024279521401890935550227368366904556751251220703125"}, + {0x1.7ad59dce3307dp-438, chars_format::fixed, 490, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000208483354839111909423235805144553034826803434467093250087031592844497279565573718" + "5683441726487182520478495393187135418421662424496630273340712102924084001207643461912854939156647313501556" + "2202086754238881125112444185947826421095576363157279834423466108065623720077332405340673896657422758721836" + "818312138692551879632090978955449855902770650573074817657470703125"}, + {0x1.22c47def048eap-437, chars_format::fixed, 488, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000320035283620302166788218219483718258378975585793664302031648857316898480203335377" + "1713512488147392270162099228886927309075062423572422140898385972403389861024642832762715603470566441983723" + "4475149669897348220989832360687594706199654822519956050144301526089683893154042597972946227286045644119670" + "7008701319424714322741006011785458440499496646225452423095703125"}, + {0x1.d3be4f543da5fp-436, chars_format::fixed, 488, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000001029649923330716605140999056670660455822138004389178960245612518154204429685221195" + "3765862019485098933960139442073435740250248629227594233385323846119340430984906337219845291452863937061186" + "3498197972678354451284120449607345881475872406589424192521997712826297511857481300936242063273315044261497" + "0604109796889529120935379002954590532681322656571865081787109375"}, + {0x1.fd62fa30b36b6p-435, chars_format::fixed, 486, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000002242639476728350057234478757977212780535898171050351393197817899654441013735267957" + "5618851857302903865882730175199229103565496011292631095934557746078943220095026182662358550654902950589598" + "6246328713415363125428407082180577115652387196835621603031124215033164972079051555401962570523619692898706" + "28723535172405437079605483585709180260892026126384735107421875"}, + {0x1.170603dbe87b6p-434, chars_format::fixed, 485, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000002456872917149054692341910801588400297342034487935015689191135733263452080870321491" + "8225650257080313080960162114039088967256680674409730194548950760744934117469497887462044942346223608032266" + "0186527317970438773249144337156681937599876222913792675789099487731403308452906025020919034465325049445396" + "9941105882736470645243131993851193328737281262874603271484375"}, + {0x1.77ea54b4399ecp-433, chars_format::fixed, 483, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000006620060796036903650416836422120773948577387722861356017297500910103852844569875419" + "3218898779976326154511917336384287231664184196234936420385925179861320722403213741347947394903037876071287" + "8146559509391806548214262613367163669769028100225550634362833144734261671154897581990416404798059344914705" + "82775056018609376694283863429291159263812005519866943359375"}, + {0x1.93170d7796999p-432, chars_format::fixed, 484, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000014197241995605936318075317043001757935035457049201291955866575822547697829794624951" + "9829155102541855874230559487389305607751617582700679057839905945613876060209570099889526685608968859022154" + "5451651730609188595965784720429445370267692111528854939925241769500649591614777352662374519950927507309951" + "396734409084237509869608206969360253424383699893951416015625"}, + {0x1.ff784c52bc952p-431, chars_format::fixed, 482, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000036028982430553334107374243676082305559955741670713515214432745189797018506318167441" + "5119379044974650651610682213475903496748485769939459318413756361660218138899061663084963748999691972507933" + "9977690290364910317130272509703637802374239144100499997431894236097897299940723946702573929557957332859418" + "3181208512046210003243462693944820784963667392730712890625"}, + {0x1.5af297257d112p-430, chars_format::fixed, 481, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000048879393706963279061651865580809295809985896396271068785213668870613554247017676426" + "4613568775870143246099332229707765029557354523950224816865264246462861886095699349276602653803989153158999" + "0908585685941164363224037664050403023168762797067327883280705896601134110886320862615955338992676555453042" + "929182604106022776158102516319559072144329547882080078125"}, + {0x1.03b2ee82074fbp-429, chars_format::fixed, 481, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000073174892255233898487807636785800529379525766260573968879990028870309082137226413786" + "9707037754094766826168104680726241144403907247560017629565271829849434655181507428399984635472560338317561" + "9782063705755948849457107129514927443108698035930496633435099731335354533972538276537731498433942868404311" + "764137596868821065976273843034505262039601802825927734375"}, + {0x1.9fc2b88614a46p-428, chars_format::fixed, 479, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000234296202969220701654372625286792351494656622948588264432171250377493874471367898894" + "0931408330268277100146802227564773380100494885443853694357578831151249749287345522900632025209052981850164" + "7499267085097794392124402283114679695089634514614855499431411479366570952080402733612319102179125471664328" + "3610837890005261507919698260593577288091182708740234375"}, + {0x1.1c19bcdca8429p-427, chars_format::fixed, 479, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000320201927875855240909079382047038971716012010839560229188802197580556167054647521707" + "7921304566834229785392762185141415572109308314583465318465889928031182893624995025779228264326882685649894" + "9504835132555500714162867590326120408214815993087768995979099704250953168843084388646762806659085377812944" + "4374817060285816350262422247396898455917835235595703125"}, + {0x1.1d050f4eefbe3p-426, chars_format::fixed, 478, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000642475926363441603398664936416724231204931381677133186106010273187261145870100386339" + "5620250675766811689611775362603277134352101533500749088440368668869832279571287827648056854835525875034992" + "8305180701119184697114085791427306956508170513907885443381888417559679379113930618425048181904818918700099" + "808584671394300069646732254113885574042797088623046875"}, + {0x1.11c71a2da956ap-425, chars_format::fixed, 476, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000001234269555172185411645268386384549988070188881757831646700056505708103168154961790590" + "7560256885144592305226724008378153404624922096368343873627455317325142880923526847640917510564998264021442" + "7984817459457410804145489729393111255042550742282202499332584178463194121184706289536253860130263980592733" + "7145199863994993183524684354779310524463653564453125"}, + {0x1.ee81e63a1dbb5p-424, chars_format::fixed, 476, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000004458766043103084573814044495093892580021077829793518393203048730169238491691343231457" + "9352529747020633396157671898279222655973091011667538712186773461994050081775765669981786041268824373912943" + "6110739866715672133838542989425811131717350350468471316563500366111765468871232128786825100591863013070937" + "9141148930754401380482931926962919533252716064453125"}, + {0x1.dc836471938d0p-423, chars_format::fixed, 471, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000008593040354013082701418503357485015504543760058542599736986671841666660902782732890282" + "2137151134768600284621627912476256256232688597033168567478982725596464412740769155465004605025643046038672" + "1430959519718823793955100880298043069592935232947251450817141949376117018162735245056092245100792007580709" + "68485004270664973091697902418673038482666015625"}, + {0x1.55264a312e91bp-422, chars_format::fixed, 474, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000012304010474281754010997831364457453532363710534547555388355590377279653877735542614715" + "8905193786947316223006782910963684928592070655580364056608821698264700123403236140552502228229389995505527" + "2978080028616364247692131602981552825675357276743670326242029680867553906299343023194677184192076335608358" + "70383215299994628111335259745828807353973388671875"}, + {0x1.652956524c153p-421, chars_format::fixed, 473, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000025763001930484683121866989543781242187607596461670705046008890509721150477966409285424" + "0376142853819533477654997259597310460635607291805673065230273042570734235752898997793752366928544966510763" + "3481209314028693375060230754644492619570048227210977560174685317157897957914242825662416808322569345838414" + "9419639584654984076905748224817216396331787109375"}, + {0x1.0a2b6e525e678p-420, chars_format::fixed, 469, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000038399042293533291316095939321676303114799213077840440281919805704609059805275974287633" + "2269808372499317365910044710145437381439295690008968031009068382843451057480056121258710576890301225315461" + "8254069768331287570250854349786862226002299989130792880255411596025381026026745679225130052848864003625387" + "812494718087208411816391162574291229248046875"}, + {0x1.80f3cf53f1e56p-419, chars_format::fixed, 470, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000111070534839140068297759822869409928825994888725953915393037234143302615526527305271397" + "9071222660231423121274199566584365256903829077551651105898776924580345151091413341216886755831641521800220" + "7239203834667792099786184987630604893166703784352411398622705699416184457581957405287101320388426024640415" + "3365910871809063564796815626323223114013671875"}, + {0x1.c6389b5e53ad6p-418, chars_format::fixed, 469, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000262113368468090987732763146851193877686932341901067358564771909222467220653398653985193" + "5456434459325162191582489835119660787344562300976799889128731641073139816977369344984867083299081514779085" + "7329074161341060155608291304076285368309466167310219059822685021348364465654950636532913662418976454294622" + "705464001821695774196996353566646575927734375"}, + {0x1.55b26db32be1ep-417, chars_format::fixed, 468, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000394360121134651044381759906739909380763523592866008869031497969028205506321153473563752" + "3773562778065540267581844648852745541005978291930958793464356548638452126281850878581468028895762232111744" + "6430729844203449939481104294338132959898181198769369429030216917445607336044844216188170744727707132695580" + "92405053795204139532870613038539886474609375"}, + {0x1.e8a41e7181c02p-416, chars_format::fixed, 467, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000001127903182848672536828516281251793616978886016663493588859071153715021957468803662903289" + "5212853463959440650365015465446648472216894301859689032829271238873991097893686964801536213424044711065189" + "0664773510091035844518841538911365037381575702547919562424686775048201468448557500757249194695989044218674" + "1528474147600036303629167377948760986328125"}, + {0x1.2667eea0c2e95p-415, chars_format::fixed, 467, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000001359122081875357896787748575354095721984684980673453454465121726789177000238439800164336" + "3339942878637947316632830235804125241752997751017057571712609513429978861869634906214183307341450424559118" + "7769088276321436054830545903438616748892094562844289647452615121206669018005906050956197704112274885164589" + "4198336694813633584999479353427886962890625"}, + {0x1.ff118baa5e05bp-414, chars_format::fixed, 466, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000004718684877818967099406960594087621978278121691471108630994279892449301312885179077894676" + "2990913058749981445405514710520814818552477939279502321175673267779420034282569987143013690995925309155297" + "3875772042184950963851513969229000287211204414046599085288555867645375655323789795402580250648241404228910" + "682305819790371970157139003276824951171875"}, + {0x1.fa00c13d0ddaap-413, chars_format::fixed, 464, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000009343828809651030070820635917985414790988850969247035368764192788867773143527423055878928" + "6142542238872497991929164230405696925429022528853431359200549928734206507270504063714712419433330650525747" + "8080943345820147523351879021893663491763825688527705625954046148312625239616444121811917130857641105884815" + "0414934963237101328559219837188720703125"}, + {0x1.665b3a489008ep-412, chars_format::fixed, 463, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000013234786366979427240557035972871836642676524574733744100764337150714243649312395488035954" + "5924438766721601552453328962421458549925648630711638265850295574292128380162020867890736183395718452916357" + "8218872766927116060686026545609252412900499832587222722510252054321150497353766705080322145596004049998388" + "463205145626488956622779369354248046875"}, + {0x1.cf3a6f79862cbp-411, chars_format::fixed, 463, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000034215813214105460697767882447548971368626256994487285819832925973102312220381249502362412" + "5245826541377146311911755533093525433960566479878897896249684215009582527023317672508250867310488454244976" + "0765465690238836297191957544621034981392176942003185295012273726522451681136015314107273762726204980959797" + "408157641029902151785790920257568359375"}, + {0x1.f2a92a57319d6p-410, chars_format::fixed, 461, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000073665992405027932576502815813307644287807305675409422460506005018551902720267819605398541" + "4238097696478280499866977319501776335044121496578337140066670655016184682180563483630646645866140852592448" + "5546243819526362906038236009913051704692368907667120951434121614917932393108410626345799351846363141934487" + "2508503385688527487218379974365234375"}, + {0x1.b4782f812a1a6p-409, chars_format::fixed, 460, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000128957226518911376304253303844382994740951550947702589965823067780944065331143233135517504" + "7106886920241856765143066843221303761924148291538730101056538730732209809426369364550317168661576089405951" + "6893342761311739812790458294828430025197514372868087428946951588938321376335125139248920989602892567087166" + "764139283259282819926738739013671875"}, + {0x1.ee7af34b365e0p-408, chars_format::fixed, 455, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000292193651505918198698068782865963925588668114184031580780326550462727555065603598806674662" + "9414856022915856947811511918774856265928387089565685999666896423079799518838921387503210415926729079378110" + "9619607895393891478809206008447840421478719878021387067971213191534286370952639136576340754016239270596244" + "6370904217474162578582763671875"}, + {0x1.14a9643bbe260p-407, chars_format::fixed, 454, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000326964662826875856166187350955931048656275212106681739462240684404497034874533411736674237" + "5107112336478396840853548949246738861004173600213341731028216731013784067505813407159442286256745421705987" + "9564336730252832758378650879985629367606550261680557818114147674750090027748379705550036504187010055755280" + "291123199276626110076904296875"}, + {0x1.0ec395f04cef9p-406, chars_format::fixed, 458, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000639989320628421915713048856864376033446721595892847469872724593420864829856958870455047760" + "2085248378390653621725063220797924719036318117380292385885371003940702879343314781859369351981914555340875" + "3441609544511913279421353519249173156705147582989555546199916313639688302881558151527596389698696131148603" + "0723472140380181372165679931640625"}, + {0x1.3d46e281947e6p-405, chars_format::fixed, 456, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000001499858317076989514525823966719727736795325325581008976677481214221154744543010314739392652" + "0164148452565746821726438033859810485538866367711221425645336660624407212028615122093665600343639667915418" + "1835015100676359058434896646680760060697115596642457489420363978275413709130349419500915238953912475561303" + "09703803504817187786102294921875"}, + {0x1.5d50c95200fb7p-404, chars_format::fixed, 456, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000003302628563203096102743078152669510483465282476374993410534221659202776793852752821674602115" + "4719645500132460661679437210805460928561156428685590521298685838304710818522176277171870516104981653254178" + "5396613413881621221776174822715281962709879298154402362185091314805242630602420016442167195524831288522271" + "67726596235297620296478271484375"}, + {0x1.31ebbf8025802p-403, chars_format::fixed, 454, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000005784701017386635665813571475178213245891547339196541041928139521776381395355953596859883517" + "3728934249636260139151445995784828228796861442045536931617772159167928718170270039634525523947964910286046" + "8456508414192128576560298176214002601568625115508870317479941454686582403880708905196368773576377775302859" + "163275570608675479888916015625"}, + {0x1.45f7b06a1b161p-402, chars_format::fixed, 454, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000012327531669436545124898364942880066252999983643906149889220149845403378792647983133165166313" + "0285406069850700818436949056057893055823679249585303051312488233045352968305435308456249734196737179082525" + "7509795944446677228676476284721228550824045540658730028149589335013698528738527418574216139323697360996590" + "077775181271135807037353515625"}, + {0x1.df4f5a7e05b4cp-401, chars_format::fixed, 451, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000036253358049975739948158532959144013335613046749062970323972515958518272146127656397527061651" + "2330158936928670103303942817509059905956200910147442693283287995230815845232814920748801039202484840625264" + "2689605477018394461232562723775452393614394463284378370218080769149758857505694173512387676848456319333990" + "904851816594600677490234375"}, + {0x1.ae574f97a96fap-400, chars_format::fixed, 451, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000065099035263477567697676239505583198082407067935910598028302046053953016881173914627929885947" + "7791434725258529119807135344605329826410498881079099916276669949098538219094433024528915815827831019768695" + "6168782270401104253286553344639621446432482400791768130297624278687916140708336692433937814041000624598609" + "647364355623722076416015625"}, + {0x1.5682e2e154108p-399, chars_format::fixed, 448, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000103625499379046964959091862600471117889956186476373368177844043699374677721759333633372126623" + "5620753673521880301015481835316604546695585074510813748318166403893500981160445255328996646350393286993364" + "7619899718109816110545702133214480028551930183171747963222880153709154561490814417130793857746429154076395" + "207084715366363525390625"}, + {0x1.d4e64d894ea04p-398, chars_format::fixed, 448, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000283727637445888553581956642123262479865258843174699347626803180913185298443069068327981185769" + "7978956361760878807872477381784762503118981775000906459859365606515765003795155337649895275836332041129618" + "2841990724847239933972813842498527812062965816261318735671086279933601076560689263142953954466296551117920" + "898832380771636962890625"}, + {0x1.8405785281eebp-397, chars_format::fixed, 449, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000469577627967097371555452723750881902711650410221457193320352809371226065978207672890408810626" + "6317865597179068001632585327384778399268861774060494784439725118241785784274686728434865765110588561031220" + "0051832556009496694325923769020452784034068367991583215029459659802806642615378078583902084902623741413663" + "0832217633724212646484375"}, + {0x1.7eb41af181b1fp-396, chars_format::fixed, 448, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000926284137359904239760725747278318480851718538094388095984951772776103581377881621517687046107" + "3820739358671762399252297245381355188827437788019215124457909177576002204640438529929676809008996321079667" + "2437668826852763435171642577713087958205149690123341255227614958196411999620035033920092092107889669705400" + "592647492885589599609375"}, + {0x1.812947dca7db4p-395, chars_format::fixed, 445, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000001864465441767581948787876829126288776423259173812970804019699886455097908896727904513649076247" + "6499773291512962081243971521160974817694996939384559925965931828721807767099510212703533750486073791155737" + "2641561128410518344272982297646952019398857018895104864314375050246045339758763594224279247502096268362947" + "739660739898681640625"}, + {0x1.9e33a8306e02cp-394, chars_format::fixed, 444, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000004010086210363826026032740370210610951607084380080466649977013897450280879472138920077347559834" + "3085572822186905057565200084999978361609439732179814096524045340334030955205854963234999783849578354807610" + "3129101125761463915188021001142699068384893953126046023314764012090470686426444166900948107290503230615286" + "15653514862060546875"}, + {0x1.fc59e1a319ca7p-393, chars_format::fixed, 445, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000009843181783316012260131321277312294289340991085154620935488572812710829568897687517917454774898" + "3566433413213202579862251653915055051534624458376958526131197186020467753223506752832174473323470653788040" + "3917023842260757480666094320718236505488857267067091810391923600161329878145656933799249876937409453603322" + "617709636688232421875"}, + {0x1.ea48053546540p-392, chars_format::fixed, 438, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000018986595125046416834783391206475835197011693029669966155263156671691418830838428529139208448680" + "1761628631187695816852367151953603093414023513472452231891026909148753713286042719755834756149864024108431" + "7352618090220909719089204136527578336674363112487531886729182570991963930462755397177154748078464763239026" + "06964111328125"}, + {0x1.c4f7cfd35c403p-391, chars_format::fixed, 443, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000035083205445088968495677101873388169021587210288068562220603066512276293052810916395438868133171" + "2988608732115906573028050475979768658205494632257575125878903299547717299838346765905333055749041027617447" + "6658366227091941304109695520879458424636283604303800109503244258137414372793865533547291724048022842907812" + "4463558197021484375"}, + {0x1.3f1b2c8eb7534p-390, chars_format::fixed, 440, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000049430715648584051844621127511504766932271831089032969572932369896232697013659331467295126281359" + "7280193667150223703961334976370441319425264759617856817683619261680544917442005575369381757511402108712309" + "8810853003250818301375453449086706715170921583482977020013786182723813883417931808877954225067696825135499" + "2389678955078125"}, + {0x1.d06093b0815cfp-389, chars_format::fixed, 441, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000143867487806894634411720089270450072936305130349694969058045926550182615349006253769384373773928" + "6573986672966155584474563588101073051265372588214952195923105424109066866902340001776788856342178576245158" + "4783343017610136929540867731038936461298859821917731158626523192232145847810922912810016605078544671414420" + "00865936279296875"}, + {0x1.5f088215f30e9p-388, chars_format::fixed, 440, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000217505354802260436510639680305528377013354190487961208732896657467379828645778691824236741661289" + "0229435519025675788633274348734782164672190715378378245031133601909436517434190942448107290434316890946990" + "6749542660244958783700832470282660653384794973337579621259557692831744036915874677268201153879090270493179" + "5597076416015625"}, + {0x1.1ee7b2b7ec4dfp-387, chars_format::fixed, 439, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000355541202374641346026941197599213814105300914392385231945924023425570572466280160634143786390438" + "2973685418873700535065775639722966823229525581142851589902504581542460165636219125927902840526377377151983" + "7017726394054052113160694923207086389507835789415091172180367926100267413479119431307662324570628697983920" + "574188232421875"}, + {0x1.e5212858a9ac0p-386, chars_format::fixed, 432, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000001202373545031365142117153878587117672681703606088163112794349727952117452707283033519505201026174" + "0485366509703588584741742271044985659498541447419517312938892191148190125806622886098622237138943960841251" + "2086611891344066242908281352486220003806306620784871586188979194136328089090315351938897947547957301139831" + "54296875"}, + {0x1.e5a64b660de0fp-385, chars_format::fixed, 437, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000002407325014922304367752994225709352155168529396617220909980347611275176660681396749855751548512680" + "3686976280250984695970972311192849181782997143031420579120058075178903814521177139449414732736685869846710" + "4394248895403905847739963053197183129346301971948844195756005547239325696110955749018600613453600089997053" + "1463623046875"}, + {0x1.a4a35c112380cp-384, chars_format::fixed, 434, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000004170137078921815569275422874696231611004697578299747178989974247794441351318576020742053361837789" + "2337282650336960911124358651887698501080398986078585524941636181345282023250767388273145296009832430066275" + "3351543989060579853452118286049679797374297229051509580387032947578194216464025911861313034023623913526535" + "0341796875"}, + {0x1.fd84aa058b587p-383, chars_format::fixed, 435, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000010102559419519475794201171450381673041089322627018053899889380695208263228396234959442210305668054" + "0315800262617175361107992065273974530599080955152985761274225519088885807436325575834309377713847614939429" + "3333575213736221842600597238671029059811607467346072347130676068618442925385256248027587844262598082423210" + "14404296875"}, + {0x1.8cdbd7659dbbep-382, chars_format::fixed, 433, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000015737569358633547811206080917170425167450411520103815909249604594369345874856545245212805027522831" + "4828697279497837821986319825226191691030482601360852618520169586052322172410999244763978900894391063989290" + "7274429293647733654219928166653100454479140789463860010824500467182821754168198236101261500152759253978729" + "248046875"}, + {0x1.c3fab70ff77d5p-381, chars_format::fixed, 433, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000035846791147293954395277110210507684652698239680639314917967800036918115365251759384633992808617776" + "6654702878948196800507852844357586424000876576667554483947866806149903563073606011829317396890873012538987" + "7873734579886342475181978767165737092606523456123743582322344239764951045502938686837524073780514299869537" + "353515625"}, + {0x1.92f9eb50ba810p-380, chars_format::fixed, 428, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000063920642274634331751536794408261143575334629993511050648872666338672571665986021735206183246506631" + "6310275076674090520833858863401291192443279548090882698094889561395443424178066943634531052696735508613482" + "0770832743853266338258506304086673064382356156732325879211387133444020186567868790916691068559885025024414" + "0625"}, + {0x1.e5d12025f41a4p-379, chars_format::fixed, 429, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000154121878455871486470826794435419049309566271972237357143080649393136783708643797138575864124667438" + "3737872144770457576229734354276582112144510562904694677226056840964234255885720568245232592703476094357023" + "0741024501879890512991571333881927803034219492641067380717285096610293451679929432884819107130169868469238" + "28125"}, + {0x1.70cc20b16cbc5p-378, chars_format::fixed, 430, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000233996571150694532427993724274548584419164096370267414377840680924380456729680389935073467054210096" + "0754662232709991265315584539304483378699489630430398374405591067045972532565084161218473970667549929864999" + "6392129046637675265839770011966526475548357054437982946807154687712923708808876455123026971705257892608642" + "578125"}, + {0x1.f8f54258baa23p-377, chars_format::fixed, 429, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000640777072494531477345712948701814594979738366565675282681480642255757344672522661067334015294856645" + "9128687255374758152631994199565927896597954231389004959433485579373270670316843744515124954660676742400161" + "6573352786425661214416075033874283969924056495357668700583762395704820122310785279751144116744399070739746" + "09375"}, + {0x1.b425d7b5baa7ep-376, chars_format::fixed, 427, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000001106917806539146411804119783585998685398182337099121427964465106805819523657678186433645989968505869" + "9818985838907695245733491850809542760700002379068511372422761458974690077805955121015028589977154994267680" + "9335780216735649319371255941752281553265395319094745377493328576212587577298762653299490921199321746826171" + "875"}, + {0x1.35f98a9945d86p-375, chars_format::fixed, 426, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000001573395880167279095191183196645054033328690151042218769824508106193613244008211017299551381155218880" + "6194750848300838014147761414381772834738961847109691353849345494773983988350461308271434235528286832057230" + "0743114950473751978786711409956425483511937171834026083192810641043710151443235645274398848414421081542968" + "75"}, + {0x1.22b6deb90a23ap-374, chars_format::fixed, 425, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000002951264303968298727160713040288227598425097892422298086633590377567996746115235964290839233947857299" + "5711210671115813710187104734196413453864402244822331613591780511111572198567644093094822621155112946806780" + "1597918458036879627149037484905674326085936247598906544838680851648021752353656665945891290903091430664062" + "5"}, + {0x1.af8b9b949bd33p-373, chars_format::fixed, 425, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000008761895839903947528941149515793299411928594010639363029617300553600151529405497910367604494761067749" + "0024580643376208998689305233206456297827193680314349424392820092411434289699250489116523598050954081394617" + "0682297386793535999528105468209541146150882484707425121697199914185677505074067994428332895040512084960937" + "5"}, + {0x1.6717d5464b378p-372, chars_format::fixed, 421, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000014581718353001727202767958474568085509641315254096668946517258054929653338668760014668801958991413536" + "5885832166422613380830543504451930921550793798367298723049105942703198978517102345816708317809381648497621" + "7917490144653395402570757209661432587925807640507185377121211582174264975719779613427817821502685546875"}, + {0x1.e82648ff239bbp-371, chars_format::fixed, 423, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000039644645414828138173162257943342753791936726404197770155908477143700013008038105686863030846404367750" + "0604244814244967592799688033858650321919135290377962541541757670567069855566579894393167253937584463430211" + "19484783841081544723213616709921430880585974508806378200231489063870560229929651541169732809066772460937" + "5"}, + {0x1.e51cfb8657ce3p-370, chars_format::fixed, 422, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000078796103616943104296862864926637808976384305685460046349264971296098085718108590424082442044168977749" + "4808702928472617532638674178490816260470459625717085681235305001720392192877266453685066566192314061292465" + "69266701975452020742004266052294229064688879217955185466426624822655622182310253265313804149627685546875"}, + {0x1.b14f77ac7c51dp-369, chars_format::fixed, 421, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000140763730306989132795428946966494953633354394967346965100654775368454144611191354294993416273482074426" + "5292749359478573706183304487111250587990863045610478788209575619784704283920909471718395936147460221139005" + "7681912459797630302957798856517266927440740025132710425346247752609318837357932352460920810699462890625"}, + {0x1.e710d0676d8ecp-368, chars_format::fixed, 418, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000316452957894299284366479758405498013015153300365442114668302774362027017236047806669916218231558679126" + "5939819803384480542154343286832485112721100067084904332871322417428918598692735545635831596174287807117276" + "1923133899979676544387692632814983780063270773577183589647492112373328154717455618083477020263671875"}, + {0x1.681e2130ddae1p-367, chars_format::fixed, 419, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000467946374062146005526850091841119946310467880706732949118469529585892942611358452448420003810529184217" + "9716636868566303654241614314944289616568687170600929848244691370240879435848048353721799426016783752234675" + "71832515625537071561402276458569226060997833551855877904268772582430102602302213199436664581298828125"}, + {0x1.a823fd627c74ep-366, chars_format::fixed, 417, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0001102278795072777171761094324315510351910541596223438913463998337507598358574538862112825212925183136037" + "4758720007850149491660100407483775788429494864937877683258886730185228974149721931720492869658905773658805" + "522025872507231167222528685303920977870186585482457331214116436068906068612704984843730926513671875"}, + {0x1.4154d3aa34c6ap-365, chars_format::fixed, 416, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0001670185551585790858474780313244848775648310183299379723297530880407191909597279001615432270490567092703" + "8588049413218561015314058502253510201835880192993883164036125066854166498016829336021274172481028822007979" + "73906720466201397769120663869839685513950245652908075809535415334750041438383050262928009033203125"}, + {0x1.3a9ba6e00a75bp-364, chars_format::fixed, 416, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0003270479232134613926939519818831086498076277245978021966733788050641828861931365879518963315790184411820" + "2961795989982173691003362958138454636644978113023886891879423315621501731645725021544326049449904953011856" + "85272846413113018197664085143742641569449064726380745830695839782009670670959167182445526123046875"}, + {0x1.a63e2539171bcp-363, chars_format::fixed, 413, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0008778772927538465046420583968658156712478310784640448770263366803250453713800969065649510220902821736113" + "5521839038855897343021929048284359152954843460038384673539560484604234173029320737290621489135529752758096" + "35160087896703692795742861281764048566296912514108556450931342141075219842605292797088623046875"}, + {0x1.5945227d7951cp-362, chars_format::fixed, 412, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0014356894911231067898171923164012923523397719956349474652622401817264054835179242430812570726867562039556" + "9609395820536576981686866835269785818676298857562755446418526260219235762960808818683579213832173570812722" + "6471309299601555074913893102541253974308888834531656129855914372228653519414365291595458984375"}, + {0x1.82217c782aac0p-361, chars_format::fixed, 407, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0032111903570682555570830432285106056350808268235667287036759585960084214919407425089581154098784074762322" + "1984762123193423025747805649805390981226048331145080309572679467705818692956022292826723774128752395133008" + "99684678865465498234764125959913015552026947590190386616626483373693190515041351318359375"}, + {0x1.098f6dbee458dp-360, chars_format::fixed, 412, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0044169724909246743271783375837700448384399037383754852175667172815642110900066699080460389447141005868057" + "7300512595879015513339295564000425906636050874382230874106442651414859196934264601320288039760451686440122" + "3779211715551095402858460824838483699891256643499837415689501796123295207507908344268798828125"}, + {0x1.fc1a3e0355565p-359, chars_format::fixed, 411, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0169021881002942186349352476374852702816515493199417965353300827904162495133687276898844209515941302157090" + "0401849903068670189531301308560376699856638876652995737610028352402636866451563731365247130745763937745851" + "966064973879549502996367695229140698130020298981164052209980042107417830266058444976806640625"}, + {0x1.9d22abb8a3e58p-358, chars_format::fixed, 407, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0274861575182721631984627503572349625218405647917496546304489442051213309343047354877283852370984774869609" + "6258479741644981792047469220622160496576122467419063847819950632784885804621987847476285866255227176855010" + "64683276474702628786475061222493509474216607179307414465796455260715447366237640380859375"}, + {0x1.8fe6b364f92bap-357, chars_format::fixed, 408, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0532113482015039559183269947122156749830157940875473713147339471075371407926785436578250639785856358666207" + "0841973139561826683859629713951889226218072364000034484580100026527733693817077658207262024951913070084247" + "964985873179224173871150940905947186618917750283892786899997418004204519093036651611328125"}, + {0x1.3924fbdf3f4afp-356, chars_format::fixed, 408, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0833347856239357821162981086852666866433705748816360348008711535610941446633825141501665403919747446868711" + "8064179878306685784138623550444206406489413805095796762933268020587437640839695511544931028011676745684700" + "454921274138664102521131689349566080338539705656651646048516113296500407159328460693359375"}, + {0x1.59bba3abc92e5p-355, chars_format::fixed, 407, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "1840146356658305700046720506362478153418514919580729143953237144381157088225992502276364147381509037196968" + "9088473135358898469208008830766155305349854160835782765484505720924511068004105209529393758874605705530766" + "85104080099519938253964156154017020428131091156799536978638798245810903608798980712890625"}, + {0x1.f91ab28f6d8d2p-354, chars_format::fixed, 405, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "5376784423862267048130427466387650660078457949027335623159161680415466312113697113185133707159343207900672" + "3080140691741812174355508525869297029994236481283212404596534967023190163547269801449291075872521732140340" + "644845226572809529157488064473891307432846836840412141356182473828084766864776611328125"}, + {0x1.29815f4575ee9p-353, chars_format::fixed, 405, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "6333829374806563141955671468236487467386767628504964445167342592478413863059249829267913771551270371906653" + "9909954743680825350924903792374425889482639248091034065790800825635803681559457761114287896040451046117396" + "942666747803151643950824239942570360031580162414599488585054132272489368915557861328125"}, + {0x1.9b5549ca69f66p-352, chars_format::fixed, 403, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "7514400642486577219423056529958168455121436480387689214857689064489248433753353045222356747974792138413681" + "2907705310492578831489120381580810440200883241625934295912642633798054015146534242980319769381134505869389" + "4271570763602292963970708357409197599381992481448744314320720150135457515716552734375"}, + {0x1.124b975a88735p-351, chars_format::fixed, 403, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" + "3358765579576565334772675826735107157872544630083091706192581114916616667385249065695562210242645649633370" + "6045442624764341660639114681090349749985529232191675913872702599912722915102318783709303584090894615368605" + "3705913497996218739612629046751784994643955963022907695858521037735044956207275390625"}, + {0x1.1562e3a0ec3f5p-350, chars_format::fixed, 402, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004" + "7243986610495878878673984778734765597249236867292989667607298760616960219054966616029202455795780518195146" + "5005795973444987034101304350852038218864051288571350765414212230181767935792865589673805453295871045943135" + "218617322658165475074435295648383851079801960815007788596631144173443317413330078125"}, + {0x1.7499ec4ac4fbap-349, chars_format::fixed, 400, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012" + "6921696719929717948595293074176270655868821592065115228502723093035575508756728752819417052641105625324043" + "9621573862942745585133754372795203723658421886786527780857438475385595423831038622147456316483532086718444" + "5964579981005077479106468489233703280283545311579729286677320487797260284423828125"}, + {0x1.2027f877e5c8cp-348, chars_format::fixed, 398, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019" + "6313160128987602230140589069120674893779125406478798262830941469469129607520870479724158468275870268316408" + "5298367163590557291258677012723236633153179231523169035127063055277636210843393104609703858162693765072077" + "32386773493842387889323502724040878468329818229420880015823058784008026123046875"}, + {0x1.3ebd90e3fdeb4p-347, chars_format::fixed, 397, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043" + "4298948725607294181933974340441952979288925912414026887685176387402855942127825498213786975990109531847250" + "0014791485568942997169292799689712529737613650880834560117225488561289885361985023302255032167618356367847" + "0959217821493701938086947191985055989095487749551693923422135412693023681640625"}, + {0x1.4363389eb80c6p-346, chars_format::fixed, 397, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088" + "1261657539118292960739409946303123725780871006988101793185755149006004001323026927378891990623904794199498" + "3370136608303805922691119433796411506570515804574414630126734908108636442398157037410986760749781932649286" + "2699285514009118677994236229754579522131796576189799452549777925014495849609375"}, + {0x1.36a0109bf8851p-345, chars_format::fixed, 397, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000169" + "2966213667821148807895558802568924925294638856811351781262146839883981321073090026355949504140594721412330" + "2342459896152434186640950048227971643360361238208070759951623991031798070100881289698339939026486985759943" + "6031413554009831686140961859092949411305373264013951484230346977710723876953125"}, + {0x1.852936e8160a8p-344, chars_format::fixed, 393, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424" + "2001623031538089445969926359007458012110794838156005148358262320454521346511317229281281681846424778075499" + "4591411301341557818660225142325571011067858617072978287595726603489974360133507991534889217365667026874405" + "553342866483389551396854187976397966564068298112033517099916934967041015625"}, + {0x1.149ec7bfca2e1p-343, chars_format::fixed, 395, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000603" + "0529809392781297437123670700685046655048483789943399879178843944794509056750476172827344642815850382802738" + "1568077204681688731224261312765461811069975259273018052620262934972760395850186422694979262707180445833295" + "30560909162178292548227844095570554690255438146095912088640034198760986328125"}, + {0x1.5b2dc6b83f4d5p-342, chars_format::fixed, 394, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001513" + "7520077480203129736786547797218619270753778448891209064918076463125636944869989096240366834149603449714962" + "2117214819752421125106211299219496197133556427938606464103348868389804966690375917611422685068708804532832" + "1041443260516963902382193582509786917988936494339213822968304157257080078125"}, + {0x1.da0f73386d67dp-341, chars_format::fixed, 393, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004133" + "9493171608475510736380563699750629156862226280416325731522075378368999604060724669971773099651206101216101" + "7546178458942728313191490202170666992385689982184609191280290273663347725787965403909863535334056723463899" + "330281266936838654482799695804640972840449109071414568461477756500244140625"}, + {0x1.638d3b1ba2bd5p-340, chars_format::fixed, 392, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006201" + "0359315134640090731319437049206220696431274480364487068426341395584546604605252648624919716507113178716477" + "0913020638743635294940380183735409118973050619962086116661476750520741067204022527272515483696214789128062" + "67420333330775690907300282423840649681512360302804154343903064727783203125"}, + {0x1.906c98f786defp-339, chars_format::fixed, 391, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013967" + "2797288113210155563802057639497080261101418469784665765265619430610942383225098573170486801015161092094059" + "4801693043132822511751377565218354726435621618748890676388642623241585694961988686328873397278768541909462" + "0032800056105071229529844130628872533872453232106636278331279754638671875"}, + {0x1.758b9ef75765dp-338, chars_format::fixed, 390, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026059" + "4284576091544869113024441675656851873115337841133722143365708084172564125190249561915251837705554401742351" + "8212053862650430595916363766356788828785993044882368496423582980924400652007259360486185742061497737426327" + "712363547867434874089592920722198432503802223436650820076465606689453125"}, + {0x1.7b53efecb0cb7p-337, chars_format::fixed, 389, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052925" + "6571861074866966622564362184991758705054614745692426662338541604746258507799065981582672715208499392294202" + "3922151415788257853173565728994460950103536934704595200626972777255978544513779471271516694092626768178059" + "63710919477975920904905105901332162954275872834841720759868621826171875"}, + {0x1.c70cdb03862e1p-336, chars_format::fixed, 388, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126981" + "6065184715251113419810988125845614275995682808177058849759881139428319192849635487192859941624854592126248" + "3131621666812225084740060541828173882845409244340666437092454026306133640042784394113986314671002430586612" + "3781960021918923744815065946835164201189627419807948172092437744140625"}, + {0x1.c8620f3a56118p-335, chars_format::fixed, 384, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254707" + "0634124934890222190262256837195757396815299333529111418249146905687757756780613328879250236219137738411041" + "9810650980668147894567226414738193796911230347051073523053009279230651798707186324331033065240245566418482" + "483161473301224825995891891394773409729168633930385112762451171875"}, + {0x1.6de527d45ec04p-334, chars_format::fixed, 384, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000408411" + "6507906642250331195895235501255489010558232931652737851087150126965735140861940171547943101025911017273318" + "8861368164992739794129569170184038097703308470945993002999406224190943740318423365285121879965284119243738" + "253055377647337106095646631909179546937593840993940830230712890625"}, + {0x1.32f4268de3560p-333, chars_format::fixed, 380, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000685242" + "6249982067291046594641114025792733808444130159885465849871908890575691854893072294419504006246523212127411" + "9409952619928433358684826230009248507051618413394733219630867274509517957698525727310017899287975621138616" + "11774779207012072627762389043226676221820525825023651123046875"}, + {0x1.9504d4e40f114p-332, chars_format::fixed, 382, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001808326" + "0374699234761065257773418498730106022787616035325598600451327358187952165471790323439179847122950235854632" + "2993371696334394192802862629454251406168400743329730917576310927470940241674403303605819271810565651329510" + "1069735058671395240667729986672185304996673949062824249267578125"}, + {0x1.cb9bf91a5cf2ep-331, chars_format::fixed, 382, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004104121" + "8769683543865527782587708994321977282570253751835355176353868356467589133067113662048462713562786916368979" + "7540950303302913366392376656159255697944455891223668807057168630685792060203335559517088803685034984665409" + "7283173859379552553760216182521247674230835400521755218505859375"}, + {0x1.534d1a72353b2p-330, chars_format::fixed, 381, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006059640" + "2508961119571296495219413977960985088664161517023286865497038758610911606257218864532266059908463494356686" + "6588930258825411622537414066336047894439146752568610278062157672883821538692535856116708042779936221736077" + "402161935015293480030935946434311745179002173244953155517578125"}, + {0x1.8a81f0ebdd183p-329, chars_format::fixed, 381, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014091162" + "2646550940969184229022091314518130712359406867042679799339056299623708606466087017396017291953984260348123" + "9618162645140267896879864401078309489936080873580641530655526126026020234997201175781845924483971174376577" + "529462311334822327015502130276303205391741357743740081787109375"}, + {0x1.2d8d843b6d359p-328, chars_format::fixed, 380, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021541940" + "4380193248651670288841782970808904532288686034378850074779233789912213307605694984649811926449815799086766" + "3560088611417226829754262697058722921390553425595293622934754705135445794701795670505815085804830927660005" + "31858470043399035620014514424980234252871014177799224853515625"}, + {0x1.5ae523c56234fp-327, chars_format::fixed, 379, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049562087" + "3989840287980026752059150291459341625517462870764782641410663349026046170213552612704183825027030799012887" + "6185253023706365698846472532373612522455538362393161006908387382989139874630325656459405074424384497139546" + "5018007039720702891320847083278522404725663363933563232421875"}, + {0x1.2e2fba4d55710p-326, chars_format::fixed, 374, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086348821" + "6823528866804486133456991077779977792835930131332092742833348662272985748573158444338915496975298063967453" + "8071785979208342202737614219262452227901906240725418988393360968895849158615336311017872002140977317552544" + "63696422798459940983750726672951714135706424713134765625"}, + {0x1.a8866b54f8da1p-325, chars_format::fixed, 377, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242613404" + "1499034978590055564514475383648601798436032509268632646894181389474970094831927936969903035456201621280676" + "2871422250085874451502425072522491337759461940696977760033858204402517273797078661623029789913858154155280" + "11949603900100570948172862273395367083139717578887939453125"}, + {0x1.f1a5726eaf292p-324, chars_format::fixed, 375, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000568803420" + "3287511080114010781167425724268104097312920112035604606624252520666836277601326754766687008186470986973015" + "1105993388888142740897880023820002419173095842184519157214057327786285037297808619594870323944323955228780" + "749141742495715752536700193786600721068680286407470703125"}, + {0x1.449fb8851eff0p-323, chars_format::fixed, 371, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000742082070" + "4814869536088751675067158544895470994812275183936089793018924239658144174988893916502142322850833635958296" + "3439347313321543227117769751347811379872515444979296564830945130871029257222410374399398236040744961050708" + "14565044206960464645561614815960638225078582763671875"}, + {0x1.46c05ddbb1318p-322, chars_format::fixed, 371, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001493891068" + "1786228098433397618427083905000278780570950467448198038274216732657666002119768524178303625459142811351426" + "9539148166937605854031616806544458143119642972251690661738492452061452603871892869715803063032290167203688" + "95964772527028274762272985753952525556087493896484375"}, + {0x1.6b11a7ad03ce8p-321, chars_format::fixed, 370, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003319865991" + "2779944591755497965186522112578908724555826481398937929092451620495530950235419850252258210723507610335779" + "9725303807187723552061327603203139944318751411700583753118403087341835633246108094769809451825572845842984" + "1924240692903336213959164524567313492298126220703125"}, + {0x1.35af01f0d426cp-320, chars_format::fixed, 370, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005663431628" + "6537580410549627430526563174209683489552393365657133589081290878698891065102827260170613964063421798849062" + "3562854632880516016770172038156097146354316708909596705851523980277831473118340477805634968266611038773673" + "9752007997066030053900931306998245418071746826171875"}, + {0x1.dcbfadb8b3393p-319, chars_format::fixed, 371, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017437369721" + "8196113063704015243208747067965875508016343943741287829742157754862319334742044342122418129546722253205431" + "8242253107903784262257495811123117467793836357329565702945521480598781283000370307663622328454156102695163" + "94232537279639083660498499739333055913448333740234375"}, + {0x1.e33f175f87825p-318, chars_format::fixed, 370, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035350054379" + "8210402817892842659760097539150560271582896635734724603643181350804565324201879704146663916020005749792748" + "1963655369280316553093601016308703840044416860234797599714687238147587264455072639781883052945016623706665" + "2626089735718395434815874978085048496723175048828125"}, + {0x1.754e6b5cce5f8p-317, chars_format::fixed, 366, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054615606193" + "4441318621092045441032660308681227358557603718106692853823448693845175292429534277882694528221586447733355" + "5245129408920113772627882583255398024993020964149434865318046789416202263713530106328387058785716076215004" + "574612686683021678391014575026929378509521484375"}, + {0x1.8467156a708c0p-316, chars_format::fixed, 362, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113648474919" + "6438175580907332565880653966873506395118992763683101773589005179813700866154835962817624948656756383550758" + "0954231657277026079560947234101704808680915410879153776375826243910611440268005043071854993760549846641059" + "96887417671104003602522425353527069091796875"}, + {0x1.895d0eb98e49ap-315, chars_format::fixed, 366, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230200078065" + "6893202458516089685679401590576324453158175134547155022646273232545522244477459002923119279321035265858094" + "3454895481930310174158828988727175916938505066846090096475282769653718973005391423611253029949878718850332" + "174066138091195199422145378775894641876220703125"}, + {0x1.40a747961380fp-314, chars_format::fixed, 366, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000375298902424" + "0666642780953754135567335978452472991859961173893630396968364346350643567404509708653300043590368338057512" + "5143713587196206996924176535060370203741533267488207717423868283366861735055394526781231134347450183664810" + "112785757689746191090307547710835933685302734375"}, + {0x1.3b6a90b6dd82fp-313, chars_format::fixed, 365, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000738338448129" + "3360100162604071222320854504989415917243667423373175657818383210258806923533986241556370859195332901443406" + "1400015193119257876364506245948504929991412023543177395961251163226947557872491055376075316272590357735037" + "89072506886537183845575782470405101776123046875"}, + {0x1.29a514459ca70p-312, chars_format::fixed, 360, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001393476812215" + "9904445853290075552856512674507704664699177572841136493178162330742824621681098250948372789843472975025145" + "6654416423830571259374225337974011611156252922037258169533613173818100385793804677394622735141766994054388" + "605073224738362114294432103633880615234375"}, + {0x1.0b74c8584ad3ap-311, chars_format::fixed, 362, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002504286566562" + "7230013905293764731537341817933131283917087004920122084647344228898478210371710543160857493563223693900113" + "6948844407029210584627234019763143896970351150846985824258803274296439361886009001435481001665108126089397" + "16590594759537680147332139313220977783203125"}, + {0x1.1e03e68fcf7f4p-310, chars_format::fixed, 360, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005356123085643" + "1216215705891197384170210658872854832333041087321234180910038318181672802850047733820007628560418217168597" + "2328799651035840891788773709992554797907500387843891228116979454940850233766623349333385640802273842934100" + "485380088940701170940883457660675048828125"}, + {0x1.713e883d649b0p-309, chars_format::fixed, 357, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013829457207184" + "7350006467947786140534609402102460119338483840183504329951410756480852036970002082214938069496871105807765" + "0616342008059436475519226330199242170564636294910908465637413172208311802193088597551634614855151721147207" + "000139900401336490176618099212646484375"}, + {0x1.86281c91677fcp-308, chars_format::fixed, 358, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029225397297013" + "2914853402915046037003365995797951158161424678070205702834545391776697284890614697909470154629997814087950" + "8687731981104368938317412794557509506094479412204017138158281353548291029466911248434233716220045938072921" + "0268068385403239517472684383392333984375"}, + {0x1.45504d79391d3p-307, chars_format::fixed, 359, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048736427954876" + "5161115885562973232237353661326521702392018462879200677062285966561894022674262468399524132160049764777409" + "2578759747996729059226009083377666503000929669306147768883189338553343486811660273955905839667699971359598" + "67351484575692666112445294857025146484375"}, + {0x1.8b65fbaa5facdp-306, chars_format::fixed, 358, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000118472141176650" + "3795834920011168926296215936641177727034485569727245391385495932888180052660104404787609525395088845106890" + "9045054476068079407828299173083787534280114697185660289803879204360881162923549764539705654978955780374117" + "5956435682792289298959076404571533203125"}, + {0x1.15b31d81ca8eap-305, chars_format::fixed, 356, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000166412796674715" + "9828107765209825994552167129554936207837810987076903930581624018675917720336651340542435363305307619807439" + "2079428468517747070184564672200772228970478128098200293765227442139878292915729397733401783923305939554351" + "80664181871179607696831226348876953125"}, + {0x1.eac3901bbf6abp-304, chars_format::fixed, 356, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000588185044246909" + "8516920553670028118760656704237860263120333531016471621746637456908577353248513356817228666441363174804107" + "9603736093364172756069029939969846461903462814768648203770730263090238795720931192885832356103167878986701" + "10035226343825343064963817596435546875"}, + {0x1.54d51a8657184p-303, chars_format::fixed, 353, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816981584111072" + "6190959340594713716396752204762409775690590311177074675593649619210154923484788418377974524231704747460727" + "8211532496775158564303013511601060759320541814855924433742431495891719034839407284806072370552380195254937" + "86687775354948826134204864501953125"}, + {0x1.4254ea10b5973p-302, chars_format::fixed, 354, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001545269946488938" + "3084423290711151957352280795463335067223992351392751481442851664811520430139228875639213995744337299656369" + "8494777793436879534495292022436992037556775109404800293598056714392374950920150650171867569806873131225966" + "044866027004900388419628143310546875"}, + {0x1.7da943773f203p-301, chars_format::fixed, 353, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003659395376290149" + "0298980465769951165569165929629731813929605504263224870936440470834287500461898098845461917630071247520018" + "3741800575688110181618613341186483104049336857735772610014290974319446787969336623844116806490099061063836" + "49415647596470080316066741943359375"}, + {0x1.ae4f00acf5c6cp-300, chars_format::fixed, 350, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008251660766595778" + "2806495449548266610202563683706678154753337492221892598865851270347456671454474309415340154294710835376571" + "0923663409929467862648030890496688726139045114262386812243844497274555150209350984257558006307623973962783" + "73662426020018756389617919921875"}, + {0x1.8295f42a5103dp-299, chars_format::fixed, 351, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014826450102010817" + "7112109309230404161604761515251859062798560549580412410778763908075718248823384450717892513774699575501451" + "9989666396774597050923947581614694394142733801357605731634397122864408194429046946612815415837368683560359" + "983175658271647989749908447265625"}, + {0x1.abb6488a3abe1p-298, chars_format::fixed, 350, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032807475032115240" + "0621002334783930940202513541814817469150751240127675013509155922040907645472112074412341589250311944676967" + "7606167840548043568275485063335952880492463696904911366558949107704185370883887697884167403882199956499654" + "54731500358320772647857666015625"}, + {0x1.48abffc61d5a3p-297, chars_format::fixed, 349, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050421279276628866" + "7714049175213434496558184101026994112477668656706985117641549717061039336615015558509431246691132567436980" + "1198150556902001329039711316763352353546309989047586031244556241720884452961200633910465023228199971105922" + "8275189525447785854339599609375"}, + {0x1.68d80a54d6153p-296, chars_format::fixed, 348, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110713529313139876" + "7717026386576564905999076270512666752625153773141953869126009209387761702504512599387595189572820355949180" + "3353030449422757775201774891500460993748209972927568896749778497989235797960843501525091752096634223345716" + "918629477731883525848388671875"}, + {0x1.2c6b77467b856p-295, chars_format::fixed, 346, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184348602722992243" + "9864671014820259607164916371907450371006190330032051780043274915710483106829066898772124682889055778430799" + "3280265606013315339776365873870562188509836621092146310161464010844116362509684895752013953067888207826285" + "9067763201892375946044921875"}, + {0x1.6ef654b64f428p-294, chars_format::fixed, 343, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000450362971454614901" + "5565847390136487163744421281719924533654409304717063588099858576407642256409055860666625519380863533430018" + "4634028151020515833502204384460487026824375085037728001029155097609575124669889142655211742433118971007388" + "6089958250522613525390625"}, + {0x1.451173235af75p-293, chars_format::fixed, 345, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000797894997669661890" + "5743204193329440817482113311923432159532259024136125855019496049078781186160682797898753405806699852897325" + "4481039137378992025466005103154103836916888873664956672360806241970118298900602228377874924371282450152875" + "753701664507389068603515625"}, + {0x1.ffacd596082c9p-292, chars_format::fixed, 344, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002511861056992210656" + "4460984688389187692141330531682768924103863645054219481499842629645126936078591972527872511472222243531230" + "9709437730552329335737166622168597422045113087432814378216341861796310595179875161588614823973686362990065" + "39047695696353912353515625"}, + {0x1.063332099741ep-291, chars_format::fixed, 342, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002574328439038412112" + "1339828370307253704732203904243798931630246226927879139516091842410667400769648561814006096715185494529174" + "2251165941694548044712489711348582758259760078958923842987028079231637018004530552653017459741047190391327" + "603720128536224365234375"}, + {0x1.96f4c617754aap-290, chars_format::fixed, 341, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007991143060138612044" + "0060711986378002682633187804808109392328090664875747637758557400825900344026788010313343272911369936246104" + "3666923313670271869280829318221799503990742364295320472425956004990574429576668221347291246048349933062127" + "09285318851470947265625"}, + {0x1.935ccb527a6a7p-289, chars_format::fixed, 341, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000015841152817579089701" + "8882464641018008950488543008157320474270002138555112131994111586969178359200601940403856832944195530241996" + "7746287933439864720708976721912575416846145830426694475875093628131081178417251003920666538316019966714520" + "70586383342742919921875"}, + {0x1.3b5e38a2262e5p-288, chars_format::fixed, 340, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000024770739864851201045" + "2155211305654889101839291994373257256314216727223966524139888430219634166161400854032988566619651757547235" + "9891526537618251014430666239671769242560566212549308763232701265169301373333992197678810748273647845962841" + "5293991565704345703125"}, + {0x1.484a5328dfd67p-287, chars_format::fixed, 339, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000051571453461558414690" + "9754111958434101816659023703664033867818207164808688726169703472872850000784856430335588701703489523571282" + "0537383690075538450161438034853869422976361266642382017218067571284158409883746152359111636354072061294573" + "359191417694091796875"}, + {0x1.34089c222a3bfp-286, chars_format::fixed, 338, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000096778617084384446515" + "8565944891863915602747909697915764205500509556759598575651716164143069092577852590346952362288345318732779" + "8568136059930544298735015241262011909133987707450757096283166295478439265991543602940180845983775270724436" + "26821041107177734375"}, + {0x1.e6fcdd939cf07p-285, chars_format::fixed, 337, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000306005556558652005349" + "7677219724879439959145670618963086526570704041880822755231488655743456205128555382903007168865333581857182" + "6190105221989372774229983686836022431888358343760367433825245716062350333706110021552565525482236807874869" + "5552349090576171875"}, + {0x1.44926d40c76ebp-284, chars_format::fixed, 336, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000407898671083931571877" + "5294875626470385926419123333105307604270807518529328891798583990444803845522897437277247965812453288478962" + "3464577842685924105438447903371304802399611547626347695335896454048526363549443947247030717306870428728871" + "047496795654296875"}, + {0x1.4e29f7527bdc8p-283, chars_format::fixed, 332, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000839906286351287938781" + "1399937801734945834565528522981195141320594189544565521220835566976062331631101494419248955870560600137698" + "5537432417245983422897581939844353607370673169909597826206179621656852140508748086333845606077375123277306" + "55670166015625"}, + {0x1.8c68f2953a6ccp-282, chars_format::fixed, 332, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000001992717826656166044464" + "2125584749374937520778851582251840153437757893208705737778210140182563707851211680549600008809348350013647" + "0476092352988612163262395625243307278830900372908744130530715872596772314013667190546463814371236367151141" + "16668701171875"}, + {0x1.daa11a32d930ap-281, chars_format::fixed, 332, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000004771839231117577849683" + "4201787015006522460756370577250546037300400638004617260362478357013608710612128385322177994718163923316958" + "7356613212047538343034581376134935211933499518225742900654242594724446526025006878879430871620570542290806" + "77032470703125"}, + {0x1.c877431c64f8bp-280, chars_format::fixed, 332, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000009178454461057711008754" + "8536112667514918507241599449782305683393170457359980388202548163671022362647074555117211601907492906738459" + "5406042749373380753064107605729164133086776553397098585026443014794176607191273850605561790416686562821269" + "03533935546875"}, + {0x1.5319d83c3ef66p-279, chars_format::fixed, 330, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000013637044518063170854462" + "0760090905084613073552309882071588338221196190603646879437448326867262360431709154963514036585997359479452" + "1598491713884892203310936117346635245864362504730914824313006233451354019185590427110099653873476199805736" + "541748046875"}, + {0x1.df184ae5a1660p-278, chars_format::fixed, 325, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000038533883620323423714136" + "8128893415340996478918164189505690827044688227151816733024219543787370498849648155949225657910076871879456" + "4929080860556792381458881802490168760412120163853230487833062749073711941022457594385741685982793569564819" + "3359375"}, + {0x1.76fe5bdd1cd6ep-277, chars_format::fixed, 328, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000060321909257448322486188" + "7996966232951770214205402364690073024853288708207880615382738524861521119471824996020430389313128435058945" + "5757683977891608532509454031524834955525796191785318935471432086135671333301105923041518508398439735174179" + "0771484375"}, + {0x1.e827f6053cb84p-276, chars_format::fixed, 326, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000157050726605353931219748" + "9455185685886539197056637023936726196188936490075003356583213294480785568242997342311657438088381991935594" + "9272491412335198004143965428959297991382269299217708245206148360399598046602265277726928616175428032875061" + "03515625"}, + {0x1.57fe4f2319e0ep-275, chars_format::fixed, 326, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000221340726418391480146163" + "5015569718274627178765751299225249596505238353182116010182283950977351771990336765898850911669779695349426" + "2104386349156169447242147956660447400279680075978087677811790841695191575308476750194586202269420027732849" + "12109375"}, + {0x1.47d634f051b6dp-274, chars_format::fixed, 326, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000421889631569647900919768" + "5512987966320685875867604111458001744027098589253025634454275850202149904374614351329867678610640459460381" + "9499146960639827531342972339284079258492104097977877930835987641028139759694082222551969607593491673469543" + "45703125"}, + {0x1.ab161f2c4f9a8p-273, chars_format::fixed, 322, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000001099225953719482307807849" + "2322005134697759069190880982299089476477421890699462556853397689401906770390979778607694151546843280207413" + "0342767290219697959626185832487110501790388370592167474364612702816563355456835893164679873734712600708007" + "8125"}, + {0x1.e291ca105dbf4p-272, chars_format::fixed, 322, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000002484054238126029593102682" + "4878265850213738163806945569103735598853085085998454192004270399375665114378419793933909342691597838382392" + "0259991198886269275880452442035925336260690735668115500978992897615927476495656378574494738131761550903320" + "3125"}, + {0x1.05497b2f09b2cp-271, chars_format::fixed, 321, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000002689980129196104964925989" + "7509032221460182990193199573687789715730498841548008680282752621494050089364971956146360501570711407609350" + "9216799977300670476900145388353293690677054565291249211441112205284685587880488810696988366544246673583984" + "375"}, + {0x1.5c2e8d0a58e74p-270, chars_format::fixed, 320, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000007169144283915296680065178" + "9754421125674555953045807849165758253326495394357218725180436693959779826838539023524181158608569041319117" + "0438571390570469553243783321439188124683995544413425828554208859124188824019086041516857221722602844238281" + "25"}, + {0x1.150c7af401be8p-269, chars_format::fixed, 318, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000011408995211686882396999673" + "2771619429059117696310083593483087029745251732070619014374528062846747967900668779068752395048930939229325" + "944194026364434225582687841188243409709254873786228664105033274878825411136062939476687461137771606445312" + "5"}, + {0x1.bb30e9d725359p-268, chars_format::fixed, 320, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000036501624740693435787870241" + "0891277836731376220732051140141704161506159605875161481334726669028801083941369022414280357161153404157898" + "7268880778049879810047432484556757312227489027693957016145786181405066828098426867654779925942420959472656" + "25"}, + {0x1.8e26580dfb59fp-267, chars_format::fixed, 319, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000065583965679406291322543386" + "3772474907706697339230956823918714576491226620528055668423504368694790695666244799577994068697065802161796" + "3379673539191502533261642388234987613056971297550790007411141205578147816979139861359726637601852416992187" + "5"}, + {0x1.2ebd25a1e5a0ap-266, chars_format::fixed, 317, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000099735404360143309836615940" + "6069412823786123163324796730068189863724310472848274992506525874894482730745214907159098256425409638672402" + "82046493845413738188365824559847017543136304439349637525185634460284100910598681366536766290664672851562" + "5"}, + {0x1.430c70559fa8ap-265, chars_format::fixed, 316, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000212852635715402355756963326" + "5933551639296725987663497454190032844976248188264555042422152048670432612287432453899640173462327851640422" + "07656441873771873947372771748143644161220111890357661173789620596974447863658497226424515247344970703125"}, + {0x1.b37b4c8d42152p-264, chars_format::fixed, 315, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000573866702023013827963720278" + "8807056492920169217697166963059087608965977706055865270454378473854683004629500446032807258003040576004522" + "0527069108799560747635923877620361175609046577365973669951977782777152725657288101501762866973876953125"}, + {0x1.e7df267017ba9p-263, chars_format::fixed, 315, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000001285809956063130133848197064" + "8325266446537589188919690394573293863678630154936269933032378796467868286022293131359614581138374615252074" + "6396771825426169624107483758544143530277325048406906936058276443024528390424165991134941577911376953125"}, + {0x1.24edec18cb7ebp-262, chars_format::fixed, 314, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000001544059773715194646097232293" + "1613150367282007839535034780293980553235893087580481701735620945314590019229682990302900204048714059771297" + "947553595019588135744666474064112354893256519803109838895912968304013901388316298834979534149169921875"}, + {0x1.e259e5060f8b2p-261, chars_format::fixed, 312, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000005085041310658148984326449739" + "1468834239896808424048302785732446399420840399817211944222782861236400064717650029209129207984481028747992" + "2800960523182642683648046932685960291959579642015772043086609122131136473399237729609012603759765625"}, + {0x1.74c84ba4bd4a4p-260, chars_format::fixed, 310, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000007859891790258630143706359270" + "0391486067845391377030263724566219385264035315415509521990392844610347274677649318753401309311030578426734" + "94543202277888281984892070647330058705596424879530849578503082231151211090036667883396148681640625"}, + {0x1.63e925b45db68p-259, chars_format::fixed, 308, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000015008325529570412331623540869" + "2318222467298748568848667528071014844189585617221497166920080296757455946666133503364128985836668117456388" + "387335023474589528561716496306845300111545482800773821004114427779541074414737522602081298828125"}, + {0x1.8cfb3f3c5fcb0p-258, chars_format::fixed, 306, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000033480454826799275168273424149" + "4260245160394205926976743394714852099777996214181704439045307244233459338117526732740417275913568885136319" + "9856905782006938943098182212607365397150427389013379979310069956000006641261279582977294921875"}, + {0x1.f7c87448db5fbp-257, chars_format::fixed, 309, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000084975685812240518705712137865" + "3504086691655000597238726212421654829545650974876771798110445932287518001991785436537587101247795788092235" + "2800183139082748948605372626813875208770216535992080681381766193993598790257237851619720458984375"}, + {0x1.e5fc8e5d48f9bp-256, chars_format::fixed, 308, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000163947724143070226309182119377" + "5372634243918692270000593799703073872677907151010451429759058340761011227242016051539416659017291756167864" + "060665103292217176205515232500969434144333778734538005321386133772421089815907180309295654296875"}, + {0x1.ae03e4daf2ee0p-255, chars_format::fixed, 302, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000290131550137518304336272643681" + "2116563756484400756322030273213923838050864039865987841562611675023491725703543580213144915476445763872235" + "651387576298414489076718483357143723725388691019565212680930699207237921655178070068359375"}, + {0x1.1b8ab942a6426p-254, chars_format::fixed, 305, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000382611804506936019106599873748" + "2255120049858934710011108712738518689170735705966447549912007319027170983581023332628356967493174797628748" + "129494411563405321852741198026896593856497615654551312791564754434148198924958705902099609375"}, + {0x1.0c1e462c5c1cep-253, chars_format::fixed, 304, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000723598272195478800371822609801" + "7140780701095782183686293577823391688605110135925206639698894546021871641529980582179296597763425758540148" + "88159205157469067456314240460661266281712378036264886327355583262033178471028804779052734375"}, + {0x1.e7b34d78e6948p-252, chars_format::fixed, 301, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000002632414291507956679404458522820" + "8590792665767389780345214640856391021186677025555855415331925777643406404267481582715967520197234875894526" + "97486195004740894571365225366838907355346627759025424087013789176126010715961456298828125"}, + {0x1.19f7b9144e56ep-251, chars_format::fixed, 302, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000003043900383151561567633605648528" + "5756533835399224529189344052214824595214456119324049792258875343600293464605060356052949960559839643219948" + "250099914213156123317711143870226847667680860980675416893603824064484797418117523193359375"}, + {0x1.9243a3c6aa988p-250, chars_format::fixed, 299, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000008685053970949931955559499782793" + "3889454841898663613334205733556673628208790371074675294281427261965075820622127188272720686006316883426755" + "728765572095930620716564177375514361089642420728218485947991212015040218830108642578125"}, + {0x1.1fcc03dda0a29p-249, chars_format::fixed, 301, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000012427314157729456479934367418834" + "4921139801832679256254035832815095396832575738969536252302952905818679335139867126855919765889486660234790" + "77125532193887343148261321890083229131103071296755857577664983182330615818500518798828125"}, + {0x1.89816794283e0p-248, chars_format::fixed, 295, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000033983797108077041005965221970144" + "9270111386975593968697829250705890339709488341324515374071635287665805623289119716016152060124454015265884" + "05167456823811417909534098707575372193159628231295954492452437989413738250732421875"}, + {0x1.c60043d326280p-247, chars_format::fixed, 292, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000078416589235876873864289188382541" + "2680982061972990493938935625523315898525486989136226372381121432223993609915480134465272471761419124295424" + "63342526076594337886490692674241112102191675337081733232480473816394805908203125"}, + {0x1.80c28d4967c46p-246, chars_format::fixed, 297, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000132914077601964831657415119941949" + "1075305257086908475749508503265285908288591400306702686081517049600710538824206879805638335832128758336392" + "1988770555946670003883812600453791642239414171056122171421520761214196681976318359375"}, + {0x1.a40c7ce612bbdp-245, chars_format::fixed, 297, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000290208965790319384537361173621222" + "8667135296506323548714539974492591207840732828200977273593613094846558098038147780280954865082646231469077" + "7478454224088947478463265810300725797569510767959233277224484481848776340484619140625"}, + {0x1.efaf47443919ap-244, chars_format::fixed, 295, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000684930633110214442852626226308539" + "0101973923359825322543536163696365620422741413585533131004115616382717641362970861808789762143903765257144" + "24271780749287936058534182261326294307462493604621300846702069975435733795166015625"}, + {0x1.7500215776f19p-243, chars_format::fixed, 295, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000001030814484713535377118614529817109" + "7410301970246782425463944124259742140545264889430363986396035589042598392965577684427324087311806164099196" + "31827705932480302973969722163129709559888265435478871268060174770653247833251953125"}, + {0x1.4a99b1bcecb64p-242, chars_format::fixed, 292, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000001827277123300592913288498842730137" + "8153940847425631690632810979503758848344768354506461635004842080033192263390140106182493404532628159952008" + "14086913857733087461577506816919375825548910174944694517762400209903717041015625"}, + {0x1.be72480668102p-241, chars_format::fixed, 292, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000004935150669641910324006166926550225" + "6149959617111583303561219685377261392905223787116563640644769825543047758998821713721504680236906163507862" + "29899863402284617929661166109163084243262320516265617698081769049167633056640625"}, + {0x1.e7a659213dfb5p-240, chars_format::fixed, 292, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000010781250168794165933748349260234324" + "3910264638792899470531141938294828417591353189172688117587481618090046432679611225514535349967383908198802" + "53376364061559733784810868039410940784524062241445108156767673790454864501953125"}, + {0x1.8490c51f45e0cp-239, chars_format::fixed, 289, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000017181272168700195560600399255994575" + "0191688722510099967403223288619485158101752998401507139707482255573997867396379335700002769043874836031870" + "99842401715999979637460652213279215481944728338703498593531548976898193359375"}, + {0x1.e2624233f3ae1p-238, chars_format::fixed, 290, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000042659307529076216561467963956055319" + "3168972469683442364205790310634427253557408187714105647198337090919889430309795900282398265726189862458374" + "678051097719482165551080831781337690013222729845665526227094233036041259765625"}, + {0x1.d34363be146f9p-237, chars_format::fixed, 289, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000082644256896671227468821316614503358" + "3318272051367540732059260881575848379677685269313105225560795453156201999752392611005149405019628407058574" + "51612605924084149511941781828994646637298604474608509917743504047393798828125"}, + {0x1.cc0d98a80a987p-236, chars_format::fixed, 288, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000162738020657325978961138173872602763" + "4103097410045766684562920176381305594300538915293361058918473228314436959590541926080602810091502080422698" + "0534376836276932498708203738289521621263045147998127504251897335052490234375"}, + {0x1.0361a6687dab5p-235, chars_format::fixed, 287, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000183505869443814376581462090395957966" + "2255884361050661407760281655192030983533924668060541241759050983674635009073179904153453991581773532228622" + "490354517767036426047187834187574863309411199452370055951178073883056640625"}, + {0x1.334f6d8947b79p-234, chars_format::fixed, 286, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000434828615428421369337573376270471592" + "5110958338493111881172797715333830872916712442244649032535828057602138531289335929051088851434758295916723" + "76873605604435264983395219417897960278995839189519756473600864410400390625"}, + {0x1.305f84a10441bp-233, chars_format::fixed, 285, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000861345397615590038055480615315880221" + "8112390354251248505662201630614528343138187122485072779443239827237358105127242669202292238202206019105358" + "3587616875316948729880599795022920461828874749699025414884090423583984375"}, + {0x1.c9b7f3905ce9bp-232, chars_format::fixed, 284, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000002590595243725045563505923729301582289" + "7473731806321263112212662836451190738319086758301231709882273911943529327018044446621067865400351938481216" + "559748291967404307769910111881699055214056670592981390655040740966796875"}, + {0x1.2cf7988d814d0p-231, chars_format::fixed, 279, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000003406827648187512110628833531572523878" + "7330858093186688658099540644480044178549555509113134844354121258224253452591702106989621843660299350553233" + "0186491208047744444804166320805993706244407803751528263092041015625"}, + {0x1.2439294be562ap-230, chars_format::fixed, 281, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000006615700752136380539591751222162850767" + "4702476236714185773792545977038289879884140448995517698614722807482564316269955719701793397075413905783271" + "318826294501086750761564164204087123977160445065237581729888916015625"}, + {0x1.7d0e7e36e5257p-229, chars_format::fixed, 281, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000017253632008143088480986275464805616259" + "4664610475574084555791727712966221709255677969584776451459889348610943280541592636736407336659321916801029" + "023411688490517352222660438058887688583808994735591113567352294921875"}, + {0x1.7644d51f65057p-228, chars_format::fixed, 280, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000033892588392445132904880849439603103583" + "2408658546980420925396178891103575355839740945128488973410602319117156688472064894916865501422840027142738" + "59791254064651550505603955741606991836079032509587705135345458984375"}, + {0x1.10bed5717b54ap-227, chars_format::fixed, 278, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000049397904291451873909412488950158690757" + "6592934125894735294262798645025293238520392188366703254950604394513860826816969882247207957292424991122060" + "599367981196290341226848470690402592708778684027493000030517578125"}, + {0x1.97ed031bcbbe9p-226, chars_format::fixed, 278, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000147761815700754991357783998881795972964" + "6543270693691090869363980717301850413872502132999352585749189714053058229777886958874081655166914945387334" + "176236365795347469506899364122265438936665304936468601226806640625"}, + {0x1.e87bc17774e5fp-225, chars_format::fixed, 277, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000353883927539305215694586030569756054270" + "8905701070644453775189948397167810358540904406875368957330644952008736200486300421607355606413910639782040" + "63233997161090636218434661575127364585569011978805065155029296875"}, + {0x1.4ccad3c275ebbp-224, chars_format::fixed, 276, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000482185633857731122231087086928544800265" + "0682677831896983412031939032716293413681877374959247433165167106011799750781588278683806073709165512240232" + "8021117440941168240798979371941612726004677824676036834716796875"}, + {0x1.5a61517ffd9c3p-223, chars_format::fixed, 275, + "0." + "0000000000000000000000000000000000000000000000000000000000000000001003746392394803539895237768695472569570" + "8749868243331851405077722286769296317670730594311068901851751621982905208845752049158036704193593034774538" + "757502752294448392761903876557738612973480485379695892333984375"}, + {0x1.3760a2aa6c254p-222, chars_format::fixed, 272, + "0." + "0000000000000000000000000000000000000000000000000000000000000000001804630112067757783115652327375138155300" + "4340805312555968258097633741380875846144919225810181030729661426063465509289312072911372495984143831747178" + "764135517056767525796712181573866473627276718616485595703125"}, + {0x1.b29dcf95ce2bfp-221, chars_format::fixed, 273, + "0." + "0000000000000000000000000000000000000000000000000000000000000000005037756265273765674074043183480696509275" + "4376110615663711189065303770401719757724363364437831625604535900905066591416234093068063139894383117810259" + "7624583278594631650763868702114223196986131370067596435546875"}, + {0x1.3aa4a3e7fe35ep-220, chars_format::fixed, 271, + "0." + "0000000000000000000000000000000000000000000000000000000000000000007294226364184892470979197433331855239292" + "2497189413454562471159916381061755863392570840931492118884350692330286429326633451588825073607891188996001" + "06765970543491284065751312226666414062492549419403076171875"}, + {0x1.74467fb9beca1p-219, chars_format::fixed, 271, + "0." + "0000000000000000000000000000000000000000000000000000000000000000017260576914043516299667521604544099503136" + "8942254606077291025462183934993722035708739731939013562031045416518587029197566747180584119441988307413207" + "24457610150486788942736371410546780680306255817413330078125"}, + {0x1.04460adf3c909p-218, chars_format::fixed, 270, + "0." + "0000000000000000000000000000000000000000000000000000000000000000024135211264249107986888028696130084430233" + "1199680608168326292370848100433544597095878127513056419537958634482951063686329453571446508833729813534139" + "9152847190355737107270162056238405057229101657867431640625"}, + {0x1.4821325395af2p-217, chars_format::fixed, 268, + "0." + "0000000000000000000000000000000000000000000000000000000000000000060855030282997452019447514867331630657468" + "0441276457329900935114328316525912406566934993043883319480057195762916477340190285864330691976263848355178" + "46818553661819052591486212122617871500551700592041015625"}, + {0x1.6de490a48e2fep-216, chars_format::fixed, 267, + "0." + "0000000000000000000000000000000000000000000000000000000000000000135717194322092089616822917590790896522078" + "5435880214450563946466856687031728868606265057037973678986955770686522077269479766474371452555454769467211" + "5452339483210146553471275865376810543239116668701171875"}, + {0x1.9fae33750204dp-215, chars_format::fixed, 267, + "0." + "0000000000000000000000000000000000000000000000000000000000000000308368913191465426546216764354534279279853" + "4647154007947826510094192557921891772574536300851979266772693650957852102558457910312241351543397130800984" + "9425461816976347384500201087575987912714481353759765625"}, + {0x1.b89a1b615d668p-214, chars_format::fixed, 263, + "0." + "0000000000000000000000000000000000000000000000000000000000000000653713430119731508528988387670142850540091" + "7024591492023198371494072408095221057296211181997410062702880812047091371176364709303433877377005013842865" + "407407861123856296359235784620977938175201416015625"}, + {0x1.1205bf14b82bdp-213, chars_format::fixed, 265, + "0." + "0000000000000000000000000000000000000000000000000000000000000000813124596414924820811665415896048177068741" + "7100698018506635581043211888340131866927322782838488132064383032775727008428556203643464133360106426989235" + "32080491406205668969420230496325530111789703369140625"}, + {0x1.38bb74b2cee28p-212, chars_format::fixed, 261, + "0." + "0000000000000000000000000000000000000000000000000000000000000001855981412950647386642180401236753360880458" + "3471137464959335795734206066943305396434753643633830322823523500521445327350900664130943592099717852707904" + "0475538697363422357966555864550173282623291015625"}, + {0x1.22a0215ce7d73p-211, chars_format::fixed, 263, + "0." + "0000000000000000000000000000000000000000000000000000000000000003449567762615895867421439569691922423317964" + "9058963110430872447723008494208841922384319206038046498414808280237161710744628525006862200491884428522247" + "284967078805040241462620542733930051326751708984375"}, + {0x1.43e2f21e78901p-210, chars_format::fixed, 262, + "0." + "0000000000000000000000000000000000000000000000000000000000000007688715671540768259102383228674540661496075" + "0239691936325646278514953457227545274838167326206011205999045631110875216847571251783396084883096029016216" + "49250645841588980289316168637014925479888916015625"}, + {0x1.a6c0fc50fb8dcp-209, chars_format::fixed, 259, + "0." + "0000000000000000000000000000000000000000000000000000000000000020071439114262729837504870375731843208174931" + "7651105701733226243785084204963498325479454120948366065657945373829686641016997655205206115182939135129158" + "51364397379352766392912599258124828338623046875"}, + {0x1.a43598a7e7224p-208, chars_format::fixed, 258, + "0." + "0000000000000000000000000000000000000000000000000000000000000039901264509201541515385647530544570777756931" + "3296573829059392550415956380207781632010739005800912630326089506298277570548782926339548312289799185348914" + "9519963741230554887806647457182407379150390625"}, + {0x1.4514380584fc6p-207, chars_format::fixed, 258, + "0." + "0000000000000000000000000000000000000000000000000000000000000061736189512288787578528448418416349991749663" + "7008478097846944616435197214273765845275167574578053467647504429563767628821091658473943936912688697004783" + "0556322654427248153297114185988903045654296875"}, + {0x1.8641944ca7d95p-206, chars_format::fixed, 258, + "0." + "0000000000000000000000000000000000000000000000000000000000000148228155683115713877743471137365531850617628" + "0396008351620169786052842426640120340461814180392122940758722185770249302574978259743400263529336200340532" + "5086520527566591454160516150295734405517578125"}, + {0x1.f6b995ecb51e2p-205, chars_format::fixed, 256, + "0." + "0000000000000000000000000000000000000000000000000000000000000381892700996864536569443303868808512429901994" + "5683149348065774492948647242485944631484315360661317694039053771102086264734603829885669675948835648501752" + "12447569439433436855324544012546539306640625"}, + {0x1.3d552fcd337bcp-204, chars_format::fixed, 254, + "0." + "0000000000000000000000000000000000000000000000000000000000000482120756263090964607335737046910295129184548" + "6120439614808929664049267548576069034362769170219282267696881563389639383199305786840112696187596685076424" + "095350855481001417501829564571380615234375"}, + {0x1.c5d7efd89b777p-203, chars_format::fixed, 255, + "0." + "0000000000000000000000000000000000000000000000000000000000001379040554740910859757234864203023303050665354" + "8234544771446962869832057530013194054847840729805753756239288541495194785127271088725606233437937799342256" + "7498515984851792381959967315196990966796875"}, + {0x1.bc2f329491015p-202, chars_format::fixed, 254, + "0." + "0000000000000000000000000000000000000000000000000000000000002699380950167714677876947991018326219983910950" + "7301803802721972810548917211929893732348630965943238348446579057907037793339112719528261592247795018823419" + "872788793583140432019717991352081298828125"}, + {0x1.ae773e40a5fc9p-201, chars_format::fixed, 253, + "0." + "0000000000000000000000000000000000000000000000000000000000005232021895448789678535575502851476012484574302" + "9055888558216867850774043141361941613159031705933056320069790158341755812463991375826293315611774685844727" + "67532123071987371076829731464385986328125"}, + {0x1.54177621d4f18p-200, chars_format::fixed, 249, + "0." + "0000000000000000000000000000000000000000000000000000000000008267169964142633934082062830213120039431487952" + "9639688939193883369957348095154029848956018262827562450461879976754364993213606617872940726273138631243625" + "4737434637718251906335353851318359375"}, + {0x1.8c7e3d8c73527p-199, chars_format::fixed, 251, + "0." + "0000000000000000000000000000000000000000000000000000000000019276428005917081988903274894497209583789235200" + "8736221021965477733596774273299177586972339462480949958331639251543454284154774391128234192554058215314342" + "905610800471549737267196178436279296875"}, + {0x1.1d175cef3afb0p-198, chars_format::fixed, 246, + "0." + "0000000000000000000000000000000000000000000000000000000000027720738716829783366211423523072899760981646584" + "1798403055382188185776045220614211365026873497010110050222931977960513176092910948280156008449368314899841" + "0814556336845271289348602294921875"}, + {0x1.4475513c62602p-197, chars_format::fixed, 248, + "0." + "0000000000000000000000000000000000000000000000000000000000063097149258933373555396693520858956722428887774" + "2666815195215779362169959776323405818268309517939822174869970049426645388404390460596730442919006912917689" + "877673410592251457273960113525390625"}, + {0x1.777b0397564a0p-196, chars_format::fixed, 243, + "0." + "0000000000000000000000000000000000000000000000000000000000146038814660673950191544065066486223357997282171" + "4612054612001568583664870140519624031185135549832404652969469358986901884625568803226634472197751485333938" + "6036168434657156467437744140625"}, + {0x1.335f347ccd407p-195, chars_format::fixed, 247, + "0." + "0000000000000000000000000000000000000000000000000000000000239097499545739290984863047127264436692140662444" + "5438467965433410567473131868231146307731875389309386961521625874106489904594563874974763679662177013815482" + "77339561536791734397411346435546875"}, + {0x1.cb7fe420097c3p-194, chars_format::fixed, 246, + "0." + "0000000000000000000000000000000000000000000000000000000000714868218325357134525827040142183776038625814343" + "3588039819011645350355951153434841376093702012543245568444756399561844181411081205798629839157163744917111" + "7140167552861385047435760498046875"}, + {0x1.2b9e54a754171p-193, chars_format::fixed, 245, + "0." + "0000000000000000000000000000000000000000000000000000000000932265186832387152243995656617496115470062423700" + "6152888732071619516530868484515410144259845793808601500140904741554326054101316920396718331088344207391305" + "218379784491844475269317626953125"}, + {0x1.61db13efbac84p-192, chars_format::fixed, 242, + "0." + "0000000000000000000000000000000000000000000000000000000002202049881264494876203363514211712493655815987895" + "0024605332256666966723974999759217940229530756811212534736376207515633057521771033537451227692950672665261" + "890870169736444950103759765625"}, + {0x1.b0d988ed3cddap-191, chars_format::fixed, 242, + "0." + "0000000000000000000000000000000000000000000000000000000005387261159597293155417509914577162667716775311060" + "3582724995579755815059161748788482588937205208507054423401377376127275846562117768446237202968791824009286" + "983709898777306079864501953125"}, + {0x1.5aae85fd3e364p-190, chars_format::fixed, 240, + "0." + "0000000000000000000000000000000000000000000000000000000008629622859499132515722973187885994477755447192547" + "3343599866427363221069537701112240904539206861116322405729087727198931900656419761165562244079746401226316" + "2658200599253177642822265625"}, + {0x1.b03e8e5e29e8cp-189, chars_format::fixed, 239, + "0." + "0000000000000000000000000000000000000000000000000000000021518906041456636649540146948591549576372380444424" + "9806914387191511810096575548231772543665497700146147060328618439467737562606935278910241424697724621495353" + "858335874974727630615234375"}, + {0x1.4f61610cf1a2cp-188, chars_format::fixed, 238, + "0." + "0000000000000000000000000000000000000000000000000000000033393236367487654889340514543993395885414094092298" + "2647103907686288821916852642730160784453816121776183567171427971774624803882873084071041978534988281523965" + "27002565562725067138671875"}, + {0x1.b36be913bc32ap-187, chars_format::fixed, 238, + "0." + "0000000000000000000000000000000000000000000000000000000086708313720945146475351007645513441880275082684907" + "5036476620742153179051707527589540504339856257246438315205913784201820885543490247311817055789195940462832" + "36821182072162628173828125"}, + {0x1.c8e61b78565d0p-186, chars_format::fixed, 234, + "0." + "0000000000000000000000000000000000000000000000000000000181970468187666026036866320957540966616516157535403" + "7670515951369392444985334737195772712668533324273065544210687349993721714328431898158745100291255880620155" + "9491455554962158203125"}, + {0x1.1775e38a634cbp-185, chars_format::fixed, 237, + "0." + "0000000000000000000000000000000000000000000000000000000222603133599254049013833282557299702059565194251283" + "4837273165699301928837755016406181832991233228391945078627297246441972446178838518272174226003690122865918" + "9655445516109466552734375"}, + {0x1.0e15175ca8a3cp-184, chars_format::fixed, 234, + "0." + "0000000000000000000000000000000000000000000000000000000430266067224100317333026770786621181243110051580536" + "0378229754216557961393586643157147601449694081038343461913842993636241248227654731942689453338957150663190" + "9869611263275146484375"}, + {0x1.4acfbe5469d34p-183, chars_format::fixed, 233, + "0." + "0000000000000000000000000000000000000000000000000000001054026242991815396584666677626491662818305460576857" + "5074287470826265255183716784817538128179345311968289342157486633140791923370468402402534702222425266882055" + "439054965972900390625"}, + {0x1.e17bb356e6d2cp-182, chars_format::fixed, 232, + "0." + "0000000000000000000000000000000000000000000000000000003068187998538622571875295539133090432734111360224460" + "6377562999866621196092449560501454295722110444234867058605656421172248387681425499341411611275987070257542" + "65487194061279296875"}, + {0x1.ae1fe199896b9p-181, chars_format::fixed, 233, + "0." + "0000000000000000000000000000000000000000000000000000005481823354294242845386199567614086443191578992113084" + "0684049211074743678696081616378159770391924796871267297084151393359730921440980329112542535074936722594429" + "738819599151611328125"}, + {0x1.a3e5b17d50316p-180, chars_format::fixed, 231, + "0." + "0000000000000000000000000000000000000000000000000000010702958332703832567616253901818145919920308310633570" + "4121497645444567287179585019441154244655821808282401414871886524700799667471447695812208911192442428728099" + "9124050140380859375"}, + {0x1.96b34187d54c0p-179, chars_format::fixed, 225, + "0." + "0000000000000000000000000000000000000000000000000000020733146515683786499609111229893863241245076553478564" + "3256160374417458563911593835483522987970775186543541176655017724809603589812469909281489321983826812356710" + "4339599609375"}, + {0x1.675af8398ba55p-178, chars_format::fixed, 230, + "0." + "0000000000000000000000000000000000000000000000000000036639110494840281694548174991298603448018526659230862" + "4903332492471277075145167617389269028158335738355115730033554552298718973314046770846375000729722160031087" + "696552276611328125"}, + {0x1.5dd2845405124p-177, chars_format::fixed, 227, + "0." + "0000000000000000000000000000000000000000000000000000071334288244990372312224907648096701095619611996252745" + "4605787694136174698730202040655249068207108069901102955125093074988767111613914735646080345077280071564018" + "726348876953125"}, + {0x1.1b379a2950eacp-176, chars_format::fixed, 226, + "0." + "0000000000000000000000000000000000000000000000000000115504902181527296463191518415016846094042323931950073" + "0532801623775477633840056979868607605928852867639627638892484111121180817837198959163735878519219113513827" + "32391357421875"}, + {0x1.050c080bc80d1p-175, chars_format::fixed, 227, + "0." + "0000000000000000000000000000000000000000000000000000212926392615345824042139084085022347428420568623696687" + "8571050023330370630111578447788906881832960215258137376334762627097723751361355200295566447721284930594265" + "460968017578125"}, + {0x1.b43a3871c2fbap-174, chars_format::fixed, 225, + "0." + "0000000000000000000000000000000000000000000000000000711629189352214430515176212350698193579561352328746960" + "4676817937986941504449910144619335479111297659419541055742263599973449439645232367235294645979593042284250" + "2593994140625"}, + {0x1.df22454bc74f6p-173, chars_format::fixed, 224, + "0." + "0000000000000000000000000000000000000000000000000001563247190926505061106805161595161751997831247953427151" + "4571791116510630486516616104887110827559419704430548593022161692046697459355757142684950622424366883933544" + "158935546875"}, + {0x1.b833d723fe25ap-172, chars_format::fixed, 223, + "0." + "0000000000000000000000000000000000000000000000000002872455350090359802857254638300178114911027128272264256" + "7137230852108467397456216094989216899040621575989169047949594509459845436067162993687418293120572343468666" + "07666015625"}, + {0x1.f684b3c7cc0acp-171, chars_format::fixed, 221, + "0." + "0000000000000000000000000000000000000000000000000006558170706952156987785687072431960377973028128216125661" + "3335172096317790203054916032047180861903076571475476949770983954945174541038832582984241525991819798946380" + "615234375"}, + {0x1.a5b141082f7b4p-170, chars_format::fixed, 220, + "0." + "0000000000000000000000000000000000000000000000000011006685169756962680050220555041590876254318428865998856" + "9045688269339538913108647404952659594031915621633770697462006094925393963682158648964559688465669751167297" + "36328125"}, + {0x1.4fff666a560aep-169, chars_format::fixed, 220, + "0." + "0000000000000000000000000000000000000000000000000017539896072768474874561864155705114932844071436878901874" + "9326317838467055752161232305239966778050582704264694405684999526265046209880238414768882648786529898643493" + "65234375"}, + {0x1.668bb57ef8bccp-168, chars_format::fixed, 218, + "0." + "0000000000000000000000000000000000000000000000000037433921715043594589736460314331405184962182591207676516" + "7720492215331841300392792216243120028749941240758768607887085263453345700124241801631796988658607006072998" + "046875"}, + {0x1.dcd176deeeae3p-167, chars_format::fixed, 219, + "0." + "0000000000000000000000000000000000000000000000000099564289980093796889603154154145876739448114195979055992" + "6902590224573129717127057611396323672607934389143663775516448533334441014369664557648320624139159917831420" + "8984375"}, + {0x1.16a3865422377p-166, chars_format::fixed, 218, + "0." + "0000000000000000000000000000000000000000000000000116364979243225221897297052242786229930882923236248731594" + "8934888434929983564865325849049549620057568156330193520858451476789898436370318535182377672754228115081787" + "109375"}, + {0x1.bce21dad63749p-165, chars_format::fixed, 217, + "0." + "0000000000000000000000000000000000000000000000000371583841159493506147378208719048169250779569408692309413" + "1488511150289090977603018132195717243449127154792316806924856786230023167338920586644235299900174140930175" + "78125"}, + {0x1.89eeefab48d10p-164, chars_format::fixed, 212, + "0." + "0000000000000000000000000000000000000000000000000658056963417738275682010734279149903138108824337865274527" + "340177751085537685676458714128712234144985979360132419013818037920732217926911289396230131387710571289062" + "5"}, + {0x1.8fee5ccadb200p-163, chars_format::fixed, 206, + "0." + "0000000000000000000000000000000000000000000000001336152174543859284066395565563171654946943165053851747677" + "4582035584703495979290821050139073573949863898319932246070741721499786081039928831160068511962890625"}, + {0x1.07380dad14bcap-162, chars_format::fixed, 213, + "0." + "0000000000000000000000000000000000000000000000001758805859472406906837815134000656238238908993747747715595" + "3047822519153788093489690886862546961352922261512761607203161331406532363885730774200055748224258422851562" + "5"}, + {0x1.0b59bf6c21943p-161, chars_format::fixed, 213, + "0." + "0000000000000000000000000000000000000000000000003572825938796783575781050231474822856033670219138548239089" + "9073723989786692440757890127298326923356779924206406360535208681285940235383691288006957620382308959960937" + "5"}, + {0x1.fa531504c2a95p-160, chars_format::fixed, 212, + "0." + "0000000000000000000000000000000000000000000000013532863609445874625424619828095184220811044476992203391714" + "726909818173064528541715965734117428727450051983079860150084854520519117571097922336775809526443481445312" + "5"}, + {0x1.bcfee137bb727p-159, chars_format::fixed, 211, + "0." + "0000000000000000000000000000000000000000000000023787372002095833385126791878777862375484338276605231718277" + "36041320661206356555332021716335377659697411693080297350262510957391581811748437758069485425949096679687" + "5"}, + {0x1.151cd5ef2d805p-158, chars_format::fixed, 210, + "0." + "0000000000000000000000000000000000000000000000029626275330019588245631947287909396699745270360057415499881" + "99852573984360531392757263428340980072068222394117076967551033424286277551118473638780415058135986328125"}, + {0x1.a50d5e23e121ep-157, chars_format::fixed, 208, + "0." + "0000000000000000000000000000000000000000000000090029880689123645099794460485807721339684096115950637844009" + "362876227390039831564636627226957537724402162583602570082390824379725557946585468016564846038818359375"}, + {0x1.82802e4264badp-156, chars_format::fixed, 208, + "0." + "0000000000000000000000000000000000000000000000165284071528441447855006149734552733369999127774633850562991" + "043359152029597089960035135672906948051353768689247248694610022134998672527217422612011432647705078125"}, + {0x1.2177668084382p-155, chars_format::fixed, 206, + "0." + "0000000000000000000000000000000000000000000000247576191853698082030212400035215933812096632723082049868033" + "5024058131760117241155512244849406066711402810901342339011156623573839397067786194384098052978515625"}, + {0x1.03b3d0af74440p-154, chars_format::fixed, 200, + "0." + "0000000000000000000000000000000000000000000000444238987494900843994339695995098261443293305913325679391461" + "0695787073745872826201675765786764986150790936867056336867509713783874758519232273101806640625"}, + {0x1.d2d07d1f0f329p-153, chars_format::fixed, 205, + "0." + "0000000000000000000000000000000000000000000001597036901212250959318477514463560465972110052858020348453661" + "114995453788426982996437834015229782577081540055113898402168459700334324224968440830707550048828125"}, + {0x1.8fa32bc4d85bap-152, chars_format::fixed, 203, + "0." + "0000000000000000000000000000000000000000000002734429961643154352243242191279271813443642705760566549994309" + "1928202467144496467783172463158734772458732489503583523195173743403074695379473268985748291015625"}, + {0x1.67c2abce8df9dp-151, chars_format::fixed, 203, + "0." + "0000000000000000000000000000000000000000000004923161560346420724200792187601358851860129025104491687662924" + "1339050523954671848627932540076411043836705992149190718766560426189471399993635714054107666015625"}, + {0x1.73f3b6e413e35p-150, chars_format::fixed, 202, + "0." + "0000000000000000000000000000000000000000000010179995696026282273811276434771842619116554426387226609081999" + "306437938716096066552645975664851424917170160429284839383179406269164246623404324054718017578125"}, + {0x1.7a95dc8122d45p-149, chars_format::fixed, 201, + "0." + "0000000000000000000000000000000000000000000020723091166540273850593168126191139912345243921985305222697460" + "10003905501097895079213267551039998263371339743302659321122494162636940018273890018463134765625"}, + {0x1.af1bf9e405f36p-148, chars_format::fixed, 199, + "0." + "0000000000000000000000000000000000000000000047196310508913904671194894358782925911776121787765422306796132" + "134761227959946314353602058140317633579755078227792840228627113674519932828843593597412109375"}, + {0x1.93bd4a776ff22p-147, chars_format::fixed, 198, + "0." + "0000000000000000000000000000000000000000000088399910274584726229868620813946972911876446658509805639346664" + "85756635438910965113045452799651249339083210906594691158577603573576197959482669830322265625"}, + {0x1.998a4f77b7f72p-146, chars_format::fixed, 197, + "0." + "0000000000000000000000000000000000000000000179340049546542910245662039900875920568313167261753249545366657" + "7716116620213166546467180442427628942420448257652650092541790627365116961300373077392578125"}, + {0x1.e2ee6bf0a5651p-145, chars_format::fixed, 197, + "0." + "0000000000000000000000000000000000000000000422956835910564709068003370286188447416571417665682213678355812" + "2724658730842920633563034498958928767526273091660778125078223865784821100533008575439453125"}, + {0x1.80940300d356fp-144, chars_format::fixed, 196, + "0." + "0000000000000000000000000000000000000000000673636000238404179995423930417754312868629249686475854751089088" + "646535533046155257103169810022443463128717088829987280629296719780541025102138519287109375"}, + {0x1.fb7e121e4f09ep-143, chars_format::fixed, 194, + "0." + "0000000000000000000000000000000000000000001777871026025537082306811881574403454523919617504481056645248505" + "9711823829134148938595203744881815979364219466006546976899471701472066342830657958984375"}, + {0x1.db7f5ce10385bp-142, chars_format::fixed, 194, + "0." + "0000000000000000000000000000000000000000003331569659565884604746958559230960176066631235771463790780530480" + "1690666734362639697081633088940864280810672903680724754593711622874252498149871826171875"}, + {0x1.1d9d22c7f3534p-141, chars_format::fixed, 191, + "0." + "0000000000000000000000000000000000000000004002301960990423046030612937546885334555687306024269519143435585" + "0628634523560076237997206470162408844618039983898061251466060639359056949615478515625"}, + {0x1.8e16e3aa24c6fp-140, chars_format::fixed, 192, + "0." + "0000000000000000000000000000000000000000011156841616796604932136274348484852039247641538297458130288766038" + "21663049539205116152069822829205002114654420551642655112800639471970498561859130859375"}, + {0x1.87e3f754c260dp-139, chars_format::fixed, 191, + "0." + "0000000000000000000000000000000000000000021966221825446393623879986362588124795901767213242488227182002426" + "8029734385173578034649495511564138867989536864355759604450213373638689517974853515625"}, + {0x1.fa5d32abaa11cp-138, chars_format::fixed, 188, + "0." + "0000000000000000000000000000000000000000056765373748004688332440652788786161538895277758131917477071063157" + "0041698358399840694619345434124738111031881204748827940420596860349178314208984375"}, + {0x1.f67503a2182bbp-137, chars_format::fixed, 189, + "0." + "0000000000000000000000000000000000000000112654775034390728341437781791380233004082818991798448486035784404" + "71818264924572994395463590144925447532309702169950327288461267016828060150146484375"}, + {0x1.db3ed18fbe233p-136, chars_format::fixed, 188, + "0." + "0000000000000000000000000000000000000000213107401086292667418252766407681523457020559571672401249223380999" + "0673310546131572074009228115100114521007594603485557627209345810115337371826171875"}, + {0x1.8335b0765d557p-135, chars_format::fixed, 187, + "0." + "0000000000000000000000000000000000000000347261690499442998794533299394815869917005220736341744107621709115" + "031987909302410044329883903658013740638026145557404333885642699897289276123046875"}, + {0x1.4dbf09123267bp-134, chars_format::fixed, 186, + "0." + "0000000000000000000000000000000000000000598627945734676624400745950605001550286642741362338546015756676686" + "11139098768423815169512058364388094422285646611925358229200355708599090576171875"}, + {0x1.5e56a8ce3c277p-133, chars_format::fixed, 185, + "0." + "0000000000000000000000000000000000000001256777780832933001321775313711471627602105802559709007658682419783" + "6408715656044366011499934739896008786645686949867695147986523807048797607421875"}, + {0x1.bb079ee8f4d5cp-132, chars_format::fixed, 182, + "0." + "0000000000000000000000000000000000000003178582703527919012178411933954290292754725568671302600893705451044" + "7409625558295054802900095791530292975435312285981126478873193264007568359375"}, + {0x1.4f6e275cf1a76p-131, chars_format::fixed, 182, + "0." + "0000000000000000000000000000000000000004813188583918946434263028581023898575269952764660409858008830460951" + "8450064927286820639649469111945897896454038544789000297896564006805419921875"}, + {0x1.6e0c8ad2bb37cp-130, chars_format::fixed, 180, + "0." + "0000000000000000000000000000000000000010505090911062820335561411705941054623172870846458893207124770055231" + "06106921870430888257930709698217096315087104585472843609750270843505859375"}, + {0x1.98e433996597fp-129, chars_format::fixed, 181, + "0." + "0000000000000000000000000000000000000023469216079446797138739112899579158124687027232331769891232554936238" + "609927331878316423045145059373263289603794845561424153856933116912841796875"}, + {0x1.42726d8c4369ap-128, chars_format::fixed, 179, + "0." + "0000000000000000000000000000000000000037015098458206448453351979822608106339451489448555898068736741171041" + "6296973229555473403516808856791343862457921431996510364115238189697265625"}, + {0x1.486454058df80p-127, chars_format::fixed, 172, + "0." + "0000000000000000000000000000000000000075395084299958847860449433646301178540543942807329687696496446852570" + "945235346855720548050138439533096601508077583275735378265380859375"}, + {0x1.6661274c7f05cp-126, chars_format::fixed, 176, + "0." + "0000000000000000000000000000000000000164559798686967835340820637511334291365290360151649186607120062118549" + "9801342584795897515286799950816332138714415123104117810726165771484375"}, + {0x1.3aa7b44b0a502p-125, chars_format::fixed, 176, + "0." + "0000000000000000000000000000000000000288965067500368064755779719228352553128154522967464982357315991850883" + "1495951943822141976963118457401302752174387933337129652500152587890625"}, + {0x1.9fd27c3ae95f7p-124, chars_format::fixed, 176, + "0." + "0000000000000000000000000000000000000763744775889794385912297229514875268210416129934720340408669789113025" + "0718208990904335632548776530668932505108159602968953549861907958984375"}, + {0x1.da78946cc5490p-123, chars_format::fixed, 171, + "0." + "0000000000000000000000000000000000001742931242211031071897797941374877596373704426709900579991877856290126" + "82535510419761596095857177080024058568596956320106983184814453125"}, + {0x1.f203ac3519f18p-122, chars_format::fixed, 171, + "0." + "0000000000000000000000000000000000003658831567832270827231401967202780229509371162725867762209862489371751" + "20390237932813757635425698511166814341777353547513484954833984375"}, + {0x1.b49aae7f5cad1p-121, chars_format::fixed, 173, + "0." + "0000000000000000000000000000000000006415322502181043530205537799813093430916940457471116691767428439442996" + "9174601750224385013791146732675674257961873081512749195098876953125"}, + {0x1.b661988bbdc4bp-120, chars_format::fixed, 172, + "0." + "0000000000000000000000000000000000012882866599344565053618788391492597985347367160360079978812335056300495" + "851823386955130707091986101697766997631333651952445507049560546875"}, + {0x1.7dc73059f4d49p-119, chars_format::fixed, 171, + "0." + "0000000000000000000000000000000000022438898905531304113205534342267833215945294680111818683410060358815191" + "18026928138778739246707479015885411399722215719521045684814453125"}, + {0x1.cdb2f9141b525p-118, chars_format::fixed, 170, + "0." + "0000000000000000000000000000000000054272469927212228398680026288174857747043423993740677691930900376873032" + "7611528112020569043533364805842467148977448232471942901611328125"}, + {0x1.ca41b4813a41ep-117, chars_format::fixed, 168, + "0." + "0000000000000000000000000000000000107735623137020512175428706905408399153184701951301970808448378468396141" + "71734258592932298947107694342406603027484379708766937255859375"}, + {0x1.81c487a032056p-116, chars_format::fixed, 167, + "0." + "0000000000000000000000000000000000181387098238701349633394397706124283186756008245784673448133756160446651" + "5628515662370009802438486357090141609660349786281585693359375"}, + {0x1.72bcb5fff535bp-115, chars_format::fixed, 167, + "0." + "0000000000000000000000000000000000348639542344064625506917491450303109916165134325757439080190348152792923" + "6375536125880844075773656864924987530685029923915863037109375"}, + {0x1.8bd7918860dbbp-114, chars_format::fixed, 166, + "0." + "0000000000000000000000000000000000744496176838064849353841502839459311866175404207553605255924112979795595" + "940397470964010914577790867241446903790347278118133544921875"}, + {0x1.a7f69dcd72222p-113, chars_format::fixed, 164, + "0." + "0000000000000000000000000000000001594772855822436299560799941989765492435642647914623707098531525626084115" + "4700059297961143613131529406246045255102217197418212890625"}, + {0x1.eb4294b46da96p-112, chars_format::fixed, 163, + "0." + "0000000000000000000000000000000003695830084176479639455260307651214753449914783842584804612247384526132591" + "666639170979876370670691443365285522304475307464599609375"}, + {0x1.45d8b318ecb26p-111, chars_format::fixed, 162, + "0." + "0000000000000000000000000000000004902792957147278927838444756869768149019724566978348662299374512320242730" + "15219082824038381029918554077084991149604320526123046875"}, + {0x1.c95d0b441f711p-110, chars_format::fixed, 162, + "0." + "0000000000000000000000000000000013763280779744355993441768388857348578041188915187008104911491475416457823" + "92109190078754478447908837779323221184313297271728515625"}, + {0x1.98333d0f2d03dp-109, chars_format::fixed, 161, + "0." + "0000000000000000000000000000000024567652907408954862171758719761037178820726837148989034299592147290607067" + "1721993027764897876696892353720613755285739898681640625"}, + {0x1.dfd8b02992707p-108, chars_format::fixed, 160, + "0." + "0000000000000000000000000000000057759413981215069525017042272423165722552378432976327150239566602665492393" + "820853640382627369742607470470829866826534271240234375"}, + {0x1.18e3e3b1a223ep-107, chars_format::fixed, 158, + "0." + "0000000000000000000000000000000067621854242881406431627770947480800315291558269137007328403548746185753195" + "7636272663091092649523261570720933377742767333984375"}, + {0x1.9658328cb8114p-106, chars_format::fixed, 156, + "0." + "0000000000000000000000000000000195647770340322473312661063510516605879488523000599581212031452510120291855" + "30780310726950421695846671354956924915313720703125"}, + {0x1.86c79844889d0p-105, chars_format::fixed, 153, + "0." + "0000000000000000000000000000000376307131331019530087401714271214955872839103262439387399877169913343616427" + "64145573780698583732373663224279880523681640625"}, + {0x1.27dcf92066d8bp-104, chars_format::fixed, 156, + "0." + "0000000000000000000000000000000569811750812064009223916550837978633848152611356004127465923597968062004899" + "91016465245177169407497785869054496288299560546875"}, + {0x1.b6c8ffb6a90c2p-103, chars_format::fixed, 154, + "0." + "0000000000000000000000000000001690138926311054318110236564865289427460630148700245225157423719757617540829" + "938381809205427686038092360831797122955322265625"}, + {0x1.39b18e81b6f59p-102, chars_format::fixed, 154, + "0." + "0000000000000000000000000000002416607441957108957588975134712019154730585846911599307374205389291528134853" + "336896338549255602856646873988211154937744140625"}, + {0x1.58ad465068c9ap-101, chars_format::fixed, 152, + "0." + "0000000000000000000000000000005310587796480732071029250198485358165789962237100555630757110785330978219665" + "2680426318671180752062355168163776397705078125"}, + {0x1.9d0ed395b4c84p-100, chars_format::fixed, 150, + "0." + "0000000000000000000000000000012728329747902230165316181540568536882833839113574207013715404328367409245034" + "93056774150460341843427158892154693603515625"}, + {0x1.bf9c0e64057fbp-99, chars_format::fixed, 151, + "0." + "0000000000000000000000000000027586071091388190196112205187915629121694961798162398502469066619619835167200" + "191071434911549431490129791200160980224609375"}, + {0x1.f3a0cebf107f8p-98, chars_format::fixed, 147, + "0." + "0000000000000000000000000000061583924748384136682512359017261255450407522093971748312640088161632302368340" + "62736317463304658303968608379364013671875"}, + {0x1.8d2ccae7cd365p-97, chars_format::fixed, 149, + "0." + "0000000000000000000000000000097911189758325206052557743537635646483728105421101526676208264656982528338082" + "7420087744172860766411758959293365478515625"}, + {0x1.aa0b3a331c5bcp-96, chars_format::fixed, 146, + "0." + "0000000000000000000000000000210055839089996359805238145952856304376486447936260805095946149908033949297355" + "5637345128843662678264081478118896484375"}, + {0x1.4b814b3a1cb61p-95, chars_format::fixed, 147, + "0." + "0000000000000000000000000000326889221350947712147955071785659465984814261422850057606214077799506126533303" + "84305139233447334845550358295440673828125"}, + {0x1.f4068960578d7p-94, chars_format::fixed, 146, + "0." + "0000000000000000000000000000986126487863665154148549616437903991301673772882391672259813800118265245760098" + "4197139126763431704603135585784912109375"}, + {0x1.f62c0cec38831p-93, chars_format::fixed, 145, + "0." + "0000000000000000000000000001980719577204124484138355016308944910386872689797885690626746042250712996212087" + "813052704632355016656219959259033203125"}, + {0x1.37c69791af80ep-92, chars_format::fixed, 143, + "0." + "0000000000000000000000000002459477005766036849575665181886406238795564556816120551364851906728956835567617" + "7002777649249765090644359588623046875"}, + {0x1.c42f82f902ae4p-91, chars_format::fixed, 141, + "0." + "0000000000000000000000000007134230712364223304595809522516715699200827642532178972744923986331716221978571" + "64593415291165001690387725830078125"}, + {0x1.ab5c60a4631b5p-90, chars_format::fixed, 142, + "0." + "0000000000000000000000000013485130668183937590444128052855465890028802588861696634054925499593654875281345" + "528748033757437951862812042236328125"}, + {0x1.163adde1f573ep-89, chars_format::fixed, 140, + "0." + "0000000000000000000000000017558778301243823121155271808116835370371045792990942242404584251962271126273895" + "6605744533590041100978851318359375"}, + {0x1.6cc1d8ecb558ap-88, chars_format::fixed, 139, + "0." + "0000000000000000000000000046038833248427952809663776964936140725404629123882134521116254371057353346474716" + "460079434909857809543609619140625"}, + {0x1.0cdf536fb5eefp-87, chars_format::fixed, 139, + "0." + "0000000000000000000000000067872927594290552636925886720441058685794883580176619836663438543506473958621949" + "549296914483420550823211669921875"}, + {0x1.cf43fecae092dp-86, chars_format::fixed, 138, + "0." + "0000000000000000000000000233889360486653108513167454683035633013248291265766368439722253260950506417725769" + "38137717661447823047637939453125"}, + {0x1.f45a241c9839ap-85, chars_format::fixed, 136, + "0." + "0000000000000000000000000505226523137597644108357193858899678905200966342862579397127901378286747580137472" + "368733142502605915069580078125"}, + {0x1.0e0770a686d83p-84, chars_format::fixed, 136, + "0." + "0000000000000000000000000545319349263515916601773982019382980686780428085905231623418418248727505825979022" + "802130202762782573699951171875"}, + {0x1.0248f281384bap-83, chars_format::fixed, 134, + "0." + "0000000000000000000000001043204606574315648767810454522756782910973292669829335211958993700088332845510308" + "2887944765388965606689453125"}, + {0x1.ac4e19937ae27p-82, chars_format::fixed, 134, + "0." + "0000000000000000000000003459820865051478989748670632484660497868302074004577838972792560732951588908790085" + "9522051177918910980224609375"}, + {0x1.3087a7746f421p-81, chars_format::fixed, 133, + "0." + "0000000000000000000000004919945865610923037667176669438364925899595305968700003623719473337845553562175382" + "467103190720081329345703125"}, + {0x1.70783708f772ap-80, chars_format::fixed, 131, + "0." + "0000000000000000000000011905894569192662776098050199813402280754741687796493203055674863031360155574134296" + "3301576673984527587890625"}, + {0x1.e065c19de1dc4p-79, chars_format::fixed, 129, + "0." + "0000000000000000000000031044959876029036877825464923078462041822306405426805057268534225947687055224832874" + "95560944080352783203125"}, + {0x1.c685d70ae0fe0p-78, chars_format::fixed, 125, + "0." + "0000000000000000000000058745696639777179642268254943931146596782812693870464352651882683487016834078531246" + "6323375701904296875"}, + {0x1.a0780c9dec656p-77, chars_format::fixed, 128, + "0." + "0000000000000000000000107654698431785435045489713914256723242131891407125053545692616296242105633496066730" + "0038039684295654296875"}, + {0x1.3cb9bbf0aea75p-76, chars_format::fixed, 128, + "0." + "0000000000000000000000163743258090422544821847978493162537292356197934025069916273112825139124382189947937" + "1495544910430908203125"}, + {0x1.f0a2b8fd92f2fp-75, chars_format::fixed, 127, + "0." + "0000000000000000000000513509211207940396346808840622328108640224488399038307803406533218193441570065260748" + "378932476043701171875"}, + {0x1.bb04bcebdd6ffp-74, chars_format::fixed, 126, + "0." + "0000000000000000000000916140801451767788622065769604257008319492079233873702331702798193346914956691762199" + "62537288665771484375"}, + {0x1.0b62fe692a947p-73, chars_format::fixed, 125, + "0." + "0000000000000000000001105885448728602157660372530490316353991836641389306121489508310390403877931930765043" + "9441204071044921875"}, + {0x1.272fe8508d433p-72, chars_format::fixed, 124, + "0." + "0000000000000000000002441730781169199364855750861362078623225251480968477216777312403805932916611709515564" + "143657684326171875"}, + {0x1.a4da532053764p-71, chars_format::fixed, 121, + "0." + "0000000000000000000006962426049274538699439196410633694865008161302307608512174481874001941150709171779453" + "754425048828125"}, + {0x1.93f477225bbbep-70, chars_format::fixed, 121, + "0." + "0000000000000000000013365747882614801032463352914308130925659506904834814518322032295127854695238056592643" + "260955810546875"}, + {0x1.dac01e869bf58p-69, chars_format::fixed, 118, + "0." + "0000000000000000000031416350487962486701379607843901811256471115918449956111273280168205701556871645152568" + "817138671875"}, + {0x1.d259d75a5b1c3p-68, chars_format::fixed, 120, + "0." + "0000000000000000000061721033295351600892557306527903367291189660591862000039607358270465908844926161691546" + "44012451171875"}, + {0x1.21e65c14b2260p-67, chars_format::fixed, 114, + "0." + "0000000000000000000076735849386577397352904483936223962191097616545595134704416118154313153354451060295104" + "98046875"}, + {0x1.247adaeef533dp-66, chars_format::fixed, 118, + "0." + "0000000000000000000154837571490893774333213229345009640160216876301445875570468591053696627568569965660572" + "052001953125"}, + {0x1.8590b3c7299d1p-65, chars_format::fixed, 117, + "0." + "0000000000000000000412468245113335524762074241204890152586197732119167202362655655356604711414547637104988" + "09814453125"}, + {0x1.c16c9cb03d8aap-64, chars_format::fixed, 115, + "0." + "0000000000000000000951692901231032540579231072092779398477634354654546553799188135513986708247102797031402" + "587890625"}, + {0x1.afab9cd6fe545p-63, chars_format::fixed, 115, + "0." + "0000000000000000001828195094563646962244514682444059838175275831433078317124485412392687067040242254734039" + "306640625"}, + {0x1.f3fa50d429d7dp-62, chars_format::fixed, 114, + "0." + "0000000000000000004234976659797314303742107007588948382176629454667150841487566204079939780058339238166809" + "08203125"}, + {0x1.28c638f71d180p-61, chars_format::fixed, 106, + "0." + "000000000000000000502755231383003604812020402739857044083133282962733145993183825339656323194503784179687" + "5"}, + {0x1.9f197cec56a5bp-60, chars_format::fixed, 112, + "0." + "0000000000000000014064120230650801115977574752674439808505632504024500210870751715219739708118140697479248" + "046875"}, + {0x1.23514676b2275p-59, chars_format::fixed, 111, + "0." + "0000000000000000019740440391270056901548099504899902549377128678416990284483212292343523586168885231018066" + "40625"}, + {0x1.742a3899f4ebfp-58, chars_format::fixed, 110, + "0." + "0000000000000000050437752684379660394102518960175013841542044125962947903607513921997451689094305038452148" + "4375"}, + {0x1.a24fa5ce867fbp-57, chars_format::fixed, 109, + "0." + "0000000000000000113383457288879493881896180602251467830667152418533914770559789531034766696393489837646484" + "375"}, + {0x1.cd8bd478c4055p-56, chars_format::fixed, 108, + "0." + "0000000000000000250204702232128672419987362874135136401925963981667314084411657404416473582386970520019531" + "25"}, + {0x1.5586beb808bb7p-55, chars_format::fixed, 107, + "0." + "0000000000000000370283608071470711740923263273835399293643331770486265552833060610282700508832931518554687" + "5"}, + {0x1.1782f85ff73e4p-54, chars_format::fixed, 104, + "0." + "00000000000000006060941731133067066111993215447123683291462078494282739171694629476405680179595947265625"}, + {0x1.5241f4d37d585p-53, chars_format::fixed, 105, + "0." + "00000000000000014669586812661773367631643496494282542762537977724252025168993895931635051965713500976562" + "5"}, + {0x1.a9145af5d709dp-52, chars_format::fixed, 104, + "0." + "00000000000000036869770513056370258874447534099887412925645774515459596187838542391546070575714111328125"}, + {0x1.14e3531aa8734p-51, chars_format::fixed, 101, + "0.00000000000000048032409094989299117442762699440752432309049459180361196786179789341986179351806640625"}, + {0x1.8d306ae29c760p-50, chars_format::fixed, 97, + "0.0000000000000013780266196844444434001720951926995236184146642610670596695854328572750091552734375"}, + {0x1.34141b1c6e739p-49, chars_format::fixed, 101, + "0.00000000000000213772429398483853817359285620068290943482478168313765110042368178255856037139892578125"}, + {0x1.bfaa985695d46p-48, chars_format::fixed, 99, + "0.000000000000006212619127432842815535315316465814989023408974888607048114863573573529720306396484375"}, + {0x1.a1bbef9dd867ep-47, chars_format::fixed, 98, + "0.00000000000001159445109391313455470569692597092094861802556715613121696151210926473140716552734375"}, + {0x1.d4c0489e284adp-46, chars_format::fixed, 98, + "0.00000000000002602091364932322080817661116014788518557084191773487447107982006855309009552001953125"}, + {0x1.5256e07f25dcdp-45, chars_format::fixed, 97, + "0.0000000000000375632150992183886471662319623894115764293523407335584352040314115583896636962890625"}, + {0x1.71a8a2ed2b45fp-44, chars_format::fixed, 96, + "0.000000000000082080728005574479728778617018482662413977023196931526172193116508424282073974609375"}, + {0x1.b0e4af6682317p-43, chars_format::fixed, 95, + "0.00000000000019224324416725509019750615142710900007101508524254285248389351181685924530029296875"}, + {0x1.7b8de5bf78fd4p-42, chars_format::fixed, 92, + "0.00000000000033711192675176746235914191322624765202904673078165842525777406990528106689453125"}, + {0x1.ae59a0cb674f4p-41, chars_format::fixed, 91, + "0.0000000000007644553608444342585595182827876899211462513594739220934570766985416412353515625"}, + {0x1.5dd5fa7afbee1p-40, chars_format::fixed, 92, + "0.00000000000124286662127449181887050977687219485896298609706178694978007115423679351806640625"}, + {0x1.384536c7c656fp-39, chars_format::fixed, 91, + "0.0000000000022188144095886259914737759791032178121987505914347593716229312121868133544921875"}, + {0x1.a1194c27935c7p-38, chars_format::fixed, 90, + "0.000000000005927330708414900645292509942453463927213019868389665134600363671779632568359375"}, + {0x1.a02b0d1c1f1a8p-37, chars_format::fixed, 86, + "0.00000000001182821076754492303774112659466477733005707051461286027915775775909423828125"}, + {0x1.651f948c8f895p-36, chars_format::fixed, 88, + "0.0000000000203001127618364981565507635049392808242185726186335159582085907459259033203125"}, + {0x1.0658d9ac47254p-35, chars_format::fixed, 85, + "0.0000000000298254089359250336024448739896349803990549531818032846786081790924072265625"}, + {0x1.463f50c6fb1bfp-34, chars_format::fixed, 86, + "0.00000000007418005368738489917011425132798547142642942020529517321847379207611083984375"}, + {0x1.fff128a1f6814p-33, chars_format::fixed, 83, + "0.00000000023280428024704824536772626046771984820171752517126151360571384429931640625"}, + {0x1.514274eb0bbe6p-32, chars_format::fixed, 83, + "0.00000000030673581616552569753443045750033145446789006882681860588490962982177734375"}, + {0x1.c66e7acce03a0p-31, chars_format::fixed, 78, + "0.000000000826606194612068018706590240458897955733164053526706993579864501953125"}, + {0x1.3f09f0d9f8a0fp-30, chars_format::fixed, 82, + "0.0000000011606565070959597058008216612762751596132915210546343587338924407958984375"}, + {0x1.364bffd2bc2acp-29, chars_format::fixed, 79, + "0.0000000022577068906830200447981735699908012460213058147928677499294281005859375"}, + {0x1.21d26e23a4c2cp-28, chars_format::fixed, 78, + "0.000000004217465074781223546467325241464407792335578051279298961162567138671875"}, + {0x1.ff8816230e3aep-27, chars_format::fixed, 78, + "0.000000014887528604095426785363609988553645901987465549609623849391937255859375"}, + {0x1.81d69783dda8fp-26, chars_format::fixed, 78, + "0.000000022458741990672780846062688334639767528955189845873974263668060302734375"}, + {0x1.4c5ef6a88833bp-25, chars_format::fixed, 77, + "0.00000003869307125073411435703155092889760080510086481808684766292572021484375"}, + {0x1.a7cdc3dfbe9a7p-24, chars_format::fixed, 76, + "0.0000000986745045636969746077316024100711810973507454036734998226165771484375"}, + {0x1.1241321139c78p-23, chars_format::fixed, 72, + "0.000000127709782783028146746994412052966794135500094853341579437255859375"}, + {0x1.a5b4169e66c20p-22, chars_format::fixed, 69, + "0.000000392741961530240641102713905485899203995359130203723907470703125"}, + {0x1.79889fa31ee9cp-21, chars_format::fixed, 71, + "0.00000070321128865744089630400275037214186113487812690436840057373046875"}, + {0x1.6659647864b09p-20, chars_format::fixed, 72, + "0.000001334954758379262946808873659121363886015387834049761295318603515625"}, + {0x1.d26dfc62429ebp-19, chars_format::fixed, 71, + "0.00000347517156840570335023048696709846439034663490019738674163818359375"}, + {0x1.793d2e00a8300p-18, chars_format::fixed, 62, + "0.00000562129889716887591599725482183202984742820262908935546875"}, + {0x1.39585d365fddfp-17, chars_format::fixed, 69, + "0.000009338413843761515393811049878802776902375626377761363983154296875"}, + {0x1.db9dd5363f2bbp-16, chars_format::fixed, 68, + "0.00002834895459445888963169284113785550971442717127501964569091796875"}, + {0x1.996aa70581c70p-15, chars_format::fixed, 63, + "0.000048806263333083725435013189297706048819236457347869873046875"}, + {0x1.24d414212635cp-14, chars_format::fixed, 64, + "0.0000698157387141301578013796724775374968885444104671478271484375"}, + {0x1.49743faae0bcep-13, chars_format::fixed, 64, + "0.0001570959551281101199658729594688111319555900990962982177734375"}, + {0x1.fd541909e34d0p-12, chars_format::fixed, 60, "0.000485733515795794441871624513851202209480106830596923828125"}, + {0x1.fc05fd5826c21p-11, chars_format::fixed, 63, + "0.000968977731662493927018708905762878202949650585651397705078125"}, + {0x1.b8d7be1e07ac5p-10, chars_format::fixed, 62, + "0.00168168161281527614621389421500907701556570827960968017578125"}, + {0x1.58ae5b82bc128p-9, chars_format::fixed, 58, "0.0026297079760909843060279200699369539506733417510986328125"}, + {0x1.da353b89e30a0p-8, chars_format::fixed, 55, "0.0072358389242134502072900659186416305601596832275390625"}, + {0x1.523aa52ed6443p-7, chars_format::fixed, 59, "0.01032193246435231769042584204498780309222638607025146484375"}, + {0x1.b12c63dc720bbp-6, chars_format::fixed, 58, "0.0264388060766413794666629399898738483898341655731201171875"}, + {0x1.8284dd65c8bc7p-5, chars_format::fixed, 57, "0.047182495515037774225231004265879164449870586395263671875"}, + {0x1.e78254ba42944p-4, chars_format::fixed, 54, "0.119020777670958699534509150907979346811771392822265625"}, + {0x1.a2ea8656520bap-3, chars_format::fixed, 54, "0.204548882970135015302304282158729620277881622314453125"}, + {0x1.c9baa87f5bfbbp-2, chars_format::fixed, 54, "0.447001106999774300287953110455418936908245086669921875"}, + {0x1.71b66707cac81p-1, chars_format::fixed, 53, "0.72209474535101503267497946580988354980945587158203125"}, + {0x1.61447ddf5fb3ep+0, chars_format::fixed, 51, "1.379951350245121499682454668800346553325653076171875"}, + {0x1.b56d58bd7ad8fp+1, chars_format::fixed, 51, "3.417399494666546910792703783954493701457977294921875"}, + {0x1.5201909da2346p+2, chars_format::fixed, 49, "5.2813455142393816998946931562386453151702880859375"}, + {0x1.b29512bde933ep+3, chars_format::fixed, 48, "13.580697413368053361182319349609315395355224609375"}, + {0x1.28ba36cdc60a7p+4, chars_format::fixed, 48, "18.545462421229469640593379153870046138763427734375"}, + {0x1.4a0f954ec75bap+5, chars_format::fixed, 46, "41.2576090006436544399548438377678394317626953125"}, + {0x1.df376fa0e3183p+6, chars_format::fixed, 46, "119.8041367663009140187568846158683300018310546875"}, + {0x1.d777fba5be5b1p+7, chars_format::fixed, 45, "235.734341792570859297484275884926319122314453125"}, + {0x1.c36ecdbaad102p+8, chars_format::fixed, 43, "451.4328266785161076768417842686176300048828125"}, + {0x1.92271b9835605p+9, chars_format::fixed, 43, "804.3055296192766263629891909658908843994140625"}, + {0x1.3825bbeddf401p+10, chars_format::fixed, 42, "1248.589595287339989226893521845340728759765625"}, + {0x1.bb88c3b81cd97p+11, chars_format::fixed, 41, "3548.27389150271073958720080554485321044921875"}, + {0x1.0d8d78fa727c1p+12, chars_format::fixed, 40, "4312.8420357200675425701774656772613525390625"}, + {0x1.f22ae1035f4c6p+13, chars_format::fixed, 38, "15941.35986971332386019639670848846435546875"}, + {0x1.86358ae5236dep+14, chars_format::fixed, 37, "24973.3856397186100366525352001190185546875"}, + {0x1.60fac84cf570cp+15, chars_format::fixed, 35, "45181.39121214867918752133846282958984375"}, + {0x1.27022f6d4c231p+16, chars_format::fixed, 36, "75522.185261496124439872801303863525390625"}, + {0x1.4e3d42df12170p+17, chars_format::fixed, 31, "171130.5224325763992965221405029296875"}, + {0x1.198a850ca77d0p+18, chars_format::fixed, 30, "288298.078897354193031787872314453125"}, + {0x1.b9ed4a147a3d3p+19, chars_format::fixed, 33, "905066.314999694353900849819183349609375"}, + {0x1.f24810bc3163fp+20, chars_format::fixed, 32, "2040961.04594553983770310878753662109375"}, + {0x1.48f2de574af19p+21, chars_format::fixed, 31, "2694747.7926234123297035694122314453125"}, + {0x1.7b69f67382652p+22, chars_format::fixed, 29, "6216317.61280210502445697784423828125"}, + {0x1.80957cacc5b6dp+23, chars_format::fixed, 29, "12602046.33744593895971775054931640625"}, + {0x1.581bf08ec083bp+24, chars_format::fixed, 28, "22551536.5576250366866588592529296875"}, + {0x1.10483fa5a32e9p+25, chars_format::fixed, 27, "35688575.294042415916919708251953125"}, + {0x1.0ed9715f279f7p+26, chars_format::fixed, 26, "71001541.48679338395595550537109375"}, + {0x1.b72203719cba3p+27, chars_format::fixed, 25, "230232091.5503817498683929443359375"}, + {0x1.fd9abcf52a4a5p+28, chars_format::fixed, 24, "534358991.322824776172637939453125"}, + {0x1.2fcaa4b911fc2p+29, chars_format::fixed, 22, "637097111.1337816715240478515625"}, + {0x1.15bbc0a9a86a6p+30, chars_format::fixed, 21, "1164898346.414468288421630859375"}, + {0x1.b00ca87636445p+31, chars_format::fixed, 21, "3624293435.105989933013916015625"}, + {0x1.d840bff2e1059p+32, chars_format::fixed, 20, "7923089394.87899112701416015625"}, + {0x1.6573fbd897a95p+33, chars_format::fixed, 19, "11994134449.1848545074462890625"}, + {0x1.884fb41a62589p+34, chars_format::fixed, 18, "26327568489.536655426025390625"}, + {0x1.ac014e40dd0dap+35, chars_format::fixed, 16, "57445872134.9079132080078125"}, + {0x1.43fc6c60c1eefp+36, chars_format::fixed, 16, "86969337356.1208343505859375"}, + {0x1.2dbd32a11ddb3p+37, chars_format::fixed, 15, "161994920995.732025146484375"}, + {0x1.b0bd32c9becf1p+38, chars_format::fixed, 14, "464650023535.70220947265625"}, + {0x1.a4dd93186c42dp+39, chars_format::fixed, 13, "903801834550.1304931640625"}, + {0x1.e32a7f9fa538ap+40, chars_format::fixed, 11, "2075182210981.22119140625"}, + {0x1.2084411c53fa7p+41, chars_format::fixed, 11, "2478338881703.95654296875"}, + {0x1.0d5a138c14d99p+42, chars_format::fixed, 10, "4627429732435.3994140625"}, + {0x1.0ead5f7d79f3bp+43, chars_format::fixed, 9, "9300399090639.615234375"}, + {0x1.d9bdd70990201p+44, chars_format::fixed, 8, "32555272280322.00390625"}, + {0x1.b1ba144c3c6d7p+45, chars_format::fixed, 7, "59610967410573.6796875"}, + {0x1.56ef390e1980dp+46, chars_format::fixed, 6, "94265107777120.203125"}, + {0x1.d08de26a3153dp+47, chars_format::fixed, 5, "255391392143529.90625"}, + {0x1.96bf8d1fe67eap+48, chars_format::fixed, 3, "447224427308670.625"}, + {0x1.095e52abc0566p+49, chars_format::fixed, 2, "583551390548140.75"}, + {0x1.d639785501ca7p+50, chars_format::fixed, 2, "2068069188110121.75"}, + {0x1.7a69b71f7291ap+51, chars_format::fixed, 0, "3328555513255053"}, + {0x1.6f06d69bea925p+52, chars_format::fixed, 0, "6456802203838757"}, + {0x1.e477d245cfe2cp+53, chars_format::fixed, 0, "17045704215755864"}, + {0x1.94b582e6fb874p+54, chars_format::fixed, 0, "28478866104181200"}, + {0x1.651121f05f90dp+55, chars_format::fixed, 0, "50252702075045992"}, + {0x1.7b487047230f8p+56, chars_format::fixed, 0, "106758663240355712"}, + {0x1.7784c1fbc471cp+57, chars_format::fixed, 0, "211398169908011904"}, + {0x1.7ac4b78ae30e4p+58, chars_format::fixed, 0, "426455335139293440"}, + {0x1.312f35afa81abp+59, chars_format::fixed, 0, "687214204188415360"}, + {0x1.06017fddf665bp+60, chars_format::fixed, 0, "1179969481513261824"}, + {0x1.5637f72135e49p+61, chars_format::fixed, 0, "3082431250837574144"}, + {0x1.027e9b70ce1ccp+62, chars_format::fixed, 0, "4656624004411895808"}, + {0x1.60c83f40c3bc1p+63, chars_format::fixed, 0, "12710318822043551744"}, + {0x1.2689a2af0f3ddp+64, chars_format::fixed, 0, "21223673591718858752"}, + {0x1.6bd7cbc72e9cep+65, chars_format::fixed, 0, "52435295624203190272"}, + {0x1.b4618e9b7fb90p+66, chars_format::fixed, 0, "125778283487165677568"}, + {0x1.b700b394dae46p+67, chars_format::fixed, 0, "253067849876474363904"}, + {0x1.69b9336bb3625p+68, chars_format::fixed, 0, "417038733696760610816"}, + {0x1.2e73980401159p+69, chars_format::fixed, 0, "697405765271726194688"}, + {0x1.9cd16da53fb63p+70, chars_format::fixed, 0, "1903787364496945446912"}, + {0x1.a5f63f3a815d1p+71, chars_format::fixed, 0, "3891911610207935397888"}, + {0x1.b0e3c4047b75cp+72, chars_format::fixed, 0, "7985405687712874233856"}, + {0x1.4d847c6eb42c0p+73, chars_format::fixed, 0, "12304624807151021326336"}, + {0x1.85fc1437b1734p+74, chars_format::fixed, 0, "28775790596421559779328"}, + {0x1.8a7019581e7fap+75, chars_format::fixed, 0, "58208757994689939898368"}, + {0x1.c67cb0e7b2a1cp+76, chars_format::fixed, 0, "134140907927602311725056"}, + {0x1.e9cf376a61382p+77, chars_format::fixed, 0, "289132459907178460872704"}, + {0x1.f3020a5bb1e68p+78, chars_format::fixed, 0, "589124628706466797191168"}, + {0x1.c5c96a4dd9bf3p+79, chars_format::fixed, 0, "1071473736158360648024064"}, + {0x1.9c2cc74cde703p+80, chars_format::fixed, 0, "1946441008779422248992768"}, + {0x1.aba488754df1ap+81, chars_format::fixed, 0, "4038971174128976945741824"}, + {0x1.fad8c14ba9d89p+82, chars_format::fixed, 0, "9574063461859927634477056"}, + {0x1.f2fda18bc958dp+83, chars_format::fixed, 0, "18851337402710215888994304"}, + {0x1.9d8f6c51ed693p+84, chars_format::fixed, 0, "31247728753733906905169920"}, + {0x1.f8236511754b2p+85, chars_format::fixed, 0, "76183220036477407253757952"}, + {0x1.a2d213294f709p+86, chars_format::fixed, 0, "126580760756294165874081792"}, + {0x1.50d2867c287f9p+87, chars_format::fixed, 0, "203596626581082410749788160"}, + {0x1.3bf963799b446p+88, chars_format::fixed, 0, "381989337423178708023246848"}, + {0x1.a12dc41e72c86p+89, chars_format::fixed, 0, "1008676382053808460168953856"}, + {0x1.832bbfda4182fp+90, chars_format::fixed, 0, "1872243572018953219752329216"}, + {0x1.b22ef35aa515ep+91, chars_format::fixed, 0, "4199164189291374906487865344"}, + {0x1.24632dbcf4379p+92, chars_format::fixed, 0, "5655595157253244734125637632"}, + {0x1.5016423c09309p+93, chars_format::fixed, 0, "13001734056457270778428129280"}, + {0x1.bbf972700d65cp+94, chars_format::fixed, 0, "34350855574179920076494340096"}, + {0x1.6e1f3e3e4245fp+95, chars_format::fixed, 0, "56654642115107953004184076288"}, + {0x1.47d35248fe09dp+96, chars_format::fixed, 0, "101457070140041083705704316928"}, + {0x1.d31a67ab2db51p+97, chars_format::fixed, 0, "289122842438625311850965762048"}, + {0x1.ab1253de2af64p+98, chars_format::fixed, 0, "528689023652633609509229559808"}, + {0x1.9cfdf3dc71391p+99, chars_format::fixed, 0, "1022518671042034182622745198592"}, + {0x1.96152f2254ee0p+100, chars_format::fixed, 0, "2010824384227389239008365117440"}, + {0x1.b4de90e5f0095p+101, chars_format::fixed, 0, "4326544962445928561728343244800"}, + {0x1.be778d0492e6ap+102, chars_format::fixed, 0, "8843189919417627285369414221824"}, + {0x1.ebc33e9f0f228p+103, chars_format::fixed, 0, "19480726537977613039106892234752"}, + {0x1.7af455437cc9bp+104, chars_format::fixed, 0, "30023862850183478784012048138240"}, + {0x1.642a6e844551ep+105, chars_format::fixed, 0, "56436715663923718161576574844928"}, + {0x1.41b8b3a301a15p+106, chars_format::fixed, 0, "101957610305533992485037451247616"}, + {0x1.0155b96fbcde0p+107, chars_format::fixed, 0, "163105345367552336552353253556224"}, + {0x1.17b500de21540p+108, chars_format::fixed, 0, "354570802835801091766892577685504"}, + {0x1.fa3527f025531p+109, chars_format::fixed, 0, "1283388839036855097115531068571648"}, + {0x1.12991a738b877p+110, chars_format::fixed, 0, "1392377581640218018121716183597056"}, + {0x1.4bbcfb93f0ee4p+111, chars_format::fixed, 0, "3364225166474354069710570596073472"}, + {0x1.15926f3d7b071p+112, chars_format::fixed, 0, "5629829199100141824040041065742336"}, + {0x1.86dacf9db9927p+113, chars_format::fixed, 0, "15854951477853973766554010496532480"}, + {0x1.6aa8e880f9271p+114, chars_format::fixed, 0, "29422458257062697580352079193440256"}, + {0x1.44db602f65a69p+115, chars_format::fixed, 0, "52711051576274024231085405965910016"}, + {0x1.4aa98d059f6c7p+116, chars_format::fixed, 0, "107306053965661318564328070210125824"}, + {0x1.ad41a77876ac0p+117, chars_format::fixed, 0, "278603372165060620709063210871816192"}, + {0x1.66608302c1ae0p+118, chars_format::fixed, 0, "465199941604955653649793565669195776"}, + {0x1.724a6060561d6p+119, chars_format::fixed, 0, "961329185843412549197741860528848896"}, + {0x1.d6cd57f7afd91p+120, chars_format::fixed, 0, "2444544386985640811823093072529457152"}, + {0x1.ddc593d2d0608p+121, chars_format::fixed, 0, "4961465895993372192136189659616116736"}, + {0x1.cb5644ce1a91fp+122, chars_format::fixed, 0, "9540055986377936639970287777627504640"}, + {0x1.1bc54417de33cp+123, chars_format::fixed, 0, "11787368324472861665867817538046394368"}, + {0x1.0b7025db14e7ap+124, chars_format::fixed, 0, "22217886245582567633425166223452143616"}, + {0x1.c25ad8d3be06dp+125, chars_format::fixed, 0, "74828037824613418029633676794849656832"}, + {0x1.6fa2ef34cd8cep+126, chars_format::fixed, 0, "122168169555880306340177489939782434816"}, + {0x1.2154fd4e3bc1cp+127, chars_format::fixed, 0, "192294090682938928866121043260519481344"}, + {0x1.2b3cd0ab51216p+128, chars_format::fixed, 0, "397754940865523918837358639143272316928"}, + {0x1.088b103a41b0bp+129, chars_format::fixed, 0, "703276498569342686920339511489517846528"}, + {0x1.e53444dfa15a7p+130, chars_format::fixed, 0, "2579787897255990868798456303636608712704"}, + {0x1.19ed8692b24fbp+131, chars_format::fixed, 0, "2997970965091339190918492577226091921408"}, + {0x1.d6393885ae144p+132, chars_format::fixed, 0, "10000548245536083788593238972941513785344"}, + {0x1.6acc29897fd95p+133, chars_format::fixed, 0, "15431699376188799230066746785793442840576"}, + {0x1.f2f9916765d68p+134, chars_format::fixed, 0, "42448087869444726132947292415438599749632"}, + {0x1.a8bb1d24ff93dp+135, chars_format::fixed, 0, "72264220268357129106158415886080664403968"}, + {0x1.c5c3e8df3f2cfp+136, chars_format::fixed, 0, "154408320815216985959484763121150171545600"}, + {0x1.1772e9d5da5a7p+137, chars_format::fixed, 0, "190183053010164648774242281749579802083328"}, + {0x1.14f6d2645603fp+138, chars_format::fixed, 0, "376984063098152793892190666264816558014464"}, + {0x1.24a5b6eb957c8p+139, chars_format::fixed, 0, "796661788291652637963628795803622629703680"}, + {0x1.2ead0eb8af7cbp+140, chars_format::fixed, 0, "1647924923062673765177664088659074522021888"}, + {0x1.f516ab8dbd662p+141, chars_format::fixed, 0, "5456371187228343385170833127692803019636736"}, + {0x1.855d7376918a9p+142, chars_format::fixed, 0, "8479619741110213809967927453284253992747008"}, + {0x1.f44b558dbdfb5p+143, chars_format::fixed, 0, "21790888931872989461006813529845663969312768"}, + {0x1.196a6ab9ee449p+144, chars_format::fixed, 0, "24514764141293366381415554359835359275122688"}, + {0x1.c970123b86b86p+145, chars_format::fixed, 0, "79696901062182934373616907409137788885401600"}, + {0x1.23fe1017a3e0ap+146, chars_format::fixed, 0, "101744513270938959360968970914297622533505024"}, + {0x1.547b58dbe0a82p+147, chars_format::fixed, 0, "237281200493303842948982975659978497995046912"}, + {0x1.6b72d270d534dp+148, chars_format::fixed, 0, "506573307308778511819262316883115987825590272"}, + {0x1.9bfa29a521e6cp+149, chars_format::fixed, 0, "1148424814894339399771081143389126450042896384"}, + {0x1.088e70fa79bf2p+150, chars_format::fixed, 0, "1474951280394658237786084602544572869491294208"}, + {0x1.1d97a9d8999d2p+151, chars_format::fixed, 0, "3184462066193894206844138084970587550398808064"}, + {0x1.1b7ddc6783fe8p+152, chars_format::fixed, 0, "6322074926642195313905924879563454681421185024"}, + {0x1.90f9b356e1fd1p+153, chars_format::fixed, 0, "17884100129279887107935363982167269062471581696"}, + {0x1.04a659aa20643p+154, chars_format::fixed, 0, "23250739609400940032347413152147324745086402560"}, + {0x1.b45db51612c32p+155, chars_format::fixed, 0, "77850303756798823507242277549769146173862445056"}, + {0x1.94f1118511db0p+156, chars_format::fixed, 0, "144488017324739167332291972816201226607422078976"}, + {0x1.74288ae36661ep+157, chars_format::fixed, 0, "265581086928756856691568738355781584549167759360"}, + {0x1.3253541731259p+158, chars_format::fixed, 0, "437202365761853212655650514880767316833467367424"}, + {0x1.9d71f6b97eb99p+159, chars_format::fixed, 0, "1180177332650351500186142018418327053943445651456"}, + {0x1.9c2824d021211p+160, chars_format::fixed, 0, "2352999434252425166009583916770268278726766624768"}, + {0x1.2c37fa039529bp+161, chars_format::fixed, 0, "3427891103047345015228894619797641792100916789248"}, + {0x1.97f764d76e448p+162, chars_format::fixed, 0, "9316305249300850264705734277618344776195427532800"}, + {0x1.a28e124e01121p+163, chars_format::fixed, 0, "19116211540697205399927873627877011998254938718208"}, + {0x1.500cfed695739p+164, chars_format::fixed, 0, "30696171319662410271698897460360354956718064533504"}, + {0x1.2cd97b4ce81a2p+165, chars_format::fixed, 0, "54961511485964129240667100065476685812465949212672"}, + {0x1.d24224f1cf2bcp+166, chars_format::fixed, 0, "170359345069614948406404727167574558656079671066624"}, + {0x1.83b3da401d150p+167, chars_format::fixed, 0, "283313955071286289178391550929804608096590893154304"}, + {0x1.a3b0d2f93d673p+168, chars_format::fixed, 0, "613378673285658591018762418018704374742768855023616"}, + {0x1.6b5cc29017ae4p+169, chars_format::fixed, 0, "1062109320797658708151958249612931353686624780156928"}, + {0x1.e6bf9a05045a3p+170, chars_format::fixed, 0, "2845534590927396736753751979474589830905163889508352"}, + {0x1.cc9ed46d0d98ep+171, chars_format::fixed, 0, "5385580087774829124578596551004441252780605203021824"}, + {0x1.bc208d2b82a15p+172, chars_format::fixed, 0, "10385481005999034803544914290611356999601747138707456"}, + {0x1.6c981eeb98863p+173, chars_format::fixed, 0, "17051361668200266280635006715246243029863394338406400"}, + {0x1.af5d7ade9c17ap+174, chars_format::fixed, 0, "40348216442512827178202027976145404001660863678251008"}, + {0x1.ebfb63d8a468bp+175, chars_format::fixed, 0, "92036158369142271242411353737258443958178349337018368"}, + {0x1.8165629784911p+176, chars_format::fixed, 0, "144193775900760462481135039693825192887594892339970048"}, + {0x1.f561a2a30dd53p+177, chars_format::fixed, 0, "375178096298129453493805795896698130008167991753048064"}, + {0x1.ce7c7938e0eb9p+178, chars_format::fixed, 0, "692146559638991570078851625625319303554674020637999104"}, + {0x1.77bc8cddcf12ap+179, chars_format::fixed, 0, "1124637789574368600447483337148668908930534274783772672"}, + {0x1.3fc175c6f2438p+180, chars_format::fixed, 0, "1914156990649081570063038235013271375259033985125187584"}, + {0x1.914ec58ebe041p+181, chars_format::fixed, 0, "4804705186047787763539909785825820848780520789991489536"}, + {0x1.5114314b07626p+182, chars_format::fixed, 0, "8071435564947532553915773674998525033942233843077480448"}, + {0x1.e2f0276441399p+183, chars_format::fixed, 0, "23128140200050004179900419204722717138007627859971014656"}, + {0x1.cf8d0a2eae505p+184, chars_format::fixed, 0, "44399358958425029747414170378892766455751677599478185984"}, + {0x1.4dda59a8f20a2p+185, chars_format::fixed, 0, "63953515931602618386692877635154528630077627837316071424"}, + {0x1.bab65f6c0e97cp+186, chars_format::fixed, 0, "169613692241034722191343016069607921350219320331459362816"}, + {0x1.0db1e999e5dcep+187, chars_format::fixed, 0, "206653170011853535337803469369851216808403208737925365760"}, + {0x1.16729f78118dbp+188, chars_format::fixed, 0, "426719928808949879800861601633810112450796943718953779200"}, + {0x1.84b2774cd6d15p+189, chars_format::fixed, 0, "1191353245759245872712330749375395405217002847792663625728"}, + {0x1.5e6b2eec1979ep+190, chars_format::fixed, 0, "2148060287120407132486133792062303242882862510466574319616"}, + {0x1.57ac5f28c5822p+191, chars_format::fixed, 0, "4213422729321882403507151670457754635672165551067199700992"}, + {0x1.2c1e6e57e9676p+192, chars_format::fixed, 0, "7358893309664639936881070842796439426339053634941326721024"}, + {0x1.f14d05585f439p+193, chars_format::fixed, 0, "24387563351268131955594715375272838644628307055389846798336"}, + {0x1.18fdf7f764a16p+194, chars_format::fixed, 0, "27559621536224231764973310109769900471295096010340351082496"}, + {0x1.8c82785d38820p+195, chars_format::fixed, 0, "77779106454146886485489687505009291495088393514544036577280"}, + {0x1.e664096512a4fp+196, chars_format::fixed, 0, "190820271006743062589068419007889919427368854321224868691968"}, + {0x1.7ad7e8f87a31fp+197, chars_format::fixed, 0, "297254819348561348142059994275052781258332713659043726491648"}, + {0x1.8fbcbd9143824p+198, chars_format::fixed, 0, "627297873989847920060186967507561121071724081221944431607808"}, + {0x1.fffab418f559fp+199, chars_format::fixed, 0, "1606873109429469790133884014121163665471467983941023660244992"}, + {0x1.da1c6d063ff81p+200, chars_format::fixed, 0, "2976043223039824053749757547207391812994613888441872405233664"}, + {0x1.15fe8ce1e9504p+201, chars_format::fixed, 0, "3489997472879308917395719419357749318529849683153472890863616"}, + {0x1.a8f8f1d983703p+202, chars_format::fixed, 0, "10670380970822515728824154611513147539078615867965386421960704"}, + {0x1.a7c5f2cb7fa9cp+203, chars_format::fixed, 0, "21280541721170621914318415811403250028099879746592336410312704"}, + {0x1.9a069737b82f9p+204, chars_format::fixed, 0, "41180373037668160785451413693672802945556196669733887910346752"}, + {0x1.d7fb39182d06bp+205, chars_format::fixed, 0, "94805596416636166286963836377361743535131113441946788094279680"}, + {0x1.8d79cca5204b4p+206, chars_format::fixed, 0, "159679737690547294653629880448829857591918862991885354225631232"}, + {0x1.640c53e94baf0p+207, chars_format::fixed, 0, "286073663238193178122650589057504705307874404845642118712000512"}, + {0x1.804d768153946p+208, chars_format::fixed, 0, "617550451567674330351768298244433962928282156182053738323640320"}, + {0x1.d56e2fb92f94bp+209, chars_format::fixed, 0, + "1508691188244574982497059261858774337284894599380994275393142784"}, + {0x1.9de8dda906a1ep+210, chars_format::fixed, 0, + "2660508539901083172029910702401831570415871079047501730937831424"}, + {0x1.7625e5dbb3e9cp+211, chars_format::fixed, 0, + "4809861739392636763970911315108253399659550567331225058938978304"}, + {0x1.c66583b372649p+212, chars_format::fixed, 0, + "11682993418673641507770337381177220245747542216734811616358432768"}, + {0x1.c7dbe2df944fcp+213, chars_format::fixed, 0, + "23441185866765201891906590922363241098417108629756551288590434304"}, + {0x1.52e75005b7ac3p+214, chars_format::fixed, 0, + "34854210022549138065076113679839139392004906864670443177957654528"}, + {0x1.61996d6b5a737p+215, chars_format::fixed, 0, + "72731162770376529778347980921328038690888967732944646841598738432"}, + {0x1.494416e47342cp+216, chars_format::fixed, 0, + "135452165324500505731674715004755427528854893946418837623752622080"}, + {0x1.d60ab6b85519cp+217, chars_format::fixed, 0, + "386728003636036058641366871128252569918895873439564907057088823296"}, + {0x1.33e03222aff77p+218, chars_format::fixed, 0, + "506610974407740673840531052436472518619916156367111801266415599616"}, + {0x1.c180013aacf42p+219, chars_format::fixed, 0, + "1479308658758350330944201788946768123438076335588933997743174582272"}, + {0x1.a8c4ee725339fp+220, chars_format::fixed, 0, + "2795839034978863819877803502232039113629062617998185283225294733312"}, + {0x1.e8aaf34741ab6p+221, chars_format::fixed, 0, + "6432840401396405792365580284144481229273342573010878029692370157568"}, + {0x1.227ef7d830535p+222, chars_format::fixed, 0, + "7648199062043261318600497597311503711731364104890099198009813237760"}, + {0x1.50d3b96e4614ap+223, chars_format::fixed, 0, + "17736014170885828821631467083617455696667197990697308887351889494016"}, + {0x1.8199aecb377d9p+224, chars_format::fixed, 0, + "40608453724544028931786363107981702003718879833309714118046052777984"}, + {0x1.19dbb35474ceep+225, chars_format::fixed, 0, + "59366267010857000073898171317477288623551476762400866883285525987328"}, + {0x1.dc33701787db2p+226, chars_format::fixed, 0, + "200599244568418166158633240420166985299541370621581756051323713748992"}, + {0x1.eff20ab8910b4p+227, chars_format::fixed, 0, + "417833237036618955782462790270901274407866847161169503610707764051968"}, + {0x1.bbe88a3d4104ep+228, chars_format::fixed, 0, + "747984105847088632825661725590567003356199708795195209233577533243392"}, + {0x1.46b387e75ac05p+229, chars_format::fixed, 0, + "1100981177656366596121887029311165116283765891574561058397569203306496"}, + {0x1.e666f5cf254cap+230, chars_format::fixed, 0, + "3278344263502461615618708692041532796484309585052066932644501920940032"}, + {0x1.e6e69845380cep+231, chars_format::fixed, 0, + "6563409273861357872055846937881366142433814631142651266800757371830272"}, + {0x1.87fc0b17b39efp+232, chars_format::fixed, 0, + "10567882407580982568830708317724752282141329118524865643643232472530944"}, + {0x1.1d2094524e151p+233, chars_format::fixed, 0, + "15374031618797994143345255818223153455446312412350835802141987662987264"}, + {0x1.ef0acdf882c82p+234, chars_format::fixed, 0, + "53385245818425520938354086001407499619172852619721193835236025339740160"}, + {0x1.fcbcd755571cbp+235, chars_format::fixed, 0, + "109724321606021718480487121388084343129412917209137058037575549878009856"}, + {0x1.5bc325b6842e6p+236, chars_format::fixed, 0, + "150010446473379751635360522928886290191929534462594299677079810961571840"}, + {0x1.4839844f3a28ep+237, chars_format::fixed, 0, + "283165431565250843561226845873096957075695083997080472361101646654078976"}, + {0x1.e268bea09d76dp+238, chars_format::fixed, 0, + "832366412253767450473627272269736199394015241611420074982712040652537856"}, + {0x1.9760fc3633170p+239, chars_format::fixed, 0, + "1405812739508858068375342755770185891515789882712544527098421327318482944"}, + {0x1.f9780dce1dea1p+240, chars_format::fixed, 0, + "3488618552580639620123899659132615213727580900417550210713537290046537728"}, + {0x1.06379cf942b94p+241, chars_format::fixed, 0, + "3619513742366401459360774923805574186193834456864238978452991001371869184"}, + {0x1.54e3dfab69e89p+242, chars_format::fixed, 0, + "9410948883835140439259712749284374813211962760503227341524256159409635328"}, + {0x1.31e863bfd9bd6p+243, chars_format::fixed, 0, + "16890382785900103876754997077931661155681683793063575869750399994525908992"}, + {0x1.97cf871c408f0p+244, chars_format::fixed, 0, + "45033691214168135372365182321155169406467422866316271815207540483596222464"}, + {0x1.1c444bdbdf9c3p+245, chars_format::fixed, 0, + "62781991287502835294706934796700503444220891091676239343080273452105465856"}, + {0x1.05d2dc08efe95p+246, chars_format::fixed, 0, + "115650595692360812734551875859766266613142682216011370208563856535394975744"}, + {0x1.ecc77551d4971p+247, chars_format::fixed, 0, + "435332683162743291871502389653473442925183772482197555090046969989126160384"}, + {0x1.d480cb6589e19p+248, chars_format::fixed, 0, + "827773333411108944564788528429675414027959576520140010882381647552484212736"}, + {0x1.8d8ef73cf87b1p+249, chars_format::fixed, 0, + "1404849996452092323181663448719164230590611915347499050189329189348495589376"}, + {0x1.48a0c3b10a317p+250, chars_format::fixed, 0, + "2322541569987461897646236862872835979235153071147854369984513726383982116864"}, + {0x1.4272a4c4fdd70p+251, chars_format::fixed, 0, + "4557727968952480904558449925323762902907761772892808327111565265849267781632"}, + {0x1.ae03d804b061ep+252, chars_format::fixed, 0, + "12156332270976550147325112623712160214870303638258728835579240357786392985600"}, + {0x1.0b5dd53c3113bp+253, chars_format::fixed, 0, + "15116664880436697889619534522569417861107074808654256101389938332337600200704"}, + {0x1.fdd951416069dp+254, chars_format::fixed, 0, + "57652801636485908304981079853657826006611591736383711473146661351961829310464"}, + {0x1.3f050c163f528p+255, chars_format::fixed, 0, + "72148358177064735441715850462253186745656784598757713984413999990820116103168"}, + {0x1.d281ec8a5d188p+256, chars_format::fixed, 0, + "211007343253573153040916841042569198900237589785514419724926914360700078915584"}, + {0x1.b1ee0f3407c41p+257, chars_format::fixed, 0, + "392544155933803743324755229116691986569477877247338320380545265297625347784704"}, + {0x1.6832d41e7dc1ap+258, chars_format::fixed, 0, + "651689727341929711233861882075902356487556403051443857638498564365941253079040"}, + {0x1.e64f563364bdep+259, chars_format::fixed, 0, + "1759713762122699202687616247528935298815073962848552505418712077302891964006400"}, + {0x1.daa06c44fb425p+260, chars_format::fixed, 0, + "3434875728114804814685899568021643975684275456343249710170796956248388352868352"}, + {0x1.36affe847782ap+261, chars_format::fixed, 0, + "4496894013184631719592075324719660880451832741221158646672639002826028676546560"}, + {0x1.5a4251d5f8667p+262, chars_format::fixed, 0, + "10023515028874743203760034918542228757355688414371945561530461637433189038292992"}, + {0x1.61672219d801dp+263, chars_format::fixed, 0, + "20460627987672046957993749035049653899503117503129177347274847415982748178841600"}, + {0x1.3d865b7eeb438p+264, chars_format::fixed, 0, + "36766863868985022220367084943920216131061939418967080566277924324348988351315968"}, + {0x1.2db506dfa8ce9p+265, chars_format::fixed, 0, + "69870599261497189307442468175452786217368249333102065069521396329647863295377408"}, + {0x1.8390d09306414p+266, chars_format::fixed, 0, + "179508160415808704712141748605675659243941837354766083639370088277774910089068544"}, + {0x1.9b58ceed26006p+267, chars_format::fixed, 0, + "381045742515568238106089113337056938315639562315303996957679473250795050372169728"}, + {0x1.2fbe163c69224p+268, chars_format::fixed, 0, + "562735708283395761680999734220534079897036103282947406804850940523084358392741888"}, + {0x1.ed623087df1bep+269, chars_format::fixed, 0, + "1828157196786173258110715724311801689865646019514059112947102608834558509445021696"}, + {0x1.c4a8946c5378ap+270, chars_format::fixed, 0, + "3354513608629342758881183607515227358808179514909005943036597166005055102654611456"}, + {0x1.15c4e12be427fp+271, chars_format::fixed, 0, + "4116922864713554962262731822113769463098264781458759029065788118035733765689442304"}, + {0x1.6ad5bf3ce75d1p+272, chars_format::fixed, 0, + "10755434708169830468646961963757742494547372019865450762930913468197267328525664256"}, + {0x1.39e6cc7b696f2p+273, chars_format::fixed, 0, + "18609826393606468152836428445460492052838500356054137125720357473673460037122523136"}, + {0x1.492f9204fea8cp+274, chars_format::fixed, 0, + "39031924794474990334523500695205978003245342146820076519433466216752476212355399680"}, + {0x1.10fdf067e1d3ap+275, chars_format::fixed, 0, + "64737911159818786400194931508236873102720909642740513708334320479730693747677069312"}, + {0x1.4475e6d3ffa4cp+276, chars_format::fixed, 0, + "153886578090640196755690493218260429593835278923075770789252846079936296641204584448"}, + {0x1.e690de58f29c9p+277, chars_format::fixed, 0, + "461541222592303232645421887442495089995066619544195472117594256018529300800228818944"}, + {0x1.12d15aa66324bp+278, chars_format::fixed, 0, + "521367158800009825612598958231777939062375172881031702301591795450637439548805611520"}, + {0x1.c6239933289ecp+279, chars_format::fixed, 0, + "1723128550002755437133951204996418910562653794534546195856270285892794521746348703744"}, + {0x1.b6563b1fc7692p+280, chars_format::fixed, 0, + "3326341182536398505347105064878210412153017884659534401506803457160509140679576780800"}, + {0x1.bc57fc9b4e281p+281, chars_format::fixed, 0, + "6743849062437124540067369460095704859176196480433913929539186007746583809206972841984"}, + {0x1.f8df107311968p+282, chars_format::fixed, 0, + "15324966500321058049592869611887769487534860026596133853595336640461446056900382687232"}, + {0x1.de346966130bbp+283, chars_format::fixed, 0, + "29031045606668695079086558896866507278227043543999063147023976978260396987770338279424"}, + {0x1.4bcb7614590adp+284, chars_format::fixed, 0, + "40285461203337303545331340422939720789741892918160941159647588152564951369732381999104"}, + {0x1.0563f359dbcccp+285, chars_format::fixed, 0, + "63474382619472774879674901098388887476421241832512569944968136076387350654165612232704"}, + {0x1.31c3c51fb59f0p+286, chars_format::fixed, 0, + "148499905686861542665053988630525851133259775675492961721942835140068121158861530857472"}, + {0x1.43b14acd508e9p+287, chars_format::fixed, 0, + "314413721470914827393293275279827694247227625704700173468711358766455498713644557926400"}, + {0x1.7a67288ca2338p+288, chars_format::fixed, 0, + "735111663943683991924868091407140115848506284972761980234658243157821224316229105221632"}, + {0x1.90ee051acce20p+289, chars_format::fixed, 0, + "1557747566386344816691965362482515856301711161509577196359183216260647622504160667107328"}, + {0x1.2489551766274p+290, chars_format::fixed, 0, + "2273205881098212719172251019697290790177862652621182786611096562647157941278227203883008"}, + {0x1.3e54bc6237b93p+291, chars_format::fixed, 0, + "4947293841380347003020105042807568353223605346291404893299918661932182932360249923862528"}, + {0x1.ecf1cc571a5cdp+292, chars_format::fixed, 0, + "15322047885180556695270544082527752765618412372787918210678376413654108545252676641751040"}, + {0x1.62c38c686058dp+293, chars_format::fixed, 0, + "22054038951762964986671726632558697872297075702108276219895533878990952721420526897070080"}, + {0x1.1956cbeae3776p+294, chars_format::fixed, 0, + "34979111598588176010555116390040342571373179418270620765845075298580332460285709028163584"}, + {0x1.d245370a2c906p+295, chars_format::fixed, 0, + "115943544996190933856633616414466811022505880808156492718239704433998219084021400875302912"}, + {0x1.77a2ad5be5f22p+296, chars_format::fixed, 0, + "186812241557541298892557723890372259123352337205389983867335838290407406167752042457595904"}, + {0x1.5e27d63120bc6p+297, chars_format::fixed, 0, + "348281044472571483629770428112359357931579367395984692863821844484753880315554503889780736"}, + {0x1.6cd5ca4b6a049p+298, chars_format::fixed, 0, + "725763926599453313576032544399461752503111043260623699604979165837300824089149573789908992"}, + {0x1.21ef16216f087p+299, chars_format::fixed, 0, + "1153527049014772181210371929535324976526694483335493350780385752130773271127971750637207552"}, + {0x1.39c791a4cdd30p+300, chars_format::fixed, 0, + "2496797909293860274452611679981864366431273655911171418054054946652601225349601977195036672"}, + {0x1.b84f065ad9c40p+301, chars_format::fixed, 0, + "7007223778789100460674592112903687638288056977455315141802089640807060683661017463323099136"}, + {0x1.5c980f061d930p+302, chars_format::fixed, 0, + "11095288700912676850259655407944409623006326764511603357666977203703446579685558999924604928"}, + {0x1.d11d295facde2p+303, chars_format::fixed, 0, + "29607930405769014382601054795425097838217102889963775497642608889806414863145865310495571968"}, + {0x1.bbf08598a98bbp+304, chars_format::fixed, 0, + "56520050704947556744896535369107614707599849622347754280995272309160258719009203701942321152"}, + {0x1.ba04cbb38e4d5p+305, chars_format::fixed, 0, + "112551007727079359585097814946865173194633864244482778621517929765203808143927747684958470144"}, + {0x1.54131d0e410eap+306, chars_format::fixed, 0, + "173186080336662674773428302451694949383861654865608072294885374856902390005170129581872513024"}, + {0x1.e30ce3214662bp+307, chars_format::fixed, 0, + "491995461222250678150766955487414849320177453519696863021951432129138251603934668204877545472"}, + {0x1.53b14d0307376p+308, chars_format::fixed, 0, + "691966009118651520979803296576329218495201852892814426466356352573178600739540460494424899584"}, + {0x1.0db459c95ae0ap+309, chars_format::fixed, 0, + "1098795518726438366609401980967157225074875139569724076317122730302418377716044842181188386816"}, + {0x1.1c3939899abbap+310, chars_format::fixed, 0, + "2315894257968477114139855258593793035500513640711965686941821174621775820808713339985182326784"}, + {0x1.373d598ccbedep+311, chars_format::fixed, 0, + "5072050876594695187143611329349529671804041318752578686754097723389320355895218925355946475520"}, + {0x1.3df92e8f7f25cp+312, chars_format::fixed, 0, + "10363570999985610218238902711693729605343613482930794977520814186252504820113148082355622117376"}, + {0x1.e43040df434b2p+313, chars_format::fixed, 0, + "31561899942152433381203488205922856539908726361744071551624952459304620181234055813806189182976"}, + {0x1.bd56a038510a5p+314, chars_format::fixed, 0, + "58058899603986402390979930533204289636439533662431550984437804920565671771960313337224984788992"}, + {0x1.47a680f7df241p+315, chars_format::fixed, 0, + "85431764922746352414815315662378944345996354389236714634151510172388323479866864189920524632064"}, + {0x1.0a7083cf6add8p+316, chars_format::fixed, 0, + "138943198710420748341660043617043022583822760533446236412979829417047860471831997112096984662016"}, + {0x1.ca2d6c8c53bd5p+317, chars_format::fixed, 0, + "477861849016998188114122579439270994768860615811890514883370859774317648442079613611698244550656"}, + {0x1.e92db2529dbcfp+318, chars_format::fixed, 0, + "1020389588899609153532580957412143752366703719293632571694846387812362664420354081750298547716096"}, + {0x1.7e9337e01fb65p+319, chars_format::fixed, 0, + "1596045688776375776841703068858618647181748707273854812785319263912136577406031736557627640905728"}, + {0x1.856a9ca60259dp+320, chars_format::fixed, 0, + "3249173807353552076769227343856334408112864749547363816303721235276306516121646129315832634802176"}, + {0x1.2954147067244p+321, chars_format::fixed, 0, + "4961638176380709527864130701814524798785240769392200382075051902521140868022699235320535724326912"}, + {0x1.8a9948a3b5773p+322, chars_format::fixed, 0, + "13169653838480804261787216771021395751394285182101604350092325078019863042497232905928302772879360"}, + {0x1.9d7f682a48e95p+323, chars_format::fixed, 0, + "27600802833290057294863365648278498083682974322674559612258381363079661754043107711541518184480768"}, + {0x1.1394946666649p+324, chars_format::fixed, 0, + "36789758695100667984355585133798803034265640286914369787158051732884080762893646681521731009511424"}, + {0x1.5cf3dcf0c210ap+325, chars_format::fixed, 0, + "93169776057927388397860971692076748096813463829441115661384293210348344104809158613064035568975872"}, + {0x1.edad497808d6ap+326, chars_format::fixed, 0, + "263621865809578202632007715175239364465008642226141794355213814208815258090680462442156516792336384"}, + {0x1.0da0103363c19p+327, chars_format::fixed, 0, + "287958016292024262706195266242702522208665557458094458094772254523203474127145608787359761973641216"}, + {0x1.e0e09ee6fbc77p+328, chars_format::fixed, 0, + "1027147944933023542626819355716472887371271886832370736047056582372410954517572846778976767599181824"}, + {0x1.9678e5f1a7d71p+329, chars_format::fixed, 0, + "1736438949946239757715573812462668203854228021142457473943958788246613058128755016444052964993138688"}, + {0x1.4b5b869a8b73ap+330, chars_format::fixed, 0, + "2831101490449813330351300092716022415336638150557587101281369589000119033315970171347397084924870656"}, + {0x1.fe2c3d2523805p+331, chars_format::fixed, 0, + "8717780031735017825202945866702741954863254816636562878236216927980533804341886067016970323602964480"}, + {0x1.7a8e2bf190c3ep+332, chars_format::fixed, 0, + "12937429393963081102936715388735517174575449745661779868560549590564554071876819476341646368012500992"}, + {0x1.c20e9fb7c28cfp+333, chars_format::fixed, 0, + "30762117874250039643733615885315530924664479523238936706849825774314004483458403504169088362311843840"}, + {0x1.bc64bd3fbb063p+334, chars_format::fixed, 0, + "60750002047707119351020146056748996020726847090111922770368870774035039300942105887039623283718750208"}, + {0x1.6fa79bcec5d71p+335, chars_format::fixed, 0, + "100519131923249665159539189045738250625445899193224853577560494867813212309547435281219657555073040384"}, + {0x1.255820e7b40dbp+336, chars_format::fixed, 0, + "160404356999704584039118751697581736942407721317265568405145483828932537524402503992838476799827509248"}, + {0x1.24e8b96eea468p+337, chars_format::fixed, 0, + "320332798201769959258478598390469858187503168380540831739211163523937048679598283011990104943469002752"}, + {0x1.296421957b8fcp+338, chars_format::fixed, 0, + "650468980931338189749732798197360744414144439025939112265821291401038872632313877281859844571396046848"}, + {0x1.2b239b9bcb1b4p+339, chars_format::fixed, 0, + "1308584396599165566045730161590653878587049789341429936525191989129126795868599529420259141598822006784"}, + {0x1.ea18f74afcc08p+340, chars_format::fixed, 0, + "4287864653000838387576078081500217988595704090069841900641074208176801061178027675635595638576924065792"}, + {0x1.771193f9d6396p+341, chars_format::fixed, 0, + "6562953660628768829189264161074367158311572400757453113543576153535820429893027838763351813805739868160"}, + {0x1.5da5e2bf67261p+342, chars_format::fixed, 0, + "12236285152807307624643628388698918410797745423679381645265829552143290625157094290629079953916645343232"}, + {0x1.58fcd12ad7c3ep+343, chars_format::fixed, 0, + "24146377765621171182079586051573746443023029345082834585424128063094779334007517592308658607782004523008"}, + {0x1.b981dd551031dp+344, chars_format::fixed, 0, + "61803976055027187805645727187356890583048090549637147591363651473300874743076219960394574930078255284224"}, + {0x1.3fc3743a41034p+345, chars_format::fixed, 0, + "89523575061105608238046943579501639205343860863408393270849566318887407646865214523447906339722299965440"}, + {0x1.dd8d36aaec71ap+346, chars_format::fixed, 0, + "26739842993463813581156554780066217112772220767550736342920483680948044260004126801045126228240727696998" + "4"}, + {0x1.b602d12c2da7dp+347, chars_format::fixed, 0, + "49051642185904873558626243255292753780465266746677410227409405159144065675524555006405554665149184763494" + "4"}, + {0x1.fc12bf0bef890p+348, chars_format::fixed, 0, + "113795434024829486042338000081810099722588212366244304944366973309627116575158217811445667800351829812838" + "4"}, + {0x1.3b58efef7ec92p+349, chars_format::fixed, 0, + "141259541205595997693021666042884440773661567606819789980115193551404322394471748056362736136713555410944" + "0"}, + {0x1.5b4c0eded4f79p+350, chars_format::fixed, 0, + "311142743186002630640577638734310077189031292161333511033996767595551835883657601727589498257791590911180" + "8"}, + {0x1.e85ac6ef41497p+351, chars_format::fixed, 0, + "875031714552777887225807383376825846159238826560043847494035938723501665994908088640458130401929788915712" + "0"}, + {0x1.3f23aec99600fp+352, chars_format::fixed, 0, + "1143665218169053437791696983895095268164468569824714282350958559928889824463345030834752069494306643535462" + "4"}, + {0x1.dbfc913a56c60p+353, chars_format::fixed, 0, + "3411483086538129071800118542616399504614130643685414294680318962544798628099321482305174141705247569792204" + "8"}, + {0x1.1c2ebe7ec1836p+354, chars_format::fixed, 0, + "4073577415899245225960580860658850498986681199008703896559519292487004890804481986750861338164246566299238" + "4"}, + {0x1.938cd43ae03ccp+355, chars_format::fixed, 0, + "1156927033128253405996906832732887656530865035604514520460096825132623670464113645197639515740810767782379" + "52"}, + {0x1.3b62009235fd5p+356, chars_format::fixed, 0, + "1808325159908248270287140807249616053067477666022582227265950515643346517298199495919130365860760932633804" + "80"}, + {0x1.4aa1b1e151343p+357, chars_format::fixed, 0, + "3791515819931573020870093208989719549053779720350783268479897406115616623025556208847436104017615978684743" + "68"}, + {0x1.9e1c89c676ae4p+358, chars_format::fixed, 0, + "9497641000152050533933692352770827532886008297490354102183749813940857555737621815657793630195331519500779" + "52"}, + {0x1.3c53f9e9b8734p+359, chars_format::fixed, 0, + "1450995807728975300658374553952345542332188682619160625619541203796573979107950975975929307550493973164326" + "912"}, + {0x1.e2406d2cc3bf2p+360, chars_format::fixed, 0, + "4424174112983774166346168063541478892490396153922578140353694059038212329120121626025623387504240176662577" + "152"}, + {0x1.965c4e0d723edp+361, chars_format::fixed, 0, + "7455899165473142891410407993445287142678369581757602511443241805608259062452677439719374796291043974872825" + "856"}, + {0x1.f33c9e28b3fdep+362, chars_format::fixed, 0, + "1831998212881987847587463179817625260583859227295674763869324737953857333941893959041639880689268798361121" + "5872"}, + {0x1.9f22e896506fdp+363, chars_format::fixed, 0, + "3046766945740591268037411649241064495268923737271466586523553924004122130570808853030772156099541307710504" + "9600"}, + {0x1.b237a63060f12p+364, chars_format::fixed, 0, + "6373612538460249654292584671694501959756750262508216475854313728962720485103687524257115101524481605949928" + "2432"}, + {0x1.1dc76d7407d6dp+365, chars_format::fixed, 0, + "8389552291826710390436149420039271487408725462561403588441786268070424663051774660933458866042972348945635" + "7376"}, + {0x1.e7fd5979d3140p+366, chars_format::fixed, 0, + "2865161162150603509344474186833037533735333354175484885199280093460377624949994775110060838906517616340280" + "27904"}, + {0x1.ff1435c531fe7p+367, chars_format::fixed, 0, + "6001453332972218932973411842315949625507549531805811536330508301961761394517291791742398897172342756841336" + "34048"}, + {0x1.5982e576be2d3p+368, chars_format::fixed, 0, + "8114480333841310431852207106195732624573708335144294291178267067998449502486132131743924808574403664574991" + "56480"}, + {0x1.e0c0dbb472726p+369, chars_format::fixed, 0, + "2258139439987612428015336505781481576430206807875363890109017576698987613919603004228509836355729557666733" + "752320"}, + {0x1.4debd3de5d8eep+370, chars_format::fixed, 0, + "3136912645074335122364486804207067597209008115968614760745328968164833170677624444463154824550700849672497" + "397760"}, + {0x1.d1c493d286bdap+371, chars_format::fixed, 0, + "8751005610037839569078498062403882911460183213677968265282850389208347874248098697335864961077782840591167" + "520768"}, + {0x1.cd72d6d8a7970p+372, chars_format::fixed, 0, + "1733970664386912125872693897473560306483505961937588436510286673421890058470855545932258775999383764761746" + "1321728"}, + {0x1.01627039cb9a4p+373, chars_format::fixed, 0, + "1934331254218701838453598175217237943737496771352435574889883098268382982283950220943173031097545837069499" + "1052800"}, + {0x1.a01e0e84d9fcdp+374, chars_format::fixed, 0, + "6254524509233588212610830596577176659766944453511106755580487048288604005681198831239915598637843698115382" + "1884416"}, + {0x1.37e20c15e4800p+375, chars_format::fixed, 0, + "9375622388315127403777672412879065014013388830042759601136502377501286541373592048356259696956137325677691" + "8499328"}, + {0x1.92565f524e5acp+376, chars_format::fixed, 0, + "2418960634195268316395495689809143543065258436533233781922790717982079892017737002531449168323857711298954" + "60536320"}, + {0x1.b27b47d7ee854p+377, chars_format::fixed, 0, + "5224440098918061370801664236931918267919020204582718655324508727854633555962516699473334315236265293145624" + "55371776"}, + {0x1.1a868033c3960p+378, chars_format::fixed, 0, + "6794474678720090780860324238475587283291306410467544848935627504155000240285699245466669806256893372114269" + "11027200"}, + {0x1.a98ac07f11c9fp+379, chars_format::fixed, 0, + "2046778382742435131475329556460351029370620189037525051596970511153669678206889113140327658180583658079785" + "771335680"}, + {0x1.b41b1012636e1p+380, chars_format::fixed, 0, + "4195175792183929221375982545851813858035036354531575881851302179796683271008989121319242515283719614275851" + "189747712"}, + {0x1.999b23d856f1ep+381, chars_format::fixed, 0, + "7880516976947722698439550191495267433356903672490332138766800161609546095955098211605858324954180861896127" + "374426112"}, + {0x1.305a3f8fdcff6p+382, chars_format::fixed, 0, + "1171103551432728154956947994964796464091757879395596124696570919141670594706593929522754358987899672236930" + "8020178944"}, + {0x1.2fd99084e7c85p+383, chars_format::fixed, 0, + "2338338695923867795487878416772616459210866818291210186069829383612708147973871939101117394698248794781384" + "7224549376"}, + {0x1.5dec261193077p+384, chars_format::fixed, 0, + "5385799521445424707984567080296514002385833371920436336634074022526042515878945538534358402227721907605213" + "3007589376"}, + {0x1.a60cf45de0593p+385, chars_format::fixed, 0, + "1299190664355894349777676514493340125040798882377073081083767614109492705524812822835944112469544470514561" + "45233281024"}, + {0x1.206f40c937d33p+386, chars_format::fixed, 0, + "1775765812386984535762973709984739744765368770153037968730081658466792891896799685313136070777116248291620" + "63377989632"}, + {0x1.f728c980c890fp+387, chars_format::fixed, 0, + "6195464634160997608567397112064977934269900151384984023135869099793434721498411944650441148889663785218245" + "16257087488"}, + {0x1.51e04772f1442p+388, chars_format::fixed, 0, + "8320622375414998490526200947636548591576611889020858480783546025992168248085458479505569932708677732014340" + "68744404992"}, + {0x1.0912df6441979p+389, chars_format::fixed, 0, + "1305554550582523208650674413548860428138330402294494603154556374044385981567373075868022295693702790040894" + "493689905152"}, + {0x1.857ce22ca5331p+390, chars_format::fixed, 0, + "3836650434819978138099173880908523539242335231710182630876123447838335232647223635309021017839509241339971" + "350959226880"}, + {0x1.bc467f73b801fp+391, chars_format::fixed, 0, + "8752670682427703980486963924525335227103728261943421525466500065475899686463211404336654549717016700389246" + "819052290048"}, + {0x1.5bfa6323e5cacp+392, chars_format::fixed, 0, + "1371103427759536945157058907347025668765848614818811279886089945932326262483180610587330682635043434607233" + "7605128617984"}, + {0x1.82a929b1cf7e9p+393, chars_format::fixed, 0, + "3047042188071979160224384218657618683166832259466005452103229197857186078753977423920984111729737041395557" + "2374972661760"}, + {0x1.e182eb353c038p+394, chars_format::fixed, 0, + "7589006090032981090777813506934998050847755485934492363252721651347512116968716567951239839335895477366321" + "6863144837120"}, + {0x1.4c41f45ceb5f1p+395, chars_format::fixed, 0, + "1047329391234229898792724604299179931023116824530959482604334182410534636379573330962109668776108486243319" + "61409430618112"}, + {0x1.4ce2d62a959bap+396, chars_format::fixed, 0, + "2098620704538618703579982244064579947907086805961270103883683638080771912066638498186067590507991594924438" + "99741222207488"}, + {0x1.00a9e2d3e2ec1p+397, chars_format::fixed, 0, + "3236179661386883652537980615095087002218043250286096069338484678230877725980185831620693744465153385217733" + "58467766026240"}, + {0x1.3c23db7779f4dp+398, chars_format::fixed, 0, + "7972193856244526804064977940518293569386570610320672224744772099408870175512300349633667769144281931431455" + "44747212341248"}, + {0x1.6ad531cf6c4f6p+399, chars_format::fixed, 0, + "1829931506025344530682223306811607430773233013466737003847562291822667772985002907439024576972932391742019" + "304962257846272"}, + {0x1.c98a8c0cc02abp+400, chars_format::fixed, 0, + "4615178541421858608427535142571748466616058402431400157116586682652732762350017641507180191858019795591750" + "003286534520832"}, + {0x1.2599b4edfd3a2p+401, chars_format::fixed, 0, + "5923044070696604771732616334920038891861142216152644953252439659806567968691229490833857614766206732681216" + "489965037289472"}, + {0x1.516e7c40f57a3p+402, chars_format::fixed, 0, + "1361457289463493935314237753446450714998319678553037909082538558276375972696523741273235641888992343389329" + "1965665865891840"}, + {0x1.554ae9a6c9824p+403, chars_format::fixed, 0, + "2754071394910484324330262754279472770629275635858147408834581170878029851593573370011391039087701392669532" + "7834062687567872"}, + {0x1.9f90524b6d626p+404, chars_format::fixed, 0, + "6706809109602002050577686360962415983549615927938302295168613079702848036672699210359495237607001832749217" + "9668721922473984"}, + {0x1.f8c257fe070b8p+405, chars_format::fixed, 0, + "1629267833580615463068816636091436259012674541563499284744651164979261239615690161190815723817519159242443" + "92117769349365760"}, + {0x1.5063a56cc31c9p+406, chars_format::fixed, 0, + "2171602703883232007445315044637402650371728748307807247230177679217019568319384748363585553529475082142819" + "01658244655349760"}, + {0x1.bb50c0252104cp+407, chars_format::fixed, 0, + "5723756099896326116405147589905161253505155129585629724986229057913911494779646970912178874582889958310820" + "88581314451079168"}, + {0x1.0b03b69a2e2b0p+408, chars_format::fixed, 0, + "6894981730856179454977399200699351382952421263825434670350382928146216714982857029503164685009309440793615" + "59687185962106880"}, + {0x1.9d8bbd0e57606p+409, chars_format::fixed, 0, + "2135757459649774324586064399778297415231258353092828891422462165385184090655843737056294676809425852734520" + "620544272774463488"}, + {0x1.1eafceb2b72f1p+410, chars_format::fixed, 0, + "2961187277322293084826589494183329859405148034286470192676108441112739159224626669459295069493706626656429" + "936634490345488384"}, + {0x1.b82d31fcfdc41p+411, chars_format::fixed, 0, + "9093166616854772671085259933316902762675289165630758054798840586372002897018168748438268762277481698283521" + "876304509982998528"}, + {0x1.29779ec1c6410p+412, chars_format::fixed, 0, + "1229015698960275453718867366877057613832971743412023643196250163102555790726222410132492891884972489296110" + "5935201229760102400"}, + {0x1.8e05bee28280bp+413, chars_format::fixed, 0, + "3288938903330379644961065400716518295356796477246364769269321501289872171996397168853799928443477130589346" + "4950312791814701056"}, + {0x1.cd14abd1e732dp+414, chars_format::fixed, 0, + "7620004493567339864262219508861490396730034227755039046102041308274422419447425700846542223513787194922125" + "6838888880477306880"}, + {0x1.f2ef51feb4de6p+415, chars_format::fixed, 0, + "1649119286271774345950461353968056960543958011297083266118687289447733111976663588544385731322405061236194" + "54700176498963251200"}, + {0x1.413ce3f0889cfp+416, chars_format::fixed, 0, + "2123562001812472576282352525406745359031883428304103919104057801647664893836115806076980101637483462694271" + "23500298885388042240"}, + {0x1.80779e1506fc3p+417, chars_format::fixed, 0, + "5083087486236233448745112973325131705774710931332862654480044921708376763073241202766613658492942259875031" + "03152602026665312256"}, + {0x1.f4593e67fd929p+418, chars_format::fixed, 0, + "1323033736481405611984914410448319784704839252810423411622406266681117431920348308595863755130254039143802" + "571352312329397075968"}, + {0x1.5e1972e7208f0p+419, chars_format::fixed, 0, + "1851482434708501404103498234936607544635241391027063475792961593090611345556654935908485171605594743656239" + "041462410004345651200"}, + {0x1.96497bf3d6e91p+420, chars_format::fixed, 0, + "4297255645889242100707192159028895803971338559378666988081520720039810159447749167245761309264741132760920" + "631315371878690848768"}, + {0x1.b393f1a1dd519p+421, chars_format::fixed, 0, + "9214123983353544230749526470476701347062870723863628075041458455922502614934820003680619969053137653170758" + "109561988952788828160"}, + {0x1.7a530210739cfp+422, chars_format::fixed, 0, + "1600598424093753155397712357077769847897455502347635013084207171497664728521311793589988812962803594763390" + "7591684080627204751360"}, + {0x1.e3afa67c26cadp+423, chars_format::fixed, 0, + "4092718156465024566468401022680098550827493157588909049631574478958824919079525184918827554889609347791335" + "2511764494291847610368"}, + {0x1.9c6025d074da1p+424, chars_format::fixed, 0, + "6978645415917667486470063740679674095350598585981813321409810080272375693303149978674913039493630586998768" + "3275467906968807538688"}, + {0x1.065f9b19a0340p+425, chars_format::fixed, 0, + "8880309352590179059498223684649858027191485335587402324325827563998301861860081801736437654883429022720020" + "3210514836291613360128"}, + {0x1.28065949e7553p+426, chars_format::fixed, 0, + "2003854959702457433859473247861663167756833310526516747728979606354202126480766110129519255313792933991224" + "33770669620377086328832"}, + {0x1.dbade2e06f07dp+427, chars_format::fixed, 0, + "6439948347184868699932802270952994310521984742682642596361657347416623542119782895493907710484400942495650" + "42561286390284027953152"}, + {0x1.67ec7d8c1da11p+428, chars_format::fixed, 0, + "9745603385424578690730660575093745942192046027152353304115685895989977292131017126112277202152017894440157" + "03751438749985539096576"}, + {0x1.36a68148c8217p+429, chars_format::fixed, 0, + "1682287066188509095838534603217685796480060545513558888885974825635003665102457636118829044285076747296724" + "564008491547307408359424"}, + {0x1.dc66b421571e7p+430, chars_format::fixed, 0, + "5159777854912000122928945827116304465245126926206087972652025252644964871647187410067802690996029806092759" + "584457166981263691612160"}, + {0x1.e15c9d78ea3edp+431, chars_format::fixed, 0, + "1042700947903679763559181336620334898147474113646804750154068255204432600426309066113873074271593564213747" + "9038773324522255424684032"}, + {0x1.ae724dbf30ac9p+432, chars_format::fixed, 0, + "1864821815977769417748150360069980614504309430537735078622917784360533485567205024779803878816031745385873" + "2791008998841995499667456"}, + {0x1.430c116f28682p+433, chars_format::fixed, 0, + "2799071930288179263470020809214476562706602883320362880904959545252059753768545020523217205576861504948855" + "2388925979796926720114688"}, + {0x1.b320abff3a613p+434, chars_format::fixed, 0, + "7540407358942798252149214581448140611354124493751246358199578400762702984088032060250929879092048787838884" + "4654553206928916206321664"}, + {0x1.18baac522a7acp+435, chars_format::fixed, 0, + "9729616533270472304570417119172291888449393973617088395124676104067103572505711292487799535537200023307996" + "1207242515380010313842688"}, + {0x1.4fbbb115a5ca8p+436, chars_format::fixed, 0, + "2327192970289217603736376862480172183581025603660473458778209701502726441931437480495336959507404143716963" + "44356185425416667875246080"}, + {0x1.5d9b4105ffe61p+437, chars_format::fixed, 0, + "4846716195431876557020677208945267951902487885369065798328001026837854178458864809207130091946624378546702" + "35875578368509717239562240"}, + {0x1.382005bbee766p+438, chars_format::fixed, 0, + "8654197708736782692147011384996386386958546737598990044532749569816649505721539326066810068414534675805441" + "58666736089780468257390592"}, + {0x1.c059a164fbd82p+439, chars_format::fixed, 0, + "2486253574248309139019190958645794670602442405535326377843846617565779445181345847239819375592637266262345" + "183038540336851637686501376"}, + {0x1.979cf64e101fdp+440, chars_format::fixed, 0, + "4520706326672799065936892964499821241321414973892041429149405822266443181534229880251214464630186822608598" + "050594119641896654588608512"}, + {0x1.83251647fd9bfp+441, chars_format::fixed, 0, + "8587398813646014313498373382639609467752907323052773992789373868056394750880784700092369195591424184346777" + "023720872944875812390174720"}, + {0x1.955ba92aaabeep+442, chars_format::fixed, 0, + "1798278368931096142222750131079175510458587196459837877316863923206918321102064028659266499971075439621763" + "4910130253608134690434187264"}, + {0x1.8bb4dd0dfbad4p+443, chars_format::fixed, 0, + "3510922927497369934786449067775999722388108766381702391354561276314694730648943789975155980344813142572626" + "0143262853014497255579713536"}, + {0x1.f2ffa36c6b9eep+444, chars_format::fixed, 0, + "8854772868346543081884861642413599775854015649396963765701944773200152753763141152896936319959895472749176" + "6342717137006267941580177408"}, + {0x1.632ab9a3bbcbap+445, chars_format::fixed, 0, + "1260493422715540281381879048109037109089648025900867074500376421044953131588905720338440064105352720966599" + "73119538989418847848208793600"}, + {0x1.7d9bd6980a8cfp+446, chars_format::fixed, 0, + "2708671992994250418398087494151796097713969623989579473281302487040823853967100300115519498762952432972348" + "69643886677394157405489594368"}, + {0x1.a0ffc9a223266p+447, chars_format::fixed, 0, + "5919748927113358584497548577785785622444408238661178056481236239642105233604233073908017593353418287904776" + "76111442443375110521989627904"}, + {0x1.2f2d555f5fce4p+448, chars_format::fixed, 0, + "8607845504713467860443481861845557158816229480521445772939116212383850781617004168771192161082373845996311" + "64804764816415732192769998848"}, + {0x1.a65f9697c0d52p+449, chars_format::fixed, 0, + "2398416696381307213030425486681554471977877905811241459414850746590388262421129199754985504543718795097719" + "717531387216891723088847175680"}, + {0x1.1e2be5c1a5196p+450, chars_format::fixed, 0, + "3250007960862917778646959436106261588596497868644218319552582445607073449461147239873581615651891772642481" + "239481297672424409886179196928"}, + {0x1.47b6e3f5377a9p+451, chars_format::fixed, 0, + "7443610248681702639133038491090496037720936627920146034222488686717712668090730441114098755897550999531316" + "963156312332013839122343919616"}, + {0x1.aad9cc8c1c972p+452, chars_format::fixed, 0, + "1939072965661521519650681200061745147977671151244914278784845930334126060919102833109367328343544061792595" + "8437747265492354517993099624448"}, + {0x1.8cc0ea5310fdep+453, chars_format::fixed, 0, + "3604698283522465641291575497692050182403054427234986326616462122334470132905824957460303056026474511799313" + "7684398776063481336351546146816"}, + {0x1.e8e380e2826ccp+454, chars_format::fixed, 0, + "8883580710031505936495757285305375888511826205311995823147371443859957282195109866977037424844826203876940" + "1918432797048903756272554213376"}, + {0x1.2033b9d066e11p+455, chars_format::fixed, 0, + "1047382066517004887875515440857871933032526992118894922460416678442332126944080997079388354371913743391220" + "09603229883686875857626060554240"}, + {0x1.7564b97a79d61p+456, chars_format::fixed, 0, + "2713968226205329724198839272443779204420828521124700044786578904741141482697647869109259519421773680942058" + "28453389512306293635710562861056"}, + {0x1.2b82c2280c26fp+457, chars_format::fixed, 0, + "4353920593614510470582072622828484344506092106572839403272182983522103949524464205352878226077641587001129" + "20667363070863633573415250558976"}, + {0x1.bf1f7396a6e57p+458, chars_format::fixed, 0, + "1299944829366616991485980598548860151230651968759817944646322876723765795715004216987647604565446053438109" + "738523479554490524610468784373760"}, + {0x1.a657699d2c0dfp+459, chars_format::fixed, 0, + "2455792996647105319987264946698174035669223140410363354394221901033041745005367433246369672312355030457831" + "875446589644026555749761133051904"}, + {0x1.288594faed777p+460, chars_format::fixed, 0, + "3448376481821884742599997031703064023879309720647762419738450097130822453852343817969276956489783419047227" + "298470342228861543277801557196800"}, + {0x1.2375adab19290p+461, chars_format::fixed, 0, + "6779013852180731642062803877328743866864466400459437016702545211778164705716580098240222579585037005161048" + "665824473078182953740522326327296"}, + {0x1.83324c05e70f4p+462, chars_format::fixed, 0, + "1801148096883475019636536919296742071541586298507160412177605739972045947153374096003240644881783751921622" + "6379536264641695755986389226749952"}, + {0x1.97873666d985cp+463, chars_format::fixed, 0, + "3791452902390206955710500442840086836755207186104228602225717818522441363532172058874581012257504841425551" + "7018518297768531087665402960936960"}, + {0x1.5bfa9fa8f352fp+464, chars_format::fixed, 0, + "6474870054646572123288894968827209553499800984017510519629220257247365090779349079369962488899365434134790" + "1931540117631355075040339017334784"}, + {0x1.b42b6a79cf7afp+465, chars_format::fixed, 0, + "1623167748474864773828424688913270302178709053686288141707027608624181277656422760878504097983468045273062" + "76739512993900734621330821705891840"}, + {0x1.da02be394de37p+466, chars_format::fixed, 0, + "3527980476981337987773962526579022198834297486895530721521967825754560658125868500395457050798650594544364" + "49176466265315274091295259079213056"}, + {0x1.3eeed2ed5a952p+467, chars_format::fixed, 0, + "4747525868091625374589753173451404493876080871121742834882965854600562461662497927915612971112492170124392" + "30326495036221766234765211123843072"}, + {0x1.3666a3d10b839p+468, chars_format::fixed, 0, + "9241043811243548973437968577443506942126123215765079382499053019235772992464791613721718056244982972392322" + "68381394165934174203311772747694080"}, + {0x1.2570fb22b2de6p+469, chars_format::fixed, 0, + "1747226815890356797048937639487427006091339387805682507872537441725533023977464453765330869945960255161837" + "902768182371165254880871258817298432"}, + {0x1.b07e20dfa1d42p+470, chars_format::fixed, 0, + "5150350285544563391812484307981437266024721816515492278648187712670078428969897604590305016815911078869385" + "475223702592482681568973998545436672"}, + {0x1.c0fecaa34903bp+471, chars_format::fixed, 0, + "1069374361345412834422973850765955406904111310411630553855176363664113300074916419053549457280270184284477" + "5713873914174897214881753809553457152"}, + {0x1.6a93c2fdb14e2p+472, chars_format::fixed, 0, + "1727103927590087870232006461316111421173476006202037902235061715895198996726977765096839369534642467691936" + "0350528737280818370651311134702829568"}, + {0x1.ed356c6ec0f02p+473, chars_format::fixed, 0, + "4698710632023436530935786534852661707629543086484094036770090925468610387543334690177440820673497567004141" + "6172724241468670572852355997846470656"}, + {0x1.fa2a9a922005bp+474, chars_format::fixed, 0, + "9644313300615437562954467377321799557173735190605188996537216951703287357068462671044572325619359963134707" + "4349343808996878649261861384554020864"}, + {0x1.7779f5e06053dp+475, chars_format::fixed, 0, + "1430838540572183040958898684234122121763075160751964220576820347672694960847168624017385087570938384997742" + "04490512832595931739164387055612461056"}, + {0x1.2ae00f64ca014p+476, chars_format::fixed, 0, + "2277864578225410212402417046529252532595308641192361449872591767217736129023733728821577739245924409722402" + "57516688035006692022253572705950367744"}, + {0x1.14617f48912ccp+477, chars_format::fixed, 0, + "4212849184362801569012349144749918377557914068975855440238329095456615077937044063548270484212352853989881" + "46300675184394950248081186488630378496"}, + {0x1.0e36f018afe63p+478, chars_format::fixed, 0, + "8237715226546192746890447503120997923455595181879649723647619197005184957111250965472231223461180995981164" + "14799396399785995085176935884420808704"}, + {0x1.b52a83911a3c4p+479, chars_format::fixed, 0, + "2665473721535922617453686564760605460217249995998770698831673228524989243942728182577687690040115887181965" + "731696893395851534226381642953140469760"}, + {0x1.ed98b659547bdp+480, chars_format::fixed, 0, + "6019079138812161786404322771424209890074870865812828805359552352323665383150698386003738456164231488395169" + "844387225601064643184790911958453846016"}, + {0x1.fcce356c4ec85p+481, chars_format::fixed, 0, + "1240908469029254165252761304543777501804893547322477854855421458145658884001133973362920340485889792403751" + "7041939851403445857567862463857852153856"}, + {0x1.3dc01483d63ddp+482, chars_format::fixed, 0, + "1549900904806158881464152699552360093970738879528261717476769716034424926686904372943175161706160101858976" + "1944702337982434466462060034234811154432"}, + {0x1.4557a7b0057d8p+483, chars_format::fixed, 0, + "3173866166356781626428551682280197297172815165120646996350638069618889027783736539668210630975874228200635" + "3922475242220366972514288404986230472704"}, + {0x1.669d69cbaf0ddp+484, chars_format::fixed, 0, + "6996909564666351480656445883823347269335803932073664184743953878251805093112232960317695851202157645208611" + "6368782676471010501175026121646448574464"}, + {0x1.6a4308943f906p+485, chars_format::fixed, 0, + "1413613005000349527596558070519024536027300340645688986079557743371441028796468956524778334197919542401370" + "13541670491478732029287175906702745665536"}, + {0x1.7e7001ab289dap+486, chars_format::fixed, 0, + "2984684476732969973080482346008839779751088774198073117054414068625023704835748482292748918191379061402125" + "47533066937938143958203611335491240067072"}, + {0x1.44fa24aa8c90fp+487, chars_format::fixed, 0, + "5072484297164672655753850075984225346401905228983528238839567946741940798379964728683087188822779499088842" + "45889023882897106195080463734761662185472"}, + {0x1.25d657eccb0e9p+488, chars_format::fixed, 0, + "9172861001485727556863079465865253123173810000291904525320024949451214146915356704665580883376317239026339" + "49642595917883820840553955755394812870656"}, + {0x1.fdc48127436c0p+489, chars_format::fixed, 0, + "3182732505899356703333123375269121290337735260803631099135633282182290195491466337751897766996078264788587" + "642034976623676783849309720668272859283456"}, + {0x1.50cc21e5e879dp+490, chars_format::fixed, 0, + "4205587083947036897361115167889316607808963711580165158947458467902039543371629868331531359330796414315624" + "528062235406626283210983955984299738529792"}, + {0x1.5a4e10fb478ccp+491, chars_format::fixed, 0, + "8648615720577232960260010237860665878489921627977706971167413716473182293562488282429974320988334381296634" + "069075898792649120978628662820343688200192"}, + {0x1.e6b342df1851fp+492, chars_format::fixed, 0, + "2430969225495933253645053867907956025352941506654104238038342052727418957827445358505456938458399248773145" + "5483906898199659271966077737111144370274304"}, + {0x1.bf189fba46a51p+493, chars_format::fixed, 0, + "4466309998082111170073506282370706108196457943209416122250434976487611411198060243493917472961323197528069" + "7191542952742623676348156107248907356995584"}, + {0x1.7744c67ce2733p+494, chars_format::fixed, 0, + "7497564003947888936804623213880607410569882473110233428100677524964392839094983634660845809216505266606930" + "3519645320456702179748989546565091612164096"}, + {0x1.dc39acc6db7a8p+495, chars_format::fixed, 0, + "1902919189559358251304225442961393389251981946644000818136247545166144987405523096628331483536251762254461" + "84345874717099016754240440378652340420345856"}, + {0x1.db93ed9dfa8dcp+496, chars_format::fixed, 0, + "3800664183367710249288782490611872596137966173896218961044788164668898811254379468178194199678384504219632" + "36989721829537772787957124251662568730394624"}, + {0x1.b0906aca51c5dp+497, chars_format::fixed, 0, + "6913824994082101377604034173352491535191266177664483054837067552426279897762927143757444035702927195098300" + "91288971999328682925119460651701964793446400"}, + {0x1.108f1f5365715p+498, chars_format::fixed, 0, + "8712815483801715739257252286091866880067213418600853446340019791507392408796585979762097162000700841120209" + "22177725097537079407027753889855794306875392"}, + {0x1.73f5a2326daefp+499, chars_format::fixed, 0, + "2378063972746060671897133818731680998752821318138463059978993349603226525259879320538960465423866875653875" + "431703645955198350097511963193717040609230848"}, + {0x1.5d60e9bc96714p+500, chars_format::fixed, 0, + "4467392649638728970803009590025830597303866011670781488243987805549781170269232221346075088554896404581063" + "190784109692968975073166801707596473568329728"}, + {0x1.3b69dd2b0a7b8p+501, chars_format::fixed, 0, + "8066185078159116167712295472117206859173225720179896603658517103726174861169657859726094564340370120252442" + "441673563796215351159644731012365795563929600"}, + {0x1.70986ba3519c3p+502, chars_format::fixed, 0, + "1885244836996482542892823600943986116713564594995534344272830669658301681623735404806000618410629544582208" + "7646981385967186957895722281604432060701736960"}, + {0x1.5c9ead10d3adep+503, chars_format::fixed, 0, + "3566152723739795234467018637155560524159413361159391842517155401062532273143246648879880582906919677326033" + "9528369728020651143141594374865566386412847104"}, + {0x1.2199c7c3b4ea1p+504, chars_format::fixed, 0, + "5924851411681644640503417927190379494222823593778565459127443443668591444400551269545237672213501034354348" + "0884465555148433997142511793829160779635490816"}, + {0x1.7012b5d2cf305p+505, chars_format::fixed, 0, + "1506058732121946655301287035109368639724991640175947243409282754446485613331818703580697336292409066290374" + "91671355128894869419427983062506453820908765184"}, + {0x1.5d488913a6d62p+506, chars_format::fixed, 0, + "2858352024928191633886631432755921098706556519067353362046901478558781313878813883999231511122842403911018" + "78885418173061097660244197201776411569329012736"}, + {0x1.151c3720960e0p+507, chars_format::fixed, 0, + "4535449894907774216903444340621604929977002891827276445632867693279801638271688849603199225842871662382499" + "92218941837638686010641196013298349788803104768"}, + {0x1.3557fa79ed04ap+508, chars_format::fixed, 0, + "1012602649962377004457699442379863701200241750146498587811776078299649301264839681749775832225005049204134" + "901434458455631896130313812311189422436650057728"}, + {0x1.34632efda2f08p+509, chars_format::fixed, 0, + "2018945071699849221312114766647416600939271104509438172852900806111729366941794283528300927782339248654747" + "013008590709252183660814342129605380010212851712"}, + {0x1.d18dd31d25525p+510, chars_format::fixed, 0, + "6095760398208723298290951312121146581559974158820441582039629822285159626651555080140482022426506592227887" + "431158650579821218458724165898660363966842142720"}, + {0x1.9deef9f325dcdp+511, chars_format::fixed, 0, + "1083972828702817904110477939440299843114904486633296890600374236556171888340430592781362784246092831970240" + "3984206679307763828828827451150213226478513946624"}, + {0x1.80ef70407b9d2p+512, chars_format::fixed, 0, + "2016069787519307328105835041424551032020164488279653199409142566727146565023499640467691810358820470380298" + "0632898021029981572024314647222500081978631520256"}, + {0x1.b15f90e524369p+513, chars_format::fixed, 0, + "4539520336739885202903530520810936804269492388269902813984327324977051420435023147430028294370432243418817" + "3617390582015018290214912507195023522743860592640"}, + {0x1.7d04016826a78p+514, chars_format::fixed, 0, + "7982163447075078500581630705245379670915140040243916863725922660021993611757550398339375577457747355423547" + "5350529315775591347087019497446187187442089459712"}, + {0x1.09207e9aeb4cep+515, chars_format::fixed, 0, + "1110865930994822323207372198105848601563976392119606356275524650260339658645638045517835592013731934565135" + "31979239601685059643816826533951965329199816769536"}, + {0x1.5eb84ec7e3693p+516, chars_format::fixed, 0, + "2938991096845654049714530881766572299372468632666686578038784692824308992083021347310144229689848355329552" + "08915016266000487049786013109396266423674162118656"}, + {0x1.cd831a4414f7bp+517, chars_format::fixed, 0, + "7734832320107849406975915415314845221690643354561217179632760627826757853193585968251996352889799583975116" + "47543570671668790057093880969098511595082212179968"}, + {0x1.3c41b73edbcf8p+518, chars_format::fixed, 0, + "1060077280433434182449867323875464300059011229631163811669364109849227173188103395063538656771476964158203" + "812970364575007765811558050041484967816046261043200"}, + {0x1.7de6915655786p+519, chars_format::fixed, 0, + "2560225316421401979422803492998633063406956866791362756726796134688568349944844143386491471677961456075665" + "903377049407345319868363294328606411349469066952704"}, + {0x1.e47a65469d029p+520, chars_format::fixed, 0, + "6495789416268922401553168716966856796994063997872865919646022617543716396397164326215179203658207493313865" + "250447186614103438727429420216590467896398839808000"}, + {0x1.866eb1b2a52cdp+521, chars_format::fixed, 0, + "1046968522959716567924247286778170756423223211506659389759754782355273358650062373117565585265466103667594" + "4667470248283335770956666084386262948697191024164864"}, + {0x1.508c027c49129p+522, chars_format::fixed, 0, + "1804942547168450381169233647180574434039267609096655991415816782969324893685745177245502281954665102041939" + "5086693907597563666097234994451590506212471517216768"}, + {0x1.61ee1b28cecdep+523, chars_format::fixed, 0, + "3796341461730841578780959690416055511432134825264742076212103463147953812002640039488541870094600932014886" + "9300117380342424037408264379528162055292585638887424"}, + {0x1.a7da0d015e36cp+524, chars_format::fixed, 0, + "9092676802446734182033317648157748339291866285256612138324008080153551839181017108363268562797239004416443" + "0686884665469961819946851131278768884750528251166720"}, + {0x1.f343d287ffc8dp+525, chars_format::fixed, 0, + "2142095457187479618186780355817389739087362820361209981629963953818884718187142470744282955503944630514476" + "51015663758672875883679550666916401541316002057289728"}, + {0x1.9c9c3a3327bfep+526, chars_format::fixed, 0, + "3540607460490399649379648607162695350285243859533520233883922296148930609534314973215695090528711232136078" + "08354960582121162245411977647195367953750953520267264"}, + {0x1.610edb058ff32p+527, chars_format::fixed, 0, + "6059179837113681950743099036006662055373279197285707406415028557873237442313731316660613237670511973318738" + "95394455715612868333780052349810329711384825746685952"}, + {0x1.f30c74ca208cap+528, chars_format::fixed, 0, + "1712934026663283474995357785834399393951624952986783508184917269255378176824789737438473421087542152442662" + "795936288492656745381512223241233513801086791472644096"}, + {0x1.1c138fed7032dp+529, chars_format::fixed, 0, + "1950127108367380265978789840612705413832446328076573867485880615095436437393072425261010441833325963717934" + "862664034468096428283397061878573723884854136941838336"}, + {0x1.78c95f77c873ep+530, chars_format::fixed, 0, + "5173127718232939980745023901479711875074678603456290138612335116072095562130741558337106215138151055677886" + "848632459023665184850001400687968418400453658547322880"}, + {0x1.6459f93baec50p+531, chars_format::fixed, 0, + "9785122654459946377156492136855692182754204044558544765901824636932439040204770643127601540321477379216964" + "153369345749073097713940190208348710065187772895854592"}, + {0x1.7906aa9a30611p+532, chars_format::fixed, 0, + "2070565985519521146028617020903893764173127242228915282585821249629480716329796518060418640315424317976790" + "7958537137222057332190533942595916677783931001302417408"}, + {0x1.fa515f09e2725p+533, chars_format::fixed, 0, + "5561231417700302612291035723276700921862313641901478942608981704822095236478468533450021103273631092111317" + "2928546161625907053067205424290791219411580020307525632"}, + {0x1.54d8573fb9596p+534, chars_format::fixed, 0, + "7487464053324147073027985156251864960201268556410853848339298317867059869862354923570380271660107398895386" + "0606902557706179876262726589838088595804228576518078464"}, + {0x1.87e0d2f66b2bfp+535, chars_format::fixed, 0, + "1721705395889040085230484290177093700112635956558847354390801559210296136488400633064531368996046204338082" + "51320307524080356734627614383764502179134363483408171008"}, + {0x1.60fc1327a06edp+536, chars_format::fixed, 0, + "3101655447037900802206864434665525751926566828861379496861490211946029427633689466104445558270823162523042" + "68825795213378323348966049009545989957974376346959216640"}, + {0x1.992c8531ab31fp+537, chars_format::fixed, 0, + "7190773969829954854476175955344126385509454725611500646868974906575026924567060298765274709735419930980006" + "46708518252563177681082336014920325874693801095389511680"}, + {0x1.cddee01e85f4ap+538, chars_format::fixed, 0, + "1623371911267483481925060254083224874793319516602544418050392885957058564653246713426343598398954248921447" + "620240933830255782920769862417050715330898449264684302336"}, + {0x1.99388c768c3b8p+539, chars_format::fixed, 0, + "2876639877916821718682171274884552699886270156870449470065976716669949296867873810397188727080135624623289" + "844646359504438367801675052210339168690365297101300039680"}, + {0x1.6c2ad6bba6ed8p+540, chars_format::fixed, 0, + "5119867078891216752868300961559184243391774358043130873214522170176541422335876910061550665577816751144687" + "884279178798057513594382918680535607030620295902798020608"}, + {0x1.8121da546cf38p+541, chars_format::fixed, 0, + "1082922960564749728749181147172534066701998238229528744199876607002722024796828928873682969768759332687491" + "6164752948106530119043799024142733614166064793545183592448"}, + {0x1.cc5c0ae184fdep+542, chars_format::fixed, 0, + "2588897361986241005529795338682328544797589617536924774421046652734108621468962075520384347322252943006850" + "6678735966744366849758761825149394672284437121408260112384"}, + {0x1.afe092d15aefbp+543, chars_format::fixed, 0, + "4857446184407045659245281466971101032273355703136282585341361993811637469258567653006024918127832386005581" + "7101089476270147525185193144865210540198232007480243650560"}, + {0x1.5f1a1433b9174p+544, chars_format::fixed, 0, + "7897885248231480976572569148942549464110847839825749737884750938765890487107457976553278218726644590993528" + "8393542325707257672246926784385310159883948368526709882880"}, + {0x1.8ab67f98bb5f2p+545, chars_format::fixed, 0, + "1775779240824860821984065029088456210333160939606438319025292868447492342699690750546360447139157960257192" + "83383611834930550575178173514581572666518402542001715150848"}, + {0x1.f62458acb73c6p+546, chars_format::fixed, 0, + "4518186943899558415594287998616160732723580088808462627420793528636818628997768184974309329576692162223176" + "68812532970018869401576788745672335158605915636428814942208"}, + {0x1.4fe1a6ba1c0e3p+547, chars_format::fixed, 0, + "6044406760379019868077037578408273873990355824829759644956313772837374257794918228456495998047454720738464" + "53804398133039311346050607936591463621343012361379329867776"}, + {0x1.063123904b927p+548, chars_format::fixed, 0, + "9436631806093061427504203624500918508929173467950768498563951691995406365724812023159411207645424547667477" + "29956337135685250388333452322276527666526976611670460203008"}, + {0x1.c3e4c9bc47a76p+549, chars_format::fixed, 0, + "3252849304270332114141330920099667655586309723577617203784379378032680392500513565776995824888509641060398" + "758716325831107713950320367933304627208668064052102524043264"}, + {0x1.594ccd81bd096p+550, chars_format::fixed, 0, + "4971119941681659246429900277695016189863900011324524097738682426150509372935284398658270040527707830632488" + "868641461825918412782352354477687969196944687248446058397696"}, + {0x1.0c6555b87dfb8p+551, chars_format::fixed, 0, + "7727934358856249540712628004988530049108022935118936582350134536455368772614055294662838998154536874398727" + "685060343548384620139502630275174727089552646218700654903296"}, + {0x1.b1efe87fe7322p+552, chars_format::fixed, 0, + "2498874613076679837682780019982381395325675770876787651723828199748718199155198556530355267680902179245809" + "2123757308008963935169221303180214415444334488294696842952704"}, + {0x1.674a2eb4f0902p+553, chars_format::fixed, 0, + "4138019138142108089524058702370011058866958085656593606829430376209068415463061793950055250788145237903012" + "2575643692667026093292813010368028679921072693955370544005120"}, + {0x1.4d10ab628902cp+554, chars_format::fixed, 0, + "7671967953519935527988835422723451725742864531269712353438836332441022123915831674052826962836486534105217" + "3890153833114361977767211690942890884469581914980429066141696"}, + {0x1.348910101b05bp+555, chars_format::fixed, 0, + "1421387953398881298880148949989246131415966016590209275959301216019884063155091433154061854986924572094303" + "85915732641654474120803055851072564038321516443810452985610240"}, + {0x1.f9213f77afaa5p+556, chars_format::fixed, 0, + "4654153239076367382507751909873960041617365750592820377780564748261536571017284247911250926211719639526121" + "54921251227290320071201201332495977153680975614053869829488640"}, + {0x1.39148decde7a0p+557, chars_format::fixed, 0, + "5769302991727879083534369344622854115108324627932898949190215146826105443397486515578648274397540068588579" + "68022384319234650521865502886831850045752670251564620807405568"}, + {0x1.dbecf9a36abebp+558, chars_format::fixed, 0, + "1754028954197855453667927844908089896111067495596717096095862590203926162827983922996020492251206894850008" + "881110629079605516679136092848462020350119138244956800543621120"}, + {0x1.d4b8e3838c0c9p+559, chars_format::fixed, 0, + "3454961038953493961416329266507926190098571820556925301139707205531339797053249053274907174887330950161588" + "768433100280033360041954344387894356034343704057173414445580288"}, + {0x1.0a21e645d2c72p+560, chars_format::fixed, 0, + "3923334972089951622565300641907308211115105939015666440336500180781584271475526051495013014994682723202516" + "176590662854806987645471308169316788500685330937565504795049984"}, + {0x1.af01dfd28918fp+561, chars_format::fixed, 0, + "1270785497029221059358757388587580343725199627810931207192376637355335173867515445571721127388807720391413" + "2749180314815054893523728069064065041255302851675835296773046272"}, + {0x1.92f36b46cac74p+562, chars_format::fixed, 0, + "2376127169235011089198021521294622742280859027700317730068935393573426739498506711549038426666364463532190" + "5607600207437156411377406544504086631781775691133562731288854528"}, + {0x1.bfe04dfec51e0p+563, chars_format::fixed, 0, + "5282087226424358235534033223248192160927276354617411186625887374972589898961096536046003769963641126001271" + "8784674393928472275175596068580609021329456130597064239797501952"}, + {0x1.94670a2ba70e6p+564, chars_format::fixed, 0, + "9538748971891788210294826959447321562285701368048121126900779431593940381208373712228668831047181893306861" + "2563309998840782226852329612567449648252694634073100841335652352"}, + {0x1.bf6363fec4e21p+565, chars_format::fixed, 0, + "2110533030324335695114644743880526517325317990927054481372423252496835520201472625558431700825477706902190" + "86744514884262890299095847660667744123821425839198582550323789824"}, + {0x1.130ebe426a4a0p+566, chars_format::fixed, 0, + "2595142529235476807803390558661695672500621537095263774513524541786122460498753198121422520070124017510893" + "08402019833593780464399940409144513916301021676563350656888340480"}, + {0x1.4846fccf0db5fp+567, chars_format::fixed, 0, + "6194530882320718305868353746876073825832971695709799346530285196479882855956178146629021151145597515239212" + "61814494546071943712322858477374811036408749349113740468449968128"}, + {0x1.cce40bc89d5a7p+568, chars_format::fixed, 0, + "1739384579276981315759148533472828942133919101747611403307763949041755917155463866885761903090731725408142" + "081878718092529513244534671322128694195746568199203839343494955008"}, + {0x1.4cbb8d52adc91p+569, chars_format::fixed, 0, + "2511440849787250488984960823661023170015960694172379166961908852483508502473802800840227243962307657672948" + "104995738811198515357386384926071278483707177078191869448614313984"}, + {0x1.cd56ecd7c5ed1p+570, chars_format::fixed, 0, + "6964312528803397312815501717085672958841099480084848887578166052741502930919084645175071070482730543501969" + "067430731268878668278955626743849683963257233143847666633043607552"}, + {0x1.974548f633393p+571, chars_format::fixed, 0, + "1229619287434227939803550366058587498426821564041569261418575489361230644061872194638787745903436688341360" + "9369181520067792869295968147404310797964224428121711225529989857280"}, + {0x1.785df63f7e7e1p+572, chars_format::fixed, 0, + "2272632099172039380608214248568621755833020263807784815055087523001108297661296988698182950893022720120741" + "7730127845908876453052097589780463041422857268424951597133270614016"}, + {0x1.fa98d2372e253p+573, chars_format::fixed, 0, + "6118009224455289447910813350384693683637135923396090328815184313947469439908628988159696066060199969027417" + "0051304615631465749824618705719721448275602824998439000878232895488"}, + {0x1.44f76f3ef0c7ap+574, chars_format::fixed, 0, + "7849033701858733657333338224128967925188228188034754443320631773380593836151809534076527696243184197506404" + "7569375644124507699361497786620173012597660819648747164399097085952"}, + {0x1.845aee96c611dp+575, chars_format::fixed, 0, + "1876016568195346041307282911895873269227056466128613116705598354597979107703442092519735290845838762519764" + "12473853052506364697656419609232890365789316383760219161065634660352"}, + {0x1.6abc94e260cffp+576, chars_format::fixed, 0, + "3504523456271905044456328981793031211960672504956564247152194223246017794606940815368454050419459725899057" + "31168807151668054670532129843180363278721230005822552578189869187072"}, + {0x1.77e7f7ab33101p+577, chars_format::fixed, 0, + "7263516584915378549456374754019148312952164487273374523757947663309932008898383542324381521377534959347339" + "36104514254970171070110867729784675843986648873395065583346126946304"}, + {0x1.ec2c8c72e6720p+578, chars_format::fixed, 0, + "1902024960720674749038357856571117617159007367233488763764304962629532853766003841254145827765451340202248" + "656704594513309856716357813392938070159279476826318762074068165328896"}, + {0x1.ffa5d013ee4f4p+579, chars_format::fixed, 0, + "3954563518862104166845868151963509202256503857762504705099964158993333535956221899163073808878713121193560" + "993015277645286678140294132386511219265217225137785123722280327708672"}, + {0x1.0e5c252b8b844p+580, chars_format::fixed, 0, + "4179264564957456691890915787876071213030222891346247026060219448541493116407958328849777616319472384674792" + "667771126097789471772132138304456722148757124945602576369254706184192"}, + {0x1.b285d8728f853p+581, chars_format::fixed, 0, + "1343383837208860839275954186578316568515086448937253404985304962119681977311432677737360729858283175807327" + "3139400905288866876199471807470183600176123459886516500946100328333312"}, + {0x1.830d570659ed5p+582, chars_format::fixed, 0, + "2393243838635075239890606048013413118442674938278013875033863115012797924647747394912560603984121018844185" + "8566259800113585445368689288040865119179350881451516413561225814736896"}, + {0x1.5b7cf521730bap+583, chars_format::fixed, 0, + "4297218754414362476458685406454566259504125701200572410097020758545576989569800779521715384386228436874078" + "8374177134573090336400694437095719918344517831582150115611945321103360"}, + {0x1.5f8ba5e3fe8cdp+584, chars_format::fixed, 0, + "8694788966088642431551733491737923768147338900455502528714742557618068865137761911350308021080809708024830" + "3065713994383176911387666854498724374888010555657160403443732556283904"}, + {0x1.3c656382359c3p+585, chars_format::fixed, 0, + "1565087239595795330934751186537463572020863629652884408657506889375456678915794287957461217526054518782303" + "36009199988423048858224043380759941961868932909470130132231537427480576"}, + {0x1.0cf69f601cbcbp+586, chars_format::fixed, 0, + "2660912725174955503734445132971699373273287252301595838621179120991141885609266880422595257944145394659821" + "61018353954777170666779903498891261251335885914232419435941537077264384"}, + {0x1.712601f59010fp+587, chars_format::fixed, 0, + "7304131091528227731828312715634128626367832710671257456567167856205625711803589283602777730033690938295994" + "39489279348564634343854478223995096490083834564122961187316938125082624"}, + {0x1.d9cb25c6870d5p+588, chars_format::fixed, 0, + "1874936763830119511088272644435099293590064609044781767075844089889019757217295841065279840107191149534805" + "711539366541500871745028252870081743197260064203842403729644908114345984"}, + {0x1.3f0bce2a16035p+589, chars_format::fixed, 0, + "2525113715353648212566127731316531176076410374319204644551422849547789865636458756542087902666897521096233" + "621580712956165193248559493345236489976046311451102680851980278768336896"}, + {0x1.4e046f64ace9fp+590, chars_format::fixed, 0, + "5287208897505957815290500832701101436902153212758737317151324637067933559773024823268717155802178796499285" + "469008136051884913289117970821444349734733325693898128129470005715664896"}, + {0x1.81c96c18da3b8p+591, chars_format::fixed, 0, + "1221335110809534390008730330642654428571831649641697488678924465058412297932751547521957833726239537659335" + "3901364495415734234777395486829707907374874417711021037161711853711130624"}, + {0x1.4d6f7e4292164p+592, chars_format::fixed, 0, + "2111199772350984424078474304802331723537273011414249046667007794843906302772854287028348243792549228029403" + "8014573739362326768950393557886221693829978829496324438880160656306208768"}, + {0x1.8c09c58dce2d5p+593, chars_format::fixed, 0, + "5015156723398376688851854823300132149131573532544219395842307346143156886967502714035629323131767733754309" + "6676819898009801602967325844127445604533459507481195933684935651668000768"}, + {0x1.35c34702001c9p+594, chars_format::fixed, 0, + "7845248843802527862130310181565492504090475974055418073866337795403937821966496554816098802133004458154408" + "6790884596615125296396497742047656667223884572601517271224748933535236096"}, + {0x1.29c65d36b40dep+595, chars_format::fixed, 0, + "1508326924899240484807552920022043764387734351669090850005123902047388054400367006990834771993864001929354" + "79514139200504582847173176153264857561337534047601980885310892466243633152"}, + {0x1.f096b560fea30p+596, chars_format::fixed, 0, + "5030767976647529790064331000378597835371837602093398599444274006283104679786516943952146567331123886883869" + "36471483606502720156765698268474401719617647826060798815782857201376296960"}, + {0x1.2ebc1ebd45cb7p+597, chars_format::fixed, 0, + "6133803460001548253354885670013712055949309064595983732574734284700889696143012218271572983257819531370501" + "34105978358652455249997921465483648671250142659113169108289945909053095936"}, + {0x1.bb1e534cd7220p+598, chars_format::fixed, 0, + "1795631779932945645555691631836738572066334162075671104303499810331329716359776792806247250058684612113955" + "614358367020579719652520207053724496150314508797330293943336699424736804864"}, + {0x1.5a25ad40029b8p+599, chars_format::fixed, 0, + "2805357599815182909589240522552000727461710491417322927673538624867192724211245350712114196927545716327289" + "356897590584828984871288054571880759699213224815050910018022191678672076800"}, + {0x1.920574253404cp+600, chars_format::fixed, 0, + "6516381475942178867787353079663494921228558365294741624560836268083158617627742153482261039838305294655484" + "394073977159925482307630138907365278448422568005135582757883527066002915328"}, + {0x1.4b2834aafe474p+601, chars_format::fixed, 0, + "1073547929579207822146146257824192599715982860748705307246504619358397447410866184277944300935443663486800" + "4476810418060601519121547906362418385449487160625577520457386019933969711104"}, + {0x1.1a6d55bf92261p+602, chars_format::fixed, 0, + "1831149383814210354275261703611810370718850345053913553803807148059546706723549001290145156791548554767939" + "6737058601282328571489161236550988761960486022562870032145767653310556274688"}, + {0x1.939b15b62b48fp+603, chars_format::fixed, 0, + "5233651721774457828930143547397259937500061905380822296675964663237327978958491501013819915288110106550653" + "2687557038424526575845468735889436101248308704643094047464453357888117669888"}, + {0x1.3323559810654p+604, chars_format::fixed, 0, + "7965462598423407056084302378673355917335731484889156733217607393926632478128285248888903323232860319051286" + "4441919949753844338711395543768065444398593130152687221530109421623170826240"}, + {0x1.333eb164f7174p+605, chars_format::fixed, 0, + "1593646840569022296301553121368170395099167364084121635931507149141390227879906775324655193952504627810761" + "36435039410295432478253760955315056455838993587622326715302371758119667630080"}, + {0x1.d0f59fe9d68e5p+606, chars_format::fixed, 0, + "4823391413011240786328500371068980348345666540130652185217498297528052654536190138187741079967132340015234" + "09728884313284382907823478860910903091121695170799862320491542129699840851968"}, + {0x1.84e2b5e2c9a1ep+607, chars_format::fixed, 0, + "8068434006659676654457255650625273153880247845815410845450429043686140437620851632121083255356331396926281" + "89202172627621495205007691501867201659515859130020754039123809607454929453056"}, + {0x1.18d12c4dbc048p+608, chars_format::fixed, 0, + "1165254854887318129432253341611849244005128740776362876484341916238137446011434288707560292719458464014737" + "894962911847266193570440892019218458606795787156430221022282467463389239050240"}, + {0x1.7af5d345c6d23p+609, chars_format::fixed, 0, + "3145002956331294992170525256755601269251814902720329120259308009316667046885009501073150613005267467412015" + "774348292634459749772960881227292173172198041386149418679539742007941742460928"}, + {0x1.975ab947edb1dp+610, chars_format::fixed, 0, + "6761293527838664139820472719407404184606964850712365515757111169491961757654459712979691921318465965400569" + "804885376202390953715006070422295318330113570714871272953215654160102661816320"}, + {0x1.c1d0737b292d5p+611, chars_format::fixed, 0, + "1493209026956578329458803613558608105114935104513446644261768856600601200183754016845867017291711870176878" + "6867474604627194399095522425450416452953980195186577171892642417347609543835648"}, + {0x1.aa02efe9f3794p+612, chars_format::fixed, 0, + "2828385985536288646739600925330248187306124521764350039266631456163504031832715154244217269958526893063262" + "2241589973221227709826283976490647011264056279643437090782685578260187550056448"}, + {0x1.3d7dc9ffbee8cp+613, chars_format::fixed, 0, + "4215793138787126201592687095074940538481765045595017468901634442009813796975044491572801611250986027715006" + "0601492917876180907845520932017756677408045726864238056988978424999333691654144"}, + {0x1.c6879a9f1b649p+614, chars_format::fixed, 0, + "1207089970866236509803893135776239030792924490943617610122250493112943793228292109367666090691032798784025" + "27125214963888503868333527614117931372209142616050590653014235608250452260421632"}, + {0x1.ab65674d500bdp+615, chars_format::fixed, 0, + "2270063106824027339748931657665787482441271129863506482565758064680942773085932165051194821233066802535430" + "56092075426388221410551611143867357719504542651007243174106278126401989803769856"}, + {0x1.7c53e1b833ab0p+616, chars_format::fixed, 0, + "4040129430311583696732143007957685754304307731082292367345730826427069599704857090760582991485791697151631" + "73120245949614126178698831517102780044385664344470114797725850999704214300524544"}, + {0x1.2e77c927411a0p+617, chars_format::fixed, 0, + "6426088010351117377696578205088747577220357388110480717002637520690262509475860031400023069785596865878141" + "52496590594469715368836313131660803069753435961872139875035538111189185036550144"}, + {0x1.91af529276bf6p+618, chars_format::fixed, 0, + "1706800695515592043638178774221120688990002250514497596097161346863020672135118420251354652187393164201601" + "670059306842801510185352447629065196450702180793164841642105280807255981179273216"}, + {0x1.e2ffeafa53641p+619, chars_format::fixed, 0, + "4104631682494188864369935361376767857643384088875573814265459751005633416294618032797301016990143507953959" + "788936681276555602164867149581334764589758388426211227129842787556178265657835520"}, + {0x1.5650db2b156bfp+620, chars_format::fixed, 0, + "5818142413455796337262350052901214703926549122335030954752626652312814127222961805733762821859560957230112" + "471018315948488391977542573706585784859374641921502790939786006178741349999706112"}, + {0x1.bf7ae95e29007p+621, chars_format::fixed, 0, + "1521111645270472022091693248054533383629375050697674028247841213400615883747873299312668828654731448130511" + "3926160400673257953300679831181284416307088159652747412468645675852976258440757248"}, + {0x1.7f3b57b7768f3p+622, chars_format::fixed, 0, + "2605426852604141837012475826173618188600935104429295284097984287919101203867074790892872048677747768749544" + "2139696169653926332331688473761049756433252163195764050763466390084322743208116224"}, + {0x1.2df5ab759d94ap+623, chars_format::fixed, 0, + "4105785371952792797923544609781390593778788901965417025328883762106784109780846493843594945671150262919884" + "5047066360505800379087691836395031068487812569438457407732512474227630214523912192"}, + {0x1.f86e4bfeb9a95p+624, chars_format::fixed, 0, + "1371762624713213935603103021290409397649002657176806388466624917414582863372923705620850015249707047610369" + "79181678894768420162515624483582843225609804010781295565639720290288781607684800512"}, + {0x1.f40819bbe6e34p+625, chars_format::fixed, 0, + "2719598623051542762828931204662829393792666006819729241065131463908221573347443568905277808876497139692162" + "20975232992872917430431261712729880546657888244648604349740292101232975795214876672"}, + {0x1.bb810fa7ba591p+626, chars_format::fixed, 0, + "4824307741692702581214748969871257413043521313431692823365156172118433687874991849451910101780637851580927" + "86083355584001575840555363877550523501868437389941728201417346022675028135672545280"}, + {0x1.b49cba268e605p+627, chars_format::fixed, 0, + "9498678712086855135485612482817386035484744399978252985762738418810197130887400026957427601514257406777053" + "71858937491969553131423202713212361520698537802948066370938491409647594429525000192"}, + {0x1.6794724f38a2dp+628, chars_format::fixed, 0, + "1564561653734616153139558477069017581635904986153700450417153427550585234667770125429143748064852361268797" + "206642428914737885631574981113215615320879524124007390426980020724645404028254027776"}, + {0x1.d885c64ec1963p+629, chars_format::fixed, 0, + "4111969199449787965653113376666097187490284584408598385740832809666652014310023661412103549412319639123668" + "277588476017765557295002078594048079978501293546557091940850855608591393411787915264"}, + {0x1.d4b6a8ce4e210p+630, chars_format::fixed, 0, + "8157644542642784322824447550827509442465557032724520145904709409993018687708215050514757144043629528032384" + "532254436218938771670398095496674453158624970127845737803157578586920398874979860480"}, + {0x1.0dfc30c10a8f6p+631, chars_format::fixed, 0, + "9397820074087552582334670996735885114551745878387262711305976908588636667440528918796299652112796230215736" + "762416233629290695818905123073123846308612952343782071766983440677059709153069498368"}, + {0x1.b0ee3365acf4bp+632, chars_format::fixed, 0, + "3013945875484752466087128275705590665501410175077108295441341008911665790630027227962526962250783999602813" + "1322069003748345377672125070777019272622112701902180304760314555069924255238207832064"}, + {0x1.e8516d69c2517p+633, chars_format::fixed, 0, + "6799079050215054775581744115108883498204609734318503991003788727899458010588519952316616029248028234629401" + "0872791245755968359936256756521776307578874668802788800843559936168472480219628830720"}, + {0x1.678bfe66c299ap+634, chars_format::fixed, 0, + "1001227511687842883269531626638627505957747284820345284888879957505431285757627837509417299025524139625340" + "78869424254770151616712433286627933649089597511713238066169913296314718460937108455424"}, + {0x1.04700a1049e6bp+635, chars_format::fixed, 0, + "1450477696477973922762246127213778090456662698013927848380973425482356287729579824529546003515261730125140" + "67058098025582676058384729733566966350382985119197142132911172845321643870781582606336"}, + {0x1.42ccf6b7f926ap+636, chars_format::fixed, 0, + "3595602416094139549672415248140651783040570008089519417160381034595515860995858594543511319122030731248523" + "97179554337917085081215107409583937953090530652396114892869575308843675129211185528832"}, + {0x1.62da3942f3ba2p+637, chars_format::fixed, 0, + "7905240079936543650845642299739737677916396108750875835655292602652947056851599230847124600851685285594996" + "04255099654858809141476957078618577590864095604243342920714026320377441054472831762432"}, + {0x1.6617ede33b7d7p+638, chars_format::fixed, 0, + "1595488485333753846793096016195937937357422696318152564775792115138249157053382604410670802109663452372280" + "622563873071483865155214731195109515482575780647056162170021909878210640606642688753664"}, + {0x1.5c71e4b115269p+639, chars_format::fixed, 0, + "3104998331330945794715310828569883404674067176884556565218284351444638269692991313496681903293609511189575" + "808859645677809012205688992155876799240651615710401257329009039104082564451422481416192"}, + {0x1.f38de0551cfd8p+640, chars_format::fixed, 0, + "8903071845176859294355195227333545858376729955660332574912590438489416396405665802642435013033256079391183" + "097998040901449719178200967412709547407175233106220746691802662083191769493569324187648"}, + {0x1.7d3104213fa96p+641, chars_format::fixed, 0, + "1358721439433228783163696740912347417319867778111461068847750924006676727003630439658300200733836148834243" + "4701826146857086210638259037086627062270667811911963671153223450792336088526500973772800"}, + {0x1.05c12199a4ce0p+642, chars_format::fixed, 0, + "1865998426328270109596191066112710566261944234007108999996633524706671600899536342001290451786915606541494" + "3288271814177193884147313963724468713128901740026751426896821846885684778228695338844160"}, + {0x1.e7c493c1e5eb2p+643, chars_format::fixed, 0, + "6954412455796678146528360174052816146865715601627035821935282887515245554692031453812033436021460189574846" + "8949215676482982196512810670940274921427074192952089823830554753893672379339452513779712"}, + {0x1.7be4b24c3e84ap+644, chars_format::fixed, 0, + "1083275518981697368683840011739492511756715007425316867107301035743708290842980251168573814582538402274720" + "02871294262996952385717718556772469494577025756255588922017376406338209071473684947927040"}, + {0x1.2de39fee556c2p+645, chars_format::fixed, 0, + "1721689201890626802206847153738774326055755959039803125874910835109420415058963881416982285197817618611176" + "35178753721442312474618140545615242891098913632068282120236765154238166534743448711331840"}, + {0x1.064ef464f3256p+646, chars_format::fixed, 0, + "2991916436302712369274961966062721088927127529515002223774472011939456628835037710472812168912508987641012" + "02070770195820265912330897451258503380258144675789025947161960842321190442166624672808960"}, + {0x1.53c83ee0f3068p+647, chars_format::fixed, 0, + "7751180767767666666899380129819749585309620493445974661962731435913506659391803434757712578145745216133072" + "22499090718182469027512595486412104282224089391808118934952932553489010283810329970343936"}, + {0x1.3d245fcdf38e0p+648, chars_format::fixed, 0, + "1446941938650359502812707550148484621797920097057112024108610898616783602909172115320888205220428417615869" + "692393014844961294938705227221973480785926757243856237171772712052212742533379530998939648"}, + {0x1.e08347f6d354fp+649, chars_format::fixed, 0, + "4384622385640972648784313774534524001623349767718470283874553407158311176981697096756222623282787499801445" + "184284881420975108036710110563126305622808224088979432579122289231488107948520961449394176"}, + {0x1.26dd41c959944p+650, chars_format::fixed, 0, + "5381203163606890165258076803310873532138500227958540514963357066178342157170894073191972046689622720739079" + "961349180699018841380453909336296408176168776915809695465869463868037226981151032054120448"}, + {0x1.32a46cf0469cdp+651, chars_format::fixed, 0, + "1119229781219803145367253890487858392054631005778719691968056460280400602163527505290471657839323070554979" + "2391736916811871536801023058717321491817885637178624494387092346840642879252645460150583296"}, + {0x1.f735cacad6b34p+652, chars_format::fixed, 0, + "3673386106091207688913621569679455389408175004806918381792022879329286736717206172122567128325786514905976" + "2373032895575586250199621890834068293240362884267618309008853943697973367517798399718981632"}, + {0x1.6f9e96b3a07d3p+653, chars_format::fixed, 0, + "5367174654182726101120335408762410892287859708091264622292238086266828749180259713752371134773469445613757" + "7512510066286097290894101024991650054347426329814100070532676175900514872055547324115451904"}, + {0x1.9a7be8fdf7d97p+654, chars_format::fixed, 0, + "1198597749534963449090887841757613913366429242741488267748319817517257217935798001692677071594436579670425" + "74692923571443314746208884004956936450441535729663397603260741070812981369093068197195677696"}, + {0x1.da6e03fe5ee66p+655, chars_format::fixed, 0, + "2770633669736967207955811227572999198966350253747669664564192146259917827699577293046495164147025849303833" + "69099948172126078628543391675565516869571467232515617030599512982766562717569725701405278208"}, + {0x1.46bfd17446d76p+656, chars_format::fixed, 0, + "3816382032421530207865505258110516936220607788988249066818195596533133561278357699046241911001476280204084" + "28932624183905960507058168406385765800174407011359638209862028651785169944480326048859291648"}, + {0x1.4da5bdbbe28e6p+657, chars_format::fixed, 0, + "7793902438347514440640181011113478123571429987141646872526553782378647727817064069370690092739024473577040" + "23377635205357481997520059613138340462342666890730126616251260546972142434062110654323490816"}, + {0x1.794508278de11p+658, chars_format::fixed, 0, + "1762580890481987881425283457135501712972354397557805894287268773125378566000519027633345144060799112376632" + "196892933953973742848878173535542830691929043392759764761692511349391854787965137532076687360"}, + {0x1.eb532e6f9d7d9p+659, chars_format::fixed, 0, + "4590880368222410865791218998205211387879524770061966448373098808296105923369755568747442330158655870441628" + "405972833885899442431367846953537758531668062429844500799658848386004026176785845424421339136"}, + {0x1.de74ebce4a37fp+660, chars_format::fixed, 0, + "8941282866369576915713370199438403724519950866233398403869742470051018098969851229255072872351236953241690" + "859581044027690123952861405038640439793801150984027335811429652593548499275325847981191593984"}, + {0x1.f37efe81f6078p+661, chars_format::fixed, 0, + "1866892216382209310267021259030272441213816077293731544355198853523532726972700428318806768509799391577996" + "7857553550469160341100795009241978760744022819053953305820738316178892052108850291867761246208"}, + {0x1.b9ac64ed3cc40p+662, chars_format::fixed, 0, + "3301554140624012765282790128531799465425225910829272462785463242343111222529183299371460170183709253222898" + "4666842289569788469418213910100041040541661269705317791388661975141778219886098547588248633344"}, + {0x1.be00282b03f5ep+663, chars_format::fixed, 0, + "6667800778670079956212752630731020775230819347039281550267183886354694984178437069741548386845262392466246" + "5852932499279515268041523524885590999171088727718673563969761030301929187013508451729059872768"}, + {0x1.1f0bfd13ebd68p+664, chars_format::fixed, 0, + "8582818157212463310752411961628465729198777979420078115831657234410521524747640969126433265024863686225058" + "7399330494835558065432909058158755560573757532140879843155127845886935663226690006104546476032"}, + {0x1.214942705de21p+665, chars_format::fixed, 0, + "1729955066348232585429815277483881150466681399421002179444051004008466615998235776770997963716272572012183" + "71431466580295993674478312273890911112115116201849407598813746738002168025760524577720667996160"}, + {0x1.09671a2b2cb1dp+666, chars_format::fixed, 0, + "3174260421239594152016080747569458769344202387931082624539750316063638950221427193166837534132027948222893" + "65003537922894512928901216347580242808688118038808320342245310580635968754349465019243816812544"}, + {0x1.ba3141cf23cb4p+667, chars_format::fixed, 0, + "1057738779050305784552396788296549265592250669951790118469054139525164892325553676596807312345243283118942" + "831396109005239237295468261418029835948558091906860873139381555038608771496710686082370958786560"}, + {0x1.86d43f758f915p+668, chars_format::fixed, 0, + "1869752072792986020220533348187109263480606863609304000134747658299718635099101474955456658558244951782785" + "217425143964153188049690824639256727086482834546449274691729012173091390685981881574798938603520"}, + {0x1.34d8186824c10p+669, chars_format::fixed, 0, + "2955061165839853772981208410423327958188619742299599743973924802358463375106307770696982606800232882190255" + "835984668412855709756751449286828670454146045729913364117793350552523245031469165393183309299712"}, + {0x1.e78ec2e502b07p+670, chars_format::fixed, 0, + "9330031602327954656442973471013148617216548090389767979285186157977640513319499144517329482317159161851973" + "382886503720740495065769351149280072967849485120060333190450091919271255293415847165484888752128"}, + {0x1.f9eb8df3b3791p+671, chars_format::fixed, 0, + "1936284144316907161772597733814696981306853769463077283378952353594060538695960758739103558415536199157147" + "7218864349571847687751095323036013647599983792758341840892977146731474886476017173416410244710400"}, + {0x1.f3bf2b7fd9993p+672, chars_format::fixed, 0, + "3825314140412423908755344513507823014921817162983591500590046869105515725317702843347518172188803135347414" + "3805960645601659788841709440240831940652256561820866616777441445506068582195950276620332646268928"}, + {0x1.7028723b0868bp+673, chars_format::fixed, 0, + "5636134524042644799624360279347731171505187833022937509490065520174547633917857823469204278320358667440081" + "4536523693629016758628762237700239395376218700185658748567853569033785027091761965807224097865728"}, + {0x1.557c7c726b2c5p+674, chars_format::fixed, 0, + "1045563380046825437365920810881259039404331704270752953532059165345715816638411672391964039153381490213019" + "73914820975343519675720107557611312716650944578510886085691231275003492219818521525260187846311936"}, + {0x1.871a220cf573fp+675, chars_format::fixed, 0, + "2394954328277625827509482699780047544816392970258196966572178130341032941744783245157743671000112247232460" + "04426134549707543279835675223903160643688382643597490008860447048746541065340198566551705264062464"}, + {0x1.7ab1f57987853p+676, chars_format::fixed, 0, + "4637958398638087339937761182227231049124921246399686678310748497379066375957972167038729798670423059318812" + "77246512300341294333647657347794641948475142092198438521343984711625050786905805143040315550072832"}, + {0x1.5d3ddba3b5f62p+677, chars_format::fixed, 0, + "8554470028680689905457374439889878323873796764466467132577542178041331259462261869701820360932262177458633" + "57936953692366755947421731246318689169626782187431645178224405902434053217838696105015610359939072"}, + {0x1.ca1c22f39b22bp+678, chars_format::fixed, 0, + "2244226984310112282742144219425634400342236553116225944706361966321023853693220234245975607038739590449436" + "608778953178834695527378455121099232622455529116651588866259062455701860787333589107721957541937152"}, + {0x1.5571570a3d877p+679, chars_format::fixed, 0, + "3345376225949994309590611550813489342004449480811488957688296398330964853387848361151560473842736697054901" + "754178011537224573858899467011609733043254823463231975478542474685169259633176067748962831236595712"}, + {0x1.4094b51955758p+680, chars_format::fixed, 0, + "6281953454630420202275618993069739417385914224011807043883040480576055123863345303309775160680768851364379" + "633566498059922977393145681190563895952411661162198926892429054001662376306285334661068344151506944"}, + {0x1.9048c53155909p+681, chars_format::fixed, 0, + "1568756700441442943044558061390767244029799937223654185010977731065696663028938068251290166098424314781816" + "4720305606372514460855651668937589154968441803492390245562381549787491329484096179468977774843133952"}, + {0x1.648fda1b8573dp+682, chars_format::fixed, 0, + "2794808396725350715827089206220430492466901029150428816331326145852645634881970757182065470525400283782009" + "5403692983421401206915761523316550794340500753951807995473779905072062573759605370231867493790515200"}, + {0x1.43618fcb01bb4p+683, chars_format::fixed, 0, + "5069460081666643483191504695700656896976847410731048356974618354537795358421749857202239066682444420690680" + "2716110058524003006214659535848234793606862153660055012848214798236108687160590757085244967798964224"}, + {0x1.e3c671ad8c424p+684, chars_format::fixed, 0, + "1516773194655658235833854536387364152085560407344589363868960388430608227631836747794729508003104381911044" + "08642304100789891065969740635351032828526812314484068150876373570965277810326480540295924136407990272"}, + {0x1.0083712d8f528p+685, chars_format::fixed, 0, + "1608485680821464130401617152690420948765452504210405669849278686501554120481720167768747957104967730689737" + "19496544120901191625200109058676087802871541264829133196190867040924564024017823724146856414240833536"}, + {0x1.1b815b8ce81ebp+686, chars_format::fixed, 0, + "3555480059704266891152127019844250818474388230010407876343909993680505839762945849831409995743368702241891" + "63184788239468910565398744819870703830959835692636607007655630104135189425612387037272246775462232064"}, + {0x1.3cb5cc09f23b0p+687, chars_format::fixed, 0, + "7943813334385863056542324297969427490956423776670584086879015121252165848927147198380473925309566136676102" + "94102333273655557547426416548788317016668008395432111323108190919984834221381915705192746329317572608"}, + {0x1.0eb891e353010p+688, chars_format::fixed, 0, + "1358060002850566437569066220742424529363053836777337432911324154271055107224126127159061222794072519157552" + "514226831664192131528047596624496198846425386719665197330596236999383282901549238870689594008508825600"}, + {0x1.fe4392ee89698p+689, chars_format::fixed, 0, + "5119433935571944306515549418307175275418107317058191945931032384985682786535454037617883736252238990787931" + "721861923842646425087948083052097162063136700891783482967154133027296156365640453753060081736636956672"}, + {0x1.2dcb28f24e477p+690, chars_format::fixed, 0, + "6055737748179178377512325376707318300605078432844880119433017225619267638501958744950585870381817183479615" + "888079777486184355096973374331860638106502031077122796354840154902424520732833513406609567524824547328"}, + {0x1.7ef16a0343a29p+691, chars_format::fixed, 0, + "1536813620100941815107574661221297808607802168437717593395633411458486095019910602689208855230840582685968" + "1198673424970533136301013108806903613888941328528246657716715762818718782183405530137798396072563834880"}, + {0x1.2a242729206abp+692, chars_format::fixed, 0, + "2392979962823187453355916259567570068822526719044600258305185299632665771293612449132450526507765384681411" + "3912468376263785578115495854111182179778355706863388202457043252998698055736229924100641739854177107968"}, + {0x1.6fdb131897c76p+693, chars_format::fixed, 0, + "5905063752643222946004667242915201851227615746616101168136118801285565321724762394852682484876204660705111" + "7422917669609347806672777830684801992638883640836819494802345454688968856603084866279004383014876610560"}, + {0x1.828b9edabf8bcp+694, chars_format::fixed, 0, + "1241016416991475698698772118485852513075185422886339439749369509075818634822479531883472862044460482461759" + "26376358164303658206374976185443979610307101254760486194833808768397406617592883545020705987606790275072"}, + {0x1.561155e6ffb7ap+695, chars_format::fixed, 0, + "2196438817181218637691314999391606891510435803326604653926564567070596714147497981058947196199772411280070" + "38529115316543316991123904985184012949857407673490871091790599594254663632479001321411805904083076775936"}, + {0x1.b770da1a7923bp+696, chars_format::fixed, 0, + "5643355654143248139826986782450695013725739782459251895015817609507287513867479349111552688940177778096787" + "96605880934558431966021135949322020945206483833796818557605415476191440013445527768217391316223846776832"}, + {0x1.f39e870744604p+697, chars_format::fixed, 0, + "1283234933019471834475596491074664947666560060020456820709639275619096610751496707012812799558712552505735" + "78716443502946802448442620802618959976978767428487544804073805963064736494872215411812100040796649449062" + "4"}, + {0x1.e0e0a24f508c7p+698, chars_format::fixed, 0, + "2470196171073976436158323491514639764649528138296820506628253098079754232389193902786402931911170832742473" + "76819180283870144825478353453772049798438963755599572352833066699197991588948065122208085779596633230540" + "8"}, + {0x1.8ac9f3659f1e2p+699, chars_format::fixed, 0, + "4055943573502298873950637595005545513320818153972933685470356192365077737900912446855672017311174986257853" + "22257531748255933833911596322305908820799861570096445826119055025147325835330550150749374733298534711296" + "0"}, + {0x1.c6c3610ba0783p+700, chars_format::fixed, 0, + "9344204033720964789099166968585434806191233691620277011040269619659764889119933446640827820888154718264556" + "48106587676761185019235392954314227170622662103422697806457896662312360195041629483904435021403511586816" + "0"}, + {0x1.7ab499967a977p+701, chars_format::fixed, 0, + "1556282993207826838292053664483252529563220742278206524558245294858801442634545164766259333234394269335904" + "367303824148104384395607953259617983621977672054433130933810767395696883211282676150003579684530450281267" + "2"}, + {0x1.f024a7d24b0d3p+702, chars_format::fixed, 0, + "4077782162006019326633431827559285349135566446998944937268116760733940953107973573104987444727500132792603" + "016716647774810946339317774614675085229067529724067990247981819516824938089923609051324757764430419197952" + "0"}, + {0x1.d17a4e72d8ab9p+703, chars_format::fixed, 0, + "7651488357127853276242132761864036422814454022471530147218920574712855733986768331218923431269999172230480" + "187508384059736711183902958629060763487777480969265193074898840268978802200642734863912959964269495975936" + "0"}, + {0x1.bdb5292735f65p+704, chars_format::fixed, 0, + "1465301787337399869276363583724019621305256722912708038903280860517766226744000444820382608869987867026571" + "6119895040590223473662415362562185577545483877918682484885072367719780856613420653419248587697138004131840" + "0"}, + {0x1.d857daf79aa6dp+705, chars_format::fixed, 0, + "3105736681090479780414240556022157098684844918477547872130010461066190932436462163526080163763369129773061" + "4260626133495600176265734381520800838613263216443343936742775300303226983614380976086743674850864273974886" + "4"}, + {0x1.09c435c527cc1p+706, chars_format::fixed, 0, + "3494919053072309175675748445269104771306176491933340563145977157106258428646610880710294082136226924489793" + "3428086956552905322744082047362472421201551180358972335992195302859220811917676779815344923699394346221568" + "0"}, + {0x1.9eeba5c11bf2dp+707, chars_format::fixed, 0, + "1091269103804911780335617842758026759298792073797386346264391405742828944445972629343078246464517280056710" + "6461406826996303424238234353669224948290555453511829403527677778524266812157553084925288785765222710163537" + "92"}, + {0x1.711ce33669c35p+708, chars_format::fixed, 0, + "1941583711865697204746256015156518944019741559908299207229008834844625781875330586526456945344115576020927" + "5642068221511536635242993712997814887667227461258100922151180021454095730001569776360303611499916502635642" + "88"}, + {0x1.e1545d8e4756cp+709, chars_format::fixed, 0, + "5063717719666343978161956101987079543887170989961124525040709065924399985127971621370596120381841856193051" + "5753883747499226964119454731907400047677810621416560130132110719738999828696690103485087370985049811090145" + "28"}, + {0x1.87047e172162ep+710, chars_format::fixed, 0, + "8227221790228980671257499469705287291730768045242473279959358582346511385783401335164982153939474653321232" + "6263547497673971000449241653499551540968272330271569995570944583513505428002922386656793469347367810246901" + "76"}, + {0x1.23af3f8b0f756p+711, chars_format::fixed, 0, + "1227440354851668993456839977968899869468735345520167925651503238281582135096466232431925258215419562610191" + "1191474444485124744373216236838038919013796336290985868971128189541024231417124227566422090476366803561873" + "408"}, + {0x1.15ac6c4e78557p+712, chars_format::fixed, 0, + "2336960786523523960259537098118818102270133123628378374095278087135612248329180736851269495018599953027852" + "1810012639497784971753531338904066858624412827095937168137934366276318155094307389715761670889176261000691" + "712"}, + {0x1.0c56bc2aeaa8dp+713, chars_format::fixed, 0, + "4516795524723723359179339019491606525273423400192020762180542320617453299983205014338704947737188575834177" + "4049089350088820445306091663288005992999760075869205707071166753317023001654263861551683890717335067755020" + "288"}, + {0x1.1d43438f94121p+714, chars_format::fixed, 0, + "9603333317066072371349453366599550684514556512675701199979085982192340107867858726361550496438065106481326" + "8845510440564013868695648869083373584373867869269917305531784840327501073368826901361601492333604453279072" + "256"}, + {0x1.22061a1f36b39p+715, chars_format::fixed, 0, + "1952722934421129620483274849139197031365929863015778953867693034306903376020819758959987970287392899249952" + "3660899069569792928747578376452370917853369774868866779572702655138554220853982914990475716478533124237557" + "7600"}, + {0x1.b4c6aa9857545p+716, chars_format::fixed, 0, + "5881603409821294314490532969861265375773324536229858509467145703084398100107690323994373648175249156266885" + "4322761516142693345396666266461470068359281734322103363387243546308238464659220797411699881100100073352803" + "1232"}, + {0x1.fc44623e54a39p+717, chars_format::fixed, 0, + "1368859723229009103731168614635019692992509093194960531475270498326709289521745405065946018254320406117476" + "4948358136090265427597894075060438725634965524048386906052855831441518644686937797919299173004683502086772" + "49024"}, + {0x1.aa3773f76d3c6p+718, chars_format::fixed, 0, + "2295764284659215143576575537617792224453034112312240455390484925314195149688610525887087606485161503643446" + "9487640122992188236785253589413174035526802275272496248351134708835699120438951179663704960111131110779723" + "44832"}, + {0x1.678f5a3aaf4abp+719, chars_format::fixed, 0, + "3873452666452653040977800502103291280830376123603932314519000754253255961367122662804153620709055411954929" + "4806165642693765246793612927583829780398517402958999267072228701042868544358203143993858786679510868442270" + "92480"}, + {0x1.75d7f7f1fed35p+720, chars_format::fixed, 0, + "8054654093095745571857803131829974735040217155795720972996527382749299243187278634624462721156563160664825" + "7005986783765190678460254789257444743374938027880768711231300036742824114502555294053396292678677992113449" + "20576"}, + {0x1.ecd6547f3a750p+721, chars_format::fixed, 0, + "2123686535515559562273528586395505800313514483395745075298085135171798735233109223304560074674700126056193" + "7291158946718173896569296039531604856733284152037686012749260529207824319250135096395495352516915944992763" + "019264"}, + {0x1.0a596dfac622cp+722, chars_format::fixed, 0, + "2295453607950479536310528485623837004757586382379191488457881203273698650584404729967997754495888886488744" + "2951056669952071781052790473826029299953021688768115856412305379354233814949593640298703702046027442239383" + "273472"}, + {0x1.2787de7be85a1p+723, chars_format::fixed, 0, + "5093889959692539576182619568129398286405410583783652444177945234158735336533724146392768476042360567250313" + "6464819499023258784989583342649665721431826274705734325984972248516667725996772046163212974917654538257698" + "914304"}, + {0x1.017035217c70ap+724, chars_format::fixed, 0, + "8874626256790000244076336222069640077467713258416463773717347636815937384815717327682486531603138365405751" + "1691703267627156659382229317277215514890808408496917480416674632400398136402895339939119899965737997460146" + "487296"}, + {0x1.520d5af29b2e0p+725, chars_format::fixed, 0, + "2330722763749368558325721472615163327901421757587933088529200799908478224799659671505075666225503013905885" + "9680585650409357736245667774031018743688729855165660056396607022699316763797442861823666088645738211778673" + "5607808"}, + {0x1.07577e25bec05p+726, chars_format::fixed, 0, + "3631254054969045478394538534108073927018626053514348146178073154620545943900950162158636224366305088996445" + "7871752131739439415577000104889353026296447622197049676919909822289694967906242744230734591647156614148244" + "1113600"}, + {0x1.8e96d600a22cfp+727, chars_format::fixed, 0, + "1099239719563048539304802974519333248720009988612645868221010247563255776583817687910234874086417481675345" + "7433974739024870404593839667345575652949301794831043532859325960191677592937324697516311201831048403427646" + "91390464"}, + {0x1.d58382d6bdbc0p+728, chars_format::fixed, 0, + "2589674385756993492602399990611460265698002203137296410164233119645313914901079606471826933858404098518098" + "9593038354058654753675686443392283446651614202408033168533185669827718314096479456553169530746246086290573" + "10949376"}, + {0x1.dadcdbd4e3d3dp+729, chars_format::fixed, 0, + "5238355375759047679718444801493998575722879567001090086493441713989645048600536493575093493176666817520705" + "9862764586622862769820594672704713785528525150031742372621400280257565057235276397330683769676485155549679" + "10612992"}, + {0x1.9368fd03b4a42p+730, chars_format::fixed, 0, + "8900279560041490619979192723221632347611057883537554951306638995371024216929437445872303513774467149318672" + "2234462396480190553216899841333725945022797124710083138285057710837640319331020800463716341487970600766913" + "49569536"}, + {0x1.f845eb76e5443p+731, chars_format::fixed, 0, + "2225116158761087766363348913942892039519802036376171305139767829547062077205969578841514901877534556356255" + "5762777495118665261832821781371260756638778983883714666146446905425278001279688706219809518432225998751748" + "784652288"}, + {0x1.2f3e996a88e6fp+732, chars_format::fixed, 0, + "2676146191342833504034301295321913182412616832450020227274467870190931847781381491185289873065187374317510" + "1425081977800077877770735697038879718637455326844951298257413736161884021836125708342242902075069447996397" + "458554880"}, + {0x1.4a45683f62e2cp+733, chars_format::fixed, 0, + "5829314115768354071597483488729876648514915998500096356960323028164937936867867297910462603022001770665310" + "9780865614743215820832575027607418817847904297376017943402827508775808108531296093503913514229899714127169" + "872461824"}, + {0x1.271f30e62182bp+734, chars_format::fixed, 0, + "1041785244206836381482082569848538480096152452290912090875765575273930405227173007583543796714117570489723" + "6255641041287157462180544590035841136272606482818447031698519086284298653682594108090391640145979587298963" + "2111050752"}, + {0x1.320dd43436bdcp+735, chars_format::fixed, 0, + "2160752056028688461743683297576498790902096878235063080433213244844666904753916384825496258413341301758118" + "7899511015448441435915632057733803456589470033458768226512926713973314665173167551963813546320158531267851" + "8261284864"}, + {0x1.d4492eadb2bbdp+736, chars_format::fixed, 0, + "6612229146655117441168711686094444532436910098228026264275635783330347752449760489501084085477318895305025" + "4952524079915063414419338956574698098611454290489494124898739202330237178653780186955601485401625450255165" + "4684950528"}, + {0x1.7244f0d2e016fp+737, chars_format::fixed, 0, + "1045645670773271637283661690345001000283115449429739664757508063194100654200851508498050167472695411837384" + "0973552191616310412396016632996447033707258871187435688521599916928549468974662428654817829704874331915703" + "60707842048"}, + {0x1.79783032b55c8p+738, chars_format::fixed, 0, + "2131958191762413466353988942080877003390278263413142880580362127448798568211133167351017171417321177966109" + "1103962982927755433640136765454273679309575775884064681827819011941847150896169556773632828022579674932529" + "14289311744"}, + {0x1.0b80e405b47b0p+739, chars_format::fixed, 0, + "3021734238681330196986086098675130970728131350248726308811240224908928405470052917525002475086011480736989" + "6624843157291087679036263473270864818434041899624889329937851637732532800509498117442029880517462687772083" + "01410582528"}, + {0x1.8c7da56899335p+740, chars_format::fixed, 0, + "8957564546729513618700519346747272746107736055861506709457313341941037304392681464987938562259463523737640" + "0948996618304363198022425918235806365729809664546715654847344117952840077801654196792979507517085335923130" + "91309174784"}, + {0x1.642033bd8f523p+741, chars_format::fixed, 0, + "1609126720952320784150002291081965503718696293038888149012934381940650942573719189611286824497427701209601" + "1103846798799626483018174230774059177771202072628613312351980968314129006419829400748219701186026293005375" + "228012920832"}, + {0x1.9bc991377fc41p+742, chars_format::fixed, 0, + "3721258517697667524776603268792357806534625490986603100725174894625343008775348017057145675495549590962407" + "4965147809435188568377268619875477540828907199705993963484184077353272851049733783025187657054342901373829" + "994915037184"}, + {0x1.84a5ddbd8f438p+743, chars_format::fixed, 0, + "7024301672009425838025662912126814595330470868115541671156926539644327945801957358311540156486313337589557" + "9685909656995177174501875343122585231807531330311572313079292529543335146246164661218890443786186808043029" + "385978052608"}, + {0x1.812a1f8314ee5p+744, chars_format::fixed, 0, + "1392268859877182592349746773363535658333138149954293042940913594792764552210250115600054769290737506972972" + "5342408628685239141847531223744719982978027470592653996762274804719172717669993358845520936049681972313975" + "2620522995712"}, + {0x1.7c836a459d446p+745, chars_format::fixed, 0, + "2750911960497591307884445748945284629758653802877648998968329372262619130678842796735210842450431070421229" + "2151035888750950130882002322209950733340085450796423070978342873426401731887124393590376154252845693353298" + "0757779185664"}, + {0x1.c6fd7c21c37e9p+746, chars_format::fixed, 0, + "6578680864102577255707787019589983476528158564831344882323922191623997676810847854751781441935898349486881" + "2196179213854821347805334962449803183900781467628953637713061092827366412942137406533401622084266250098110" + "4964844650496"}, + {0x1.1910872193e4ap+747, chars_format::fixed, 0, + "8127797721199312242409160908564874766877148108242791968380748492961207149792226473298600227146464993385549" + "7569272362343740219167487183252229672093518947250855792119297436241311866040388542951564096258269136861772" + "1565208903680"}, + {0x1.e7a0dc9273731p+748, chars_format::fixed, 0, + "2820237949529470317762890891723491551677048500394606994256036437109310202078844450723666505267762564382294" + "1616984584405761190431901079604324140883095468794558317571713910406741983588147750896322217239015660195789" + "35599446360064"}, + {0x1.2e360651c6029p+749, chars_format::fixed, 0, + "3495723738255211452744482178604527955830110169457050715565323051837075097793915869045419749814682707345393" + "7935704146076704637189922374483332301500880617531694966435700931973663656797146377969581204122663768815174" + "61737018753024"}, + {0x1.228638d331517p+750, chars_format::fixed, 0, + "6721082912592892884197305896435679801878082782522381596685281346194817706914936055514139398315616473575172" + "3582381838767364218423428900386923688554615255663544151664465105180194395018816205593085597697340457992620" + "01243453652992"}, + {0x1.daad7920d9184p+751, chars_format::fixed, 0, + "2196269058711356995331145282266004942125027540578994118360011960462533544403705214740007357954957868218513" + "0515293337008075180533249529233350875198357980735191485985215759870956129913862215075486089748283668061691" + "205360990289920"}, + {0x1.fc367b64a56a0p+752, chars_format::fixed, 0, + "4702863683113725194063960973499747891654249089450258901606867986817928359509157131107166631127688744378523" + "7186911133931305617838775969338327695100395080327930114607085822544817999883326112098494441309084006252415" + "055825045815296"}, + {0x1.f6e5591a0bc39p+753, chars_format::fixed, 0, + "9307324517542514697582244145176573210676397705683421188857166552145538571574192836598914525078519041089662" + "0874452920641540661618903444865624546490778050170641236480653815602064266888930904612434348648660578681855" + "108771838164992"}, + {0x1.0816210e741d9p+754, chars_format::fixed, 0, + "9775137400232788245461979249328995347121969007448197063448461677154947355085479118128329526481778292235270" + "6061326551287759687592915176722475045491362638732590059161507195395361478829422139931404206375588728573521" + "807551598952448"}, + {0x1.bf4ddbb28ff78p+755, chars_format::fixed, 0, + "3311384964585959032265962955408561029446842687666536252928361389826655908935433788371333793983157636535123" + "6093952819619349852838092193945849100746223855816339303226875615954020173611648688061774736290148116460246" + "5147231123013632"}, + {0x1.22340a9f27993p+756, chars_format::fixed, 0, + "4296740089682653693619685204778787784222879549477758054736502741042587518192457642311991948337153228278755" + "6223245593515136178433188143859836126303866310125792739941803487391969403811804336856169218976067287564221" + "7165115690582016"}, + {0x1.c854c0ff61dd4p+757, chars_format::fixed, 0, + "1351284488894256863343170670736999106280589629940727361352870919021737282813860003548731361411054650613017" + "5979693662379954907245475777505034921707218865345263170876295764424200712121307128446231005054445073917483" + "68719761509449728"}, + {0x1.a7ae27d0d4485p+758, chars_format::fixed, 0, + "2509198468783754807731074334607032605711544625671057970995270512460643375264697520099044738808832338356216" + "3179133403072384380098770989766972936437787507921796438332243405697413234717967017145922177620585767891811" + "92769609255616512"}, + {0x1.63661358f7264p+759, chars_format::fixed, 0, + "4209617328858550063205172225821872247014562312759675821174391466759774447231632596434331599555608445851494" + "1174841089432312006819740350812602890591275373093111608274027906458049964325438650357074434395519882088005" + "20321808449142784"}, + {0x1.0300bf26fd68ep+760, chars_format::fixed, 0, + "6135661532855285869388899909021584997918770086045081468884709171479140787335530685203769912073225861728157" + "9976366131392745072658904926119270002620328679520460157302155135408495181252847469474891525082879692534900" + "79718987125489664"}, + {0x1.838123317bff2p+761, chars_format::fixed, 0, + "1835960873424024875517009489326813800794881719596271084010300050215417037045759768802256925129327995282374" + "5128929061396141929193591727629831823122413292887614537118714335123297684397196955209175428403825140165978" + "466839424002949120"}, + {0x1.e3927b4212b34p+762, chars_format::fixed, 0, + "4582242303370037772517265893885039611467246975245114775017096258551843583443468789786320930086482741689432" + "1621534738378345133903881085198621733196221263896490459158348094524594289256006654057327248264693927568182" + "907234209828438016"}, + {0x1.08cedaf963229p+763, chars_format::fixed, 0, + "5018545601421532348212036414344703817574522237982615692173102373360462854025661488977284181406693000830032" + "7360291067623446675802184137931993722552424250060175975563339633154061405272636075589386122667206698254309" + "997744334718369792"}, + {0x1.91fca0dbce025p+764, chars_format::fixed, 0, + "1523661683782226118359498355280462120810387201488444694707261852709568760522785950774120035981225647992415" + "3268915648163391081256988008659617489616827001996746290980908042429063287469300251546686342201121807506874" + "6265517706895687680"}, + {0x1.5297454425c1bp+765, chars_format::fixed, 0, + "2566740718632855257682720329872108144883467487982934883991455376873707477105015183243411439956531965728204" + "6508184153037576504248082493404189817144671486439215924512664024164129548551829584530145455399199341923594" + "4180577661756637184"}, + {0x1.b0f443954c717p+766, chars_format::fixed, 0, + "6564151959920961394230714502378331091738070637090186507523556135132147620443368837558214636894653939964132" + "3757357718309683648453607080686817494059905169659449441693854905244032325127240563529969529142354605262556" + "9523937164155420672"}, + {0x1.393f28adab23bp+767, chars_format::fixed, 0, + "9498460772305780158082815662200183788619996980168963578500885537080626445137280799527872282820358818068031" + "6231943703208129193287071326187029635778260356608440247828283834974689386054468533040795027311516162612591" + "1382367174150586368"}, + {0x1.6ccee9de5f09bp+768, chars_format::fixed, 0, + "2212388350553618292420425099312874149231992615598473809512626321690009127813173003495667900190943719071414" + "1747046126548457112475553582140540745337526832671513502626909215811246736089331236321064270002482113615770" + "77814685419605852160"}, + {0x1.aa7e5f5e5358cp+769, chars_format::fixed, 0, + "5172961691829431933248287579057345034013744858429135071862722341405867374003880179589023614028215961960709" + "8551590682320344905318670742656945039835931120666701570376183397568895102563277958752907801635934970948509" + "97541669026700197888"}, + {0x1.cfc195e85b968p+770, chars_format::fixed, 0, + "1124984189175588147030728857463349109632082181606108725108487909044481063280737954738616935134527634142463" + "9949923511787252203981278243393110031850908641735138673909363057517667235391316307036804051909753689540172" + "298591886940406022144"}, + {0x1.09d290fc51ebap+771, chars_format::fixed, 0, + "1289669622190386579505521508298314100924637069061856532549363250469091591549993083219228616468381610205336" + "2794942573420188170207590463294324183021031144947921860119527768018916893440763094280421949876583300156098" + "252472908447697862656"}, + {0x1.ec76d7e7f32e2p+772, chars_format::fixed, 0, + "4778497687103401765782899829107866823662348724264464491426484752300467160540534520506038266413147798664677" + "2258193692599429358101302845147423102623897277011177375231975113197123433649841218533372666759429462798413" + "899670124201699704832"}, + {0x1.d3759f7354154p+773, chars_format::fixed, 0, + "9071740946235158251287920731264087922543112315784837645934036269104431986336047583397267115172715330911699" + "5361329976139758184944638155058103560006767186294083681213986399683839132287337191340066977329985766803820" + "023594898696504868864"}, + {0x1.60b6f9a6cb668p+774, chars_format::fixed, 0, + "1368990064881959941999107885865686935605076541647508860978116265485948578198942963140863016455072112996766" + "4667516382760065619975526997593096805480179373298731763239363650046238044145819507509521293323522558851884" + "1565183013015978508288"}, + {0x1.a3c77db35f695p+775, chars_format::fixed, 0, + "3258574493508666018008553768521673233102666339162590006158823465137249432920844666175034388106202817984130" + "3500039379610492680263601798272490077729409636622352080862648395718996514972162139998925573766807273439211" + "4018704118688163823616"}, + {0x1.eef5de3f62c58p+776, chars_format::fixed, 0, + "7684350108718560325979481137518322482583512302483039083444334579698521690597104346246846782506582514504791" + "2125738690485015567714875966771104682742067063862563612299284919405566108773824093990980786495874767991700" + "6112904357735921876992"}, + {0x1.51ba28979a120p+777, chars_format::fixed, 0, + "1048655120284885337518169926227744033792394532324263004849928007006875812471199069193755306709216330637991" + "9042222290411966518177587635202468049196307870481158562870784314762941147915175052356129505961049598992785" + "28033246763355767570432"}, + {0x1.9fd38f9f73f2bp+778, chars_format::fixed, 0, + "2582312100746456704688510497983240938087288076216159666463403105145689378876467211854319776664742325252471" + "7030763325540754649522816359243310063589936180121186606349690383577731425411204043316011649101011138512368" + "91366615266610552766464"}, + {0x1.2fd85095f4029p+779, chars_format::fixed, 0, + "3773798625179518109583592016493956431363308988441257087538348984874057927950097725103248996261286271801445" + "9504193445120757407907189144301239661918136593193902219208925392669956632345212178865841386145270040898321" + "16221541501954953314304"}, + {0x1.53a0df58b1308p+780, chars_format::fixed, 0, + "8436467969179780625631377211487559312289964624443803691434778920125581556110900971849535077994352112888125" + "9866112492343121758586264732710993325312136019615856768634924854433723542000359250601083417088260802375174" + "77068626899846633095168"}, + {0x1.7853413f16c1bp+781, chars_format::fixed, 0, + "1869605452284401350966455748990065935657282749067601745091617896710631154777985649130718834954210111265800" + "5309841330321848604882393473276054144615855579516887007677523075927100196811708898963044271945765289659745" + "596271845019699344572416"}, + {0x1.290f64c0a0f5ep+782, chars_format::fixed, 0, + "2951623859521487739101901213624124592744216909981376421903987777371997968009748939217464138961035292271386" + "2890286875729093249384003468174984823770703901224171760339808769937674915783537892674723102222457228291092" + "854470262186353488822272"}, + {0x1.20679eb9f303dp+783, chars_format::fixed, 0, + "5731246293623384930592518792088171426875067753335138844047765715105180926544030424537223802071732817759314" + "2906472135329915628413376794410081606252471037985964411085601427663278020515065794450484176067501754271955" + "222237400714209314996224"}, + {0x1.0ae6422a72abbp+784, chars_format::fixed, 0, + "1060777524386811571192682510470248509957696072219117046158801607497241668618913582255749491059035492778565" + "6708385039524821654945192201535605651865304171288436653698763647134905201762897504751962718699517740042220" + "0235531877206380605603840"}, + {0x1.1fae68f6d3324p+785, chars_format::fixed, 0, + "2286747679664497534205554820454828927543556018383534640120745275210123608679924533448915923631726795718462" + "3487958174401142746027141560134475739267031997849080010403748431538207450354945415157572851306313404367335" + "7388907554946695678656512"}, + {0x1.82f324bb4860dp+786, chars_format::fixed, 0, + "6151644498588618172735745322111653547376394984545317383496026169036854401054954348948745430831246702302444" + "7096775770639942903909845800613304121256033397557768223233230631826204287457231590026392480924434621501204" + "0747327614291824074555392"}, + {0x1.e9086a4bb3d72p+787, chars_format::fixed, 0, + "1554907917153526716656803341341787099174423118479183580971929971098600551279942568153827669834650970330580" + "5461720353769109082196396069244292976260367817803845536052864117867862067002385049227084017353940632371031" + "78254440605458957894418432"}, + {0x1.d652f229fd243p+788, chars_format::fixed, 0, + "2990844031338327836891237353397536704971767675697261294098476758674947546686058981804225247042123381016366" + "8374978356069521116571142232050936063138545081542868704073789670857785639211755749310612200689386520737978" + "26470503447254389439332352"}, + {0x1.4c659adeeaf67p+789, chars_format::fixed, 0, + "4227499559860197203222233767875123584297822581753641873717198937790374846968884348564739920913211517986804" + "8924005008223799969450036931121190620382214101903000673561461881968860844134242897684375608705162392591795" + "78450042045898033696079872"}, + {0x1.101c96a3868a6p+790, chars_format::fixed, 0, + "6921556727173319655887206352719470806468048123722709757972998609127519477299193350955438774717540810522808" + "1623379691915880174302604761306788949477588944381065447240434730475228438357558161499124050506798805084031" + "51299257176295521537490944"}, + {0x1.2feaa8c33880fp+791, chars_format::fixed, 0, + "1546112461847910546445348354554596107735033597804106630847643414096179866373830585260952857725317754100426" + "4067492187536698174721711543425404914756440588618774810564134699064876355999283612602885953257730947009317" + "381536957859327362761490432"}, + {0x1.1c3506245949bp+792, chars_format::fixed, 0, + "2891688859897640505584546769937114410872191007854790954272597962268918205318854546446664629639680565380631" + "7083603620047115733397089340005717523905233899895025268253712612400331831340802733561147803039200537312857" + "618649039581864838165430272"}, + {0x1.a53b315cae3e6p+793, chars_format::fixed, 0, + "8571703697432336776259303005661112424926161972106533192411599787181789783810931630989223874694406417468552" + "3298415045821806142729843989226217029888046933855786313871277036806878976792362171343885325239651091342746" + "563574845645114888312324096"}, + {0x1.745bcebb9e730p+794, chars_format::fixed, 0, + "1515437423092638262978661792606846218941593274821459310029012942349890659796552949227892210838643058225056" + "7923072041370855924935681800468808621847966030009447663099018897310419613175132792095915905646233854346265" + "2696067619761155130246823936"}, + {0x1.ea5c1c862f610p+795, chars_format::fixed, 0, + "3991365102553956977414843677791519944343743790311148869394033396640593391345027585196296350367269990471335" + "4504427874733144849750183333296788088457049747772037562065867416762573328521955000945049895640840653170792" + "1573265195554001334403334144"}, + {0x1.fe4e1de13002cp+796, chars_format::fixed, 0, + "8307426908068282803540365946978841862357902074740613326241075620528922761174857890768232952985491976183267" + "2867604799739972210630251318172645992742856821927579552970736456855546954531695286593950166665764538037316" + "4457301122656345267900514304"}, + {0x1.7cd4c04d040c6p+797, chars_format::fixed, 0, + "1239935058473939862037066836327773954243830981321230556331574290302494015706921369193076927157947232372911" + "6213126325550744155497240306155654567083745539780429796709211518313992024634904110755279532028184517046087" + "71159860186649204109959233536"}, + {0x1.5f73b78bc87a6p+798, chars_format::fixed, 0, + "2288561658292481653078407007381331103925098745031711071330343296205097293734492877075269266829308919460552" + "9060821113789935131401962213671725689253950098470905996306499422990661339588450775885820505219195445982215" + "11781291374084313853894590464"}, + {0x1.b69a2039b5067p+799, chars_format::fixed, 0, + "5712118804366145667832800887250609354813890366337728128504160852009563760948598247640707542424040272944587" + "7433960467866392390833301820873588395274966080813386511823961252706217774910416144157537907529737908129314" + "79009600857785548295886602240"}, + {0x1.c9318f56346cep+800, chars_format::fixed, 0, + "1190849015382164461928315809352810998742665517099636576545835465666502659226083121166027373632019722882400" + "6880796304542534239787601078478908535518751474443340950600663728659390276471029585583316392190821272919100" + "890475871653745707435922817024"}, + {0x1.3401abd9cab1ap+801, chars_format::fixed, 0, + "1604524982308389588136171371286056339117115657816499157541428929533472973745493835204494845668092659796968" + "6305092574512088968876212563904777324043086752591850228821125008177060006660886576153892544511940324884821" + "831835718200815935339827822592"}, + {0x1.9451509f4d594p+802, chars_format::fixed, 0, + "4212493492663987282069870516407756103315064532224695147298337436025008475450945614045277189389181165008270" + "0847670320208342765294646599932122764460906189699523260166816565950753728514288339317887195081398510133952" + "380834671272890871310960295936"}, + {0x1.693311304ae2fp+803, chars_format::fixed, 0, + "7526510477008029533217836706512965204545627504360913284782433660866906782601795240020495594009429312405425" + "7485247578525344530160009990515022610474543667187401009294509851019000843576260401621898754055451537764710" + "133944076096837889877193261056"}, + {0x1.df089519e462bp+804, chars_format::fixed, 0, + "1996376537011996848163492602603437495127794008523924859342071894757509158912938350902427917115985800435928" + "6350468855830663667815926292170746949096087192572572966237704650573370437541674493107777514668378661892953" + "4332115383984329784377263259648"}, + {0x1.ab89beb8aabe9p+805, chars_format::fixed, 0, + "3563537496925402543056858551702721779279944490842035581834286172617816179453272341074919578171269082403107" + "9431001734386981290710014877418384909788408128871528946477050155988048786430527173515903821312085439904020" + "9060513455780040766296470585344"}, + {0x1.46cc5273da02bp+806, chars_format::fixed, 0, + "5447736670805846656665513461167279050903754617246093489061362387012944240167651720678399312897003918195803" + "6242638454467435113135932680475257141457664214432930589585363496292167588600276715581165797704432034558568" + "8095697352462571132700896264192"}, + {0x1.4ea090983d564p+807, chars_format::fixed, 0, + "1115649520754066141825316480918547216227289171323499149438066261329661653154086524459648427649786830971943" + "7361717764366564551984078700024030142469279336151783283919122538685386893777627674303720356444516323162330" + "89241962428253771093052393259008"}, + {0x1.629961b8658adp+808, chars_format::fixed, 0, + "2364472232372920253063237690872446146400710959736874190253892071675979723440181782464807358732399469995571" + "2564826445273203285839586934088438487705413425312976170764839421218724081281682131154222867366230870489789" + "95832395381703408449220174151680"}, + {0x1.6fa68b72c2677p+809, chars_format::fixed, 0, + "4902998551512005499121979386692421692075087225195339730719012538687165637654721543582061012112162991857046" + "9293222996503651249004514458173108261277398557745366069257648850697333865449354730396352670301570284464788" + "99210225561647442056843991449600"}, + {0x1.1d5ddcb816159p+810, chars_format::fixed, 0, + "7611315740938819323872953271895211474478635171584276234311828630336066670802750378506600304395259658449273" + "0804170954707332095689951255177723791503672412271913757545450746479319606169521707407309632709639593796882" + "23847143281208387082485955035136"}, + {0x1.19fad786740bfp+811, chars_format::fixed, 0, + "1504196573819294620072221293976191131314995724591337689338444383576314616541453011609664146082128939293104" + "4063007870455881079716967466386033030370578182092136818306440233919949340491000711108339985451730457325151" + "769785159894859363338510334427136"}, + {0x1.3ae2c0e08d1efp+812, chars_format::fixed, 0, + "3359460420577639957154773556272317452852829619828788020649144926132106369426775645911856906989669446631580" + "7906039419673583392967765692370244386385047651586952866565244333476675839923690163169345406150878194065043" + "083480115234578972233121652539392"}, + {0x1.07a5540e2223ap+813, chars_format::fixed, 0, + "5625581093732572236416854419059991991994498811559912626037135945476694864145392239558158835183631144394271" + "7007487728670828857067991157217165524572799961876816278123518260519471151953818299245832510132263127425745" + "862693517199538881917101906329600"}, + {0x1.956e83e8c51e2p+814, chars_format::fixed, 0, + "1730191634549963935228963857706197899605878404309509182469829469997962268328403783011174669150365085584104" + "7699993972684677150016631413169402888903555377860700178101361347206102235441687905789332819243706206641953" + "6392847325840865191718208676036608"}, + {0x1.b8b498637dbdap+815, chars_format::fixed, 0, + "3761446787869432004084730692080982350594833255547042465216645842029569230353458866080714139839104585830958" + "4141396787481704217326088717302817844437379170170392971444715003056624059162595716398338029459517985630959" + "4723079708839024149840998296453120"}, + {0x1.f84238ea4240fp+816, chars_format::fixed, 0, + "8607754656034729561427290991846434064767392401247219233672032402104931170328457753495749992781302088893851" + "2877391794685587259569734402818667907894609702812978464548898674996480210321564492153592126714177787136947" + "2698001655905751301072163396648960"}, + {0x1.52ad71035d8cbp+817, chars_format::fixed, 0, + "1156252925981560513023673029610029010612362487558668509342358557887466871845476721005725551361299230675461" + "8734201369323089831816399817329232592863381700962243268612592850117666906932663256884093296640944090463628" + "56182501376346373114543815180419072"}, + {0x1.48fec7d03fd3dp+818, chars_format::fixed, 0, + "2246394864375403980527326651485669245197727286620258385556923004315903268604175938971458874735319469158314" + "7445290290847570784974917937550331548102278822775549310561617178951205260309221459391881943682444534678651" + "83485659375409167115085108199030784"}, + {0x1.cf3c351de21d2p+819, chars_format::fixed, 0, + "6325983032753726918904466251966929693126179117236422132936159363701941407139819508033767151405383036826201" + "7948525407473371253598635858146097053504774680735754482019607694763760820411748962021488173778012204928851" + "55229266752654874064585229395296256"}, + {0x1.04cfee010a1b0p+820, chars_format::fixed, 0, + "7123352302648311812940977486599229363261654775925341829761368591273751849955008690383072143433739887164748" + "1668106254028095527161169584321562092295142705858087011879671879920126685204347898998829081808527814331340" + "90565968448841286218356104624078848"}, + {0x1.16ff034ddceb6p+821, chars_format::fixed, 0, + "1523998978888332123850341808023231376640526668535020235447451882314731950193068418024079537155527291003257" + "7904995435484867544853612253420558684289105266512226510797182253949450660096518781961412812869756857962735" + "233879680013030703241961011578667008"}, + {0x1.87edf8de5b8c5p+822, chars_format::fixed, 0, + "4281781595885279200969093983754069266765794250026164885822575561843206962781965631728547934791532920197423" + "6177409037100598864435472911580957551260375351969260803535135570444517991763118151440245553428809692987954" + "301004090162477967508729042667831296"}, + {0x1.669c114e230f8p+823, chars_format::fixed, 0, + "7835530851123770953093081028147155644797778410666203544060056438937022323217689692118563142956249032576041" + "8404067879533744997877544132389700374854166750696823903333514961763178001608219775679211864880497413015784" + "159154833577142573195961256835547136"}, + {0x1.58d031c626c98p+824, chars_format::fixed, 0, + "1506816682188536976124153210817529317132690221642794406751235066145605476647359331234683559547435727310615" + "5044335297597502204853441775603760283465417548518949886551088247631916208127990346238716541173557612796468" + "2682475050190476626348021385449701376"}, + {0x1.e34e95fb1fd7cp+825, chars_format::fixed, 0, + "4224054580562566278800555322953830721086485763030663401123107902783677682725866824330966129891633282135040" + "0989972207524406875637464954757287300296947794590995851382436932573238352590829031255025844799715155456302" + "8850116547816966945718645194204643328"}, + {0x1.63711d42e8969p+826, chars_format::fixed, 0, + "6213052410467450431270982463955752348355173033745885014933541691585524013767370983607152968031929306742033" + "8431231775899914561268433126058276909759843058020187831906516203457340365795454903377639957069803699072801" + "4309370022216068485544971660370640896"}, + {0x1.badc307c28bf7p+827, chars_format::fixed, 0, + "1548221225307829013732351507699867200850643838692622432926966118774203067949246826649292137547628864781537" + "7097910782288154181892834450581675945757048759722797843011259402057553060481527845525865412393984431641481" + "12432800361003761689682808487570046976"}, + {0x1.0a9ffb84993f8p+828, chars_format::fixed, 0, + "1864220165682573503248704544573713126420209039174088273052618099771941502058018171093140670039757003258252" + "9172581079437000463650236868314242803350408171226231094176077790370649433717215623690613479838917057288218" + "81800728029892690586075143474451054592"}, + {0x1.b4b37e4289e69p+829, chars_format::fixed, 0, + "6106758858401295192990763513258752902279342216308475928570546668419196513534241765078705675222282547813767" + "2227260745563449247475678199017566904097722140187438878011594369887686491510102675185119821049956290047267" + "53068810448767555137722058562680651776"}, + {0x1.cb3dec22a459bp+830, chars_format::fixed, 0, + "1284392988511442720522350990489730817592865155726864254510601255073031521416911372712405349672907685990662" + "1705804846558955256076772476796097947443390854266265023216884341939532691642354710576066588831667847670780" + "415959665868837863306341265182751195136"}, + {0x1.540046039353bp+831, chars_format::fixed, 0, + "1901808189069232606083254993296292379380305020093059713712129166634331190765923177464970865624014143988537" + "7299585288916853409200970017152319393354685852544254621762314547664713839797551310372046651176253573040983" + "944733060790144155006131906575106834432"}, + {0x1.ba087c8abd72fp+832, chars_format::fixed, 0, + "4945056610126362443442155269122662718800616069058287822687952843025422076351881963897871117005979636902498" + "9982232464755664534044906334523871075990243816865616746254709873074943650481520843847600213234428706056019" + "068656667598654710477124012188526182400"}, + {0x1.c630424f784bfp+833, chars_format::fixed, 0, + "1016207902406094190275298627859289824485403781057097083553634725388418440581122258598691835551052369976071" + "0872056273862002012903688540268455594486445835463898257422670306160249841786788398348038840152794723614255" + "4900694304483602071758702926508016533504"}, + {0x1.85e91d57faa7fp+834, chars_format::fixed, 0, + "1744783175737113597186847175580875344959143617382329610748081764033990986358949500374522811749920338252020" + "6953932415196777197734382850955740955244809434074211350191162855135535868180438163052388866943904443337965" + "9770369684768166645860973519914758307840"}, + {0x1.dd2774ff825b7p+835, chars_format::fixed, 0, + "4270366017096213024430304816302644483514757455804197397017597895636270238670332252715517948929123803387223" + "1920206653955204731086891213619258712521980972880073023676067188100942561595631388393387964151624752024353" + "8505407157611049161933934195472429219840"}, + {0x1.7fb49456f0d6fp+836, chars_format::fixed, 0, + "6868063596101005477854773261348464798524701803638108696305813468648434233818175939873557846428699096151224" + "2386052408235307774656820233556520688039217201186384292423872595060052482109916471906309998393757750274297" + "8451517889868589043980171636988524363776"}, + {0x1.fd01873113f1bp+837, chars_format::fixed, 0, + "1822171630415365027221376415900069388448512648916632407044265005972434698491503673653271725521188620061704" + "5155914097009770418589105106014891964691625388056866497850700742112600992456056688660396679887212004750422" + "74986829577278501646953779544646546882560"}, + {0x1.16ae49bfdd770p+838, chars_format::fixed, 0, + "1995278255623411223561838811400002441969697691888401298519688370608009240561398085852420583577874589413332" + "1086828543677591975072573617228550610964643982443403065033000858901323188317634398220391439107359665243029" + "17790375371341763162002626475342277115904"}, + {0x1.f3ef2c4210cacp+839, chars_format::fixed, 0, + "7158784748789307949969845835595916478416054901970935629863198516380218616008225858778587086953722042834129" + "5915495376232539137464579618172301533684206003008057044823541560840931727308747349996468853672501067388492" + "88705506701643342594415108812000139935744"}, + {0x1.ad8a77a22e9ccp+840, chars_format::fixed, 0, + "1230158021942028825875071007396724280360324415718175980720572439129494273595706678295852991935378192763498" + "1033217885766306081107285243057170341353162586149662027251521923877920840694271005199283603156734903699862" + "760042508068641111106629716312501667233792"}, + {0x1.ee0e5ceddd957p+841, chars_format::fixed, 0, + "2829845067072680803956902071361137076975224769326587773897721877667181587196689079704822930978717609673291" + "3155757502472485831512123279954649837442464127269154272613516821521630339389264106498596269220549475390239" + "525928386877340201687282618195535303016448"}, + {0x1.5b0d6e76dda47p+842, chars_format::fixed, 0, + "3975680900562016767396350006329006137574382693692484391606729898396076898830929892237233312586174934007206" + "0319381459938511026797859287500066223711437605222773712234232452529346847725476192414516164592103296163916" + "103009892150560428500460332836507332116480"}, + {0x1.7c22aee81fa83p+843, chars_format::fixed, 0, + "8709330821451115252810768012306876235448235163094084495303789891774493820572710069011933753303159801293283" + "0589918351604190230926986452939490818860258825739176922187483816730793944102196336984779405191945284891319" + "207064962654856171425270750844538014662656"}, + {0x1.b84441e72b707p+844, chars_format::fixed, 0, + "2017400597162605500108220584766212678179271387642471349142610713520015337763696332779691942567060685401387" + "6918822816913092901838605660349967306574048902985017926926426922160650954888618275276621627594251124039331" + "6495487843867292364651919029871904141869056"}, + {0x1.0552b62c8e128p+845, chars_format::fixed, 0, + "2394882217848989055998021901272348484946734193824049053308304008127035096528397948456683197420620656420009" + "7781339190803475544405899998776573917536603926647654712961320719180783745038114302763496065029848115885312" + "8823296817588537874887085684399549987160064"}, + {0x1.81940cda93532p+846, chars_format::fixed, 0, + "7067225914874603278195309678783902788952905693466699540646916425206238350149546831618361587886219325008989" + "4282472966768898902676484983322004983046061423598299625822191743493982170676938693601430832593152728997132" + "6515959112034442052657625648636244137082880"}, + {0x1.feca14e0d5431p+847, chars_format::fixed, 0, + "1872441344926455400091247936601365542939173878682525765085721936043640550857611134838492817476006232364176" + "7835596392820292836312216640738452980201778183460534804882548357947050721479578811476564710237054936967982" + "03822670734824380038945947831900155722858496"}, + {0x1.8827ec23206d4p+848, chars_format::fixed, 0, + "2875114620119347314751104891458095780576296877403992097321919590508164098045297604906359687771050438445633" + "7894213348208064628861252826958842376155582047096680535216544097198269378299696222611619735831458977428420" + "31555441896836579508527488730801254267092992"}, + {0x1.b5f64571e8768p+849, chars_format::fixed, 0, + "6421888796776797314705011140285443102597625958543774418067324499776215242475777117088431755748962538349353" + "8836139322647535605059491506707955299358332456485148910350945632728518921433840059928128363509048830632031" + "54505532895528456078517711521452946616221696"}, + {0x1.008a415b3183ap+850, chars_format::fixed, 0, + "7523354749558753381321504126418980468327364467997733415241858639174563751769064813649450220534917850754493" + "0498222695867201696750601432670286057874645177617496411241789337938266747670617067998955517887930280575309" + "11086833369059608532445683217794338830417920"}, + {0x1.80ce08985395dp+851, chars_format::fixed, 0, + "2256975509232508697520349372403327938500010740841229327571034734529741007531663576440705215671731130503406" + "7651464732222278229950875188438096097098693500593626499599354701491292045641155779313893754223307594582684" + "179285274438822126930926929605644194834022400"}, + {0x1.c93e2e3575dd3p+852, chars_format::fixed, 0, + "5363685485901033415692746617568400373839471412857340052632708960330998535677262977256461309418795083601149" + "0798191875830540965012329992024243324117031846353213527619614592845421867993288949952792623418731091948867" + "505567571032101385441229409672592337764614144"}, + {0x1.3585fd503289fp+853, chars_format::fixed, 0, + "7261725338002667344403557962076252731488250874157549810506892522025645778055352124763904040337562208354323" + "1648655026449962873077602676162884366704660038431773595102305961345607259687165580266364076404492328554914" + "262493008301528885911022370188177304688001024"}, + {0x1.9437b5f9e6b1dp+854, chars_format::fixed, 0, + "1896669117686693401777021420771323384015443949488432429213078011540411126315791788541394387891583182076222" + "5058330334818765453192129841460076462100278905976046462701327439153034708797371088216020877561782110688248" + "8293831053109873906677004142654823373750665216"}, + {0x1.da62d2c072d77p+855, chars_format::fixed, 0, + "4451826363670248396549505385686540617023686346289028207919451611843297399671101675106088626630849538390346" + "4274615058609336233573902160355269482964859583649202118665701266245040516275542749883320102331873934011769" + "5425270114186248731818945622702296059546173440"}, + {0x1.ed1dc3f094314p+856, chars_format::fixed, 0, + "9255196758728659170628432222281064940522665134527304285689591325037815345134519735549576304322147319069694" + "6061186095546366289667553400008860697281408511467619926809726405412032641298125263623772004155953749934964" + "0773600892533856516647510713166368494906769408"}, + {0x1.ef52edd00039ap+857, chars_format::fixed, 0, + "1859326412250149517440318386767823383636145550418147260619727093181932132349756416174915336580715499132256" + "7239047603041733193284570448432621621493452795476340307700011017173112736992081146083085951648580275260201" + "73336192319696495016121803920946730655041978368"}, + {0x1.e3bb125744a76p+858, chars_format::fixed, 0, + "3631616735798308771484482403701891749284436082651744295745696697342549405994811692287823083013729596879413" + "3601595743191760740027506247438700268348905775276841544555486608339876006515235523778892658740265032528362" + "67137258982023926052809172133449146986873749504"}, + {0x1.ca0a9344ec42dp+859, chars_format::fixed, 0, + "6877505680971993677356223994766405151817451988281518147786054815774896356806164354151008565525247288890027" + "4616992886440167995443209864499119340293256783020656323405023028901182987695422028798186742630385862743115" + "15637490526902098135179090001625391964633432064"}, + {0x1.2411970d3d9abp+860, chars_format::fixed, 0, + "8770843055493249554337003797751135193930869338351211266532326494187446377060919013016157045519857725860413" + "3463667990793725821857704198963233115305098870860255165375119695025968781016709927809377866554971062327795" + "18706602377059819914819060153907843977606856704"}, + {0x1.1ec5847492eb6p+861, chars_format::fixed, 0, + "1722353804283123934154885356186319398364249521348739434817004802619859209033620424007877073816549604463711" + "1234221725032105102445473636296300051447379818587313307592113774148603508162327681282960135174331968357051" + "909828327505871566528836256883770889417414148096"}, + {0x1.1cea572360825p+862, chars_format::fixed, 0, + "3422411361841638766098396890912778062110215083235591295477425870401383700624137793701609836743389409704423" + "9954855931215654655245594021586821160094007218215126558146592472447256293895464127754087059265613739944595" + "777869883504853717504448659641688579757020545024"}, + {0x1.24cde6b8208dep+863, chars_format::fixed, 0, + "7034346313302069062208036352091525036813417238043122241246694209155837679835944501243406823556247629126691" + "9226348349396456332785024497156913097466497146801025653409515217997991299068775518325672380319261943020463" + "197815031497056680470826442214372237094403702784"}, + {0x1.b585d7749984ep+864, chars_format::fixed, 0, + "2102214352271264253492770247036383359536174278809825156593980866095788231465504791195079200685516624483476" + "7974238452880747833657553115523757453706247811119231305566117991707028803571386513969815087824748113955083" + "4505719033737546841534219073919609942945929625600"}, + {0x1.9d037445325cdp+865, chars_format::fixed, 0, + "3968903357983933358608727332954549720255202522310155795436817007368559434650835388166519178973310116260096" + "3383266612663095036871450059647424477583739650992874497048749911010885461405122997713224429117789959480089" + "8868953265027415713662233602012993288552077852672"}, + {0x1.164c006e21d01p+866, chars_format::fixed, 0, + "5348655415676104112296627231336027614772247455222989517318724204212535141535787074057847747019139160458778" + "4754476204610495001217242198509021954156308395167323086093598109092711835065649588273506598990479176828659" + "2793842156241914783340450390835867251603190841344"}, + {0x1.b1ad1c32ca51ep+867, chars_format::fixed, 0, + "1666985705607390429587775732842376945344938593849607460304845439141852821517546371531540378752848387892102" + "6973498524768435298612726230798966730370437462696763889738984928558335195928667058746022231367700484346228" + "33020129626133155057078829236175711168725220589568"}, + {0x1.48aec4c5297d8p+868, chars_format::fixed, 0, + "2526813006151518389667254108319381996281495836901716186191646269200481823010555095296010845425738392254772" + "5943004728504424314232279742164538882547748511112862045767026624443840850898104066993831432965637261265926" + "26063461209454637519696384115499033283572944338944"}, + {0x1.c82791a9d61b3p+869, chars_format::fixed, 0, + "7013556395550644732713437677960885824232179454919940941733675843924747332970407521161486450429823685670910" + "8949158012385329466580458908760752813984573839567147974220450311565993202087303566982247820891777751736306" + "69756457138689042468036550644721521533789925277696"}, + {0x1.6aa8c3fa4676cp+870, chars_format::fixed, 0, + "1115205775476796964301853677986532252724053391631523006783932486795640689627158211225755787090339150921580" + "9195632789412681309373034474766406403061693337475881591270220542310410239308185757421756844791871208146352" + "914785075306301854988292533485142861808237092536320"}, + {0x1.283c03e3922cap+871, chars_format::fixed, 0, + "1821888512887940305090770184170025435370538532340970862763355080572458243737111367835994275658085505961990" + "9538709666000002011321068157020717799489188568193711493428769991799596587365795492155389826329926058586931" + "943076794661977482279539782871784104567717178114048"}, + {0x1.8cea9120f82c5p+872, chars_format::fixed, 0, + "4882195462759246829703414410105290231642364141974658055501208851097584791737463457393972405597895853250544" + "5891082483486470444055187191754168905827274986635863594922760299653897737620629889319691907799041544243274" + "680302980924347818100188562495929432829251712712704"}, + {0x1.d973ddd6f5b77p+873, chars_format::fixed, 0, + "1164723286943979714412861252695173553894699809557870844274049721549991630300598205809621513464867749602277" + "8358864404661060686053224949400602494602798264027880378735346953581981252068246346395442398647143674042475" + "9351730369993756319745282998559730184772104807776256"}, + {0x1.f6b246aa65daap+874, chars_format::fixed, 0, + "2473329697422188379677866136282734288797075908262518592553912042991205032900868671443809141867214598649217" + "4712383120756613999577307274079478417359093011890491477801895294832335120235586751351155563827535637086305" + "8697535795005475738555744173010248664718303031197696"}, + {0x1.84c43fcdfd3c9p+875, chars_format::fixed, 0, + "3825561477223161940909066356275172054969566444174064538170425904720803636562220825079748903740377780168750" + "2125182070591173860405139598415006826786757186196918837171900669579489297074184154948051992668950786538289" + "5043590951293226573743254266501415406206108651487232"}, + {0x1.0d0cf61c34917p+876, chars_format::fixed, 0, + "5295052253043566414814853105036228490760127517204856884408776032345879648761285187994569004351367730582363" + "1102796350947825488118113691790816687071197390110822056596096408387588685451868082682101442224663390047094" + "2204464313973177246167132074412483179319922517868544"}, + {0x1.b7470f572ca34p+877, chars_format::fixed, 0, + "1729040905959649116039266062978022412098767092460049212752183312254455963818193835565116157857112293790820" + "0473656272615115635506694725695789350352789294789049086487856655594758061394221120471704052919548629963620" + "14302506768477688217193036724104566863122371314712576"}, + {0x1.6f579373cf416p+878, chars_format::fixed, 0, + "2891791152281736301264549189434588087795914065874816462645721514493356769747884874824655769404114014714839" + "7377315468913188395342221247645370902831663236894162732903279151485411243258636823652251212667685402060878" + "88147820900177311817262558184006103887903947191484416"}, + {0x1.53e61c25b3dd6p+879, chars_format::fixed, 0, + "5351505058163175503652058032511868767394723684533712565005116472708972201531957327960367320564218058163391" + "8282724749280618985202123345078679545965226942036726728362612905208892639318252391998042303703012201843022" + "82653816452437377175209751915703117701073210525614080"}, + {0x1.58f3a1aff6692p+880, chars_format::fixed, 0, + "1086211736015682871178201808371556770114085500668976884921131075669192339015059615536150975742301212266201" + "4754360662152557532516891404769476679247276552896246224430104845687946909316451861550395289285067068085578" + "438933939908261673483684160060573765056449123499114496"}, + {0x1.6f410a840c9f6p+881, chars_format::fixed, 0, + "2312878548854693148927226057436939416607481867761090154735580617724218000218069708609072504549106446673135" + "6012755303159383848137622563092094031187881508973383084384539684615575106546531259506154293856692731122850" + "835008617650833500338712484495998333181450026401923072"}, + {0x1.c55ec45991240p+882, chars_format::fixed, 0, + "5710434640774436687944252402632832187382931183484960546332215146951620929538763952710132764959079242165178" + "2951431574791056980025135631843782634495352278149730287773075570419732894928870641548934721248253607083129" + "769835264604896319470976595601519978424881761413496832"}, + {0x1.c4390577e353fp+883, chars_format::fixed, 0, + "1139196396986594757331448843265504374699007604247900558085799169137172910546920893033401160303193176552766" + "0091780587343007352327219771495560339070418923068233497051337143519196747439316990323902864187453335448826" + "6172291445223237400317190676258012429832003316365656064"}, + {0x1.80024108442cep+884, chars_format::fixed, 0, + "1934716715728560130377491523269741559556228665287449407899292044892513832493911335485524695854150038538231" + "4141665000205632676217046647143481267927344531839859463734603434565955221843700375092631112068208053096052" + "5914602333952472305588169963643877194149734083891036160"}, + {0x1.d3b49d281769fp+885, chars_format::fixed, 0, + "4712796592581909901464405653979535403089398515730991561956578413609172347048908316116205111181226290245342" + "5226280174204303599890024674277497778601021197796448799795592252510655609106998838901008333274706593494509" + "8638325018724512951515441851702692596765254267021819904"}, + {0x1.e1d71a9ff3f96p+886, chars_format::fixed, 0, + "9710448034768052672438865544056372222995727213376149307819679901447985404814649941002228957783222378765871" + "1062208242783252241446793505138663514822554836844556379096450419132358720919983927412907785103887365784823" + "4049424161572976854377951240964017540898697569732919296"}, + {0x1.a7027ae520191p+887, chars_format::fixed, 0, + "1704969060094782137012516806549265874882449222201912813733844769685659623879006461411669620124848296484672" + "2518462807667744540705666302709252842576014145658047281594604891967429804362794845167186197178572452825634" + "39952765212043058091006226485989331945084763383877599232"}, + {0x1.07cadff975a25p+888, chars_format::fixed, 0, + "2126466744696046684318576412480136845262899390351427851316858719774877299823980329883929311149178616597969" + "7663098254550908257893030425271048814655986545809835832964003552304933355297148396313644011966126361581743" + "08868271748374352726432722496121159510184514510133395456"}, + {0x1.cae05e4bb900cp+889, chars_format::fixed, 0, + "7398129672423321236891546220313461863382778134828859908120447392860538203573489607075482174702569716820477" + "7583116464493949889475906863189257955793241183126856649701183576356686203323841536973682145865612956531461" + "78255710476500506024135400500117736967485460947838959616"}, + {0x1.2eca1796b7a01p+890, chars_format::fixed, 0, + "9763305417386078757841193044134229981258193838309690644218924513612095217887121067326401043257117670497734" + "2514487550716649052565855329517679750642028726369749103281829751867350631505109649754054709211049472430115" + "98819166228787969713283529575588634229583035259655553024"}, + {0x1.406a4282d1f80p+891, chars_format::fixed, 0, + "2066327308007577766833899464818023159095202282183745303888528727906769831359206965416391205884101072304850" + "8495601646678371226001698307406776245558511131355442285854719325498394303806171354078769112539750147173245" + "571337587193911747858038040870387038252781816931388751872"}, + {0x1.c19ff8bce5676p+892, chars_format::fixed, 0, + "5799178955588580313832306342422037232935263407438997728060381032097221940423277929510634820591793468939452" + "2696868454464534088801848427247833969714525921428289335535887239762367821662440215785554881872891842616713" + "432471899850352776136551900415744006197797151659494735872"}, + {0x1.1fe38d5e73e29p+893, chars_format::fixed, 0, + "7426275326973986307109725841089426303810630611482086956620672977458763980477014672584491894651874473403114" + "3021208649756677091082854170767961435325955672189926474505080435972623659757700322004879574080770168925556" + "162933649281172853594080068740031755532479512733798105088"}, + {0x1.9c33b1b47ba39p+894, chars_format::fixed, 0, + "2126601811602286541187938193096706979065079846562191464812921314485909577776359845661852533080170964146096" + "2028398488852935375727252011109343683483602631716719725691820861554885109306800026106728345769222998602010" + "8923825094600902604570400447656671508873522451105426964480"}, + {0x1.a26d55f602cabp+895, chars_format::fixed, 0, + "4317436423117040120255173529974772254323235675770027155253316788607303528397784489420760216277657108415801" + "0663748782798132127212331576235229379897954206215901379520328422222986940242262655513958777505518613483473" + "1324943467913151240603384480045011193118883243399917338624"}, + {0x1.9dbb95083d899p+896, chars_format::fixed, 0, + "8537997866147937932086834687042925869634241520388951292562346438046647370424983316565328470216235333526243" + "0230771873812455596864771052946798377042963587130199342368960172506445248640601133589873999711363352992996" + "2577600432036682866890623144100588419524680589002758160384"}, + {0x1.6af76358f5a1dp+897, chars_format::fixed, 0, + "1498071428134464007780032439163174763167202332182014380288094036026713263422148028378476693939489341254974" + "3315175699118176690271333694409422931200364970973511204512283805793412413859670303911008205859277025423927" + "45474290298130286461010207645790970715880496072204117606400"}, + {0x1.158ee8ababa48p+898, chars_format::fixed, 0, + "2291132798223344322425528260625168395481817822410114209681417059379907822605362481686082523041084930740179" + "4938727064039609130634410288293576360996716827534463250611775991152913987383288931208041580642553098466749" + "31418822021358105569854772475004960990822479556624116613120"}, + {0x1.e6e6e63b2d752p+899, chars_format::fixed, 0, + "8038363677318396556327995029242470843427070979195756285674397867806939706054063657340754465439219700365983" + "1038449891623303013878338875318325631427410892018306533606911326540623970940303221704531171196604168492964" + "37886880687688620940240142624597135728868058798902940270592"}, + {0x1.efb1c88f1b917p+900, chars_format::fixed, 0, + "1636704223662971872926840290537429665604677025536594739761280558558457785326068421608580561357786593980305" + "4001782845885335284671227368945859246103833671693334164044042289382713736631949286817233118852275703561244" + "866825763146062984617418588471703105453076171109553535975424"}, + {0x1.09f8f19708f4bp+901, chars_format::fixed, 0, + "1756397294592382415052517689161246267131678221066068467955384132387050320961040549809226331126283062084869" + "8166590963200352421549351353875253525073670122197955377023314616064284302191866777213148361838762790664534" + "151448437648021580687531829596950159719152557277080794955776"}, + {0x1.4baeba8c6048ap+902, chars_format::fixed, 0, + "4380651719659701842753667118788096548119882730465151319847756488243301147358915122419429882591601057332012" + "2560946841358828401716933827331252587490410058843369730851775004171339659600872446832576319585490739885084" + "627694863349688275377814547997028444578550781519051836358656"}, + {0x1.8cd2d20b35045p+903, chars_format::fixed, 0, + "1048198470642523089013530392748711464398080640979325475829251742340865045400400469041038616402002492140675" + "8023326193163199208178263907297254325852268667229134068205337257475898950610434088667461413488546122578876" + "7794959454342911064675144442738585353876408558614225881137152"}, + {0x1.8d927eecfed2cp+904, chars_format::fixed, 0, + "2100352450013366284006250575121905479173193823358442030929326332974074473721348101789506582305920565707468" + "8049500391598287165020222155439212117567418053301191773649724638145328284276963660489615382389845607705999" + "3174472058950185123299125702872712090700453722243307694718976"}, + {0x1.de6575ee0f842p+905, chars_format::fixed, 0, + "5054683304672061692864435304560463853057759841471498625299266222670932528434682480388950556864210430734961" + "0745686492335174847122681791105437393107199395330577293772004982994402169453900947397780936299569536029307" + "5326737012260339556128535967312245217254998376141704004632576"}, + {0x1.02c1c5af5c860p+906, chars_format::fixed, 0, + "5467994685893837449997609347765145422775816265185433717909013393764555697633751412155483408337916351152336" + "7881555527904092175910124413639262604316896685329523998863702831302843811023239789592084285241318631843763" + "1699837025581837989426185144833604274121548536678718694752256"}, + {0x1.2768e4c0016e5p+907, chars_format::fixed, 0, + "1248506802584477596000296381325595823899084298806631818341080575665422070104596445969399915381961342690079" + "5383590162064612193316865424619794643903302734626850573312008182104701579872562992665748874207984281817223" + "37305318589783277454941621557207209980815620697038786742190080"}, + {0x1.4e3237606f16cp+908, chars_format::fixed, 0, + "2824864037182867265786832939505776926630190358252825076250422918149873869976549288344262960437848810553667" + "7304966408485930117454283136933325649318713255058864473449520856540751730462432817977102406488174610171466" + "88589267521771449097578821541542067925624384510543111693271040"}, + {0x1.f05eff930a17ep+909, chars_format::fixed, 0, + "8391364185949281078730467478434105301469327044667898156427634520643283841258489468377232362710673433136105" + "4141658193657015933422048691419008684025794061262560633236970279407026026036348678823852303620175883505767" + "75298560150181764281568949818405610899480408885000428278775808"}, + {0x1.a23308e004343p+910, chars_format::fixed, 0, + "1413967563097096406875742717145065364248098469922373112994589166932341330249858694062498748232834710600680" + "6484626321798080789159899076997530742562675118931815996780577004550133730682895284794882090573608603158127" + "782382700611832530867974120984653500223207142925287346782863360"}, + {0x1.adec4218e0233p+911, chars_format::fixed, 0, + "2907211624912509104293964104641252481386999589819741298574261094284127769400019140858119197500533647040686" + "0867099952709291831619257475813220345780370284209521826263838930895900491215237741201831235226009613342628" + "929616172359221046711196391821853929650939211266126599721844736"}, + {0x1.43575d8295151p+912, chars_format::fixed, 0, + "4372977278689427877236502163972562771699874994097304454599200555409637724464561940790454875669360177626160" + "5615295200492259789871959536407924132018575110763477868487909192353678882153936012938840005244167449993900" + "225872455306119622800921723936421051368987504900833416633647104"}, + {0x1.be237fd05844bp+913, chars_format::fixed, 0, + "1206746209172920482170599633284351836454918481996205499641452818517689706180565661779093468811074768725352" + "9554430671093693945109004776514605936882161265486545965646225296699839245523651426685943492273535620908804" + "7813317803540270554003913049746492043246213723402668101888638976"}, + {0x1.9b2ed63fe7c22p+914, chars_format::fixed, 0, + "2224391242910452089394265492861286224565291679092267752042654313557463335787427426545405741454442859262956" + "8379696465864381006010330236280104796233517428393217620546060560500561730793581895811886061533870316879439" + "2925077735391135331507600083390485205139796785562476991788089344"}, + {0x1.8f0f2f60d3781p+915, chars_format::fixed, 0, + "4317611102271228016786766022531685100130220110302580177975195343044698965579434264332022946212614737569659" + "8605775461407182773007642219213516445390389123848992334909970910238843879068149759722430499092666200101257" + "9367979653974531063520144552196830827397549438193507868325445632"}, + {0x1.0f15d62fc5633p+916, chars_format::fixed, 0, + "5865999613363234252700168815533860482840110507026517794916844472138470831888862579919090376343668284567592" + "2730628471596350822289204633373699926178697527728077742905055274347940911164236314416470252478837343332484" + "8215428458862120335468197775176023691718933345373884546130378752"}, + {0x1.a13ca388420aep+917, chars_format::fixed, 0, + "1805713053858883406104851593475653439099582248912919271115374307068690633711321393048815859078302345184508" + "3465161474658957443597810256405268781492023550128803260698464598891187343705079596513727680472912274227377" + "09200512048695849494656431906847973487558358759169627465021652992"}, + {0x1.362f096e14122p+918, chars_format::fixed, 0, + "2684819410822477793708256238350630736813343293691974759958661230424045665709441797057694534150520273102535" + "2063275298234271972808874370984715108465723496226338093227554271807748758643262677764928395101867239839748" + "93363047437618046657896564635520646493576084143889699133523492864"}, + {0x1.8fa644035b86cp+919, chars_format::fixed, 0, + "6918394090981146226785687442953296005321447370756312589232517452386875269326743628444757932344169576551728" + "5646175201331338042161461746613473883912731283814472816602655230909845500767906523138071198103622194492559" + "16170496306109571246026337759461802379014512053313539039259787264"}, + {0x1.15b58f82ad041p+920, chars_format::fixed, 0, + "9614934849906352674358034435479122825920101781110432900338739296670040296523161810516872068575955352142297" + "7296912242109228430307817710278651885395410719800083878262080058331389980609961031707718320455514485161454" + "21691615264016637411219377961498887240480935611881565575031291904"}, + {0x1.f7e12b4722058p+921, chars_format::fixed, 0, + "3489094951176538191756448922762501897909321313118756025897457429641264386812815448542183831292379977515087" + "5900331696123219592163852102918951996190712669180312837102264190402832310860371995836019024677086930099795" + "038164349707939106070027734238634052910612717651260495359532597248"}, + {0x1.b833396267bb9p+922, chars_format::fixed, 0, + "6096297720785518608574674377078686626285827627514784985195986467454224269253458521661432057320196649552268" + "4402506847391756764778571074538281511211662153889677898205224268147436074860209243421539375176420987837673" + "061179473769012230731773379533894549326703303424138194371446046720"}, + {0x1.14ff9cd90c1c8p+923, chars_format::fixed, 0, + "7672262077744884713006179696715340903528000014352038531009845561189201595373630367297725355798413612216176" + "4185528003926174615453610917327502734566699395900378162311162518292368170942093585324272092751570123402213" + "897816199751137235767500308035447734094150706669707498282849140736"}, + {0x1.3b1721167a5c2p+924, chars_format::fixed, 0, + "1745464936311234645811401977433317791686625810948837881843693942930207804590615270733673133973235453137169" + "4122805547505004347758078536486493581755512213069064244897552740702857411771169051007082046815909825346386" + "1923710066771866278518787343952413380888028548678629320352600162304"}, + {0x1.8a85c622c377ep+925, chars_format::fixed, 0, + "4370970349088264546054714374521499700800536247675600541593305086751230639015535006074440112662211818338562" + "8893591634130105303841351355397209148823854049801509535957224449805744852508078737748916601046347509145089" + "1077867871890421144700651238367267845567414870002937756298860560384"}, + {0x1.e4116b8770eb9p+926, chars_format::fixed, 0, + "1072611467186610255195699506318180541083425968946164931134440429099562983560928544709327414517696838220957" + "7691730267516961838342769956003080500876256414283245766395028552439100716792168169716485434629515242084910" + "92988143024833061601691689500187256255660717629109506653574802702336"}, + {0x1.2a7f9aaaa274cp+927, chars_format::fixed, 0, + "1322842383136168734928622730847522068939123185484208729581124710591394860823608943009661178928087703936241" + "9368574467625772869761730012815322556071849734683009244912396242799723939287778432072347819320371304931625" + "33391015168714982268831422978156810759831148502703022726522467254272"}, + {0x1.a112cefbcbd73p+928, chars_format::fixed, 0, + "3696652073770944856273351710081500846137573512247897431984400690049962982301430688264874239621891367390318" + "3546159606857447498580939661393897508899821878961259077566193093886939323505877645667047538744838184254565" + "14513165432860037804808051299109674905178839116525770357448709767168"}, + {0x1.36a61081043f2p+929, chars_format::fixed, 0, + "5506752176655331636540502711187914206125441362527193317710706989807069317439740848973809289220786628648288" + "4555468373410435455551618029155808631495073624818014753049295448518557218260967701007209684333957186507186" + "21788286669569369424999561392550693981389439225370897223798604431360"}, + {0x1.98a5de28ff8fbp+930, chars_format::fixed, 0, + "1448789521114117706527948813277710811636971804841690812426970987651058323754991832082697037916638492848371" + "6101996728969550512264207242838202930575130917335244421316614871820771276485711677143869529909844813431086" + "965217307420056734039126102817769912404692662944189803753694493147136"}, + {0x1.a53cb3ab922ddp+931, chars_format::fixed, 0, + "2986844610156001710864236368072401577881219531149747865967245252598017194972088926670171107217136906198783" + "7071939787390239299888828179058855299293313493226990708575337541149492181146116029745447674832615420430400" + "026329727925506366389563259476775092305734497599186276417667617259520"}, + {0x1.6b6f105002edfp+932, chars_format::fixed, 0, + "5153963748435939514516999808660875241420128731405238955009857222166696819972142821916309711156802563600992" + "8986897494774746273899778268774215432730115194070459068770093986304086255655853502296108142313212957976196" + "434291429763959675488362249598031403354267911828901663515648043515904"}, + {0x1.e1d1de4ed51d6p+933, chars_format::fixed, 0, + "1366566061134506230069941581515647669827904936836285130400736863784619905434228544398880080255337218763675" + "2324891733745382843204984168669747013968741907785597040206188442129899863626975509018118326693510940704481" + "5321573786764986943900426058733725257337715070032077314544904538423296"}, + {0x1.e13c425396dcfp+934, chars_format::fixed, 0, + "2729817037657254325059517605869105999979835898346602030017530624179319470998467167048603329846025958530473" + "8501728333112429756703714831032291130699430391210776604669442298269223815481168903858143661297681669637595" + "7552397722265738220831655238058438853369422480860721573835123332218880"}, + {0x1.68969e0aaf976p+935, chars_format::fixed, 0, + "4090888763436565805231231198228123996924301709315778863528206262378427584688159426565175279451403860690231" + "0680067407782231685539629405417040770224791051919994786609519766686041876831448351089711686675879007780782" + "2288950357706699724262413392756445470735520054260852996798068314603520"}, + {0x1.3b22da0fe1911p+936, chars_format::fixed, 0, + "7150463385743894057149162397872189291435428618033227483316583541735978883828817453589766203220592565947382" + "9125446783819711875924634269631560072360273768476625962809137486564949723089779828896658245987950759317776" + "6553940950035435273202528651698676033968867504991057070045076471676928"}, + {0x1.4e66e432f39f8p+937, chars_format::fixed, 0, + "1517521083327295139731717177109312053302870069107147008113001038704411865779896400819123412159105395310825" + "9695586208869550977455645030770653241052540848617869176493307109783276761933251361810228255632506295550694" + "27362782422201363564357317874795808595718985906746009234596759127195648"}, + {0x1.cd42a1d8134ddp+938, chars_format::fixed, 0, + "4186412589165421767898716015432613056024086300173594109569805451109295806380953057478024743232263219866313" + "6541830262217102389440103279083308727370318469472103959648186828128018472091852429202120707467480690510312" + "54669662460887222261960281257747458512455969074216563763504450258337792"}, + {0x1.5f2cf251a2c3cp+939, chars_format::fixed, 0, + "6374560719497041460701147329748632119440885185527182640520984137567315850917823015770083842564974131596515" + "3178749077315627273694181974600394749841554191816591821625859252389807056373440212382991527479956896621112" + "51632663075464418798824836792784408317689148157466121016089825903640576"}, + {0x1.adc9e02b49a66p+940, chars_format::fixed, 0, + "1560309767506257489675888790428458001466658874729292990232938636478392151994043561909739907020146439250200" + "2502889071505906047799714943906021193927813417932587342250037464291164675731708499008092045363925855484561" + "813254903791863073045978225400887637841137225271718710407150443264212992"}, + {0x1.3d3363cbf2d84p+941, chars_format::fixed, 0, + "2303138994294190935226852719823449637957706839633620331774487681516157647997617198352065945583102472309907" + "8395391265344133836092564623529452001123181686993342188668630395503520019686951640906920797579123077911005" + "311195074484622555449838749756095271033619639701182005144598929173643264"}, + {0x1.d766f62bf7f84p+942, chars_format::fixed, 0, + "6845537430162202819243635547282384623865630523052170655812924234493680000202051886886806429640053035219178" + "9103446622679054710651824601063699795212899145117894716268443433970383665653774839680179902031305021971768" + "776346231778021269958063780588872346431583200394283187585456728088510464"}, + {0x1.184991c55d18cp+943, chars_format::fixed, 0, + "8140470197133931734428738306748654022124701675695596709329038381281146508844610735228040868008048242819544" + "3285984630102297259934379258403210539301744278637153895956503034979477752839009780477841202724566363451047" + "078458089708094639868097495758509389693820290367400727907449779154583552"}, + {0x1.e8b3dcebeba57p+944, chars_format::fixed, 0, + "2838707086595763604355226460215788354155062149456756370153617957977613916383732094422601856621444842168281" + "3914671499422962520918011100090623468091757683486424953487526144699470112884738808560838601800306510869156" + "6848732851954616351985795075190456971406831718621827217641148650350444544"}, + {0x1.967cd81cba730p+945, chars_format::fixed, 0, + "4722297205156322451935033800902271657380330388166781249078844472531184077055662309294098918683511277263521" + "1274322478383143828515091907403699999613777913405300109811578199243818649554348924986028138120740783254364" + "8176623038761068209741353579116977976801854769065041573240303400423260160"}, + {0x1.4cf2067674a05p+946, chars_format::fixed, 0, + "7735866498835462963282098049100353143835588059605679122181958735546473359301043785113342800098653584376820" + "2881339731579242843976021772296755652531739255043642318470742741165059640807778747078183625844484565756622" + "1704456125209427655591152156570845479024339183607328000005037882486030336"}, + {0x1.396e85b33c0bdp+947, chars_format::fixed, 0, + "1456494620618158084459208459420770422214927536576777900279771118932370050161556521689788247934469660196579" + "8721400180531472919608601157825242581481197718827532284397109804084993643161754366273822504660151826112811" + "32374308583508656325781250344038137418380156687680087240907535210346708992"}, + {0x1.95206484ce576p+948, chars_format::fixed, 0, + "3765187536411293767607982637363828513465621054834409479462724471987875949761786891019151855075713264875716" + "5903363847317049616325971892969467450305542675957244941206979207543253336290149657218116776965368316485391" + "66571141383041739341196077037239708754641370459694088122009910159310061568"}, + {0x1.22e9ba39c791ap+949, chars_format::fixed, 0, + "5407406833340396522675098123764498345666847968993094015226717680122502831876966735794037632907460591643106" + "1417922843845411520165846890927266983643524214231220854779294391058028067273539481325897959134379456820216" + "27098020277135686194888669422944751029317284553997638270499385873918853120"}, + {0x1.c10015e885bf5p+950, chars_format::fixed, 0, + "1669177722518344273415549369518463866259090463325810047247048853359097793051530435198906482304997332747712" + "6189569201847643531679905439914069521049750350740191646900576278399142863638015589023698201833596072165979" + "582528813031375076284990869886696245331704707225600453047248955585985511424"}, + {0x1.7e47eb8f41b03p+951, chars_format::fixed, 0, + "2842291093748382815920588173319061198852991689166578053613126094345711868593940607258163435142829954632057" + "6039674947354409622194167614647980942927688441394664988769965156684016039562858582192035802389832782256588" + "289515506812686376870544138120305268181385592824850132930562312484883005440"}, + {0x1.09d0d2a526197p+952, chars_format::fixed, 0, + "3952724615386466556695108729477857830462388988363697022489397885452303811179772031609082741394749308321289" + "6784472224927371790261412898525223903773488834898026836686461131769297466001418605340737269644574857450341" + "578296133621137927482641494123749218905855394522144524531019546018141175808"}, + {0x1.329393888f7bep+953, chars_format::fixed, 0, + "9117687890595328511827970113600540178658790276010227086543682999888533832962609232164085312077801071266945" + "1037369846018808184155729548970048798771986716809691514577371817315812422363402546217710091494507737209116" + "100467436142545614804211132806327613747648211271222880398152942507767365632"}, + {0x1.bbe7721540300p+954, chars_format::fixed, 0, + "2640371517686009502269944905314196857610042416188409329493154957126231977636983134735640750000859434586857" + "8388667060393589683456601684868123235871260277660661634949848655415180774643363104994880195726190507098086" + "6218863512709255609194971921954793897583681193907186498977864992248177885184"}, + {0x1.88cbea96e97dbp+955, chars_format::fixed, 0, + "4672760871330719181173159500896037529822132598379668723322679962219636658645173408958383205774241418852472" + "9979082356117106965134483252910595432217633340497939646058701055096633058521775335290507969016326805223029" + "4873047744394947965285062467179754729677808277337626448692513961219618504704"}, + {0x1.92de904946e55p+956, chars_format::fixed, 0, + "9585177496788628387142470355015742212486238917360070658610426925030214990977153058152176450356649681790336" + "7952042515523493507436053813331569470420445822249123926247567133249307863703233304674289976290756088612297" + "8562137242199024883969219071166888547570446344670542408167905350651582873600"}, + {0x1.7f42451f5dfadp+957, chars_format::fixed, 0, + "1823719730845467935252133288969682350721256183200026152024966384902247490319395306206450777775000728278230" + "5584468898799588965916746439892707001557996930464421414003555234003365385838436499046029165006649216313147" + "24659998243129794062500661512152097902395046413344222843293713779303676641280"}, + {0x1.5bcb0fe12ff45p+958, chars_format::fixed, 0, + "3309916067143353509308422467251436064739440112327605203935023467392925583502528567943381470440057281325203" + "7631616540337974591546356439900881755771350580349423907729282667309320200818403594129982607779730691504764" + "84721278024806918523029143876241835657869581941341018295520569998556732063744"}, + {0x1.b90465a9c592cp+959, chars_format::fixed, 0, + "8394239974695799137286907828194240402021747779379374890348748683653987512151853218238504873099131553545012" + "9606629267347365557213473538261645610678099731825426593053238188159102648963799654267675617881491720751224" + "85056808596585496363951473489693787263841753239641456480490412640309010759680"}, + {0x1.69983d358fd5ep+960, chars_format::fixed, 0, + "1376505367275418285918454682799556281744180366785115914292380535790408233716300592361359449030062026887964" + "6442765727268093432290312608512568298649956460735499043421724231696037756319710881966456670774643933394816" + "839437145361195475585915790038086938448416859756069308137927266057545163210752"}, + {0x1.de946c1935bebp+961, chars_format::fixed, 0, + "3643679829326756854990321834751813757472665171774164410575176353619125026671266145125877525563560599822883" + "4201290124600643409144591004477627247750056004662162883889308925062806886760585732591401156829935941514163" + "437151042307371112230166232390702102964620484295971653304142427375365317984256"}, + {0x1.b5842f82a9de7p+962, chars_format::fixed, 0, + "6662084711556888737073947375644206506568119676991133168261109249671533671871515559697788361716287852384144" + "9119524422880539955471646835289884068563042614219856260062907517310146636867204299065684544126277649452338" + "127010045221858188132828582061277352981469985490408290156135533130942236327936"}, + {0x1.e8b22ed3af96bp+963, chars_format::fixed, 0, + "1488280074828332439997705846927264592847263285162991620634919457926813570888474496724375189954581591825810" + "6356476421281172420190532891044532412190612016616999360124778825918915150278377287131102941985635431929293" + "8359404923519710627910962261670847242925348963282404187971202996261023196905472"}, + {0x1.29a2da729cdddp+964, chars_format::fixed, 0, + "1812848563407435318665103271085141879976583019164804492079628993979783986655462858316005770828764150814783" + "5341699166075715528253946274407735707796002959684745400447999976115259511453484550003661419801563141426559" + "0188431157433539282197161887547513163560678186514777300223161756952567350296576"}, + {0x1.276a30d060d86p+965, chars_format::fixed, 0, + "3598637576458590111840117385743543166539334422813404319599309026721155733548251740840399891127183593846656" + "3457897348603351501555761876916814911543024120253006764961962489310312473579522696109479433342243946843578" + "7861000044261520862271340282348921123669443147738197112216532212442847112069120"}, + {0x1.d01246917497dp+966, chars_format::fixed, 0, + "1130630353072375755137934754023028387880106704619578987854459135758905369025219831719631830560829247104804" + "2657351042564933344721639117478343535402443188370987099319116504280182849360957780070321495820864051770889" + "65595898416550699038646583977157339794314844188021211564490649717795032156602368"}, + {0x1.980e6a27628afp+967, chars_format::fixed, 0, + "1988318424383897673041093229690321504377325734772213979328273102004376962789771142769689221409494405615587" + "4577353288025561072120486850801011342519919802442507756487497529091100008383128788061631909192385819609445" + "98491001794144386958052292241630342045252697101128134565354695877741983337283584"}, + {0x1.437c0e85d91f7p+968, chars_format::fixed, 0, + "3152458971727972088271522584576841595017476408350484024213020426351601306009874958691305503495873140344934" + "4120837209365039614219706654045911383418740437970714190615897363229882508602521223101844253649126244343767" + "12560730512038580641775599869341924017562703624377521765695489143064395748737024"}, + {0x1.1ceddebc11368p+969, chars_format::fixed, 0, + "5553448658483889498581539525533215555459922290832105470455447395778318808756164465828978162299776557137749" + "8025486036130367992289300205712003021474148459088330889275882646754413619478328989089270521743646337866976" + "08550809012398518292302677846190666214723168559532363121548103075175628747571200"}, + {0x1.f13408b3aaf95p+970, chars_format::fixed, 0, + "1938160749820337358617569655781794481265906440306510868326219063396137205587268584015394903508566804558057" + "2727168483169888813544953159009656580157426651582270490076171843265331366857398808751854868343334950335271" + "862852572593152703307164355455704785758224484450798612380768726365918063744778240"}, + {0x1.af9922dbfa336p+971, chars_format::fixed, 0, + "3364847896300296869862042374928307250449248589901973524911036178856186397043114384289618133383868345881461" + "2459859556927825860962493899864961836754799336153280681646256720300580617990328257017412749516118667033519" + "617412877924128534588246437115544693678681843960583893836646823695670362570227712"}, + {0x1.b6d988f35196fp+972, chars_format::fixed, 0, + "6842765724941905947916115492736327014329278437219995077727487152277149907130550370856295447076940886213887" + "3147480237432588536217362770348126910744372289332447477347428161691026629351599796138689644770675420773355" + "753525455403314756439454112546882384282443317925562970942312363902161635738910720"}, + {0x1.90c721972c4a2p+973, chars_format::fixed, 0, + "1249825938708992998754460472922920104746118308100169669591179198566756416920144596218021866266429717325722" + "4078341600170450617006812468031203181675314567467906310050431941451480055567229392119043931302728285141041" + "6527131226964653068028871701489323868875661390179301613620908627438519900539191296"}, + {0x1.7fa5032ebc8e7p+974, chars_format::fixed, 0, + "2392791615385826139439300643911146437558959126293906788098470369938702999795441688618776497596037571666377" + "4732492933413361697395279766660762163053855741928754105932265202987225221490104027741592772916452744334157" + "3258308076333446631106547639938187560726465677882789688970890598968747947810881536"}, + {0x1.4ce903c008152p+975, chars_format::fixed, 0, + "4152722646899414980588312000821606280564937630876292475856059543224122545953509575582972272632353876168181" + "0010924491150575390692502270005249227743759120939016515218117336974702624879803738329131066638102954845430" + "5977457986611411122735356736460608954225433970661515041585228932440487179403132928"}, + {0x1.1033cfd825bfep+976, chars_format::fixed, 0, + "6790906283978801716186671042844327340884324357258325691213782880964393725253636056605757532196239247651641" + "0929537382448923715002547882415900908088044125341808699192055187776245203855785821826033218217154724236274" + "5152998922247516579175346880356048429165046724254554702021353471037187691525439488"}, + {0x1.0fcd0f994c6c3p+977, chars_format::fixed, 0, + "1356178576074932367866978726568836556568964094970861971405416012976711060180517427903380593329117322963023" + "4969453438982442226392090195313512065880006858358710235243352553689909557144367669578006873842586434861599" + "80898573992763548701523679724999841102526974236295406990913753746951524692055293952"}, + {0x1.4ecd6004d6052p+978, chars_format::fixed, 0, + "3341059095259842031705908954890593902583462891609397252245762351681423524432142389594976840618913063366843" + "1736876048481591920402160526446886009029718998138187592518899712938766195979432452826614892642216860271597" + "31679090731728037603430553370313415095082805462245669418052893304307800157894737920"}, + {0x1.f3efb39a62b6fp+979, chars_format::fixed, 0, + "9977930881477502672654523893810822539174262015181547528004373399914172651650280510114050036517851280729310" + "3483270287908172488479635472429852391205913527184601284844129823533288723242328051246858569389855346025180" + "65129004909212362943512437101234020643757629011735714458250584381888822081044348928"}, + {0x1.7b90e1f7acd5fp+980, chars_format::fixed, 0, + "1515106038250911930323007269661608539782400613824485269823157871706838649963809208560431197661416733417210" + "5906748535235901980708457410198184620788093383477763282778952752339058653659862971112147616374073340458735" + "624035902430001740279680217097916130499458182712540460766316226317254024325738004480"}, + {0x1.780e24e541603p+981, chars_format::fixed, 0, + "3002184910089352024335822557467088962081515655444957457325005191265432611398728483535314520167667352571888" + "7504269788180664121841910641245353435449304351855214142643335804597316032113489460467008188118235798768059" + "751952649200503215287587191207086694028505970883124170608147640357927402985570172928"}, + {0x1.700d3d3809014p+982, chars_format::fixed, 0, + "5876579596327993022784810363786560100394378705653137636003630290527375252110556752828674598502825538487545" + "7149035636796524147140419906897446621971953601388118050607284035635741728837647620217411773045592902437770" + "451522858269571663877746249378744932425279354599869012839882446798078904889967116288"}, + {0x1.b688d558b5f6cp+983, chars_format::fixed, 0, + "1400391748829508427561371989828628654390094654379685278620574834010309817686902745427193392136512471350624" + "2484004346866449563603204670620822309825395187688945258116375683563999776785955197613481703986052348446144" + "0124895585825179963559084955205686769325898379507940166327523415178499971301572083712"}, + {0x1.f01912b454894p+984, chars_format::fixed, 0, + "3168423262194204738527726410150703955606744016936273104761288141601799242343771061184655532204415834272239" + "8891527757901336200227044450107894273649413104299236004814623370181797955251848674554964186894050852024727" + "8182505289084695487280862714932759338066051522762627957622658669625057321641956081664"}, + {0x1.1006d98e085bcp+985, chars_format::fixed, 0, + "3474700589684215405676624171022493925327895749427976470785052614733461449521266111222951339227123391215685" + "4476185107350635385308364780059851509940573215572464022804595298279648920878313271543040662798316640519213" + "1258940257292542957476413248506076428650670534137201954640611227376407648222278844416"}, + {0x1.2c3916e2ff373p+986, chars_format::fixed, 0, + "7669723855021268596083260991127614609891577065725339072773146046237811451796225273821871338898440274475341" + "0064405524435047487136748243837561974513860830823109563623271246170547844427171279359216631158125320663533" + "0061153560207434566610596179623433497342212224379877437918600098792472693553791762432"}, + {0x1.0a7487f857db1p+987, chars_format::fixed, 0, + "1361413192509653322735827730429732760562001096467427339051917514610198108671646239003496382177992474878573" + "9562008053248180518804706631518893074790348471379835377058536186780287202477849752237696900243942214620588" + "98780565314051488693571227506727823926105057168671455333801700670110926825836349751296"}, + {0x1.3857c488fe8b8p+988, chars_format::fixed, 0, + "3191738550947262240174196390274179831602084289146737287163911427996850154072007438579318347355028923084754" + "0653134695263194519450157220167768105073651723636444589362144051985825621212239253696269866857190204603967" + "38617495507842843305566526087166039077960918279884459165757255575108034221542182223872"}, + {0x1.b2e84c3dce473p+989, chars_format::fixed, 0, + "8888378843987562418516420774536055875880215587503712519853284905673607825016375290440927071139925425341818" + "5944446973470003066186698313761897833628284399899232296260594245626950225486569896197452836176842807847393" + "76094743421421524562002257540912448826271782010926639892392033944710549976982451388416"}, + {0x1.71b76b7215201p+990, chars_format::fixed, 0, + "1511209083597545648269104847032413667646182441103813783087500083922331916924246476808237041403566025416915" + "8866970278017087147522752922506066201760164519286966821272286952676676235656098321740107241152698605542660" + "799442146505061129659657887076900042124590387275392937317008374397153245502302047961088"}, + {0x1.21b184ed36242p+991, chars_format::fixed, 0, + "2368232792394045592907485540473183588520053039663596736804105159275720662485864569862671071322557174526923" + "3572952364463497530622281253432330216494969540793671013008494434510222402947619422751718115470589045753965" + "396355529469848408434057376579487220386627111660172302509770187382123275691926545760256"}, + {0x1.37ea2520488ccp+992, chars_format::fixed, 0, + "5099780421145732430172796978002178493219657773712465197446157433528141629291114053707851380034951605816623" + "0665102398926509396805097666543921332551215402491474991834159110468760387855787708151727786027845789596274" + "715728449794070641109346128933556201664107191668445099152331696871514428213048815648768"}, + {0x1.4664dbcd00eb0p+993, chars_format::fixed, 0, + "1067303337764472558207612827956225689002076275259891270726186261290460562838896340306131448503546150701933" + "7443849092619515427015813868732735904065717939244093070771192416618279480647059892487980542131200172770395" + "8919211691346875357854618106887096598976434119814713819831043038372307216901286490275840"}, + {0x1.6b9cbc489e09ap+994, chars_format::fixed, 0, + "2378013021177000863542879802805495514342840555979292208592408212522200120751056466262068322605779601917414" + "5264041745386355521909812299455547924135316999304726429467529717059753209028061780043768961726888620722928" + "5482891877778657703920272278134074512640642342772726595535234502682602103798938923433984"}, + {0x1.f513bbd25d6dep+995, chars_format::fixed, 0, + "6554057728282088273408989938670419534562784654004749964505990799598384510911984945454308319586877780571247" + "0709246155198754800325729039870071334566159482962115836603561764337220699871656323296193675700388227695912" + "2708936001833829616557908400458109782703568488107962693518959628276723172599697604870144"}, + {0x1.3e00e64a007e5p+996, chars_format::fixed, 0, + "8318933161474208239138244783031393295429686149692453351817687406202137819571369672461631470905243568748045" + "2344945385840798908154889072644700471440528658396399806034644184126184960179911705204764348714709297955755" + "6891805175387244452772540164096096030738843539931931830599736589422869440330138761822208"}, + {0x1.04358f2000393p+997, chars_format::fixed, 0, + "1361408270105775828299160551697548957928811747469574257703326768944182915799744952896263039627607256777184" + "6656327797897499210538162973482767373033877343410507704148182660523911686944081033779016427297188372354934" + "34622743766811503326558480996563151364510469225186261976905322157612487935439550111809536"}, + {0x1.ff5ca45dac07fp+998, chars_format::fixed, 0, + "5350865811014990284942192842849390562587048732242189849768215440609076563721324457217609971532665543149436" + "7692959167382963109998027962870458639423046259352855553385281696899266289307733673015832615500102062652623" + "98738807874995959199986290114910339936114860975870138690918797206511003398780232983904256"}, + {0x1.95dfb7963208bp+999, chars_format::fixed, 0, + "8494089296675852658549484918212622743316661665812171612122175668006467773461153903337808047969308652843259" + "5426418755589765576772662481710377489716568772207399586386914619422465426427181541276443218386030711267423" + "11092793152059699473302461456023443866238021717620357163817975956645460032632423773634560"}, + {0x1.042ea27af2ccfp+1000, chars_format::fixed, 0, + "1089013402778421431393034800940209922880478638830842757754958900049052483817153688008331659437650336092382" + "0392795616711337787448876524123449490254769141101794549844398669582520673639828304310115553416089199219491" + "153554556979108530787196381372092387340130982723560970359575450657479047437786029202866176"}, + {0x1.19cacda6d507cp+1001, chars_format::fixed, 0, + "2358927877102592004528582798246123679681703630087718597748855427933584215878224419198599063292612150307790" + "7652000366655921124159236733668993049853618779829576694619427973473812537072705272983173672330636015433777" + "950412177760641174727204088780046261172088405036986621286405986734378144157024874903109632"}, + {0x1.e4dc48c30aebdp+1002, chars_format::fixed, 0, + "8117690363105264865533708088415713875742879852292905831990096302089005205398271218130044634633378782912170" + "0353552736846220325179555283701149493529159663325631748303262086329374073949673246604454694795266625030867" + "472373502272570181905030453820398128968285453872513665526905113335684193781314404248190976"}, + {0x1.16fa9da90f9d8p+1003, chars_format::fixed, 0, + "9341511426794587620836724813109834191208553050520394301727004450386313219789396277145074527533329034785481" + "0996060014050974256615370965247946833602288854220636677899882124481182200368284438935937724411219747755380" + "016760116417262780962600310403215068957481809727018548258602677622354836648271052026150912"}, + {0x1.8a86318c46281p+1004, chars_format::fixed, 0, + "2642100432019359922222064335914842088328155609718907491375831812404861631551113883459814041718784949039679" + "1244080065878607868133673114397037915538043969012145635567418878924141006499653329450812671793356195918577" + "8192754757376080092862115085847862393689963492786526884623762776875632820851286300067627008"}, + {0x1.ff462fd806bd7p+1005, chars_format::fixed, 0, + "6847933389378864334995195437342870627133767658067754565611112423454867889953014019812264031670380814132469" + "5411179000499603182801500020515071507814898324063724387150008288842134297762012303937455168173797787865578" + "8295179567168650606205377274978890097754212420262333936960341237630114805596678852383342592"}, + {0x1.9abb3e1c6258dp+1006, chars_format::fixed, 0, + "1100255620018400702308143874179289094708076257600082156362901433283474967995224448775775348330029825350784" + "5587920641953420422722195404300554251098322908384237964741427980219082903574723830698253480240845466355370" + "91282385282353501007663737911321641626869306594390707034645320031413007213532753781288075264"}, + {0x1.de0bd3c1f52abp+1007, chars_format::fixed, 0, + "2561153089209499451450108883187135838431944890345289232562567670790474032784993077517551433824974196965788" + "3859230897100388642398768469698484561986559132752389503697246954564350968078109699787924474173314642916495" + "93820790500115221658520513179659203340914713114632244088248136782610390183342216645609259008"}, + {0x1.d9c1bbc9b76a1p+1008, chars_format::fixed, 0, + "5076344585537475813761151329271831544962994883865596230707128468133757349486378718111403188008801550695642" + "1091981481286994724230486016166000868612123718765692513777948923292191374860899741743361159897078289821867" + "70681263550628277966122021347502889218558140981978778760709565257654468755221733041969823744"}, + {0x1.838389973dca2p+1009, chars_format::fixed, 0, + "8304487832500948763665787260588002793145134106225464617649330176041142787088124576577881178863433513982288" + "7779176818155851598178824680178566717352111022359529341838998629315886484033406785875117879478875959346386" + "43446637560952598376682571125723765484978607914917947356221830413431528356893552064082214912"}, + {0x1.060853e168c00p+1010, chars_format::fixed, 0, + "1123080444666546301777878963934799099664396571463402334381500916124078024627094771314789772593194701733562" + "3763019109215938315064399499114678702426677155196395562512625676973629490891725699048630439538271293954132" + "944471985636790260821195763195960709126795406948190820263635402442656971341237103098326941696"}, + {0x1.f308c45ea73d7p+1011, chars_format::fixed, 0, + "4277755922081604265385731003870414636675211815528525166515441193283173524515214526116577671174238835415601" + "6987199321943069906953191709200985805991473654422677796863026046204131122140632089138619896078253943359779" + "967819804460846041770466218522657499957662378458077745646242495542457900501384540282123452416"}, + {0x1.6e7f0598d9a7ap+1012, chars_format::fixed, 0, + "6283260967439312321793941478600472136834781014816953260382384706038874291670268315757003036986538537806169" + "5042342257016325640854560981897007228730601664309292490339180773764661159594282018922741338839585531864854" + "596993614806461429966237140466546002145002610631737886461529165004165330118612673778600116224"}, + {0x1.90ee34c61a4e4p+1013, chars_format::fixed, 0, + "1374721516419186455736032890241718308090950277398005330501602487559466724973474834596108952144525149107676" + "0161371030946104850545438257754381973659153645099708064799494869929937271094708615446698975028528698722301" + "0010358709717485396216234719231061846048602963736424188145247774330747094015196695990582116352"}, + {0x1.e2a0a3d09f949p+1014, chars_format::fixed, 0, + "3309692927391868361486967991604904234511951653533894719501226432521292268347453245940663906285425386625813" + "5771915111168736218389811776587927240863291205346055402758901819603218140364375221704644685454587645911827" + "0311328170300273241053563917737426045554632200608705001740820709150305846610578306477689143296"}, + {0x1.c1f1e31fb56a1p+1015, chars_format::fixed, 0, + "6171133478197849282390517627431306460094801359895025970562404481097657813763533609936439679151871466284237" + "0928051624194822539865806340825894402647560060436739555106052989538844073638999851345424789758896392741219" + "9886596463797584431228714343905526280539044788020033342657437500226579170692177128139530436608"}, + {0x1.c021a05af3889p+1016, chars_format::fixed, 0, + "1229252101049421320220839212091034737197493286199636265221535468362635428677845097705645798882340660785186" + "2663713256576958288897748280964823036198994326915865563426861434381481536883642706185724402134855112796978" + "11055580445126773330393578734970725834547100511308555559785816417647601996123490828625750523904"}, + {0x1.a0ba4fb02d02bp+1017, chars_format::fixed, 0, + "2286220295463317826172353650964968564170727985030029086980398242025886246164731357645492228106511645621918" + "2959097742681117375627065808719653571450868551945456981280565103995670323842785460796863662205525864729263" + "46841213905402221500853475646279673353994324548018463119634259994839858773138984052848465018880"}, + {0x1.3f966b0ddcfd7p+1018, chars_format::fixed, 0, + "3506594130884535498475346454243139100767422760433561214852206574801782510453884430705755089558040841617942" + "4711841630794438578685520836445166676048320954617860819651051369003901818091804579152460658452242729354433" + "46243739881419482228334516326372503115386643937845878401903583322133727281304761523559911653376"}, + {0x1.f28cb9c6710a9p+1019, chars_format::fixed, 0, + "1094042224758922774331628525752344677114912160862655925310463893100615228912566476241883748789051728586854" + "4197084268693535114301521886251172039242934377863244918632927972972091308702040655975609483203160018660194" + "642090669215782471906632775672148557149263319590356475272060941885997193903260433671483161575424"}, + {0x1.c941430ebe2afp+1020, chars_format::fixed, 0, + "2006845819301448565923369096504654157715022292244887680207969874959492765948492536407905186369307992254996" + "2370234075267907510104030015375054184658913782338904892471130339388202458928273358393081217222561624956342" + "978681689679366741339635310316349500249207446752433563045842746492341156586638953143467738398720"}, + {0x1.3e04900b4e89ep+1021, chars_format::fixed, 0, + "2791496372374563643332709866809290981114730224378050606994822818228326594781000162780323911104517277890639" + "3098707244757298090886194248239218943139090593484015407218496749128358376605186663256302502757258571365175" + "630215388510334525743239925811352693280111872637884811742138711874263709333351600610928924557312"}, + {0x1.5cd1470a36d2ep+1022, chars_format::fixed, 0, + "6123699292104194981771404189192852883978693833694232208413709518604296181981393604802892672354866046897127" + "8496965458693991743225149388783817396573788778128574099251588335294401179946164342339300212146009105558717" + "985452576260185887979241983673503558946414035103004649802078842226017422195444929429676453003264"}, + {0x1.e4ed787bb244bp+1023, chars_format::fixed, 0, + "1702638774998990104935280334555195796750436559084917131548593325784866486976081021679835107118659466855126" + "2984927294793703708001158120333242616861941586246075606910029233718147847851055755750691813753282576963131" + "0693972479511748662180221113394836543075210717029725044946195117678217681054268005181200990732288"}, +}; + +#endif // DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_3_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_4.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_4.hpp new file mode 100644 index 000000000000..7ac83320db14 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_precision_to_chars_test_cases_4.hpp @@ -0,0 +1,10811 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_4_HPP +#define DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_4_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr DoublePrecisionToCharsTestCase double_fixed_precision_to_chars_test_cases_4[] = { + // Test the maximum mantissa, which generates the most digits for each exponent. + {0x0.fffffffffffffp-1022, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585" + "0720088902458687608585988765042311224095946549352480256244000922823569517877588880375915526423097809504343" + "1208587738715835729182199302029437922422355981982750124204178896957131179108226104397197960400045489739193" + "8079198936081525613113376149842043271751033627391549782731594143828136275113838604094249464942286316695429" + "1050802018159266421349966065178030950759130587198464239060686371020051087232827846788436319445158661350412" + "2347901479236958520832159762106637540161373658304419360371477835530668283453563400507407304013560296804637" + "5918583163124224521599262546494300836851861719422417646455137135420132217031370496583210154654068035397417" + "9060225895030235019375197730309457631732108525072993050897615825191597207572324554347709124613174935802817" + "34466552734375"}, + {0x1.fffffffffffffp-1022, chars_format::fixed, 1074, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044501477170" + "1440227211481959341826395186963909270329129604685221944964444404215389103305904781627017582829831782607924" + "2213740172877389189291055314414815641243486759976282126534658507104573762744298025962244902903779698114444" + "6145705102663115100318287949527959668236039986479250965780342141637013812613333119898765515451440315261253" + "8132666529513060001849177663286607555958373922409899478075565940981010216121988146052587425791790000716759" + "9934414508608720568157791543592301891033496486942061405218289243144579760516365090360651414037721744226256" + "1590244668525767372446430075513332450079650686719491377688478005309963967709758965844137894433796621993967" + "3169362804570848666132067970177289160800206986794085513437288676754097207572324554347709124613174935802817" + "34466552734375"}, + {0x1.fffffffffffffp-1021, chars_format::fixed, 1073, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089002954340" + "2880454422963918683652790373927818540658259209370443889928888808430778206611809563254035165659663565215848" + "4427480345754778378582110628829631282486973519952564253069317014209147525488596051924489805807559396228889" + "2291410205326230200636575899055919336472079972958501931560684283274027625226666239797531030902880630522507" + "6265333059026120003698355326573215111916747844819798956151131881962020432243976292105174851583580001433519" + "9868829017217441136315583087184603782066992973884122810436578486289159521032730180721302828075443488452512" + "3180489337051534744892860151026664900159301373438982755376956010619927935419517931688275788867593243987934" + "6338725609141697332264135940354578321600413973588171026874577353508194415144649108695418249226349871605634" + "6893310546875"}, + {0x1.fffffffffffffp-1020, chars_format::fixed, 1072, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000178005908680" + "5760908845927837367305580747855637081316518418740887779857777616861556413223619126508070331319327130431696" + "8854960691509556757164221257659262564973947039905128506138634028418295050977192103848979611615118792457778" + "4582820410652460401273151798111838672944159945917003863121368566548055250453332479595062061805761261045015" + "2530666118052240007396710653146430223833495689639597912302263763924040864487952584210349703167160002867039" + "9737658034434882272631166174369207564133985947768245620873156972578319042065460361442605656150886976905024" + "6360978674103069489785720302053329800318602746877965510753912021239855870839035863376551577735186487975869" + "2677451218283394664528271880709156643200827947176342053749154707016388830289298217390836498452699743211269" + "378662109375"}, + {0x1.fffffffffffffp-1019, chars_format::fixed, 1071, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000356011817361" + "1521817691855674734611161495711274162633036837481775559715555233723112826447238253016140662638654260863393" + "7709921383019113514328442515318525129947894079810257012277268056836590101954384207697959223230237584915556" + "9165640821304920802546303596223677345888319891834007726242737133096110500906664959190124123611522522090030" + "5061332236104480014793421306292860447666991379279195824604527527848081728975905168420699406334320005734079" + "9475316068869764545262332348738415128267971895536491241746313945156638084130920722885211312301773953810049" + "2721957348206138979571440604106659600637205493755931021507824042479711741678071726753103155470372975951738" + "5354902436566789329056543761418313286401655894352684107498309414032777660578596434781672996905399486422538" + "75732421875"}, + {0x1.fffffffffffffp-1018, chars_format::fixed, 1070, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000712023634722" + "3043635383711349469222322991422548325266073674963551119431110467446225652894476506032281325277308521726787" + "5419842766038227028656885030637050259895788159620514024554536113673180203908768415395918446460475169831113" + "8331281642609841605092607192447354691776639783668015452485474266192221001813329918380248247223045044180061" + "0122664472208960029586842612585720895333982758558391649209055055696163457951810336841398812668640011468159" + "8950632137739529090524664697476830256535943791072982483492627890313276168261841445770422624603547907620098" + "5443914696412277959142881208213319201274410987511862043015648084959423483356143453506206310940745951903477" + "0709804873133578658113087522836626572803311788705368214996618828065555321157192869563345993810798972845077" + "5146484375"}, + {0x1.fffffffffffffp-1017, chars_format::fixed, 1069, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001424047269444" + "6087270767422698938444645982845096650532147349927102238862220934892451305788953012064562650554617043453575" + "0839685532076454057313770061274100519791576319241028049109072227346360407817536830791836892920950339662227" + "6662563285219683210185214384894709383553279567336030904970948532384442003626659836760496494446090088360122" + "0245328944417920059173685225171441790667965517116783298418110111392326915903620673682797625337280022936319" + "7901264275479058181049329394953660513071887582145964966985255780626552336523682891540845249207095815240197" + "0887829392824555918285762416426638402548821975023724086031296169918846966712286907012412621881491903806954" + "1419609746267157316226175045673253145606623577410736429993237656131110642314385739126691987621597945690155" + "029296875"}, + {0x1.fffffffffffffp-1016, chars_format::fixed, 1068, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002848094538889" + "2174541534845397876889291965690193301064294699854204477724441869784902611577906024129125301109234086907150" + "1679371064152908114627540122548201039583152638482056098218144454692720815635073661583673785841900679324455" + "3325126570439366420370428769789418767106559134672061809941897064768884007253319673520992988892180176720244" + "0490657888835840118347370450342883581335931034233566596836220222784653831807241347365595250674560045872639" + "5802528550958116362098658789907321026143775164291929933970511561253104673047365783081690498414191630480394" + "1775658785649111836571524832853276805097643950047448172062592339837693933424573814024825243762983807613908" + "2839219492534314632452350091346506291213247154821472859986475312262221284628771478253383975243195891380310" + "05859375"}, + {0x1.fffffffffffffp-1015, chars_format::fixed, 1067, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005696189077778" + "4349083069690795753778583931380386602128589399708408955448883739569805223155812048258250602218468173814300" + "3358742128305816229255080245096402079166305276964112196436288909385441631270147323167347571683801358648910" + "6650253140878732840740857539578837534213118269344123619883794129537768014506639347041985977784360353440488" + "0981315777671680236694740900685767162671862068467133193672440445569307663614482694731190501349120091745279" + "1605057101916232724197317579814642052287550328583859867941023122506209346094731566163380996828383260960788" + "3551317571298223673143049665706553610195287900094896344125184679675387866849147628049650487525967615227816" + "5678438985068629264904700182693012582426494309642945719972950624524442569257542956506767950486391782760620" + "1171875"}, + {0x1.fffffffffffffp-1014, chars_format::fixed, 1066, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011392378155556" + "8698166139381591507557167862760773204257178799416817910897767479139610446311624096516501204436936347628600" + "6717484256611632458510160490192804158332610553928224392872577818770883262540294646334695143367602717297821" + "3300506281757465681481715079157675068426236538688247239767588259075536029013278694083971955568720706880976" + "1962631555343360473389481801371534325343724136934266387344880891138615327228965389462381002698240183490558" + "3210114203832465448394635159629284104575100657167719735882046245012418692189463132326761993656766521921576" + "7102635142596447346286099331413107220390575800189792688250369359350775733698295256099300975051935230455633" + "1356877970137258529809400365386025164852988619285891439945901249048885138515085913013535900972783565521240" + "234375"}, + {0x1.fffffffffffffp-1013, chars_format::fixed, 1065, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022784756311113" + "7396332278763183015114335725521546408514357598833635821795534958279220892623248193033002408873872695257201" + "3434968513223264917020320980385608316665221107856448785745155637541766525080589292669390286735205434595642" + "6601012563514931362963430158315350136852473077376494479535176518151072058026557388167943911137441413761952" + "3925263110686720946778963602743068650687448273868532774689761782277230654457930778924762005396480366981116" + "6420228407664930896789270319258568209150201314335439471764092490024837384378926264653523987313533043843153" + "4205270285192894692572198662826214440781151600379585376500738718701551467396590512198601950103870460911266" + "2713755940274517059618800730772050329705977238571782879891802498097770277030171826027071801945567131042480" + "46875"}, + {0x1.fffffffffffffp-1012, chars_format::fixed, 1064, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045569512622227" + "4792664557526366030228671451043092817028715197667271643591069916558441785246496386066004817747745390514402" + "6869937026446529834040641960771216633330442215712897571490311275083533050161178585338780573470410869191285" + "3202025127029862725926860316630700273704946154752988959070353036302144116053114776335887822274882827523904" + "7850526221373441893557927205486137301374896547737065549379523564554461308915861557849524010792960733962233" + "2840456815329861793578540638517136418300402628670878943528184980049674768757852529307047974627066087686306" + "8410540570385789385144397325652428881562303200759170753001477437403102934793181024397203900207740921822532" + "5427511880549034119237601461544100659411954477143565759783604996195540554060343652054143603891134262084960" + "9375"}, + {0x1.fffffffffffffp-1011, chars_format::fixed, 1063, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091139025244454" + "9585329115052732060457342902086185634057430395334543287182139833116883570492992772132009635495490781028805" + "3739874052893059668081283921542433266660884431425795142980622550167066100322357170677561146940821738382570" + "6404050254059725451853720633261400547409892309505977918140706072604288232106229552671775644549765655047809" + "5701052442746883787115854410972274602749793095474131098759047129108922617831723115699048021585921467924466" + "5680913630659723587157081277034272836600805257341757887056369960099349537515705058614095949254132175372613" + "6821081140771578770288794651304857763124606401518341506002954874806205869586362048794407800415481843645065" + "0855023761098068238475202923088201318823908954287131519567209992391081108120687304108287207782268524169921" + "875"}, + {0x1.fffffffffffffp-1010, chars_format::fixed, 1062, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182278050488909" + "9170658230105464120914685804172371268114860790669086574364279666233767140985985544264019270990981562057610" + "7479748105786119336162567843084866533321768862851590285961245100334132200644714341355122293881643476765141" + "2808100508119450903707441266522801094819784619011955836281412145208576464212459105343551289099531310095619" + "1402104885493767574231708821944549205499586190948262197518094258217845235663446231398096043171842935848933" + "1361827261319447174314162554068545673201610514683515774112739920198699075031410117228191898508264350745227" + "3642162281543157540577589302609715526249212803036683012005909749612411739172724097588815600830963687290130" + "1710047522196136476950405846176402637647817908574263039134419984782162216241374608216574415564537048339843" + "75"}, + {0x1.fffffffffffffp-1009, chars_format::fixed, 1061, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364556100977819" + "8341316460210928241829371608344742536229721581338173148728559332467534281971971088528038541981963124115221" + "4959496211572238672325135686169733066643537725703180571922490200668264401289428682710244587763286953530282" + "5616201016238901807414882533045602189639569238023911672562824290417152928424918210687102578199062620191238" + "2804209770987535148463417643889098410999172381896524395036188516435690471326892462796192086343685871697866" + "2723654522638894348628325108137091346403221029367031548225479840397398150062820234456383797016528701490454" + "7284324563086315081155178605219431052498425606073366024011819499224823478345448195177631201661927374580260" + "3420095044392272953900811692352805275295635817148526078268839969564324432482749216433148831129074096679687" + "5"}, + {0x1.fffffffffffffp-1008, chars_format::fixed, 1060, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000729112201955639" + "6682632920421856483658743216689485072459443162676346297457118664935068563943942177056077083963926248230442" + "9918992423144477344650271372339466133287075451406361143844980401336528802578857365420489175526573907060565" + "1232402032477803614829765066091204379279138476047823345125648580834305856849836421374205156398125240382476" + "5608419541975070296926835287778196821998344763793048790072377032871380942653784925592384172687371743395732" + "5447309045277788697256650216274182692806442058734063096450959680794796300125640468912767594033057402980909" + "4568649126172630162310357210438862104996851212146732048023638998449646956690896390355262403323854749160520" + "684019008878454590780162338470561055059127163429705215653767993912864886496549843286629766225814819335937" + "5"}, + {0x1.fffffffffffffp-1007, chars_format::fixed, 1059, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001458224403911279" + "3365265840843712967317486433378970144918886325352692594914237329870137127887884354112154167927852496460885" + "9837984846288954689300542744678932266574150902812722287689960802673057605157714730840978351053147814121130" + "2464804064955607229659530132182408758558276952095646690251297161668611713699672842748410312796250480764953" + "1216839083950140593853670575556393643996689527586097580144754065742761885307569851184768345374743486791465" + "0894618090555577394513300432548365385612884117468126192901919361589592600251280937825535188066114805961818" + "9137298252345260324620714420877724209993702424293464096047277996899293913381792780710524806647709498321041" + "36803801775690918156032467694112211011825432685941043130753598782572977299309968657325953245162963867187" + "5"}, + {0x1.fffffffffffffp-1006, chars_format::fixed, 1058, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002916448807822558" + "6730531681687425934634972866757940289837772650705385189828474659740274255775768708224308335855704992921771" + "9675969692577909378601085489357864533148301805625444575379921605346115210315429461681956702106295628242260" + "4929608129911214459319060264364817517116553904191293380502594323337223427399345685496820625592500961529906" + "2433678167900281187707341151112787287993379055172195160289508131485523770615139702369536690749486973582930" + "1789236181111154789026600865096730771225768234936252385803838723179185200502561875651070376132229611923637" + "8274596504690520649241428841755448419987404848586928192094555993798587826763585561421049613295418996642082" + "73607603551381836312064935388224422023650865371882086261507197565145954598619937314651906490325927734375"}, + {0x1.fffffffffffffp-1005, chars_format::fixed, 1057, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005832897615645117" + "3461063363374851869269945733515880579675545301410770379656949319480548511551537416448616671711409985843543" + "9351939385155818757202170978715729066296603611250889150759843210692230420630858923363913404212591256484520" + "9859216259822428918638120528729635034233107808382586761005188646674446854798691370993641251185001923059812" + "4867356335800562375414682302225574575986758110344390320579016262971047541230279404739073381498973947165860" + "3578472362222309578053201730193461542451536469872504771607677446358370401005123751302140752264459223847275" + "6549193009381041298482857683510896839974809697173856384189111987597175653527171122842099226590837993284165" + "4721520710276367262412987077644884404730173074376417252301439513029190919723987462930381298065185546875"}, + {0x1.fffffffffffffp-1004, chars_format::fixed, 1056, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011665795231290234" + "6922126726749703738539891467031761159351090602821540759313898638961097023103074832897233343422819971687087" + "8703878770311637514404341957431458132593207222501778301519686421384460841261717846727826808425182512969041" + "9718432519644857837276241057459270068466215616765173522010377293348893709597382741987282502370003846119624" + "9734712671601124750829364604451149151973516220688780641158032525942095082460558809478146762997947894331720" + "7156944724444619156106403460386923084903072939745009543215354892716740802010247502604281504528918447694551" + "3098386018762082596965715367021793679949619394347712768378223975194351307054342245684198453181675986568330" + "944304142055273452482597415528976880946034614875283450460287902605838183944797492586076259613037109375"}, + {0x1.fffffffffffffp-1003, chars_format::fixed, 1055, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023331590462580469" + "3844253453499407477079782934063522318702181205643081518627797277922194046206149665794466686845639943374175" + "7407757540623275028808683914862916265186414445003556603039372842768921682523435693455653616850365025938083" + "9436865039289715674552482114918540136932431233530347044020754586697787419194765483974565004740007692239249" + "9469425343202249501658729208902298303947032441377561282316065051884190164921117618956293525995895788663441" + "4313889448889238312212806920773846169806145879490019086430709785433481604020495005208563009057836895389102" + "6196772037524165193931430734043587359899238788695425536756447950388702614108684491368396906363351973136661" + "88860828411054690496519483105795376189206922975056690092057580521167636788959498517215251922607421875"}, + {0x1.fffffffffffffp-1002, chars_format::fixed, 1054, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046663180925160938" + "7688506906998814954159565868127044637404362411286163037255594555844388092412299331588933373691279886748351" + "4815515081246550057617367829725832530372828890007113206078745685537843365046871386911307233700730051876167" + "8873730078579431349104964229837080273864862467060694088041509173395574838389530967949130009480015384478499" + "8938850686404499003317458417804596607894064882755122564632130103768380329842235237912587051991791577326882" + "8627778897778476624425613841547692339612291758980038172861419570866963208040990010417126018115673790778205" + "2393544075048330387862861468087174719798477577390851073512895900777405228217368982736793812726703946273323" + "7772165682210938099303896621159075237841384595011338018411516104233527357791899703443050384521484375"}, + {0x1.fffffffffffffp-1001, chars_format::fixed, 1053, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093326361850321877" + "5377013813997629908319131736254089274808724822572326074511189111688776184824598663177866747382559773496702" + "9631030162493100115234735659451665060745657780014226412157491371075686730093742773822614467401460103752335" + "7747460157158862698209928459674160547729724934121388176083018346791149676779061935898260018960030768956999" + "7877701372808998006634916835609193215788129765510245129264260207536760659684470475825174103983583154653765" + "7255557795556953248851227683095384679224583517960076345722839141733926416081980020834252036231347581556410" + "4787088150096660775725722936174349439596955154781702147025791801554810456434737965473587625453407892546647" + "554433136442187619860779324231815047568276919002267603682303220846705471558379940688610076904296875"}, + {0x1.fffffffffffffp-1000, chars_format::fixed, 1052, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186652723700643755" + "0754027627995259816638263472508178549617449645144652149022378223377552369649197326355733494765119546993405" + "9262060324986200230469471318903330121491315560028452824314982742151373460187485547645228934802920207504671" + "5494920314317725396419856919348321095459449868242776352166036693582299353558123871796520037920061537913999" + "5755402745617996013269833671218386431576259531020490258528520415073521319368940951650348207967166309307531" + "4511115591113906497702455366190769358449167035920152691445678283467852832163960041668504072462695163112820" + "9574176300193321551451445872348698879193910309563404294051583603109620912869475930947175250906815785093295" + "10886627288437523972155864846363009513655383800453520736460644169341094311675988137722015380859375"}, + {0x1.fffffffffffffp-999, chars_format::fixed, 1051, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000373305447401287510" + "1508055255990519633276526945016357099234899290289304298044756446755104739298394652711466989530239093986811" + "8524120649972400460938942637806660242982631120056905648629965484302746920374971095290457869605840415009343" + "0989840628635450792839713838696642190918899736485552704332073387164598707116247743593040075840123075827999" + "1510805491235992026539667342436772863152519062040980517057040830147042638737881903300696415934332618615062" + "9022231182227812995404910732381538716898334071840305382891356566935705664327920083337008144925390326225641" + "9148352600386643102902891744697397758387820619126808588103167206219241825738951861894350501813631570186590" + "2177325457687504794431172969272601902731076760090704147292128833868218862335197627544403076171875"}, + {0x1.fffffffffffffp-998, chars_format::fixed, 1050, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746610894802575020" + "3016110511981039266553053890032714198469798580578608596089512893510209478596789305422933979060478187973623" + "7048241299944800921877885275613320485965262240113811297259930968605493840749942190580915739211680830018686" + "1979681257270901585679427677393284381837799472971105408664146774329197414232495487186080151680246151655998" + "3021610982471984053079334684873545726305038124081961034114081660294085277475763806601392831868665237230125" + "8044462364455625990809821464763077433796668143680610765782713133871411328655840166674016289850780652451283" + "8296705200773286205805783489394795516775641238253617176206334412438483651477903723788701003627263140373180" + "435465091537500958886234593854520380546215352018140829458425766773643772467039525508880615234375"}, + {0x1.fffffffffffffp-997, chars_format::fixed, 1049, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001493221789605150040" + "6032221023962078533106107780065428396939597161157217192179025787020418957193578610845867958120956375947247" + "4096482599889601843755770551226640971930524480227622594519861937210987681499884381161831478423361660037372" + "3959362514541803171358855354786568763675598945942210817328293548658394828464990974372160303360492303311996" + "6043221964943968106158669369747091452610076248163922068228163320588170554951527613202785663737330474460251" + "6088924728911251981619642929526154867593336287361221531565426267742822657311680333348032579701561304902567" + "6593410401546572411611566978789591033551282476507234352412668824876967302955807447577402007254526280746360" + "87093018307500191777246918770904076109243070403628165891685153354728754493407905101776123046875"}, + {0x1.fffffffffffffp-996, chars_format::fixed, 1048, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002986443579210300081" + "2064442047924157066212215560130856793879194322314434384358051574040837914387157221691735916241912751894494" + "8192965199779203687511541102453281943861048960455245189039723874421975362999768762323662956846723320074744" + "7918725029083606342717710709573137527351197891884421634656587097316789656929981948744320606720984606623993" + "2086443929887936212317338739494182905220152496327844136456326641176341109903055226405571327474660948920503" + "2177849457822503963239285859052309735186672574722443063130852535485645314623360666696065159403122609805135" + "3186820803093144823223133957579182067102564953014468704825337649753934605911614895154804014509052561492721" + "7418603661500038355449383754180815221848614080725633178337030670945750898681581020355224609375"}, + {0x1.fffffffffffffp-995, chars_format::fixed, 1047, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005972887158420600162" + "4128884095848314132424431120261713587758388644628868768716103148081675828774314443383471832483825503788989" + "6385930399558407375023082204906563887722097920910490378079447748843950725999537524647325913693446640149489" + "5837450058167212685435421419146275054702395783768843269313174194633579313859963897488641213441969213247986" + "4172887859775872424634677478988365810440304992655688272912653282352682219806110452811142654949321897841006" + "4355698915645007926478571718104619470373345149444886126261705070971290629246721333392130318806245219610270" + "6373641606186289646446267915158364134205129906028937409650675299507869211823229790309608029018105122985443" + "483720732300007671089876750836163044369722816145126635667406134189150179736316204071044921875"}, + {0x1.fffffffffffffp-994, chars_format::fixed, 1046, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000011945774316841200324" + "8257768191696628264848862240523427175516777289257737537432206296163351657548628886766943664967651007577979" + "2771860799116814750046164409813127775444195841820980756158895497687901451999075049294651827386893280298979" + "1674900116334425370870842838292550109404791567537686538626348389267158627719927794977282426883938426495972" + "8345775719551744849269354957976731620880609985311376545825306564705364439612220905622285309898643795682012" + "8711397831290015852957143436209238940746690298889772252523410141942581258493442666784260637612490439220541" + "2747283212372579292892535830316728268410259812057874819301350599015738423646459580619216058036210245970886" + "96744146460001534217975350167232608873944563229025327133481226837830035947263240814208984375"}, + {0x1.fffffffffffffp-993, chars_format::fixed, 1045, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000023891548633682400649" + "6515536383393256529697724481046854351033554578515475074864412592326703315097257773533887329935302015155958" + "5543721598233629500092328819626255550888391683641961512317790995375802903998150098589303654773786560597958" + "3349800232668850741741685676585100218809583135075373077252696778534317255439855589954564853767876852991945" + "6691551439103489698538709915953463241761219970622753091650613129410728879224441811244570619797287591364025" + "7422795662580031705914286872418477881493380597779544505046820283885162516986885333568521275224980878441082" + "5494566424745158585785071660633456536820519624115749638602701198031476847292919161238432116072420491941773" + "9348829292000306843595070033446521774788912645805065426696245367566007189452648162841796875"}, + {0x1.fffffffffffffp-992, chars_format::fixed, 1044, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000047783097267364801299" + "3031072766786513059395448962093708702067109157030950149728825184653406630194515547067774659870604030311917" + "1087443196467259000184657639252511101776783367283923024635581990751605807996300197178607309547573121195916" + "6699600465337701483483371353170200437619166270150746154505393557068634510879711179909129707535753705983891" + "3383102878206979397077419831906926483522439941245506183301226258821457758448883622489141239594575182728051" + "4845591325160063411828573744836955762986761195559089010093640567770325033973770667137042550449961756882165" + "0989132849490317171570143321266913073641039248231499277205402396062953694585838322476864232144840983883547" + "869765858400061368719014006689304354957782529161013085339249073513201437890529632568359375"}, + {0x1.fffffffffffffp-991, chars_format::fixed, 1043, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000095566194534729602598" + "6062145533573026118790897924187417404134218314061900299457650369306813260389031094135549319741208060623834" + "2174886392934518000369315278505022203553566734567846049271163981503211615992600394357214619095146242391833" + "3399200930675402966966742706340400875238332540301492309010787114137269021759422359818259415071507411967782" + "6766205756413958794154839663813852967044879882491012366602452517642915516897767244978282479189150365456102" + "9691182650320126823657147489673911525973522391118178020187281135540650067947541334274085100899923513764330" + "1978265698980634343140286642533826147282078496462998554410804792125907389171676644953728464289681967767095" + "73953171680012273743802801337860870991556505832202617067849814702640287578105926513671875"}, + {0x1.fffffffffffffp-990, chars_format::fixed, 1042, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000191132389069459205197" + "2124291067146052237581795848374834808268436628123800598915300738613626520778062188271098639482416121247668" + "4349772785869036000738630557010044407107133469135692098542327963006423231985200788714429238190292484783666" + "6798401861350805933933485412680801750476665080602984618021574228274538043518844719636518830143014823935565" + "3532411512827917588309679327627705934089759764982024733204905035285831033795534489956564958378300730912205" + "9382365300640253647314294979347823051947044782236356040374562271081300135895082668548170201799847027528660" + "3956531397961268686280573285067652294564156992925997108821609584251814778343353289907456928579363935534191" + "4790634336002454748760560267572174198311301166440523413569962940528057515621185302734375"}, + {0x1.fffffffffffffp-989, chars_format::fixed, 1041, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000382264778138918410394" + "4248582134292104475163591696749669616536873256247601197830601477227253041556124376542197278964832242495336" + "8699545571738072001477261114020088814214266938271384197084655926012846463970401577428858476380584969567333" + "3596803722701611867866970825361603500953330161205969236043148456549076087037689439273037660286029647871130" + "7064823025655835176619358655255411868179519529964049466409810070571662067591068979913129916756601461824411" + "8764730601280507294628589958695646103894089564472712080749124542162600271790165337096340403599694055057320" + "7913062795922537372561146570135304589128313985851994217643219168503629556686706579814913857158727871068382" + "958126867200490949752112053514434839662260233288104682713992588105611503124237060546875"}, + {0x1.fffffffffffffp-988, chars_format::fixed, 1040, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000764529556277836820788" + "8497164268584208950327183393499339233073746512495202395661202954454506083112248753084394557929664484990673" + "7399091143476144002954522228040177628428533876542768394169311852025692927940803154857716952761169939134666" + "7193607445403223735733941650723207001906660322411938472086296913098152174075378878546075320572059295742261" + "4129646051311670353238717310510823736359039059928098932819620141143324135182137959826259833513202923648823" + "7529461202561014589257179917391292207788179128945424161498249084325200543580330674192680807199388110114641" + "5826125591845074745122293140270609178256627971703988435286438337007259113373413159629827714317455742136765" + "91625373440098189950422410702886967932452046657620936542798517621122300624847412109375"}, + {0x1.fffffffffffffp-987, chars_format::fixed, 1039, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000001529059112555673641577" + "6994328537168417900654366786998678466147493024990404791322405908909012166224497506168789115859328969981347" + "4798182286952288005909044456080355256857067753085536788338623704051385855881606309715433905522339878269333" + "4387214890806447471467883301446414003813320644823876944172593826196304348150757757092150641144118591484522" + "8259292102623340706477434621021647472718078119856197865639240282286648270364275919652519667026405847297647" + "5058922405122029178514359834782584415576358257890848322996498168650401087160661348385361614398776220229283" + "1652251183690149490244586280541218356513255943407976870572876674014518226746826319259655428634911484273531" + "8325074688019637990084482140577393586490409331524187308559703524224460124969482421875"}, + {0x1.fffffffffffffp-986, chars_format::fixed, 1038, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000003058118225111347283155" + "3988657074336835801308733573997356932294986049980809582644811817818024332448995012337578231718657939962694" + "9596364573904576011818088912160710513714135506171073576677247408102771711763212619430867811044679756538666" + "8774429781612894942935766602892828007626641289647753888345187652392608696301515514184301282288237182969045" + "6518584205246681412954869242043294945436156239712395731278480564573296540728551839305039334052811694595295" + "0117844810244058357028719669565168831152716515781696645992996337300802174321322696770723228797552440458566" + "3304502367380298980489172561082436713026511886815953741145753348029036453493652638519310857269822968547063" + "665014937603927598016896428115478717298081866304837461711940704844892024993896484375"}, + {0x1.fffffffffffffp-985, chars_format::fixed, 1037, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000006116236450222694566310" + "7977314148673671602617467147994713864589972099961619165289623635636048664897990024675156463437315879925389" + "9192729147809152023636177824321421027428271012342147153354494816205543423526425238861735622089359513077333" + "7548859563225789885871533205785656015253282579295507776690375304785217392603031028368602564576474365938091" + "3037168410493362825909738484086589890872312479424791462556961129146593081457103678610078668105623389190590" + "0235689620488116714057439339130337662305433031563393291985992674601604348642645393541446457595104880917132" + "6609004734760597960978345122164873426053023773631907482291506696058072906987305277038621714539645937094127" + "33002987520785519603379285623095743459616373260967492342388140968978404998779296875"}, + {0x1.fffffffffffffp-984, chars_format::fixed, 1036, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000012232472900445389132621" + "5954628297347343205234934295989427729179944199923238330579247271272097329795980049350312926874631759850779" + "8385458295618304047272355648642842054856542024684294306708989632411086847052850477723471244178719026154667" + "5097719126451579771743066411571312030506565158591015553380750609570434785206062056737205129152948731876182" + "6074336820986725651819476968173179781744624958849582925113922258293186162914207357220157336211246778381180" + "0471379240976233428114878678260675324610866063126786583971985349203208697285290787082892915190209761834265" + "3218009469521195921956690244329746852106047547263814964583013392116145813974610554077243429079291874188254" + "6600597504157103920675857124619148691923274652193498468477628193795680999755859375"}, + {0x1.fffffffffffffp-983, chars_format::fixed, 1035, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000024464945800890778265243" + "1909256594694686410469868591978855458359888399846476661158494542544194659591960098700625853749263519701559" + "6770916591236608094544711297285684109713084049368588613417979264822173694105700955446942488357438052309335" + "0195438252903159543486132823142624061013130317182031106761501219140869570412124113474410258305897463752365" + "2148673641973451303638953936346359563489249917699165850227844516586372325828414714440314672422493556762360" + "0942758481952466856229757356521350649221732126253573167943970698406417394570581574165785830380419523668530" + "6436018939042391843913380488659493704212095094527629929166026784232291627949221108154486858158583748376509" + "320119500831420784135171424923829738384654930438699693695525638759136199951171875"}, + {0x1.fffffffffffffp-982, chars_format::fixed, 1034, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000048929891601781556530486" + "3818513189389372820939737183957710916719776799692953322316989085088389319183920197401251707498527039403119" + "3541833182473216189089422594571368219426168098737177226835958529644347388211401910893884976714876104618670" + "0390876505806319086972265646285248122026260634364062213523002438281739140824248226948820516611794927504730" + "4297347283946902607277907872692719126978499835398331700455689033172744651656829428880629344844987113524720" + "1885516963904933712459514713042701298443464252507146335887941396812834789141163148331571660760839047337061" + "2872037878084783687826760977318987408424190189055259858332053568464583255898442216308973716317167496753018" + "64023900166284156827034284984765947676930986087739938739105127751827239990234375"}, + {0x1.fffffffffffffp-981, chars_format::fixed, 1033, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000097859783203563113060972" + "7637026378778745641879474367915421833439553599385906644633978170176778638367840394802503414997054078806238" + "7083666364946432378178845189142736438852336197474354453671917059288694776422803821787769953429752209237340" + "0781753011612638173944531292570496244052521268728124427046004876563478281648496453897641033223589855009460" + "8594694567893805214555815745385438253956999670796663400911378066345489303313658857761258689689974227049440" + "3771033927809867424919029426085402596886928505014292671775882793625669578282326296663143321521678094674122" + "5744075756169567375653521954637974816848380378110519716664107136929166511796884432617947432634334993506037" + "2804780033256831365406856996953189535386197217547987747821025550365447998046875"}, + {0x1.fffffffffffffp-980, chars_format::fixed, 1032, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000195719566407126226121945" + "5274052757557491283758948735830843666879107198771813289267956340353557276735680789605006829994108157612477" + "4167332729892864756357690378285472877704672394948708907343834118577389552845607643575539906859504418474680" + "1563506023225276347889062585140992488105042537456248854092009753126956563296992907795282066447179710018921" + "7189389135787610429111631490770876507913999341593326801822756132690978606627317715522517379379948454098880" + "7542067855619734849838058852170805193773857010028585343551765587251339156564652593326286643043356189348245" + "1488151512339134751307043909275949633696760756221039433328214273858333023593768865235894865268669987012074" + "560956006651366273081371399390637907077239443509597549564205110073089599609375"}, + {0x1.fffffffffffffp-979, chars_format::fixed, 1031, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000391439132814252452243891" + "0548105515114982567517897471661687333758214397543626578535912680707114553471361579210013659988216315224954" + "8334665459785729512715380756570945755409344789897417814687668237154779105691215287151079813719008836949360" + "3127012046450552695778125170281984976210085074912497708184019506253913126593985815590564132894359420037843" + "4378778271575220858223262981541753015827998683186653603645512265381957213254635431045034758759896908197761" + "5084135711239469699676117704341610387547714020057170687103531174502678313129305186652573286086712378696490" + "2976303024678269502614087818551899267393521512442078866656428547716666047187537730471789730537339974024149" + "12191201330273254616274279878127581415447888701919509912841022014617919921875"}, + {0x1.fffffffffffffp-978, chars_format::fixed, 1030, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000782878265628504904487782" + "1096211030229965135035794943323374667516428795087253157071825361414229106942723158420027319976432630449909" + "6669330919571459025430761513141891510818689579794835629375336474309558211382430574302159627438017673898720" + "6254024092901105391556250340563969952420170149824995416368039012507826253187971631181128265788718840075686" + "8757556543150441716446525963083506031655997366373307207291024530763914426509270862090069517519793816395523" + "0168271422478939399352235408683220775095428040114341374207062349005356626258610373305146572173424757392980" + "5952606049356539005228175637103798534787043024884157733312857095433332094375075460943579461074679948048298" + "2438240266054650923254855975625516283089577740383901982568204402923583984375"}, + {0x1.fffffffffffffp-977, chars_format::fixed, 1029, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000001565756531257009808975564" + "2192422060459930270071589886646749335032857590174506314143650722828458213885446316840054639952865260899819" + "3338661839142918050861523026283783021637379159589671258750672948619116422764861148604319254876035347797441" + "2508048185802210783112500681127939904840340299649990832736078025015652506375943262362256531577437680151373" + "7515113086300883432893051926167012063311994732746614414582049061527828853018541724180139035039587632791046" + "0336542844957878798704470817366441550190856080228682748414124698010713252517220746610293144346849514785961" + "1905212098713078010456351274207597069574086049768315466625714190866664188750150921887158922149359896096596" + "487648053210930184650971195125103256617915548076780396513640880584716796875"}, + {0x1.fffffffffffffp-976, chars_format::fixed, 1028, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000003131513062514019617951128" + "4384844120919860540143179773293498670065715180349012628287301445656916427770892633680109279905730521799638" + "6677323678285836101723046052567566043274758319179342517501345897238232845529722297208638509752070695594882" + "5016096371604421566225001362255879809680680599299981665472156050031305012751886524724513063154875360302747" + "5030226172601766865786103852334024126623989465493228829164098123055657706037083448360278070079175265582092" + "0673085689915757597408941634732883100381712160457365496828249396021426505034441493220586288693699029571922" + "3810424197426156020912702548415194139148172099536630933251428381733328377500301843774317844298719792193192" + "97529610642186036930194239025020651323583109615356079302728176116943359375"}, + {0x1.fffffffffffffp-975, chars_format::fixed, 1027, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000006263026125028039235902256" + "8769688241839721080286359546586997340131430360698025256574602891313832855541785267360218559811461043599277" + "3354647356571672203446092105135132086549516638358685035002691794476465691059444594417277019504141391189765" + "0032192743208843132450002724511759619361361198599963330944312100062610025503773049449026126309750720605495" + "0060452345203533731572207704668048253247978930986457658328196246111315412074166896720556140158350531164184" + "1346171379831515194817883269465766200763424320914730993656498792042853010068882986441172577387398059143844" + "7620848394852312041825405096830388278296344199073261866502856763466656755000603687548635688597439584386385" + "9505922128437207386038847805004130264716621923071215860545635223388671875"}, + {0x1.fffffffffffffp-974, chars_format::fixed, 1026, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000012526052250056078471804513" + "7539376483679442160572719093173994680262860721396050513149205782627665711083570534720437119622922087198554" + "6709294713143344406892184210270264173099033276717370070005383588952931382118889188834554039008282782379530" + "0064385486417686264900005449023519238722722397199926661888624200125220051007546098898052252619501441210990" + "0120904690407067463144415409336096506495957861972915316656392492222630824148333793441112280316701062328368" + "2692342759663030389635766538931532401526848641829461987312997584085706020137765972882345154774796118287689" + "5241696789704624083650810193660776556592688398146523733005713526933313510001207375097271377194879168772771" + "901184425687441477207769561000826052943324384614243172109127044677734375"}, + {0x1.fffffffffffffp-973, chars_format::fixed, 1025, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000025052104500112156943609027" + "5078752967358884321145438186347989360525721442792101026298411565255331422167141069440874239245844174397109" + "3418589426286688813784368420540528346198066553434740140010767177905862764237778377669108078016565564759060" + "0128770972835372529800010898047038477445444794399853323777248400250440102015092197796104505239002882421980" + "0241809380814134926288830818672193012991915723945830633312784984445261648296667586882224560633402124656736" + "5384685519326060779271533077863064803053697283658923974625995168171412040275531945764690309549592236575379" + "0483393579409248167301620387321553113185376796293047466011427053866627020002414750194542754389758337545543" + "80236885137488295441553912200165210588664876922848634421825408935546875"}, + {0x1.fffffffffffffp-972, chars_format::fixed, 1024, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000050104209000224313887218055" + "0157505934717768642290876372695978721051442885584202052596823130510662844334282138881748478491688348794218" + "6837178852573377627568736841081056692396133106869480280021534355811725528475556755338216156033131129518120" + "0257541945670745059600021796094076954890889588799706647554496800500880204030184395592209010478005764843960" + "0483618761628269852577661637344386025983831447891661266625569968890523296593335173764449121266804249313473" + "0769371038652121558543066155726129606107394567317847949251990336342824080551063891529380619099184473150758" + "0966787158818496334603240774643106226370753592586094932022854107733254040004829500389085508779516675091087" + "6047377027497659088310782440033042117732975384569726884365081787109375"}, + {0x1.fffffffffffffp-971, chars_format::fixed, 1023, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000100208418000448627774436110" + "0315011869435537284581752745391957442102885771168404105193646261021325688668564277763496956983376697588437" + "3674357705146755255137473682162113384792266213738960560043068711623451056951113510676432312066262259036240" + "0515083891341490119200043592188153909781779177599413295108993601001760408060368791184418020956011529687920" + "0967237523256539705155323274688772051967662895783322533251139937781046593186670347528898242533608498626946" + "1538742077304243117086132311452259212214789134635695898503980672685648161102127783058761238198368946301516" + "1933574317636992669206481549286212452741507185172189864045708215466508080009659000778171017559033350182175" + "209475405499531817662156488006608423546595076913945376873016357421875"}, + {0x1.fffffffffffffp-970, chars_format::fixed, 1022, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000200416836000897255548872220" + "0630023738871074569163505490783914884205771542336808210387292522042651377337128555526993913966753395176874" + "7348715410293510510274947364324226769584532427477921120086137423246902113902227021352864624132524518072480" + "1030167782682980238400087184376307819563558355198826590217987202003520816120737582368836041912023059375840" + "1934475046513079410310646549377544103935325791566645066502279875562093186373340695057796485067216997253892" + "3077484154608486234172264622904518424429578269271391797007961345371296322204255566117522476396737892603032" + "3867148635273985338412963098572424905483014370344379728091416430933016160019318001556342035118066700364350" + "41895081099906363532431297601321684709319015382789075374603271484375"}, + {0x1.fffffffffffffp-969, chars_format::fixed, 1021, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000400833672001794511097744440" + "1260047477742149138327010981567829768411543084673616420774585044085302754674257111053987827933506790353749" + "4697430820587021020549894728648453539169064854955842240172274846493804227804454042705729248265049036144960" + "2060335565365960476800174368752615639127116710397653180435974404007041632241475164737672083824046118751680" + "3868950093026158820621293098755088207870651583133290133004559751124186372746681390115592970134433994507784" + "6154968309216972468344529245809036848859156538542783594015922690742592644408511132235044952793475785206064" + "7734297270547970676825926197144849810966028740688759456182832861866032320038636003112684070236133400728700" + "8379016219981272706486259520264336941863803076557815074920654296875"}, + {0x1.fffffffffffffp-968, chars_format::fixed, 1020, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000801667344003589022195488880" + "2520094955484298276654021963135659536823086169347232841549170088170605509348514222107975655867013580707498" + "9394861641174042041099789457296907078338129709911684480344549692987608455608908085411458496530098072289920" + "4120671130731920953600348737505231278254233420795306360871948808014083264482950329475344167648092237503360" + "7737900186052317641242586197510176415741303166266580266009119502248372745493362780231185940268867989015569" + "2309936618433944936689058491618073697718313077085567188031845381485185288817022264470089905586951570412129" + "5468594541095941353651852394289699621932057481377518912365665723732064640077272006225368140472266801457401" + "675803243996254541297251904052867388372760615311563014984130859375"}, + {0x1.fffffffffffffp-967, chars_format::fixed, 1019, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000001603334688007178044390977760" + "5040189910968596553308043926271319073646172338694465683098340176341211018697028444215951311734027161414997" + "8789723282348084082199578914593814156676259419823368960689099385975216911217816170822916993060196144579840" + "8241342261463841907200697475010462556508466841590612721743897616028166528965900658950688335296184475006721" + "5475800372104635282485172395020352831482606332533160532018239004496745490986725560462371880537735978031138" + "4619873236867889873378116983236147395436626154171134376063690762970370577634044528940179811173903140824259" + "0937189082191882707303704788579399243864114962755037824731331447464129280154544012450736280944533602914803" + "35160648799250908259450380810573477674552123062312602996826171875"}, + {0x1.fffffffffffffp-966, chars_format::fixed, 1018, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000003206669376014356088781955521" + "0080379821937193106616087852542638147292344677388931366196680352682422037394056888431902623468054322829995" + "7579446564696168164399157829187628313352518839646737921378198771950433822435632341645833986120392289159681" + "6482684522927683814401394950020925113016933683181225443487795232056333057931801317901376670592368950013443" + "0951600744209270564970344790040705662965212665066321064036478008993490981973451120924743761075471956062276" + "9239746473735779746756233966472294790873252308342268752127381525940741155268089057880359622347806281648518" + "1874378164383765414607409577158798487728229925510075649462662894928258560309088024901472561889067205829606" + "7032129759850181651890076162114695534910424612462520599365234375"}, + {0x1.fffffffffffffp-965, chars_format::fixed, 1017, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000006413338752028712177563911042" + "0160759643874386213232175705085276294584689354777862732393360705364844074788113776863805246936108645659991" + "5158893129392336328798315658375256626705037679293475842756397543900867644871264683291667972240784578319363" + "2965369045855367628802789900041850226033867366362450886975590464112666115863602635802753341184737900026886" + "1903201488418541129940689580081411325930425330132642128072956017986981963946902241849487522150943912124553" + "8479492947471559493512467932944589581746504616684537504254763051881482310536178115760719244695612563297036" + "3748756328767530829214819154317596975456459851020151298925325789856517120618176049802945123778134411659213" + "406425951970036330378015232422939106982084922492504119873046875"}, + {0x1.fffffffffffffp-964, chars_format::fixed, 1016, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000012826677504057424355127822084" + "0321519287748772426464351410170552589169378709555725464786721410729688149576227553727610493872217291319983" + "0317786258784672657596631316750513253410075358586951685512795087801735289742529366583335944481569156638726" + "5930738091710735257605579800083700452067734732724901773951180928225332231727205271605506682369475800053772" + "3806402976837082259881379160162822651860850660265284256145912035973963927893804483698975044301887824249107" + "6958985894943118987024935865889179163493009233369075008509526103762964621072356231521438489391225126594072" + "7497512657535061658429638308635193950912919702040302597850651579713034241236352099605890247556268823318426" + "81285190394007266075603046484587821396416984498500823974609375"}, + {0x1.fffffffffffffp-963, chars_format::fixed, 1015, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000025653355008114848710255644168" + "0643038575497544852928702820341105178338757419111450929573442821459376299152455107455220987744434582639966" + "0635572517569345315193262633501026506820150717173903371025590175603470579485058733166671888963138313277453" + "1861476183421470515211159600167400904135469465449803547902361856450664463454410543211013364738951600107544" + "7612805953674164519762758320325645303721701320530568512291824071947927855787608967397950088603775648498215" + "3917971789886237974049871731778358326986018466738150017019052207525929242144712463042876978782450253188145" + "4995025315070123316859276617270387901825839404080605195701303159426068482472704199211780495112537646636853" + "6257038078801453215120609296917564279283396899700164794921875"}, + {0x1.fffffffffffffp-962, chars_format::fixed, 1014, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000051306710016229697420511288336" + "1286077150995089705857405640682210356677514838222901859146885642918752598304910214910441975488869165279932" + "1271145035138690630386525267002053013640301434347806742051180351206941158970117466333343777926276626554906" + "3722952366842941030422319200334801808270938930899607095804723712901328926908821086422026729477903200215089" + "5225611907348329039525516640651290607443402641061137024583648143895855711575217934795900177207551296996430" + "7835943579772475948099743463556716653972036933476300034038104415051858484289424926085753957564900506376290" + "9990050630140246633718553234540775803651678808161210391402606318852136964945408398423560990225075293273707" + "251407615760290643024121859383512855856679379940032958984375"}, + {0x1.fffffffffffffp-961, chars_format::fixed, 1013, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000102613420032459394841022576672" + "2572154301990179411714811281364420713355029676445803718293771285837505196609820429820883950977738330559864" + "2542290070277381260773050534004106027280602868695613484102360702413882317940234932666687555852553253109812" + "7445904733685882060844638400669603616541877861799214191609447425802657853817642172844053458955806400430179" + "0451223814696658079051033281302581214886805282122274049167296287791711423150435869591800354415102593992861" + "5671887159544951896199486927113433307944073866952600068076208830103716968578849852171507915129801012752581" + "9980101260280493267437106469081551607303357616322420782805212637704273929890816796847121980450150586547414" + "50281523152058128604824371876702571171335875988006591796875"}, + {0x1.fffffffffffffp-960, chars_format::fixed, 1012, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000205226840064918789682045153344" + "5144308603980358823429622562728841426710059352891607436587542571675010393219640859641767901955476661119728" + "5084580140554762521546101068008212054561205737391226968204721404827764635880469865333375111705106506219625" + "4891809467371764121689276801339207233083755723598428383218894851605315707635284345688106917911612800860358" + "0902447629393316158102066562605162429773610564244548098334592575583422846300871739183600708830205187985723" + "1343774319089903792398973854226866615888147733905200136152417660207433937157699704343015830259602025505163" + "9960202520560986534874212938163103214606715232644841565610425275408547859781633593694243960900301173094829" + "0056304630411625720964874375340514234267175197601318359375"}, + {0x1.fffffffffffffp-959, chars_format::fixed, 1011, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000410453680129837579364090306689" + "0288617207960717646859245125457682853420118705783214873175085143350020786439281719283535803910953322239457" + "0169160281109525043092202136016424109122411474782453936409442809655529271760939730666750223410213012439250" + "9783618934743528243378553602678414466167511447196856766437789703210631415270568691376213835823225601720716" + "1804895258786632316204133125210324859547221128489096196669185151166845692601743478367201417660410375971446" + "2687548638179807584797947708453733231776295467810400272304835320414867874315399408686031660519204051010327" + "9920405041121973069748425876326206429213430465289683131220850550817095719563267187388487921800602346189658" + "011260926082325144192974875068102846853435039520263671875"}, + {0x1.fffffffffffffp-958, chars_format::fixed, 1010, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000820907360259675158728180613378" + "0577234415921435293718490250915365706840237411566429746350170286700041572878563438567071607821906644478914" + "0338320562219050086184404272032848218244822949564907872818885619311058543521879461333500446820426024878501" + "9567237869487056486757107205356828932335022894393713532875579406421262830541137382752427671646451203441432" + "3609790517573264632408266250420649719094442256978192393338370302333691385203486956734402835320820751942892" + "5375097276359615169595895416907466463552590935620800544609670640829735748630798817372063321038408102020655" + "9840810082243946139496851752652412858426860930579366262441701101634191439126534374776975843601204692379316" + "02252185216465028838594975013620569370687007904052734375"}, + {0x1.fffffffffffffp-957, chars_format::fixed, 1009, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000001641814720519350317456361226756" + "1154468831842870587436980501830731413680474823132859492700340573400083145757126877134143215643813288957828" + "0676641124438100172368808544065696436489645899129815745637771238622117087043758922667000893640852049757003" + "9134475738974112973514214410713657864670045788787427065751158812842525661082274765504855343292902406882864" + "7219581035146529264816532500841299438188884513956384786676740604667382770406973913468805670641641503885785" + "0750194552719230339191790833814932927105181871241601089219341281659471497261597634744126642076816204041311" + "9681620164487892278993703505304825716853721861158732524883402203268382878253068749553951687202409384758632" + "0450437043293005767718995002724113874137401580810546875"}, + {0x1.fffffffffffffp-956, chars_format::fixed, 1008, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000003283629441038700634912722453512" + "2308937663685741174873961003661462827360949646265718985400681146800166291514253754268286431287626577915656" + "1353282248876200344737617088131392872979291798259631491275542477244234174087517845334001787281704099514007" + "8268951477948225947028428821427315729340091577574854131502317625685051322164549531009710686585804813765729" + "4439162070293058529633065001682598876377769027912769573353481209334765540813947826937611341283283007771570" + "1500389105438460678383581667629865854210363742483202178438682563318942994523195269488253284153632408082623" + "9363240328975784557987407010609651433707443722317465049766804406536765756506137499107903374404818769517264" + "090087408658601153543799000544822774827480316162109375"}, + {0x1.fffffffffffffp-955, chars_format::fixed, 1007, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000006567258882077401269825444907024" + "4617875327371482349747922007322925654721899292531437970801362293600332583028507508536572862575253155831312" + "2706564497752400689475234176262785745958583596519262982551084954488468348175035690668003574563408199028015" + "6537902955896451894056857642854631458680183155149708263004635251370102644329099062019421373171609627531458" + "8878324140586117059266130003365197752755538055825539146706962418669531081627895653875222682566566015543140" + "3000778210876921356767163335259731708420727484966404356877365126637885989046390538976506568307264816165247" + "8726480657951569115974814021219302867414887444634930099533608813073531513012274998215806748809637539034528" + "18017481731720230708759800108964554965496063232421875"}, + {0x1.fffffffffffffp-954, chars_format::fixed, 1006, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000013134517764154802539650889814048" + "9235750654742964699495844014645851309443798585062875941602724587200665166057015017073145725150506311662624" + "5413128995504801378950468352525571491917167193038525965102169908976936696350071381336007149126816398056031" + "3075805911792903788113715285709262917360366310299416526009270502740205288658198124038842746343219255062917" + "7756648281172234118532260006730395505511076111651078293413924837339062163255791307750445365133132031086280" + "6001556421753842713534326670519463416841454969932808713754730253275771978092781077953013136614529632330495" + "7452961315903138231949628042438605734829774889269860199067217626147063026024549996431613497619275078069056" + "3603496346344046141751960021792910993099212646484375"}, + {0x1.fffffffffffffp-953, chars_format::fixed, 1005, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000026269035528309605079301779628097" + "8471501309485929398991688029291702618887597170125751883205449174401330332114030034146291450301012623325249" + "0826257991009602757900936705051142983834334386077051930204339817953873392700142762672014298253632796112062" + "6151611823585807576227430571418525834720732620598833052018541005480410577316396248077685492686438510125835" + "5513296562344468237064520013460791011022152223302156586827849674678124326511582615500890730266264062172561" + "2003112843507685427068653341038926833682909939865617427509460506551543956185562155906026273229059264660991" + "4905922631806276463899256084877211469659549778539720398134435252294126052049099992863226995238550156138112" + "720699269268809228350392004358582198619842529296875"}, + {0x1.fffffffffffffp-952, chars_format::fixed, 1004, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000052538071056619210158603559256195" + "6943002618971858797983376058583405237775194340251503766410898348802660664228060068292582900602025246650498" + "1652515982019205515801873410102285967668668772154103860408679635907746785400285525344028596507265592224125" + "2303223647171615152454861142837051669441465241197666104037082010960821154632792496155370985372877020251671" + "1026593124688936474129040026921582022044304446604313173655699349356248653023165231001781460532528124345122" + "4006225687015370854137306682077853667365819879731234855018921013103087912371124311812052546458118529321982" + "9811845263612552927798512169754422939319099557079440796268870504588252104098199985726453990477100312276225" + "44139853853761845670078400871716439723968505859375"}, + {0x1.fffffffffffffp-951, chars_format::fixed, 1003, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000105076142113238420317207118512391" + "3886005237943717595966752117166810475550388680503007532821796697605321328456120136585165801204050493300996" + "3305031964038411031603746820204571935337337544308207720817359271815493570800571050688057193014531184448250" + "4606447294343230304909722285674103338882930482395332208074164021921642309265584992310741970745754040503342" + "2053186249377872948258080053843164044088608893208626347311398698712497306046330462003562921065056248690244" + "8012451374030741708274613364155707334731639759462469710037842026206175824742248623624105092916237058643965" + "9623690527225105855597024339508845878638199114158881592537741009176504208196399971452907980954200624552450" + "8827970770752369134015680174343287944793701171875"}, + {0x1.fffffffffffffp-950, chars_format::fixed, 1002, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000210152284226476840634414237024782" + "7772010475887435191933504234333620951100777361006015065643593395210642656912240273170331602408100986601992" + "6610063928076822063207493640409143870674675088616415441634718543630987141601142101376114386029062368896500" + "9212894588686460609819444571348206677765860964790664416148328043843284618531169984621483941491508081006684" + "4106372498755745896516160107686328088177217786417252694622797397424994612092660924007125842130112497380489" + "6024902748061483416549226728311414669463279518924939420075684052412351649484497247248210185832474117287931" + "9247381054450211711194048679017691757276398228317763185075482018353008416392799942905815961908401249104901" + "765594154150473826803136034868657588958740234375"}, + {0x1.fffffffffffffp-949, chars_format::fixed, 1001, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000420304568452953681268828474049565" + "5544020951774870383867008468667241902201554722012030131287186790421285313824480546340663204816201973203985" + "3220127856153644126414987280818287741349350177232830883269437087261974283202284202752228772058124737793001" + "8425789177372921219638889142696413355531721929581328832296656087686569237062339969242967882983016162013368" + "8212744997511491793032320215372656176354435572834505389245594794849989224185321848014251684260224994760979" + "2049805496122966833098453456622829338926559037849878840151368104824703298968994494496420371664948234575863" + "8494762108900423422388097358035383514552796456635526370150964036706016832785599885811631923816802498209803" + "53118830830094765360627206973731517791748046875"}, + {0x1.fffffffffffffp-948, chars_format::fixed, 1000, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000840609136905907362537656948099131" + "1088041903549740767734016937334483804403109444024060262574373580842570627648961092681326409632403946407970" + "6440255712307288252829974561636575482698700354465661766538874174523948566404568405504457544116249475586003" + "6851578354745842439277778285392826711063443859162657664593312175373138474124679938485935765966032324026737" + "6425489995022983586064640430745312352708871145669010778491189589699978448370643696028503368520449989521958" + "4099610992245933666196906913245658677853118075699757680302736209649406597937988988992840743329896469151727" + "6989524217800846844776194716070767029105592913271052740301928073412033665571199771623263847633604996419607" + "0623766166018953072125441394746303558349609375"}, + {0x1.fffffffffffffp-947, chars_format::fixed, 999, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000001681218273811814725075313896198262" + "2176083807099481535468033874668967608806218888048120525148747161685141255297922185362652819264807892815941" + "2880511424614576505659949123273150965397400708931323533077748349047897132809136811008915088232498951172007" + "3703156709491684878555556570785653422126887718325315329186624350746276948249359876971871531932064648053475" + "2850979990045967172129280861490624705417742291338021556982379179399956896741287392057006737040899979043916" + "8199221984491867332393813826491317355706236151399515360605472419298813195875977977985681486659792938303455" + "3979048435601693689552389432141534058211185826542105480603856146824067331142399543246527695267209992839214" + "124753233203790614425088278949260711669921875"}, + {0x1.fffffffffffffp-946, chars_format::fixed, 998, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000003362436547623629450150627792396524" + "4352167614198963070936067749337935217612437776096241050297494323370282510595844370725305638529615785631882" + "5761022849229153011319898246546301930794801417862647066155496698095794265618273622017830176464997902344014" + "7406313418983369757111113141571306844253775436650630658373248701492553896498719753943743063864129296106950" + "5701959980091934344258561722981249410835484582676043113964758358799913793482574784114013474081799958087833" + "6398443968983734664787627652982634711412472302799030721210944838597626391751955955971362973319585876606910" + "7958096871203387379104778864283068116422371653084210961207712293648134662284799086493055390534419985678428" + "24950646640758122885017655789852142333984375"}, + {0x1.fffffffffffffp-945, chars_format::fixed, 997, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000006724873095247258900301255584793048" + "8704335228397926141872135498675870435224875552192482100594988646740565021191688741450611277059231571263765" + "1522045698458306022639796493092603861589602835725294132310993396191588531236547244035660352929995804688029" + "4812626837966739514222226283142613688507550873301261316746497402985107792997439507887486127728258592213901" + "1403919960183868688517123445962498821670969165352086227929516717599827586965149568228026948163599916175667" + "2796887937967469329575255305965269422824944605598061442421889677195252783503911911942725946639171753213821" + "5916193742406774758209557728566136232844743306168421922415424587296269324569598172986110781068839971356856" + "4990129328151624577003531157970428466796875"}, + {0x1.fffffffffffffp-944, chars_format::fixed, 996, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000013449746190494517800602511169586097" + "7408670456795852283744270997351740870449751104384964201189977293481130042383377482901222554118463142527530" + "3044091396916612045279592986185207723179205671450588264621986792383177062473094488071320705859991609376058" + "9625253675933479028444452566285227377015101746602522633492994805970215585994879015774972255456517184427802" + "2807839920367737377034246891924997643341938330704172455859033435199655173930299136456053896327199832351334" + "5593775875934938659150510611930538845649889211196122884843779354390505567007823823885451893278343506427643" + "1832387484813549516419115457132272465689486612336843844830849174592538649139196345972221562137679942713712" + "998025865630324915400706231594085693359375"}, + {0x1.fffffffffffffp-943, chars_format::fixed, 995, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000026899492380989035601205022339172195" + "4817340913591704567488541994703481740899502208769928402379954586962260084766754965802445108236926285055060" + "6088182793833224090559185972370415446358411342901176529243973584766354124946188976142641411719983218752117" + "9250507351866958056888905132570454754030203493205045266985989611940431171989758031549944510913034368855604" + "5615679840735474754068493783849995286683876661408344911718066870399310347860598272912107792654399664702669" + "1187551751869877318301021223861077691299778422392245769687558708781011134015647647770903786556687012855286" + "3664774969627099032838230914264544931378973224673687689661698349185077298278392691944443124275359885427425" + "99605173126064983080141246318817138671875"}, + {0x1.fffffffffffffp-942, chars_format::fixed, 994, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000053798984761978071202410044678344390" + "9634681827183409134977083989406963481799004417539856804759909173924520169533509931604890216473852570110121" + "2176365587666448181118371944740830892716822685802353058487947169532708249892377952285282823439966437504235" + "8501014703733916113777810265140909508060406986410090533971979223880862343979516063099889021826068737711209" + "1231359681470949508136987567699990573367753322816689823436133740798620695721196545824215585308799329405338" + "2375103503739754636602042447722155382599556844784491539375117417562022268031295295541807573113374025710572" + "7329549939254198065676461828529089862757946449347375379323396698370154596556785383888886248550719770854851" + "9921034625212996616028249263763427734375"}, + {0x1.fffffffffffffp-941, chars_format::fixed, 993, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000107597969523956142404820089356688781" + "9269363654366818269954167978813926963598008835079713609519818347849040339067019863209780432947705140220242" + "4352731175332896362236743889481661785433645371604706116975894339065416499784755904570565646879932875008471" + "7002029407467832227555620530281819016120813972820181067943958447761724687959032126199778043652137475422418" + "2462719362941899016273975135399981146735506645633379646872267481597241391442393091648431170617598658810676" + "4750207007479509273204084895444310765199113689568983078750234835124044536062590591083615146226748051421145" + "4659099878508396131352923657058179725515892898694750758646793396740309193113570767777772497101439541709703" + "984206925042599323205649852752685546875"}, + {0x1.fffffffffffffp-940, chars_format::fixed, 992, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000215195939047912284809640178713377563" + "8538727308733636539908335957627853927196017670159427219039636695698080678134039726419560865895410280440484" + "8705462350665792724473487778963323570867290743209412233951788678130832999569511809141131293759865750016943" + "4004058814935664455111241060563638032241627945640362135887916895523449375918064252399556087304274950844836" + "4925438725883798032547950270799962293471013291266759293744534963194482782884786183296862341235197317621352" + "9500414014959018546408169790888621530398227379137966157500469670248089072125181182167230292453496102842290" + "9318199757016792262705847314116359451031785797389501517293586793480618386227141535555544994202879083419407" + "96841385008519864641129970550537109375"}, + {0x1.fffffffffffffp-939, chars_format::fixed, 991, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000430391878095824569619280357426755127" + "7077454617467273079816671915255707854392035340318854438079273391396161356268079452839121731790820560880969" + "7410924701331585448946975557926647141734581486418824467903577356261665999139023618282262587519731500033886" + "8008117629871328910222482121127276064483255891280724271775833791046898751836128504799112174608549901689672" + "9850877451767596065095900541599924586942026582533518587489069926388965565769572366593724682470394635242705" + "9000828029918037092816339581777243060796454758275932315000939340496178144250362364334460584906992205684581" + "8636399514033584525411694628232718902063571594779003034587173586961236772454283071111089988405758166838815" + "9368277001703972928225994110107421875"}, + {0x1.fffffffffffffp-938, chars_format::fixed, 990, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000860783756191649139238560714853510255" + "4154909234934546159633343830511415708784070680637708876158546782792322712536158905678243463581641121761939" + "4821849402663170897893951115853294283469162972837648935807154712523331998278047236564525175039463000067773" + "6016235259742657820444964242254552128966511782561448543551667582093797503672257009598224349217099803379345" + "9701754903535192130191801083199849173884053165067037174978139852777931131539144733187449364940789270485411" + "8001656059836074185632679163554486121592909516551864630001878680992356288500724728668921169813984411369163" + "7272799028067169050823389256465437804127143189558006069174347173922473544908566142222179976811516333677631" + "873655400340794585645198822021484375"}, + {0x1.fffffffffffffp-937, chars_format::fixed, 989, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000001721567512383298278477121429707020510" + "8309818469869092319266687661022831417568141361275417752317093565584645425072317811356486927163282243523878" + "9643698805326341795787902231706588566938325945675297871614309425046663996556094473129050350078926000135547" + "2032470519485315640889928484509104257933023565122897087103335164187595007344514019196448698434199606758691" + "9403509807070384260383602166399698347768106330134074349956279705555862263078289466374898729881578540970823" + "6003312119672148371265358327108972243185819033103729260003757361984712577001449457337842339627968822738327" + "4545598056134338101646778512930875608254286379116012138348694347844947089817132284444359953623032667355263" + "74731080068158917129039764404296875"}, + {0x1.fffffffffffffp-936, chars_format::fixed, 988, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000003443135024766596556954242859414041021" + "6619636939738184638533375322045662835136282722550835504634187131169290850144635622712973854326564487047757" + "9287397610652683591575804463413177133876651891350595743228618850093327993112188946258100700157852000271094" + "4064941038970631281779856969018208515866047130245794174206670328375190014689028038392897396868399213517383" + "8807019614140768520767204332799396695536212660268148699912559411111724526156578932749797459763157081941647" + "2006624239344296742530716654217944486371638066207458520007514723969425154002898914675684679255937645476654" + "9091196112268676203293557025861751216508572758232024276697388695689894179634264568888719907246065334710527" + "4946216013631783425807952880859375"}, + {0x1.fffffffffffffp-935, chars_format::fixed, 987, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000006886270049533193113908485718828082043" + "3239273879476369277066750644091325670272565445101671009268374262338581700289271245425947708653128974095515" + "8574795221305367183151608926826354267753303782701191486457237700186655986224377892516201400315704000542188" + "8129882077941262563559713938036417031732094260491588348413340656750380029378056076785794793736798427034767" + "7614039228281537041534408665598793391072425320536297399825118822223449052313157865499594919526314163883294" + "4013248478688593485061433308435888972743276132414917040015029447938850308005797829351369358511875290953309" + "8182392224537352406587114051723502433017145516464048553394777391379788359268529137777439814492130669421054" + "989243202726356685161590576171875"}, + {0x1.fffffffffffffp-934, chars_format::fixed, 986, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000013772540099066386227816971437656164086" + "6478547758952738554133501288182651340545130890203342018536748524677163400578542490851895417306257948191031" + "7149590442610734366303217853652708535506607565402382972914475400373311972448755785032402800631408001084377" + "6259764155882525127119427876072834063464188520983176696826681313500760058756112153571589587473596854069535" + "5228078456563074083068817331197586782144850641072594799650237644446898104626315730999189839052628327766588" + "8026496957377186970122866616871777945486552264829834080030058895877700616011595658702738717023750581906619" + "6364784449074704813174228103447004866034291032928097106789554782759576718537058275554879628984261338842109" + "97848640545271337032318115234375"}, + {0x1.fffffffffffffp-933, chars_format::fixed, 985, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000027545080198132772455633942875312328173" + "2957095517905477108267002576365302681090261780406684037073497049354326801157084981703790834612515896382063" + "4299180885221468732606435707305417071013215130804765945828950800746623944897511570064805601262816002168755" + "2519528311765050254238855752145668126928377041966353393653362627001520117512224307143179174947193708139071" + "0456156913126148166137634662395173564289701282145189599300475288893796209252631461998379678105256655533177" + "6052993914754373940245733233743555890973104529659668160060117791755401232023191317405477434047501163813239" + "2729568898149409626348456206894009732068582065856194213579109565519153437074116551109759257968522677684219" + "9569728109054267406463623046875"}, + {0x1.fffffffffffffp-932, chars_format::fixed, 984, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000055090160396265544911267885750624656346" + "5914191035810954216534005152730605362180523560813368074146994098708653602314169963407581669225031792764126" + "8598361770442937465212871414610834142026430261609531891657901601493247889795023140129611202525632004337510" + "5039056623530100508477711504291336253856754083932706787306725254003040235024448614286358349894387416278142" + "0912313826252296332275269324790347128579402564290379198600950577787592418505262923996759356210513311066355" + "2105987829508747880491466467487111781946209059319336320120235583510802464046382634810954868095002327626478" + "5459137796298819252696912413788019464137164131712388427158219131038306874148233102219518515937045355368439" + "913945621810853481292724609375"}, + {0x1.fffffffffffffp-931, chars_format::fixed, 983, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000110180320792531089822535771501249312693" + "1828382071621908433068010305461210724361047121626736148293988197417307204628339926815163338450063585528253" + "7196723540885874930425742829221668284052860523219063783315803202986495779590046280259222405051264008675021" + "0078113247060201016955423008582672507713508167865413574613450508006080470048897228572716699788774832556284" + "1824627652504592664550538649580694257158805128580758397201901155575184837010525847993518712421026622132710" + "4211975659017495760982932934974223563892418118638672640240471167021604928092765269621909736190004655252957" + "0918275592597638505393824827576038928274328263424776854316438262076613748296466204439037031874090710736879" + "82789124362170696258544921875"}, + {0x1.fffffffffffffp-930, chars_format::fixed, 982, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000220360641585062179645071543002498625386" + "3656764143243816866136020610922421448722094243253472296587976394834614409256679853630326676900127171056507" + "4393447081771749860851485658443336568105721046438127566631606405972991559180092560518444810102528017350042" + "0156226494120402033910846017165345015427016335730827149226901016012160940097794457145433399577549665112568" + "3649255305009185329101077299161388514317610257161516794403802311150369674021051695987037424842053244265420" + "8423951318034991521965865869948447127784836237277345280480942334043209856185530539243819472380009310505914" + "1836551185195277010787649655152077856548656526849553708632876524153227496592932408878074063748181421473759" + "6557824872434139251708984375"}, + {0x1.fffffffffffffp-929, chars_format::fixed, 981, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000440721283170124359290143086004997250772" + "7313528286487633732272041221844842897444188486506944593175952789669228818513359707260653353800254342113014" + "8786894163543499721702971316886673136211442092876255133263212811945983118360185121036889620205056034700084" + "0312452988240804067821692034330690030854032671461654298453802032024321880195588914290866799155099330225136" + "7298510610018370658202154598322777028635220514323033588807604622300739348042103391974074849684106488530841" + "6847902636069983043931731739896894255569672474554690560961884668086419712371061078487638944760018621011828" + "3673102370390554021575299310304155713097313053699107417265753048306454993185864817756148127496362842947519" + "311564974486827850341796875"}, + {0x1.fffffffffffffp-928, chars_format::fixed, 980, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000881442566340248718580286172009994501545" + "4627056572975267464544082443689685794888376973013889186351905579338457637026719414521306707600508684226029" + "7573788327086999443405942633773346272422884185752510266526425623891966236720370242073779240410112069400168" + "0624905976481608135643384068661380061708065342923308596907604064048643760391177828581733598310198660450273" + "4597021220036741316404309196645554057270441028646067177615209244601478696084206783948149699368212977061683" + "3695805272139966087863463479793788511139344949109381121923769336172839424742122156975277889520037242023656" + "7346204740781108043150598620608311426194626107398214834531506096612909986371729635512296254992725685895038" + "62312994897365570068359375"}, + {0x1.fffffffffffffp-927, chars_format::fixed, 979, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000001762885132680497437160572344019989003090" + "9254113145950534929088164887379371589776753946027778372703811158676915274053438829042613415201017368452059" + "5147576654173998886811885267546692544845768371505020533052851247783932473440740484147558480820224138800336" + "1249811952963216271286768137322760123416130685846617193815208128097287520782355657163467196620397320900546" + "9194042440073482632808618393291108114540882057292134355230418489202957392168413567896299398736425954123366" + "7391610544279932175726926959587577022278689898218762243847538672345678849484244313950555779040074484047313" + "4692409481562216086301197241216622852389252214796429669063012193225819972743459271024592509985451371790077" + "2462598979473114013671875"}, + {0x1.fffffffffffffp-926, chars_format::fixed, 978, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000003525770265360994874321144688039978006181" + "8508226291901069858176329774758743179553507892055556745407622317353830548106877658085226830402034736904119" + "0295153308347997773623770535093385089691536743010041066105702495567864946881480968295116961640448277600672" + "2499623905926432542573536274645520246832261371693234387630416256194575041564711314326934393240794641801093" + "8388084880146965265617236786582216229081764114584268710460836978405914784336827135792598797472851908246733" + "4783221088559864351453853919175154044557379796437524487695077344691357698968488627901111558080148968094626" + "9384818963124432172602394482433245704778504429592859338126024386451639945486918542049185019970902743580154" + "492519795894622802734375"}, + {0x1.fffffffffffffp-925, chars_format::fixed, 977, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000007051540530721989748642289376079956012363" + "7016452583802139716352659549517486359107015784111113490815244634707661096213755316170453660804069473808238" + "0590306616695995547247541070186770179383073486020082132211404991135729893762961936590233923280896555201344" + "4999247811852865085147072549291040493664522743386468775260832512389150083129422628653868786481589283602187" + "6776169760293930531234473573164432458163528229168537420921673956811829568673654271585197594945703816493466" + "9566442177119728702907707838350308089114759592875048975390154689382715397936977255802223116160297936189253" + "8769637926248864345204788964866491409557008859185718676252048772903279890973837084098370039941805487160308" + "98503959178924560546875"}, + {0x1.fffffffffffffp-924, chars_format::fixed, 976, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000014103081061443979497284578752159912024727" + "4032905167604279432705319099034972718214031568222226981630489269415322192427510632340907321608138947616476" + "1180613233391991094495082140373540358766146972040164264422809982271459787525923873180467846561793110402688" + "9998495623705730170294145098582080987329045486772937550521665024778300166258845257307737572963178567204375" + "3552339520587861062468947146328864916327056458337074841843347913623659137347308543170395189891407632986933" + "9132884354239457405815415676700616178229519185750097950780309378765430795873954511604446232320595872378507" + "7539275852497728690409577929732982819114017718371437352504097545806559781947674168196740079883610974320617" + "9700791835784912109375"}, + {0x1.fffffffffffffp-923, chars_format::fixed, 975, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000028206162122887958994569157504319824049454" + "8065810335208558865410638198069945436428063136444453963260978538830644384855021264681814643216277895232952" + "2361226466783982188990164280747080717532293944080328528845619964542919575051847746360935693123586220805377" + "9996991247411460340588290197164161974658090973545875101043330049556600332517690514615475145926357134408750" + "7104679041175722124937894292657729832654112916674149683686695827247318274694617086340790379782815265973867" + "8265768708478914811630831353401232356459038371500195901560618757530861591747909023208892464641191744757015" + "5078551704995457380819155859465965638228035436742874705008195091613119563895348336393480159767221948641235" + "940158367156982421875"}, + {0x1.fffffffffffffp-922, chars_format::fixed, 974, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000056412324245775917989138315008639648098909" + "6131620670417117730821276396139890872856126272888907926521957077661288769710042529363629286432555790465904" + "4722452933567964377980328561494161435064587888160657057691239929085839150103695492721871386247172441610755" + "9993982494822920681176580394328323949316181947091750202086660099113200665035381029230950291852714268817501" + "4209358082351444249875788585315459665308225833348299367373391654494636549389234172681580759565630531947735" + "6531537416957829623261662706802464712918076743000391803121237515061723183495818046417784929282383489514031" + "0157103409990914761638311718931931276456070873485749410016390183226239127790696672786960319534443897282471" + "88031673431396484375"}, + {0x1.fffffffffffffp-921, chars_format::fixed, 973, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000112824648491551835978276630017279296197819" + "2263241340834235461642552792279781745712252545777815853043914155322577539420085058727258572865111580931808" + "9444905867135928755960657122988322870129175776321314115382479858171678300207390985443742772494344883221511" + "9987964989645841362353160788656647898632363894183500404173320198226401330070762058461900583705428537635002" + "8418716164702888499751577170630919330616451666696598734746783308989273098778468345363161519131261063895471" + "3063074833915659246523325413604929425836153486000783606242475030123446366991636092835569858564766979028062" + "0314206819981829523276623437863862552912141746971498820032780366452478255581393345573920639068887794564943" + "7606334686279296875"}, + {0x1.fffffffffffffp-920, chars_format::fixed, 972, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000225649296983103671956553260034558592395638" + "4526482681668470923285105584559563491424505091555631706087828310645155078840170117454517145730223161863617" + "8889811734271857511921314245976645740258351552642628230764959716343356600414781970887485544988689766443023" + "9975929979291682724706321577313295797264727788367000808346640396452802660141524116923801167410857075270005" + "6837432329405776999503154341261838661232903333393197469493566617978546197556936690726323038262522127790942" + "6126149667831318493046650827209858851672306972001567212484950060246892733983272185671139717129533958056124" + "0628413639963659046553246875727725105824283493942997640065560732904956511162786691147841278137775589129887" + "521266937255859375"}, + {0x1.fffffffffffffp-919, chars_format::fixed, 971, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000451298593966207343913106520069117184791276" + "9052965363336941846570211169119126982849010183111263412175656621290310157680340234909034291460446323727235" + "7779623468543715023842628491953291480516703105285256461529919432686713200829563941774971089977379532886047" + "9951859958583365449412643154626591594529455576734001616693280792905605320283048233847602334821714150540011" + "3674864658811553999006308682523677322465806666786394938987133235957092395113873381452646076525044255581885" + "2252299335662636986093301654419717703344613944003134424969900120493785467966544371342279434259067916112248" + "1256827279927318093106493751455450211648566987885995280131121465809913022325573382295682556275551178259775" + "04253387451171875"}, + {0x1.fffffffffffffp-918, chars_format::fixed, 970, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000902597187932414687826213040138234369582553" + "8105930726673883693140422338238253965698020366222526824351313242580620315360680469818068582920892647454471" + "5559246937087430047685256983906582961033406210570512923059838865373426401659127883549942179954759065772095" + "9903719917166730898825286309253183189058911153468003233386561585811210640566096467695204669643428301080022" + "7349729317623107998012617365047354644931613333572789877974266471914184790227746762905292153050088511163770" + "4504598671325273972186603308839435406689227888006268849939800240987570935933088742684558868518135832224496" + "2513654559854636186212987502910900423297133975771990560262242931619826044651146764591365112551102356519550" + "0850677490234375"}, + {0x1.fffffffffffffp-917, chars_format::fixed, 969, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000001805194375864829375652426080276468739165107" + "6211861453347767386280844676476507931396040732445053648702626485161240630721360939636137165841785294908943" + "1118493874174860095370513967813165922066812421141025846119677730746852803318255767099884359909518131544191" + "9807439834333461797650572618506366378117822306936006466773123171622421281132192935390409339286856602160045" + "4699458635246215996025234730094709289863226667145579755948532943828369580455493525810584306100177022327540" + "9009197342650547944373206617678870813378455776012537699879600481975141871866177485369117737036271664448992" + "5027309119709272372425975005821800846594267951543981120524485863239652089302293529182730225102204713039100" + "170135498046875"}, + {0x1.fffffffffffffp-916, chars_format::fixed, 968, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000003610388751729658751304852160552937478330215" + "2423722906695534772561689352953015862792081464890107297405252970322481261442721879272274331683570589817886" + "2236987748349720190741027935626331844133624842282051692239355461493705606636511534199768719819036263088383" + "9614879668666923595301145237012732756235644613872012933546246343244842562264385870780818678573713204320090" + "9398917270492431992050469460189418579726453334291159511897065887656739160910987051621168612200354044655081" + "8018394685301095888746413235357741626756911552025075399759200963950283743732354970738235474072543328897985" + "0054618239418544744851950011643601693188535903087962241048971726479304178604587058365460450204409426078200" + "34027099609375"}, + {0x1.fffffffffffffp-915, chars_format::fixed, 967, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000007220777503459317502609704321105874956660430" + "4847445813391069545123378705906031725584162929780214594810505940644962522885443758544548663367141179635772" + "4473975496699440381482055871252663688267249684564103384478710922987411213273023068399537439638072526176767" + "9229759337333847190602290474025465512471289227744025867092492686489685124528771741561637357147426408640181" + "8797834540984863984100938920378837159452906668582319023794131775313478321821974103242337224400708089310163" + "6036789370602191777492826470715483253513823104050150799518401927900567487464709941476470948145086657795970" + "0109236478837089489703900023287203386377071806175924482097943452958608357209174116730920900408818852156400" + "6805419921875"}, + {0x1.fffffffffffffp-914, chars_format::fixed, 966, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000014441555006918635005219408642211749913320860" + "9694891626782139090246757411812063451168325859560429189621011881289925045770887517089097326734282359271544" + "8947950993398880762964111742505327376534499369128206768957421845974822426546046136799074879276145052353535" + "8459518674667694381204580948050931024942578455488051734184985372979370249057543483123274714294852817280363" + "7595669081969727968201877840757674318905813337164638047588263550626956643643948206484674448801416178620327" + "2073578741204383554985652941430966507027646208100301599036803855801134974929419882952941896290173315591940" + "0218472957674178979407800046574406772754143612351848964195886905917216714418348233461841800817637704312801" + "361083984375"}, + {0x1.fffffffffffffp-913, chars_format::fixed, 965, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000028883110013837270010438817284423499826641721" + "9389783253564278180493514823624126902336651719120858379242023762579850091541775034178194653468564718543089" + "7895901986797761525928223485010654753068998738256413537914843691949644853092092273598149758552290104707071" + "6919037349335388762409161896101862049885156910976103468369970745958740498115086966246549428589705634560727" + "5191338163939455936403755681515348637811626674329276095176527101253913287287896412969348897602832357240654" + "4147157482408767109971305882861933014055292416200603198073607711602269949858839765905883792580346631183880" + "0436945915348357958815600093148813545508287224703697928391773811834433428836696466923683601635275408625602" + "72216796875"}, + {0x1.fffffffffffffp-912, chars_format::fixed, 964, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000057766220027674540020877634568846999653283443" + "8779566507128556360987029647248253804673303438241716758484047525159700183083550068356389306937129437086179" + "5791803973595523051856446970021309506137997476512827075829687383899289706184184547196299517104580209414143" + "3838074698670777524818323792203724099770313821952206936739941491917480996230173932493098857179411269121455" + "0382676327878911872807511363030697275623253348658552190353054202507826574575792825938697795205664714481308" + "8294314964817534219942611765723866028110584832401206396147215423204539899717679531811767585160693262367760" + "0873891830696715917631200186297627091016574449407395856783547623668866857673392933847367203270550817251205" + "4443359375"}, + {0x1.fffffffffffffp-911, chars_format::fixed, 963, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000115532440055349080041755269137693999306566887" + "7559133014257112721974059294496507609346606876483433516968095050319400366167100136712778613874258874172359" + "1583607947191046103712893940042619012275994953025654151659374767798579412368369094392599034209160418828286" + "7676149397341555049636647584407448199540627643904413873479882983834961992460347864986197714358822538242910" + "0765352655757823745615022726061394551246506697317104380706108405015653149151585651877395590411329428962617" + "6588629929635068439885223531447732056221169664802412792294430846409079799435359063623535170321386524735520" + "1747783661393431835262400372595254182033148898814791713567095247337733715346785867694734406541101634502410" + "888671875"}, + {0x1.fffffffffffffp-910, chars_format::fixed, 962, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000231064880110698160083510538275387998613133775" + "5118266028514225443948118588993015218693213752966867033936190100638800732334200273425557227748517748344718" + "3167215894382092207425787880085238024551989906051308303318749535597158824736738188785198068418320837656573" + "5352298794683110099273295168814896399081255287808827746959765967669923984920695729972395428717645076485820" + "1530705311515647491230045452122789102493013394634208761412216810031306298303171303754791180822658857925235" + "3177259859270136879770447062895464112442339329604825584588861692818159598870718127247070340642773049471040" + "3495567322786863670524800745190508364066297797629583427134190494675467430693571735389468813082203269004821" + "77734375"}, + {0x1.fffffffffffffp-909, chars_format::fixed, 961, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000462129760221396320167021076550775997226267551" + "0236532057028450887896237177986030437386427505933734067872380201277601464668400546851114455497035496689436" + "6334431788764184414851575760170476049103979812102616606637499071194317649473476377570396136836641675313147" + "0704597589366220198546590337629792798162510575617655493919531935339847969841391459944790857435290152971640" + "3061410623031294982460090904245578204986026789268417522824433620062612596606342607509582361645317715850470" + "6354519718540273759540894125790928224884678659209651169177723385636319197741436254494140681285546098942080" + "6991134645573727341049601490381016728132595595259166854268380989350934861387143470778937626164406538009643" + "5546875"}, + {0x1.fffffffffffffp-908, chars_format::fixed, 960, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000924259520442792640334042153101551994452535102" + "0473064114056901775792474355972060874772855011867468135744760402555202929336801093702228910994070993378873" + "2668863577528368829703151520340952098207959624205233213274998142388635298946952755140792273673283350626294" + "1409195178732440397093180675259585596325021151235310987839063870679695939682782919889581714870580305943280" + "6122821246062589964920181808491156409972053578536835045648867240125225193212685215019164723290635431700941" + "2709039437080547519081788251581856449769357318419302338355446771272638395482872508988281362571092197884161" + "3982269291147454682099202980762033456265191190518333708536761978701869722774286941557875252328813076019287" + "109375"}, + {0x1.fffffffffffffp-907, chars_format::fixed, 959, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000001848519040885585280668084306203103988905070204" + "0946128228113803551584948711944121749545710023734936271489520805110405858673602187404457821988141986757746" + "5337727155056737659406303040681904196415919248410466426549996284777270597893905510281584547346566701252588" + "2818390357464880794186361350519171192650042302470621975678127741359391879365565839779163429741160611886561" + "2245642492125179929840363616982312819944107157073670091297734480250450386425370430038329446581270863401882" + "5418078874161095038163576503163712899538714636838604676710893542545276790965745017976562725142184395768322" + "7964538582294909364198405961524066912530382381036667417073523957403739445548573883115750504657626152038574" + "21875"}, + {0x1.fffffffffffffp-906, chars_format::fixed, 958, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000003697038081771170561336168612406207977810140408" + "1892256456227607103169897423888243499091420047469872542979041610220811717347204374808915643976283973515493" + "0675454310113475318812606081363808392831838496820932853099992569554541195787811020563169094693133402505176" + "5636780714929761588372722701038342385300084604941243951356255482718783758731131679558326859482321223773122" + "4491284984250359859680727233964625639888214314147340182595468960500900772850740860076658893162541726803765" + "0836157748322190076327153006327425799077429273677209353421787085090553581931490035953125450284368791536645" + "5929077164589818728396811923048133825060764762073334834147047914807478891097147766231501009315252304077148" + "4375"}, + {0x1.fffffffffffffp-905, chars_format::fixed, 957, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000007394076163542341122672337224812415955620280816" + "3784512912455214206339794847776486998182840094939745085958083220441623434694408749617831287952567947030986" + "1350908620226950637625212162727616785663676993641865706199985139109082391575622041126338189386266805010353" + "1273561429859523176745445402076684770600169209882487902712510965437567517462263359116653718964642447546244" + "8982569968500719719361454467929251279776428628294680365190937921001801545701481720153317786325083453607530" + "1672315496644380152654306012654851598154858547354418706843574170181107163862980071906250900568737583073291" + "1858154329179637456793623846096267650121529524146669668294095829614957782194295532463002018630504608154296" + "875"}, + {0x1.fffffffffffffp-904, chars_format::fixed, 956, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000014788152327084682245344674449624831911240561632" + "7569025824910428412679589695552973996365680189879490171916166440883246869388817499235662575905135894061972" + "2701817240453901275250424325455233571327353987283731412399970278218164783151244082252676378772533610020706" + "2547122859719046353490890804153369541200338419764975805425021930875135034924526718233307437929284895092489" + "7965139937001439438722908935858502559552857256589360730381875842003603091402963440306635572650166907215060" + "3344630993288760305308612025309703196309717094708837413687148340362214327725960143812501801137475166146582" + "3716308658359274913587247692192535300243059048293339336588191659229915564388591064926004037261009216308593" + "75"}, + {0x1.fffffffffffffp-903, chars_format::fixed, 955, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000029576304654169364490689348899249663822481123265" + "5138051649820856825359179391105947992731360379758980343832332881766493738777634998471325151810271788123944" + "5403634480907802550500848650910467142654707974567462824799940556436329566302488164505352757545067220041412" + "5094245719438092706981781608306739082400676839529951610850043861750270069849053436466614875858569790184979" + "5930279874002878877445817871717005119105714513178721460763751684007206182805926880613271145300333814430120" + "6689261986577520610617224050619406392619434189417674827374296680724428655451920287625003602274950332293164" + "7432617316718549827174495384385070600486118096586678673176383318459831128777182129852008074522018432617187" + "5"}, + {0x1.fffffffffffffp-902, chars_format::fixed, 954, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000059152609308338728981378697798499327644962246531" + "0276103299641713650718358782211895985462720759517960687664665763532987477555269996942650303620543576247889" + "0807268961815605101001697301820934285309415949134925649599881112872659132604976329010705515090134440082825" + "0188491438876185413963563216613478164801353679059903221700087723500540139698106872933229751717139580369959" + "1860559748005757754891635743434010238211429026357442921527503368014412365611853761226542290600667628860241" + "3378523973155041221234448101238812785238868378835349654748593361448857310903840575250007204549900664586329" + "486523463343709965434899076877014120097223619317335734635276663691966225755436425970401614904403686523437" + "5"}, + {0x1.fffffffffffffp-901, chars_format::fixed, 953, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000118305218616677457962757395596998655289924493062" + "0552206599283427301436717564423791970925441519035921375329331527065974955110539993885300607241087152495778" + "1614537923631210202003394603641868570618831898269851299199762225745318265209952658021411030180268880165650" + "0376982877752370827927126433226956329602707358119806443400175447001080279396213745866459503434279160739918" + "3721119496011515509783271486868020476422858052714885843055006736028824731223707522453084581201335257720482" + "6757047946310082442468896202477625570477736757670699309497186722897714621807681150500014409099801329172658" + "97304692668741993086979815375402824019444723863467146927055332738393245151087285194080322980880737304687" + "5"}, + {0x1.fffffffffffffp-900, chars_format::fixed, 952, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000236610437233354915925514791193997310579848986124" + "1104413198566854602873435128847583941850883038071842750658663054131949910221079987770601214482174304991556" + "3229075847262420404006789207283737141237663796539702598399524451490636530419905316042822060360537760331300" + "0753965755504741655854252866453912659205414716239612886800350894002160558792427491732919006868558321479836" + "7442238992023031019566542973736040952845716105429771686110013472057649462447415044906169162402670515440965" + "3514095892620164884937792404955251140955473515341398618994373445795429243615362301000028818199602658345317" + "94609385337483986173959630750805648038889447726934293854110665476786490302174570388160645961761474609375"}, + {0x1.fffffffffffffp-899, chars_format::fixed, 951, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000473220874466709831851029582387994621159697972248" + "2208826397133709205746870257695167883701766076143685501317326108263899820442159975541202428964348609983112" + "6458151694524840808013578414567474282475327593079405196799048902981273060839810632085644120721075520662600" + "1507931511009483311708505732907825318410829432479225773600701788004321117584854983465838013737116642959673" + "4884477984046062039133085947472081905691432210859543372220026944115298924894830089812338324805341030881930" + "7028191785240329769875584809910502281910947030682797237988746891590858487230724602000057636399205316690635" + "8921877067496797234791926150161129607777889545386858770822133095357298060434914077632129192352294921875"}, + {0x1.fffffffffffffp-898, chars_format::fixed, 950, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000946441748933419663702059164775989242319395944496" + "4417652794267418411493740515390335767403532152287371002634652216527799640884319951082404857928697219966225" + "2916303389049681616027156829134948564950655186158810393598097805962546121679621264171288241442151041325200" + "3015863022018966623417011465815650636821658864958451547201403576008642235169709966931676027474233285919346" + "9768955968092124078266171894944163811382864421719086744440053888230597849789660179624676649610682061763861" + "4056383570480659539751169619821004563821894061365594475977493783181716974461449204000115272798410633381271" + "784375413499359446958385230032225921555577909077371754164426619071459612086982815526425838470458984375"}, + {0x1.fffffffffffffp-897, chars_format::fixed, 949, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000001892883497866839327404118329551978484638791888992" + "8835305588534836822987481030780671534807064304574742005269304433055599281768639902164809715857394439932450" + "5832606778099363232054313658269897129901310372317620787196195611925092243359242528342576482884302082650400" + "6031726044037933246834022931631301273643317729916903094402807152017284470339419933863352054948466571838693" + "9537911936184248156532343789888327622765728843438173488880107776461195699579320359249353299221364123527722" + "8112767140961319079502339239642009127643788122731188951954987566363433948922898408000230545596821266762543" + "56875082699871889391677046006445184311115581815474350832885323814291922417396563105285167694091796875"}, + {0x1.fffffffffffffp-896, chars_format::fixed, 948, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000003785766995733678654808236659103956969277583777985" + "7670611177069673645974962061561343069614128609149484010538608866111198563537279804329619431714788879864901" + "1665213556198726464108627316539794259802620744635241574392391223850184486718485056685152965768604165300801" + "2063452088075866493668045863262602547286635459833806188805614304034568940678839867726704109896933143677387" + "9075823872368496313064687579776655245531457686876346977760215552922391399158640718498706598442728247055445" + "6225534281922638159004678479284018255287576245462377903909975132726867897845796816000461091193642533525087" + "1375016539974377878335409201289036862223116363094870166577064762858384483479312621057033538818359375"}, + {0x1.fffffffffffffp-895, chars_format::fixed, 947, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000007571533991467357309616473318207913938555167555971" + "5341222354139347291949924123122686139228257218298968021077217732222397127074559608659238863429577759729802" + "3330427112397452928217254633079588519605241489270483148784782447700368973436970113370305931537208330601602" + "4126904176151732987336091726525205094573270919667612377611228608069137881357679735453408219793866287354775" + "8151647744736992626129375159553310491062915373752693955520431105844782798317281436997413196885456494110891" + "2451068563845276318009356958568036510575152490924755807819950265453735795691593632000922182387285067050174" + "275003307994875575667081840257807372444623272618974033315412952571676896695862524211406707763671875"}, + {0x1.fffffffffffffp-894, chars_format::fixed, 946, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000015143067982934714619232946636415827877110335111943" + "0682444708278694583899848246245372278456514436597936042154435464444794254149119217318477726859155519459604" + "6660854224794905856434509266159177039210482978540966297569564895400737946873940226740611863074416661203204" + "8253808352303465974672183453050410189146541839335224755222457216138275762715359470906816439587732574709551" + "6303295489473985252258750319106620982125830747505387911040862211689565596634562873994826393770912988221782" + "4902137127690552636018713917136073021150304981849511615639900530907471591383187264001844364774570134100348" + "55000661598975115133416368051561474488924654523794806663082590514335379339172504842281341552734375"}, + {0x1.fffffffffffffp-893, chars_format::fixed, 945, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000030286135965869429238465893272831655754220670223886" + "1364889416557389167799696492490744556913028873195872084308870928889588508298238434636955453718311038919209" + "3321708449589811712869018532318354078420965957081932595139129790801475893747880453481223726148833322406409" + "6507616704606931949344366906100820378293083678670449510444914432276551525430718941813632879175465149419103" + "2606590978947970504517500638213241964251661495010775822081724423379131193269125747989652787541825976443564" + "9804274255381105272037427834272146042300609963699023231279801061814943182766374528003688729549140268200697" + "1000132319795023026683273610312294897784930904758961332616518102867075867834500968456268310546875"}, + {0x1.fffffffffffffp-892, chars_format::fixed, 944, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000060572271931738858476931786545663311508441340447772" + "2729778833114778335599392984981489113826057746391744168617741857779177016596476869273910907436622077838418" + "6643416899179623425738037064636708156841931914163865190278259581602951787495760906962447452297666644812819" + "3015233409213863898688733812201640756586167357340899020889828864553103050861437883627265758350930298838206" + "5213181957895941009035001276426483928503322990021551644163448846758262386538251495979305575083651952887129" + "9608548510762210544074855668544292084601219927398046462559602123629886365532749056007377459098280536401394" + "200026463959004605336654722062458979556986180951792266523303620573415173566900193691253662109375"}, + {0x1.fffffffffffffp-891, chars_format::fixed, 943, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000121144543863477716953863573091326623016882680895544" + "5459557666229556671198785969962978227652115492783488337235483715558354033192953738547821814873244155676837" + "3286833798359246851476074129273416313683863828327730380556519163205903574991521813924894904595333289625638" + "6030466818427727797377467624403281513172334714681798041779657729106206101722875767254531516701860597676413" + "0426363915791882018070002552852967857006645980043103288326897693516524773076502991958611150167303905774259" + "9217097021524421088149711337088584169202439854796092925119204247259772731065498112014754918196561072802788" + "40005292791800921067330944412491795911397236190358453304660724114683034713380038738250732421875"}, + {0x1.fffffffffffffp-890, chars_format::fixed, 942, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000242289087726955433907727146182653246033765361791089" + "0919115332459113342397571939925956455304230985566976674470967431116708066385907477095643629746488311353674" + "6573667596718493702952148258546832627367727656655460761113038326411807149983043627849789809190666579251277" + "2060933636855455594754935248806563026344669429363596083559315458212412203445751534509063033403721195352826" + "0852727831583764036140005105705935714013291960086206576653795387033049546153005983917222300334607811548519" + "8434194043048842176299422674177168338404879709592185850238408494519545462130996224029509836393122145605576" + "8001058558360184213466188882498359182279447238071690660932144822936606942676007747650146484375"}, + {0x1.fffffffffffffp-889, chars_format::fixed, 941, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000484578175453910867815454292365306492067530723582178" + "1838230664918226684795143879851912910608461971133953348941934862233416132771814954191287259492976622707349" + "3147335193436987405904296517093665254735455313310921522226076652823614299966087255699579618381333158502554" + "4121867273710911189509870497613126052689338858727192167118630916424824406891503069018126066807442390705652" + "1705455663167528072280010211411871428026583920172413153307590774066099092306011967834444600669215623097039" + "6868388086097684352598845348354336676809759419184371700476816989039090924261992448059019672786244291211153" + "600211711672036842693237776499671836455889447614338132186428964587321388535201549530029296875"}, + {0x1.fffffffffffffp-888, chars_format::fixed, 940, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000969156350907821735630908584730612984135061447164356" + "3676461329836453369590287759703825821216923942267906697883869724466832265543629908382574518985953245414698" + "6294670386873974811808593034187330509470910626621843044452153305647228599932174511399159236762666317005108" + "8243734547421822379019740995226252105378677717454384334237261832849648813783006138036252133614884781411304" + "3410911326335056144560020422823742856053167840344826306615181548132198184612023935668889201338431246194079" + "3736776172195368705197690696708673353619518838368743400953633978078181848523984896118039345572488582422307" + "20042342334407368538647555299934367291177889522867626437285792917464277707040309906005859375"}, + {0x1.fffffffffffffp-887, chars_format::fixed, 939, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000001938312701815643471261817169461225968270122894328712" + "7352922659672906739180575519407651642433847884535813395767739448933664531087259816765149037971906490829397" + "2589340773747949623617186068374661018941821253243686088904306611294457199864349022798318473525332634010217" + "6487469094843644758039481990452504210757355434908768668474523665699297627566012276072504267229769562822608" + "6821822652670112289120040845647485712106335680689652613230363096264396369224047871337778402676862492388158" + "7473552344390737410395381393417346707239037676737486801907267956156363697047969792236078691144977164844614" + "4008468466881473707729511059986873458235577904573525287457158583492855541408061981201171875"}, + {0x1.fffffffffffffp-886, chars_format::fixed, 938, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000003876625403631286942523634338922451936540245788657425" + "4705845319345813478361151038815303284867695769071626791535478897867329062174519633530298075943812981658794" + "5178681547495899247234372136749322037883642506487372177808613222588914399728698045596636947050665268020435" + "2974938189687289516078963980905008421514710869817537336949047331398595255132024552145008534459539125645217" + "3643645305340224578240081691294971424212671361379305226460726192528792738448095742675556805353724984776317" + "4947104688781474820790762786834693414478075353474973603814535912312727394095939584472157382289954329689228" + "801693693376294741545902211997374691647115580914705057491431716698571108281612396240234375"}, + {0x1.fffffffffffffp-885, chars_format::fixed, 937, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000007753250807262573885047268677844903873080491577314850" + "9411690638691626956722302077630606569735391538143253583070957795734658124349039267060596151887625963317589" + "0357363094991798494468744273498644075767285012974744355617226445177828799457396091193273894101330536040870" + "5949876379374579032157927961810016843029421739635074673898094662797190510264049104290017068919078251290434" + "7287290610680449156480163382589942848425342722758610452921452385057585476896191485351113610707449969552634" + "9894209377562949641581525573669386828956150706949947207629071824625454788191879168944314764579908659378457" + "60338738675258948309180442399474938329423116182941011498286343339714221656322479248046875"}, + {0x1.fffffffffffffp-884, chars_format::fixed, 936, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000015506501614525147770094537355689807746160983154629701" + "8823381277383253913444604155261213139470783076286507166141915591469316248698078534121192303775251926635178" + "0714726189983596988937488546997288151534570025949488711234452890355657598914792182386547788202661072081741" + "1899752758749158064315855923620033686058843479270149347796189325594381020528098208580034137838156502580869" + "4574581221360898312960326765179885696850685445517220905842904770115170953792382970702227221414899939105269" + "9788418755125899283163051147338773657912301413899894415258143649250909576383758337888629529159817318756915" + "2067747735051789661836088479894987665884623236588202299657268667942844331264495849609375"}, + {0x1.fffffffffffffp-883, chars_format::fixed, 935, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000031013003229050295540189074711379615492321966309259403" + "7646762554766507826889208310522426278941566152573014332283831182938632497396157068242384607550503853270356" + "1429452379967193977874977093994576303069140051898977422468905780711315197829584364773095576405322144163482" + "3799505517498316128631711847240067372117686958540298695592378651188762041056196417160068275676313005161738" + "9149162442721796625920653530359771393701370891034441811685809540230341907584765941404454442829799878210539" + "9576837510251798566326102294677547315824602827799788830516287298501819152767516675777259058319634637513830" + "413549547010357932367217695978997533176924647317640459931453733588568866252899169921875"}, + {0x1.fffffffffffffp-882, chars_format::fixed, 934, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000062026006458100591080378149422759230984643932618518807" + "5293525109533015653778416621044852557883132305146028664567662365877264994792314136484769215101007706540712" + "2858904759934387955749954187989152606138280103797954844937811561422630395659168729546191152810644288326964" + "7599011034996632257263423694480134744235373917080597391184757302377524082112392834320136551352626010323477" + "8298324885443593251841307060719542787402741782068883623371619080460683815169531882808908885659599756421079" + "9153675020503597132652204589355094631649205655599577661032574597003638305535033351554518116639269275027660" + "82709909402071586473443539195799506635384929463528091986290746717713773250579833984375"}, + {0x1.fffffffffffffp-881, chars_format::fixed, 933, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000124052012916201182160756298845518461969287865237037615" + "0587050219066031307556833242089705115766264610292057329135324731754529989584628272969538430202015413081424" + "5717809519868775911499908375978305212276560207595909689875623122845260791318337459092382305621288576653929" + "5198022069993264514526847388960269488470747834161194782369514604755048164224785668640273102705252020646955" + "6596649770887186503682614121439085574805483564137767246743238160921367630339063765617817771319199512842159" + "8307350041007194265304409178710189263298411311199155322065149194007276611070066703109036233278538550055321" + "6541981880414317294688707839159901327076985892705618397258149343542754650115966796875"}, + {0x1.fffffffffffffp-880, chars_format::fixed, 932, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000248104025832402364321512597691036923938575730474075230" + "1174100438132062615113666484179410231532529220584114658270649463509059979169256545939076860404030826162849" + "1435619039737551822999816751956610424553120415191819379751246245690521582636674918184764611242577153307859" + "0396044139986529029053694777920538976941495668322389564739029209510096328449571337280546205410504041293911" + "3193299541774373007365228242878171149610967128275534493486476321842735260678127531235635542638399025684319" + "6614700082014388530608818357420378526596822622398310644130298388014553222140133406218072466557077100110643" + "308396376082863458937741567831980265415397178541123679451629868708550930023193359375"}, + {0x1.fffffffffffffp-879, chars_format::fixed, 931, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000496208051664804728643025195382073847877151460948150460" + "2348200876264125230227332968358820463065058441168229316541298927018119958338513091878153720808061652325698" + "2871238079475103645999633503913220849106240830383638759502492491381043165273349836369529222485154306615718" + "0792088279973058058107389555841077953882991336644779129478058419020192656899142674561092410821008082587822" + "6386599083548746014730456485756342299221934256551068986972952643685470521356255062471271085276798051368639" + "3229400164028777061217636714840757053193645244796621288260596776029106444280266812436144933114154200221286" + "61679275216572691787548313566396053083079435708224735890325973741710186004638671875"}, + {0x1.fffffffffffffp-878, chars_format::fixed, 930, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000992416103329609457286050390764147695754302921896300920" + "4696401752528250460454665936717640926130116882336458633082597854036239916677026183756307441616123304651396" + "5742476158950207291999267007826441698212481660767277519004984982762086330546699672739058444970308613231436" + "1584176559946116116214779111682155907765982673289558258956116838040385313798285349122184821642016165175645" + "2773198167097492029460912971512684598443868513102137973945905287370941042712510124942542170553596102737278" + "6458800328057554122435273429681514106387290489593242576521193552058212888560533624872289866228308400442573" + "2335855043314538357509662713279210616615887141644947178065194748342037200927734375"}, + {0x1.fffffffffffffp-877, chars_format::fixed, 929, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000001984832206659218914572100781528295391508605843792601840" + "9392803505056500920909331873435281852260233764672917266165195708072479833354052367512614883232246609302793" + "1484952317900414583998534015652883396424963321534555038009969965524172661093399345478116889940617226462872" + "3168353119892232232429558223364311815531965346579116517912233676080770627596570698244369643284032330351290" + "5546396334194984058921825943025369196887737026204275947891810574741882085425020249885084341107192205474557" + "2917600656115108244870546859363028212774580979186485153042387104116425777121067249744579732456616800885146" + "467171008662907671501932542655842123323177428328989435613038949668407440185546875"}, + {0x1.fffffffffffffp-876, chars_format::fixed, 928, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000003969664413318437829144201563056590783017211687585203681" + "8785607010113001841818663746870563704520467529345834532330391416144959666708104735025229766464493218605586" + "2969904635800829167997068031305766792849926643069110076019939931048345322186798690956233779881234452925744" + "6336706239784464464859116446728623631063930693158233035824467352161541255193141396488739286568064660702581" + "1092792668389968117843651886050738393775474052408551895783621149483764170850040499770168682214384410949114" + "5835201312230216489741093718726056425549161958372970306084774208232851554242134499489159464913233601770292" + "93434201732581534300386508531168424664635485665797887122607789933681488037109375"}, + {0x1.fffffffffffffp-875, chars_format::fixed, 927, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000007939328826636875658288403126113181566034423375170407363" + "7571214020226003683637327493741127409040935058691669064660782832289919333416209470050459532928986437211172" + "5939809271601658335994136062611533585699853286138220152039879862096690644373597381912467559762468905851489" + "2673412479568928929718232893457247262127861386316466071648934704323082510386282792977478573136129321405162" + "2185585336779936235687303772101476787550948104817103791567242298967528341700080999540337364428768821898229" + "1670402624460432979482187437452112851098323916745940612169548416465703108484268998978318929826467203540585" + "8686840346516306860077301706233684932927097133159577424521557986736297607421875"}, + {0x1.fffffffffffffp-874, chars_format::fixed, 926, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000015878657653273751316576806252226363132068846750340814727" + "5142428040452007367274654987482254818081870117383338129321565664579838666832418940100919065857972874422345" + "1879618543203316671988272125223067171399706572276440304079759724193381288747194763824935119524937811702978" + "5346824959137857859436465786914494524255722772632932143297869408646165020772565585954957146272258642810324" + "4371170673559872471374607544202953575101896209634207583134484597935056683400161999080674728857537643796458" + "3340805248920865958964374874904225702196647833491881224339096832931406216968537997956637859652934407081171" + "737368069303261372015460341246736986585419426631915484904311597347259521484375"}, + {0x1.fffffffffffffp-873, chars_format::fixed, 925, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000031757315306547502633153612504452726264137693500681629455" + "0284856080904014734549309974964509636163740234766676258643131329159677333664837880201838131715945748844690" + "3759237086406633343976544250446134342799413144552880608159519448386762577494389527649870239049875623405957" + "0693649918275715718872931573828989048511445545265864286595738817292330041545131171909914292544517285620648" + "8742341347119744942749215088405907150203792419268415166268969195870113366800323998161349457715075287592916" + "6681610497841731917928749749808451404393295666983762448678193665862812433937075995913275719305868814162343" + "47473613860652274403092068249347397317083885326383096980862319469451904296875"}, + {0x1.fffffffffffffp-872, chars_format::fixed, 924, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000063514630613095005266307225008905452528275387001363258910" + "0569712161808029469098619949929019272327480469533352517286262658319354667329675760403676263431891497689380" + "7518474172813266687953088500892268685598826289105761216319038896773525154988779055299740478099751246811914" + "1387299836551431437745863147657978097022891090531728573191477634584660083090262343819828585089034571241297" + "7484682694239489885498430176811814300407584838536830332537938391740226733600647996322698915430150575185833" + "3363220995683463835857499499616902808786591333967524897356387331725624867874151991826551438611737628324686" + "9494722772130454880618413649869479463416777065276619396172463893890380859375"}, + {0x1.fffffffffffffp-871, chars_format::fixed, 923, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000127029261226190010532614450017810905056550774002726517820" + "1139424323616058938197239899858038544654960939066705034572525316638709334659351520807352526863782995378761" + "5036948345626533375906177001784537371197652578211522432638077793547050309977558110599480956199502493623828" + "2774599673102862875491726295315956194045782181063457146382955269169320166180524687639657170178069142482595" + "4969365388478979770996860353623628600815169677073660665075876783480453467201295992645397830860301150371666" + "6726441991366927671714998999233805617573182667935049794712774663451249735748303983653102877223475256649373" + "898944554426090976123682729973895892683355413055323879234492778778076171875"}, + {0x1.fffffffffffffp-870, chars_format::fixed, 922, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000254058522452380021065228900035621810113101548005453035640" + "2278848647232117876394479799716077089309921878133410069145050633277418669318703041614705053727565990757523" + "0073896691253066751812354003569074742395305156423044865276155587094100619955116221198961912399004987247656" + "5549199346205725750983452590631912388091564362126914292765910538338640332361049375279314340356138284965190" + "9938730776957959541993720707247257201630339354147321330151753566960906934402591985290795661720602300743333" + "3452883982733855343429997998467611235146365335870099589425549326902499471496607967306205754446950513298747" + "79788910885218195224736545994779178536671082611064775846898555755615234375"}, + {0x1.fffffffffffffp-869, chars_format::fixed, 921, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000508117044904760042130457800071243620226203096010906071280" + "4557697294464235752788959599432154178619843756266820138290101266554837338637406083229410107455131981515046" + "0147793382506133503624708007138149484790610312846089730552311174188201239910232442397923824798009974495313" + "1098398692411451501966905181263824776183128724253828585531821076677280664722098750558628680712276569930381" + "9877461553915919083987441414494514403260678708294642660303507133921813868805183970581591323441204601486666" + "6905767965467710686859995996935222470292730671740199178851098653804998942993215934612411508893901026597495" + "5957782177043639044947309198955835707334216522212955169379711151123046875"}, + {0x1.fffffffffffffp-868, chars_format::fixed, 920, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000001016234089809520084260915600142487240452406192021812142560" + "9115394588928471505577919198864308357239687512533640276580202533109674677274812166458820214910263963030092" + "0295586765012267007249416014276298969581220625692179461104622348376402479820464884795847649596019948990626" + "2196797384822903003933810362527649552366257448507657171063642153354561329444197501117257361424553139860763" + "9754923107831838167974882828989028806521357416589285320607014267843627737610367941163182646882409202973333" + "3811535930935421373719991993870444940585461343480398357702197307609997885986431869224823017787802053194991" + "191556435408727808989461839791167141466843304442591033875942230224609375"}, + {0x1.fffffffffffffp-867, chars_format::fixed, 919, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000002032468179619040168521831200284974480904812384043624285121" + "8230789177856943011155838397728616714479375025067280553160405066219349354549624332917640429820527926060184" + "0591173530024534014498832028552597939162441251384358922209244696752804959640929769591695299192039897981252" + "4393594769645806007867620725055299104732514897015314342127284306709122658888395002234514722849106279721527" + "9509846215663676335949765657978057613042714833178570641214028535687255475220735882326365293764818405946666" + "7623071861870842747439983987740889881170922686960796715404394615219995771972863738449646035575604106389982" + "38311287081745561797892367958233428293368660888518206775188446044921875"}, + {0x1.fffffffffffffp-866, chars_format::fixed, 918, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000004064936359238080337043662400569948961809624768087248570243" + "6461578355713886022311676795457233428958750050134561106320810132438698709099248665835280859641055852120368" + "1182347060049068028997664057105195878324882502768717844418489393505609919281859539183390598384079795962504" + "8787189539291612015735241450110598209465029794030628684254568613418245317776790004469029445698212559443055" + "9019692431327352671899531315956115226085429666357141282428057071374510950441471764652730587529636811893333" + "5246143723741685494879967975481779762341845373921593430808789230439991543945727476899292071151208212779964" + "7662257416349112359578473591646685658673732177703641355037689208984375"}, + {0x1.fffffffffffffp-865, chars_format::fixed, 917, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000008129872718476160674087324801139897923619249536174497140487" + "2923156711427772044623353590914466857917500100269122212641620264877397418198497331670561719282111704240736" + "2364694120098136057995328114210391756649765005537435688836978787011219838563719078366781196768159591925009" + "7574379078583224031470482900221196418930059588061257368509137226836490635553580008938058891396425118886111" + "8039384862654705343799062631912230452170859332714282564856114142749021900882943529305461175059273623786667" + "0492287447483370989759935950963559524683690747843186861617578460879983087891454953798584142302416425559929" + "532451483269822471915694718329337131734746435540728271007537841796875"}, + {0x1.fffffffffffffp-864, chars_format::fixed, 916, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000016259745436952321348174649602279795847238499072348994280974" + "5846313422855544089246707181828933715835000200538244425283240529754794836396994663341123438564223408481472" + "4729388240196272115990656228420783513299530011074871377673957574022439677127438156733562393536319183850019" + "5148758157166448062940965800442392837860119176122514737018274453672981271107160017876117782792850237772223" + "6078769725309410687598125263824460904341718665428565129712228285498043801765887058610922350118547247573334" + "0984574894966741979519871901927119049367381495686373723235156921759966175782909907597168284604832851119859" + "06490296653964494383138943665867426346949287108145654201507568359375"}, + {0x1.fffffffffffffp-863, chars_format::fixed, 915, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000032519490873904642696349299204559591694476998144697988561949" + "1692626845711088178493414363657867431670000401076488850566481059509589672793989326682246877128446816962944" + "9458776480392544231981312456841567026599060022149742755347915148044879354254876313467124787072638367700039" + "0297516314332896125881931600884785675720238352245029474036548907345962542214320035752235565585700475544447" + "2157539450618821375196250527648921808683437330857130259424456570996087603531774117221844700237094495146668" + "1969149789933483959039743803854238098734762991372747446470313843519932351565819815194336569209665702239718" + "1298059330792898876627788733173485269389857421629130840301513671875"}, + {0x1.fffffffffffffp-862, chars_format::fixed, 914, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000065038981747809285392698598409119183388953996289395977123898" + "3385253691422176356986828727315734863340000802152977701132962119019179345587978653364493754256893633925889" + "8917552960785088463962624913683134053198120044299485510695830296089758708509752626934249574145276735400078" + "0595032628665792251763863201769571351440476704490058948073097814691925084428640071504471131171400951088894" + "4315078901237642750392501055297843617366874661714260518848913141992175207063548234443689400474188990293336" + "3938299579866967918079487607708476197469525982745494892940627687039864703131639630388673138419331404479436" + "259611866158579775325557746634697053877971484325826168060302734375"}, + {0x1.fffffffffffffp-861, chars_format::fixed, 913, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000130077963495618570785397196818238366777907992578791954247796" + "6770507382844352713973657454631469726680001604305955402265924238038358691175957306728987508513787267851779" + "7835105921570176927925249827366268106396240088598971021391660592179517417019505253868499148290553470800156" + "1190065257331584503527726403539142702880953408980117896146195629383850168857280143008942262342801902177788" + "8630157802475285500785002110595687234733749323428521037697826283984350414127096468887378800948377980586672" + "7876599159733935836158975215416952394939051965490989785881255374079729406263279260777346276838662808958872" + "51922373231715955065111549326939410775594296865165233612060546875"}, + {0x1.fffffffffffffp-860, chars_format::fixed, 912, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000260155926991237141570794393636476733555815985157583908495593" + "3541014765688705427947314909262939453360003208611910804531848476076717382351914613457975017027574535703559" + "5670211843140353855850499654732536212792480177197942042783321184359034834039010507736998296581106941600312" + "2380130514663169007055452807078285405761906817960235792292391258767700337714560286017884524685603804355577" + "7260315604950571001570004221191374469467498646857042075395652567968700828254192937774757601896755961173345" + "5753198319467871672317950430833904789878103930981979571762510748159458812526558521554692553677325617917745" + "0384474646343191013022309865387882155118859373033046722412109375"}, + {0x1.fffffffffffffp-859, chars_format::fixed, 911, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000520311853982474283141588787272953467111631970315167816991186" + "7082029531377410855894629818525878906720006417223821609063696952153434764703829226915950034055149071407119" + "1340423686280707711700999309465072425584960354395884085566642368718069668078021015473996593162213883200624" + "4760261029326338014110905614156570811523813635920471584584782517535400675429120572035769049371207608711155" + "4520631209901142003140008442382748938934997293714084150791305135937401656508385875549515203793511922346691" + "1506396638935743344635900861667809579756207861963959143525021496318917625053117043109385107354651235835490" + "076894929268638202604461973077576431023771874606609344482421875"}, + {0x1.fffffffffffffp-858, chars_format::fixed, 910, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000001040623707964948566283177574545906934223263940630335633982373" + "4164059062754821711789259637051757813440012834447643218127393904306869529407658453831900068110298142814238" + "2680847372561415423401998618930144851169920708791768171133284737436139336156042030947993186324427766401248" + "9520522058652676028221811228313141623047627271840943169169565035070801350858241144071538098742415217422310" + "9041262419802284006280016884765497877869994587428168301582610271874803313016771751099030407587023844693382" + "3012793277871486689271801723335619159512415723927918287050042992637835250106234086218770214709302471670980" + "15378985853727640520892394615515286204754374921321868896484375"}, + {0x1.fffffffffffffp-857, chars_format::fixed, 909, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000002081247415929897132566355149091813868446527881260671267964746" + "8328118125509643423578519274103515626880025668895286436254787808613739058815316907663800136220596285628476" + "5361694745122830846803997237860289702339841417583536342266569474872278672312084061895986372648855532802497" + "9041044117305352056443622456626283246095254543681886338339130070141602701716482288143076197484830434844621" + "8082524839604568012560033769530995755739989174856336603165220543749606626033543502198060815174047689386764" + "6025586555742973378543603446671238319024831447855836574100085985275670500212468172437540429418604943341960" + "3075797170745528104178478923103057240950874984264373779296875"}, + {0x1.fffffffffffffp-856, chars_format::fixed, 908, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000004162494831859794265132710298183627736893055762521342535929493" + "6656236251019286847157038548207031253760051337790572872509575617227478117630633815327600272441192571256953" + "0723389490245661693607994475720579404679682835167072684533138949744557344624168123791972745297711065604995" + "8082088234610704112887244913252566492190509087363772676678260140283205403432964576286152394969660869689243" + "6165049679209136025120067539061991511479978349712673206330441087499213252067087004396121630348095378773529" + "2051173111485946757087206893342476638049662895711673148200171970551341000424936344875080858837209886683920" + "615159434149105620835695784620611448190174996852874755859375"}, + {0x1.fffffffffffffp-855, chars_format::fixed, 907, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000008324989663719588530265420596367255473786111525042685071858987" + "3312472502038573694314077096414062507520102675581145745019151234454956235261267630655200544882385142513906" + "1446778980491323387215988951441158809359365670334145369066277899489114689248336247583945490595422131209991" + "6164176469221408225774489826505132984381018174727545353356520280566410806865929152572304789939321739378487" + "2330099358418272050240135078123983022959956699425346412660882174998426504134174008792243260696190757547058" + "4102346222971893514174413786684953276099325791423346296400343941102682000849872689750161717674419773367841" + "23031886829821124167139156924122289638034999370574951171875"}, + {0x1.fffffffffffffp-854, chars_format::fixed, 906, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000016649979327439177060530841192734510947572223050085370143717974" + "6624945004077147388628154192828125015040205351162291490038302468909912470522535261310401089764770285027812" + "2893557960982646774431977902882317618718731340668290738132555798978229378496672495167890981190844262419983" + "2328352938442816451548979653010265968762036349455090706713040561132821613731858305144609579878643478756974" + "4660198716836544100480270156247966045919913398850692825321764349996853008268348017584486521392381515094116" + "8204692445943787028348827573369906552198651582846692592800687882205364001699745379500323435348839546735682" + "4606377365964224833427831384824457927606999874114990234375"}, + {0x1.fffffffffffffp-853, chars_format::fixed, 905, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000033299958654878354121061682385469021895144446100170740287435949" + "3249890008154294777256308385656250030080410702324582980076604937819824941045070522620802179529540570055624" + "5787115921965293548863955805764635237437462681336581476265111597956458756993344990335781962381688524839966" + "4656705876885632903097959306020531937524072698910181413426081122265643227463716610289219159757286957513948" + "9320397433673088200960540312495932091839826797701385650643528699993706016536696035168973042784763030188233" + "6409384891887574056697655146739813104397303165693385185601375764410728003399490759000646870697679093471364" + "921275473192844966685566276964891585521399974822998046875"}, + {0x1.fffffffffffffp-852, chars_format::fixed, 904, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000066599917309756708242123364770938043790288892200341480574871898" + "6499780016308589554512616771312500060160821404649165960153209875639649882090141045241604359059081140111249" + "1574231843930587097727911611529270474874925362673162952530223195912917513986689980671563924763377049679932" + "9313411753771265806195918612041063875048145397820362826852162244531286454927433220578438319514573915027897" + "8640794867346176401921080624991864183679653595402771301287057399987412033073392070337946085569526060376467" + "2818769783775148113395310293479626208794606331386770371202751528821456006798981518001293741395358186942729" + "84255094638568993337113255392978317104279994964599609375"}, + {0x1.fffffffffffffp-851, chars_format::fixed, 903, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000133199834619513416484246729541876087580577784400682961149743797" + "2999560032617179109025233542625000120321642809298331920306419751279299764180282090483208718118162280222498" + "3148463687861174195455823223058540949749850725346325905060446391825835027973379961343127849526754099359865" + "8626823507542531612391837224082127750096290795640725653704324489062572909854866441156876639029147830055795" + "7281589734692352803842161249983728367359307190805542602574114799974824066146784140675892171139052120752934" + "5637539567550296226790620586959252417589212662773540742405503057642912013597963036002587482790716373885459" + "6851018927713798667422651078595663420855998992919921875"}, + {0x1.fffffffffffffp-850, chars_format::fixed, 902, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000266399669239026832968493459083752175161155568801365922299487594" + "5999120065234358218050467085250000240643285618596663840612839502558599528360564180966417436236324560444996" + "6296927375722348390911646446117081899499701450692651810120892783651670055946759922686255699053508198719731" + "7253647015085063224783674448164255500192581591281451307408648978125145819709732882313753278058295660111591" + "4563179469384705607684322499967456734718614381611085205148229599949648132293568281351784342278104241505869" + "1275079135100592453581241173918504835178425325547081484811006115285824027195926072005174965581432747770919" + "370203785542759733484530215719132684171199798583984375"}, + {0x1.fffffffffffffp-849, chars_format::fixed, 901, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000532799338478053665936986918167504350322311137602731844598975189" + "1998240130468716436100934170500000481286571237193327681225679005117199056721128361932834872472649120889993" + "2593854751444696781823292892234163798999402901385303620241785567303340111893519845372511398107016397439463" + "4507294030170126449567348896328511000385163182562902614817297956250291639419465764627506556116591320223182" + "9126358938769411215368644999934913469437228763222170410296459199899296264587136562703568684556208483011738" + "2550158270201184907162482347837009670356850651094162969622012230571648054391852144010349931162865495541838" + "74040757108551946696906043143826536834239959716796875"}, + {0x1.fffffffffffffp-848, chars_format::fixed, 900, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000001065598676956107331873973836335008700644622275205463689197950378" + "3996480260937432872201868341000000962573142474386655362451358010234398113442256723865669744945298241779986" + "5187709502889393563646585784468327597998805802770607240483571134606680223787039690745022796214032794878926" + "9014588060340252899134697792657022000770326365125805229634595912500583278838931529255013112233182640446365" + "8252717877538822430737289999869826938874457526444340820592918399798592529174273125407137369112416966023476" + "5100316540402369814324964695674019340713701302188325939244024461143296108783704288020699862325730991083677" + "4808151421710389339381208628765307366847991943359375"}, + {0x1.fffffffffffffp-847, chars_format::fixed, 899, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000002131197353912214663747947672670017401289244550410927378395900756" + "7992960521874865744403736682000001925146284948773310724902716020468796226884513447731339489890596483559973" + "0375419005778787127293171568936655195997611605541214480967142269213360447574079381490045592428065589757853" + "8029176120680505798269395585314044001540652730251610459269191825001166557677863058510026224466365280892731" + "6505435755077644861474579999739653877748915052888681641185836799597185058348546250814274738224833932046953" + "0200633080804739628649929391348038681427402604376651878488048922286592217567408576041399724651461982167354" + "961630284342077867876241725753061473369598388671875"}, + {0x1.fffffffffffffp-846, chars_format::fixed, 898, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000004262394707824429327495895345340034802578489100821854756791801513" + "5985921043749731488807473364000003850292569897546621449805432040937592453769026895462678979781192967119946" + "0750838011557574254586343137873310391995223211082428961934284538426720895148158762980091184856131179515707" + "6058352241361011596538791170628088003081305460503220918538383650002333115355726117020052448932730561785463" + "3010871510155289722949159999479307755497830105777363282371673599194370116697092501628549476449667864093906" + "0401266161609479257299858782696077362854805208753303756976097844573184435134817152082799449302923964334709" + "92326056868415573575248345150612294673919677734375"}, + {0x1.fffffffffffffp-845, chars_format::fixed, 897, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000008524789415648858654991790690680069605156978201643709513583603027" + "1971842087499462977614946728000007700585139795093242899610864081875184907538053790925357959562385934239892" + "1501676023115148509172686275746620783990446422164857923868569076853441790296317525960182369712262359031415" + "2116704482722023193077582341256176006162610921006441837076767300004666230711452234040104897865461123570926" + "6021743020310579445898319998958615510995660211554726564743347198388740233394185003257098952899335728187812" + "0802532323218958514599717565392154725709610417506607513952195689146368870269634304165598898605847928669419" + "8465211373683114715049669030122458934783935546875"}, + {0x1.fffffffffffffp-844, chars_format::fixed, 896, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000017049578831297717309983581381360139210313956403287419027167206054" + "3943684174998925955229893456000015401170279590186485799221728163750369815076107581850715919124771868479784" + "3003352046230297018345372551493241567980892844329715847737138153706883580592635051920364739424524718062830" + "4233408965444046386155164682512352012325221842012883674153534600009332461422904468080209795730922247141853" + "2043486040621158891796639997917231021991320423109453129486694396777480466788370006514197905798671456375624" + "1605064646437917029199435130784309451419220835013215027904391378292737740539268608331197797211695857338839" + "693042274736622943009933806024491786956787109375"}, + {0x1.fffffffffffffp-843, chars_format::fixed, 895, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000034099157662595434619967162762720278420627912806574838054334412108" + "7887368349997851910459786912000030802340559180372971598443456327500739630152215163701431838249543736959568" + "6006704092460594036690745102986483135961785688659431695474276307413767161185270103840729478849049436125660" + "8466817930888092772310329365024704024650443684025767348307069200018664922845808936160419591461844494283706" + "4086972081242317783593279995834462043982640846218906258973388793554960933576740013028395811597342912751248" + "3210129292875834058398870261568618902838441670026430055808782756585475481078537216662395594423391714677679" + "38608454947324588601986761204898357391357421875"}, + {0x1.fffffffffffffp-842, chars_format::fixed, 894, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000068198315325190869239934325525440556841255825613149676108668824217" + "5774736699995703820919573824000061604681118360745943196886912655001479260304430327402863676499087473919137" + "2013408184921188073381490205972966271923571377318863390948552614827534322370540207681458957698098872251321" + "6933635861776185544620658730049408049300887368051534696614138400037329845691617872320839182923688988567412" + "8173944162484635567186559991668924087965281692437812517946777587109921867153480026056791623194685825502496" + "6420258585751668116797740523137237805676883340052860111617565513170950962157074433324791188846783429355358" + "7721690989464917720397352240979671478271484375"}, + {0x1.fffffffffffffp-841, chars_format::fixed, 893, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000136396630650381738479868651050881113682511651226299352217337648435" + "1549473399991407641839147648000123209362236721491886393773825310002958520608860654805727352998174947838274" + "4026816369842376146762980411945932543847142754637726781897105229655068644741080415362917915396197744502643" + "3867271723552371089241317460098816098601774736103069393228276800074659691383235744641678365847377977134825" + "6347888324969271134373119983337848175930563384875625035893555174219843734306960052113583246389371651004993" + "2840517171503336233595481046274475611353766680105720223235131026341901924314148866649582377693566858710717" + "544338197892983544079470448195934295654296875"}, + {0x1.fffffffffffffp-840, chars_format::fixed, 892, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000272793261300763476959737302101762227365023302452598704434675296870" + "3098946799982815283678295296000246418724473442983772787547650620005917041217721309611454705996349895676548" + "8053632739684752293525960823891865087694285509275453563794210459310137289482160830725835830792395489005286" + "7734543447104742178482634920197632197203549472206138786456553600149319382766471489283356731694755954269651" + "2695776649938542268746239966675696351861126769751250071787110348439687468613920104227166492778743302009986" + "5681034343006672467190962092548951222707533360211440446470262052683803848628297733299164755387133717421435" + "08867639578596708815894089639186859130859375"}, + {0x1.fffffffffffffp-839, chars_format::fixed, 891, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000545586522601526953919474604203524454730046604905197408869350593740" + "6197893599965630567356590592000492837448946885967545575095301240011834082435442619222909411992699791353097" + "6107265479369504587051921647783730175388571018550907127588420918620274578964321661451671661584790978010573" + "5469086894209484356965269840395264394407098944412277572913107200298638765532942978566713463389511908539302" + "5391553299877084537492479933351392703722253539502500143574220696879374937227840208454332985557486604019973" + "1362068686013344934381924185097902445415066720422880892940524105367607697256595466598329510774267434842870" + "1773527915719341763178817927837371826171875"}, + {0x1.fffffffffffffp-838, chars_format::fixed, 890, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000001091173045203053907838949208407048909460093209810394817738701187481" + "2395787199931261134713181184000985674897893771935091150190602480023668164870885238445818823985399582706195" + "2214530958739009174103843295567460350777142037101814255176841837240549157928643322903343323169581956021147" + "0938173788418968713930539680790528788814197888824555145826214400597277531065885957133426926779023817078605" + "0783106599754169074984959866702785407444507079005000287148441393758749874455680416908665971114973208039946" + "2724137372026689868763848370195804890830133440845761785881048210735215394513190933196659021548534869685740" + "354705583143868352635763585567474365234375"}, + {0x1.fffffffffffffp-837, chars_format::fixed, 889, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000002182346090406107815677898416814097818920186419620789635477402374962" + "4791574399862522269426362368001971349795787543870182300381204960047336329741770476891637647970799165412390" + "4429061917478018348207686591134920701554284074203628510353683674481098315857286645806686646339163912042294" + "1876347576837937427861079361581057577628395777649110291652428801194555062131771914266853853558047634157210" + "1566213199508338149969919733405570814889014158010000574296882787517499748911360833817331942229946416079892" + "5448274744053379737527696740391609781660266881691523571762096421470430789026381866393318043097069739371480" + "70941116628773670527152717113494873046875"}, + {0x1.fffffffffffffp-836, chars_format::fixed, 888, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000004364692180812215631355796833628195637840372839241579270954804749924" + "9583148799725044538852724736003942699591575087740364600762409920094672659483540953783275295941598330824780" + "8858123834956036696415373182269841403108568148407257020707367348962196631714573291613373292678327824084588" + "3752695153675874855722158723162115155256791555298220583304857602389110124263543828533707707116095268314420" + "3132426399016676299939839466811141629778028316020001148593765575034999497822721667634663884459892832159785" + "0896549488106759475055393480783219563320533763383047143524192842940861578052763732786636086194139478742961" + "4188223325754734105430543422698974609375"}, + {0x1.fffffffffffffp-835, chars_format::fixed, 887, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000008729384361624431262711593667256391275680745678483158541909609499849" + "9166297599450089077705449472007885399183150175480729201524819840189345318967081907566550591883196661649561" + "7716247669912073392830746364539682806217136296814514041414734697924393263429146583226746585356655648169176" + "7505390307351749711444317446324230310513583110596441166609715204778220248527087657067415414232190536628840" + "6264852798033352599879678933622283259556056632040002297187531150069998995645443335269327768919785664319570" + "1793098976213518950110786961566439126641067526766094287048385685881723156105527465573272172388278957485922" + "837644665150946821086108684539794921875"}, + {0x1.fffffffffffffp-834, chars_format::fixed, 886, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000017458768723248862525423187334512782551361491356966317083819218999699" + "8332595198900178155410898944015770798366300350961458403049639680378690637934163815133101183766393323299123" + "5432495339824146785661492729079365612434272593629028082829469395848786526858293166453493170713311296338353" + "5010780614703499422888634892648460621027166221192882333219430409556440497054175314134830828464381073257681" + "2529705596066705199759357867244566519112113264080004594375062300139997991290886670538655537839571328639140" + "3586197952427037900221573923132878253282135053532188574096771371763446312211054931146544344776557914971845" + "67528933030189364217221736907958984375"}, + {0x1.fffffffffffffp-833, chars_format::fixed, 885, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000034917537446497725050846374669025565102722982713932634167638437999399" + "6665190397800356310821797888031541596732600701922916806099279360757381275868327630266202367532786646598247" + "0864990679648293571322985458158731224868545187258056165658938791697573053716586332906986341426622592676707" + "0021561229406998845777269785296921242054332442385764666438860819112880994108350628269661656928762146515362" + "5059411192133410399518715734489133038224226528160009188750124600279995982581773341077311075679142657278280" + "7172395904854075800443147846265756506564270107064377148193542743526892624422109862293088689553115829943691" + "3505786606037872843444347381591796875"}, + {0x1.fffffffffffffp-832, chars_format::fixed, 884, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000069835074892995450101692749338051130205445965427865268335276875998799" + "3330380795600712621643595776063083193465201403845833612198558721514762551736655260532404735065573293196494" + "1729981359296587142645970916317462449737090374516112331317877583395146107433172665813972682853245185353414" + "0043122458813997691554539570593842484108664884771529332877721638225761988216701256539323313857524293030725" + "0118822384266820799037431468978266076448453056320018377500249200559991965163546682154622151358285314556561" + "4344791809708151600886295692531513013128540214128754296387085487053785248844219724586177379106231659887382" + "701157321207574568688869476318359375"}, + {0x1.fffffffffffffp-831, chars_format::fixed, 883, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000139670149785990900203385498676102260410891930855730536670553751997598" + "6660761591201425243287191552126166386930402807691667224397117443029525103473310521064809470131146586392988" + "3459962718593174285291941832634924899474180749032224662635755166790292214866345331627945365706490370706828" + "0086244917627995383109079141187684968217329769543058665755443276451523976433402513078646627715048586061450" + "0237644768533641598074862937956532152896906112640036755000498401119983930327093364309244302716570629113122" + "8689583619416303201772591385063026026257080428257508592774170974107570497688439449172354758212463319774765" + "40231464241514913737773895263671875"}, + {0x1.fffffffffffffp-830, chars_format::fixed, 882, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000279340299571981800406770997352204520821783861711461073341107503995197" + "3321523182402850486574383104252332773860805615383334448794234886059050206946621042129618940262293172785976" + "6919925437186348570583883665269849798948361498064449325271510333580584429732690663255890731412980741413656" + "0172489835255990766218158282375369936434659539086117331510886552903047952866805026157293255430097172122900" + "0475289537067283196149725875913064305793812225280073510000996802239967860654186728618488605433141258226245" + "7379167238832606403545182770126052052514160856515017185548341948215140995376878898344709516424926639549530" + "8046292848302982747554779052734375"}, + {0x1.fffffffffffffp-829, chars_format::fixed, 881, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000558680599143963600813541994704409041643567723422922146682215007990394" + "6643046364805700973148766208504665547721611230766668897588469772118100413893242084259237880524586345571953" + "3839850874372697141167767330539699597896722996128898650543020667161168859465381326511781462825961482827312" + "0344979670511981532436316564750739872869319078172234663021773105806095905733610052314586510860194344245800" + "0950579074134566392299451751826128611587624450560147020001993604479935721308373457236977210866282516452491" + "4758334477665212807090365540252104105028321713030034371096683896430281990753757796689419032849853279099061" + "609258569660596549510955810546875"}, + {0x1.fffffffffffffp-828, chars_format::fixed, 880, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000001117361198287927201627083989408818083287135446845844293364430015980789" + "3286092729611401946297532417009331095443222461533337795176939544236200827786484168518475761049172691143906" + "7679701748745394282335534661079399195793445992257797301086041334322337718930762653023562925651922965654624" + "0689959341023963064872633129501479745738638156344469326043546211612191811467220104629173021720388688491600" + "1901158148269132784598903503652257223175248901120294040003987208959871442616746914473954421732565032904982" + "9516668955330425614180731080504208210056643426060068742193367792860563981507515593378838065699706558198123" + "21851713932119309902191162109375"}, + {0x1.fffffffffffffp-827, chars_format::fixed, 879, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000002234722396575854403254167978817636166574270893691688586728860031961578" + "6572185459222803892595064834018662190886444923066675590353879088472401655572968337036951522098345382287813" + "5359403497490788564671069322158798391586891984515594602172082668644675437861525306047125851303845931309248" + "1379918682047926129745266259002959491477276312688938652087092423224383622934440209258346043440777376983200" + "3802316296538265569197807007304514446350497802240588080007974417919742885233493828947908843465130065809965" + "9033337910660851228361462161008416420113286852120137484386735585721127963015031186757676131399413116396246" + "4370342786423861980438232421875"}, + {0x1.fffffffffffffp-826, chars_format::fixed, 878, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000004469444793151708806508335957635272333148541787383377173457720063923157" + "3144370918445607785190129668037324381772889846133351180707758176944803311145936674073903044196690764575627" + "0718806994981577129342138644317596783173783969031189204344165337289350875723050612094251702607691862618496" + "2759837364095852259490532518005918982954552625377877304174184846448767245868880418516692086881554753966400" + "7604632593076531138395614014609028892700995604481176160015948835839485770466987657895817686930260131619931" + "8066675821321702456722924322016832840226573704240274968773471171442255926030062373515352262798826232792492" + "874068557284772396087646484375"}, + {0x1.fffffffffffffp-825, chars_format::fixed, 877, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000008938889586303417613016671915270544666297083574766754346915440127846314" + "6288741836891215570380259336074648763545779692266702361415516353889606622291873348147806088393381529151254" + "1437613989963154258684277288635193566347567938062378408688330674578701751446101224188503405215383725236992" + "5519674728191704518981065036011837965909105250755754608348369692897534491737760837033384173763109507932801" + "5209265186153062276791228029218057785401991208962352320031897671678971540933975315791635373860520263239863" + "6133351642643404913445848644033665680453147408480549937546942342884511852060124747030704525597652465584985" + "74813711456954479217529296875"}, + {0x1.fffffffffffffp-824, chars_format::fixed, 876, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000017877779172606835226033343830541089332594167149533508693830880255692629" + "2577483673782431140760518672149297527091559384533404722831032707779213244583746696295612176786763058302508" + "2875227979926308517368554577270387132695135876124756817376661349157403502892202448377006810430767450473985" + "1039349456383409037962130072023675931818210501511509216696739385795068983475521674066768347526219015865603" + "0418530372306124553582456058436115570803982417924704640063795343357943081867950631583270747721040526479727" + "2266703285286809826891697288067331360906294816961099875093884685769023704120249494061409051195304931169971" + "4962742291390895843505859375"}, + {0x1.fffffffffffffp-823, chars_format::fixed, 875, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000035755558345213670452066687661082178665188334299067017387661760511385258" + "5154967347564862281521037344298595054183118769066809445662065415558426489167493392591224353573526116605016" + "5750455959852617034737109154540774265390271752249513634753322698314807005784404896754013620861534900947970" + "2078698912766818075924260144047351863636421003023018433393478771590137966951043348133536695052438031731206" + "0837060744612249107164912116872231141607964835849409280127590686715886163735901263166541495442081052959454" + "4533406570573619653783394576134662721812589633922199750187769371538047408240498988122818102390609862339942" + "992548458278179168701171875"}, + {0x1.fffffffffffffp-822, chars_format::fixed, 874, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000071511116690427340904133375322164357330376668598134034775323521022770517" + "0309934695129724563042074688597190108366237538133618891324130831116852978334986785182448707147052233210033" + "1500911919705234069474218309081548530780543504499027269506645396629614011568809793508027241723069801895940" + "4157397825533636151848520288094703727272842006046036866786957543180275933902086696267073390104876063462412" + "1674121489224498214329824233744462283215929671698818560255181373431772327471802526333082990884162105918908" + "9066813141147239307566789152269325443625179267844399500375538743076094816480997976245636204781219724679885" + "98509691655635833740234375"}, + {0x1.fffffffffffffp-821, chars_format::fixed, 873, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000143022233380854681808266750644328714660753337196268069550647042045541034" + "0619869390259449126084149377194380216732475076267237782648261662233705956669973570364897414294104466420066" + "3001823839410468138948436618163097061561087008998054539013290793259228023137619587016054483446139603791880" + "8314795651067272303697040576189407454545684012092073733573915086360551867804173392534146780209752126924824" + "3348242978448996428659648467488924566431859343397637120510362746863544654943605052666165981768324211837817" + "8133626282294478615133578304538650887250358535688799000751077486152189632961995952491272409562439449359771" + "9701938331127166748046875"}, + {0x1.fffffffffffffp-820, chars_format::fixed, 872, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000286044466761709363616533501288657429321506674392536139101294084091082068" + "1239738780518898252168298754388760433464950152534475565296523324467411913339947140729794828588208932840132" + "6003647678820936277896873236326194123122174017996109078026581586518456046275239174032108966892279207583761" + "6629591302134544607394081152378814909091368024184147467147830172721103735608346785068293560419504253849648" + "6696485956897992857319296934977849132863718686795274241020725493727089309887210105332331963536648423675635" + "6267252564588957230267156609077301774500717071377598001502154972304379265923991904982544819124878898719543" + "940387666225433349609375"}, + {0x1.fffffffffffffp-819, chars_format::fixed, 871, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000572088933523418727233067002577314858643013348785072278202588168182164136" + "2479477561037796504336597508777520866929900305068951130593046648934823826679894281459589657176417865680265" + "2007295357641872555793746472652388246244348035992218156053163173036912092550478348064217933784558415167523" + "3259182604269089214788162304757629818182736048368294934295660345442207471216693570136587120839008507699297" + "3392971913795985714638593869955698265727437373590548482041450987454178619774420210664663927073296847351271" + "2534505129177914460534313218154603549001434142755196003004309944608758531847983809965089638249757797439087" + "88077533245086669921875"}, + {0x1.fffffffffffffp-818, chars_format::fixed, 870, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000001144177867046837454466134005154629717286026697570144556405176336364328272" + "4958955122075593008673195017555041733859800610137902261186093297869647653359788562919179314352835731360530" + "4014590715283745111587492945304776492488696071984436312106326346073824185100956696128435867569116830335046" + "6518365208538178429576324609515259636365472096736589868591320690884414942433387140273174241678017015398594" + "6785943827591971429277187739911396531454874747181096964082901974908357239548840421329327854146593694702542" + "5069010258355828921068626436309207098002868285510392006008619889217517063695967619930179276499515594878175" + "7615506649017333984375"}, + {0x1.fffffffffffffp-817, chars_format::fixed, 869, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000002288355734093674908932268010309259434572053395140289112810352672728656544" + "9917910244151186017346390035110083467719601220275804522372186595739295306719577125838358628705671462721060" + "8029181430567490223174985890609552984977392143968872624212652692147648370201913392256871735138233660670093" + "3036730417076356859152649219030519272730944193473179737182641381768829884866774280546348483356034030797189" + "3571887655183942858554375479822793062909749494362193928165803949816714479097680842658655708293187389405085" + "0138020516711657842137252872618414196005736571020784012017239778435034127391935239860358552999031189756351" + "523101329803466796875"}, + {0x1.fffffffffffffp-816, chars_format::fixed, 868, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000004576711468187349817864536020618518869144106790280578225620705345457313089" + "9835820488302372034692780070220166935439202440551609044744373191478590613439154251676717257411342925442121" + "6058362861134980446349971781219105969954784287937745248425305384295296740403826784513743470276467321340186" + "6073460834152713718305298438061038545461888386946359474365282763537659769733548561092696966712068061594378" + "7143775310367885717108750959645586125819498988724387856331607899633428958195361685317311416586374778810170" + "0276041033423315684274505745236828392011473142041568024034479556870068254783870479720717105998062379512703" + "04620265960693359375"}, + {0x1.fffffffffffffp-815, chars_format::fixed, 867, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000009153422936374699635729072041237037738288213580561156451241410690914626179" + "9671640976604744069385560140440333870878404881103218089488746382957181226878308503353434514822685850884243" + "2116725722269960892699943562438211939909568575875490496850610768590593480807653569027486940552934642680373" + "2146921668305427436610596876122077090923776773892718948730565527075319539467097122185393933424136123188757" + "4287550620735771434217501919291172251638997977448775712663215799266857916390723370634622833172749557620340" + "0552082066846631368549011490473656784022946284083136048068959113740136509567740959441434211996124759025406" + "0924053192138671875"}, + {0x1.fffffffffffffp-814, chars_format::fixed, 866, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000018306845872749399271458144082474075476576427161122312902482821381829252359" + "9343281953209488138771120280880667741756809762206436178977492765914362453756617006706869029645371701768486" + "4233451444539921785399887124876423879819137151750980993701221537181186961615307138054973881105869285360746" + "4293843336610854873221193752244154181847553547785437897461131054150639078934194244370787866848272246377514" + "8575101241471542868435003838582344503277995954897551425326431598533715832781446741269245666345499115240680" + "1104164133693262737098022980947313568045892568166272096137918227480273019135481918882868423992249518050812" + "184810638427734375"}, + {0x1.fffffffffffffp-813, chars_format::fixed, 865, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000036613691745498798542916288164948150953152854322244625804965642763658504719" + "8686563906418976277542240561761335483513619524412872357954985531828724907513234013413738059290743403536972" + "8466902889079843570799774249752847759638274303501961987402443074362373923230614276109947762211738570721492" + "8587686673221709746442387504488308363695107095570875794922262108301278157868388488741575733696544492755029" + "7150202482943085736870007677164689006555991909795102850652863197067431665562893482538491332690998230481360" + "2208328267386525474196045961894627136091785136332544192275836454960546038270963837765736847984499036101624" + "36962127685546875"}, + {0x1.fffffffffffffp-812, chars_format::fixed, 864, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000073227383490997597085832576329896301906305708644489251609931285527317009439" + "7373127812837952555084481123522670967027239048825744715909971063657449815026468026827476118581486807073945" + "6933805778159687141599548499505695519276548607003923974804886148724747846461228552219895524423477141442985" + "7175373346443419492884775008976616727390214191141751589844524216602556315736776977483151467393088985510059" + "4300404965886171473740015354329378013111983819590205701305726394134863331125786965076982665381996460962720" + "4416656534773050948392091923789254272183570272665088384551672909921092076541927675531473695968998072203248" + "7392425537109375"}, + {0x1.fffffffffffffp-811, chars_format::fixed, 863, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000146454766981995194171665152659792603812611417288978503219862571054634018879" + "4746255625675905110168962247045341934054478097651489431819942127314899630052936053654952237162973614147891" + "3867611556319374283199096999011391038553097214007847949609772297449495692922457104439791048846954282885971" + "4350746692886838985769550017953233454780428382283503179689048433205112631473553954966302934786177971020118" + "8600809931772342947480030708658756026223967639180411402611452788269726662251573930153965330763992921925440" + "8833313069546101896784183847578508544367140545330176769103345819842184153083855351062947391937996144406497" + "478485107421875"}, + {0x1.fffffffffffffp-810, chars_format::fixed, 862, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000292909533963990388343330305319585207625222834577957006439725142109268037758" + "9492511251351810220337924494090683868108956195302978863639884254629799260105872107309904474325947228295782" + "7735223112638748566398193998022782077106194428015695899219544594898991385844914208879582097693908565771942" + "8701493385773677971539100035906466909560856764567006359378096866410225262947107909932605869572355942040237" + "7201619863544685894960061417317512052447935278360822805222905576539453324503147860307930661527985843850881" + "7666626139092203793568367695157017088734281090660353538206691639684368306167710702125894783875992288812994" + "95697021484375"}, + {0x1.fffffffffffffp-809, chars_format::fixed, 861, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000585819067927980776686660610639170415250445669155914012879450284218536075517" + "8985022502703620440675848988181367736217912390605957727279768509259598520211744214619808948651894456591565" + "5470446225277497132796387996045564154212388856031391798439089189797982771689828417759164195387817131543885" + "7402986771547355943078200071812933819121713529134012718756193732820450525894215819865211739144711884080475" + "4403239727089371789920122834635024104895870556721645610445811153078906649006295720615861323055971687701763" + "5333252278184407587136735390314034177468562181320707076413383279368736612335421404251789567751984577625989" + "9139404296875"}, + {0x1.fffffffffffffp-808, chars_format::fixed, 860, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000001171638135855961553373321221278340830500891338311828025758900568437072151035" + "7970045005407240881351697976362735472435824781211915454559537018519197040423488429239617897303788913183131" + "0940892450554994265592775992091128308424777712062783596878178379595965543379656835518328390775634263087771" + "4805973543094711886156400143625867638243427058268025437512387465640901051788431639730423478289423768160950" + "8806479454178743579840245669270048209791741113443291220891622306157813298012591441231722646111943375403527" + "0666504556368815174273470780628068354937124362641414152826766558737473224670842808503579135503969155251979" + "827880859375"}, + {0x1.fffffffffffffp-807, chars_format::fixed, 859, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000002343276271711923106746642442556681661001782676623656051517801136874144302071" + "5940090010814481762703395952725470944871649562423830909119074037038394080846976858479235794607577826366262" + "1881784901109988531185551984182256616849555424125567193756356759191931086759313671036656781551268526175542" + "9611947086189423772312800287251735276486854116536050875024774931281802103576863279460846956578847536321901" + "7612958908357487159680491338540096419583482226886582441783244612315626596025182882463445292223886750807054" + "1333009112737630348546941561256136709874248725282828305653533117474946449341685617007158271007938310503959" + "65576171875"}, + {0x1.fffffffffffffp-806, chars_format::fixed, 858, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000004686552543423846213493284885113363322003565353247312103035602273748288604143" + "1880180021628963525406791905450941889743299124847661818238148074076788161693953716958471589215155652732524" + "3763569802219977062371103968364513233699110848251134387512713518383862173518627342073313563102537052351085" + "9223894172378847544625600574503470552973708233072101750049549862563604207153726558921693913157695072643803" + "5225917816714974319360982677080192839166964453773164883566489224631253192050365764926890584447773501614108" + "2666018225475260697093883122512273419748497450565656611307066234949892898683371234014316542015876621007919" + "3115234375"}, + {0x1.fffffffffffffp-805, chars_format::fixed, 857, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000009373105086847692426986569770226726644007130706494624206071204547496577208286" + "3760360043257927050813583810901883779486598249695323636476296148153576323387907433916943178430311305465048" + "7527139604439954124742207936729026467398221696502268775025427036767724347037254684146627126205074104702171" + "8447788344757695089251201149006941105947416466144203500099099725127208414307453117843387826315390145287607" + "0451835633429948638721965354160385678333928907546329767132978449262506384100731529853781168895547003228216" + "5332036450950521394187766245024546839496994901131313222614132469899785797366742468028633084031753242015838" + "623046875"}, + {0x1.fffffffffffffp-804, chars_format::fixed, 856, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000018746210173695384853973139540453453288014261412989248412142409094993154416572" + "7520720086515854101627167621803767558973196499390647272952592296307152646775814867833886356860622610930097" + "5054279208879908249484415873458052934796443393004537550050854073535448694074509368293254252410148209404343" + "6895576689515390178502402298013882211894832932288407000198199450254416828614906235686775652630780290575214" + "0903671266859897277443930708320771356667857815092659534265956898525012768201463059707562337791094006456433" + "0664072901901042788375532490049093678993989802262626445228264939799571594733484936057266168063506484031677" + "24609375"}, + {0x1.fffffffffffffp-803, chars_format::fixed, 855, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000037492420347390769707946279080906906576028522825978496824284818189986308833145" + "5041440173031708203254335243607535117946392998781294545905184592614305293551629735667772713721245221860195" + "0108558417759816498968831746916105869592886786009075100101708147070897388149018736586508504820296418808687" + "3791153379030780357004804596027764423789665864576814000396398900508833657229812471373551305261560581150428" + "1807342533719794554887861416641542713335715630185319068531913797050025536402926119415124675582188012912866" + "1328145803802085576751064980098187357987979604525252890456529879599143189466969872114532336127012968063354" + "4921875"}, + {0x1.fffffffffffffp-802, chars_format::fixed, 854, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000074984840694781539415892558161813813152057045651956993648569636379972617666291" + "0082880346063416406508670487215070235892785997562589091810369185228610587103259471335545427442490443720390" + "0217116835519632997937663493832211739185773572018150200203416294141794776298037473173017009640592837617374" + "7582306758061560714009609192055528847579331729153628000792797801017667314459624942747102610523121162300856" + "3614685067439589109775722833283085426671431260370638137063827594100051072805852238830249351164376025825732" + "2656291607604171153502129960196374715975959209050505780913059759198286378933939744229064672254025936126708" + "984375"}, + {0x1.fffffffffffffp-801, chars_format::fixed, 853, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000149969681389563078831785116323627626304114091303913987297139272759945235332582" + "0165760692126832813017340974430140471785571995125178183620738370457221174206518942671090854884980887440780" + "0434233671039265995875326987664423478371547144036300400406832588283589552596074946346034019281185675234749" + "5164613516123121428019218384111057695158663458307256001585595602035334628919249885494205221046242324601712" + "7229370134879178219551445666566170853342862520741276274127655188200102145611704477660498702328752051651464" + "5312583215208342307004259920392749431951918418101011561826119518396572757867879488458129344508051872253417" + "96875"}, + {0x1.fffffffffffffp-800, chars_format::fixed, 852, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000299939362779126157663570232647255252608228182607827974594278545519890470665164" + "0331521384253665626034681948860280943571143990250356367241476740914442348413037885342181709769961774881560" + "0868467342078531991750653975328846956743094288072600800813665176567179105192149892692068038562371350469499" + "0329227032246242856038436768222115390317326916614512003171191204070669257838499770988410442092484649203425" + "4458740269758356439102891333132341706685725041482552548255310376400204291223408955320997404657504103302929" + "0625166430416684614008519840785498863903836836202023123652239036793145515735758976916258689016103744506835" + "9375"}, + {0x1.fffffffffffffp-799, chars_format::fixed, 851, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000599878725558252315327140465294510505216456365215655949188557091039780941330328" + "0663042768507331252069363897720561887142287980500712734482953481828884696826075770684363419539923549763120" + "1736934684157063983501307950657693913486188576145201601627330353134358210384299785384136077124742700938998" + "0658454064492485712076873536444230780634653833229024006342382408141338515676999541976820884184969298406850" + "8917480539516712878205782666264683413371450082965105096510620752800408582446817910641994809315008206605858" + "1250332860833369228017039681570997727807673672404046247304478073586291031471517953832517378032207489013671" + "875"}, + {0x1.fffffffffffffp-798, chars_format::fixed, 850, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000001199757451116504630654280930589021010432912730431311898377114182079561882660656" + "1326085537014662504138727795441123774284575961001425468965906963657769393652151541368726839079847099526240" + "3473869368314127967002615901315387826972377152290403203254660706268716420768599570768272154249485401877996" + "1316908128984971424153747072888461561269307666458048012684764816282677031353999083953641768369938596813701" + "7834961079033425756411565332529366826742900165930210193021241505600817164893635821283989618630016413211716" + "2500665721666738456034079363141995455615347344808092494608956147172582062943035907665034756064414978027343" + "75"}, + {0x1.fffffffffffffp-797, chars_format::fixed, 849, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000002399514902233009261308561861178042020865825460862623796754228364159123765321312" + "2652171074029325008277455590882247548569151922002850937931813927315538787304303082737453678159694199052480" + "6947738736628255934005231802630775653944754304580806406509321412537432841537199141536544308498970803755992" + "2633816257969942848307494145776923122538615332916096025369529632565354062707998167907283536739877193627403" + "5669922158066851512823130665058733653485800331860420386042483011201634329787271642567979237260032826423432" + "5001331443333476912068158726283990911230694689616184989217912294345164125886071815330069512128829956054687" + "5"}, + {0x1.fffffffffffffp-796, chars_format::fixed, 848, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000004799029804466018522617123722356084041731650921725247593508456728318247530642624" + "5304342148058650016554911181764495097138303844005701875863627854631077574608606165474907356319388398104961" + "3895477473256511868010463605261551307889508609161612813018642825074865683074398283073088616997941607511984" + "5267632515939885696614988291553846245077230665832192050739059265130708125415996335814567073479754387254807" + "1339844316133703025646261330117467306971600663720840772084966022403268659574543285135958474520065652846865" + "000266288666695382413631745256798182246138937923236997843582458869032825177214363066013902425765991210937" + "5"}, + {0x1.fffffffffffffp-795, chars_format::fixed, 847, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000009598059608932037045234247444712168083463301843450495187016913456636495061285249" + "0608684296117300033109822363528990194276607688011403751727255709262155149217212330949814712638776796209922" + "7790954946513023736020927210523102615779017218323225626037285650149731366148796566146177233995883215023969" + "0535265031879771393229976583107692490154461331664384101478118530261416250831992671629134146959508774509614" + "2679688632267406051292522660234934613943201327441681544169932044806537319149086570271916949040131305693730" + "00053257733339076482726349051359636449227787584647399568716491773806565035442872613202780485153198242187" + "5"}, + {0x1.fffffffffffffp-794, chars_format::fixed, 846, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000019196119217864074090468494889424336166926603686900990374033826913272990122570498" + "1217368592234600066219644727057980388553215376022807503454511418524310298434424661899629425277553592419845" + "5581909893026047472041854421046205231558034436646451252074571300299462732297593132292354467991766430047938" + "1070530063759542786459953166215384980308922663328768202956237060522832501663985343258268293919017549019228" + "5359377264534812102585045320469869227886402654883363088339864089613074638298173140543833898080262611387460" + "00106515466678152965452698102719272898455575169294799137432983547613130070885745226405560970306396484375"}, + {0x1.fffffffffffffp-793, chars_format::fixed, 845, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000038392238435728148180936989778848672333853207373801980748067653826545980245140996" + "2434737184469200132439289454115960777106430752045615006909022837048620596868849323799258850555107184839691" + "1163819786052094944083708842092410463116068873292902504149142600598925464595186264584708935983532860095876" + "2141060127519085572919906332430769960617845326657536405912474121045665003327970686516536587838035098038457" + "0718754529069624205170090640939738455772805309766726176679728179226149276596346281087667796160525222774920" + "0021303093335630593090539620543854579691115033858959827486596709522626014177149045281112194061279296875"}, + {0x1.fffffffffffffp-792, chars_format::fixed, 844, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000076784476871456296361873979557697344667706414747603961496135307653091960490281992" + "4869474368938400264878578908231921554212861504091230013818045674097241193737698647598517701110214369679382" + "2327639572104189888167417684184820926232137746585805008298285201197850929190372529169417871967065720191752" + "4282120255038171145839812664861539921235690653315072811824948242091330006655941373033073175676070196076914" + "1437509058139248410340181281879476911545610619533452353359456358452298553192692562175335592321050445549840" + "004260618667126118618107924108770915938223006771791965497319341904525202835429809056222438812255859375"}, + {0x1.fffffffffffffp-791, chars_format::fixed, 843, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000153568953742912592723747959115394689335412829495207922992270615306183920980563984" + "9738948737876800529757157816463843108425723008182460027636091348194482387475397295197035402220428739358764" + "4655279144208379776334835368369641852464275493171610016596570402395701858380745058338835743934131440383504" + "8564240510076342291679625329723079842471381306630145623649896484182660013311882746066146351352140392153828" + "2875018116278496820680362563758953823091221239066904706718912716904597106385385124350671184642100891099680" + "00852123733425223723621584821754183187644601354358393099463868380905040567085961811244487762451171875"}, + {0x1.fffffffffffffp-790, chars_format::fixed, 842, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000307137907485825185447495918230789378670825658990415845984541230612367841961127969" + "9477897475753601059514315632927686216851446016364920055272182696388964774950794590394070804440857478717528" + "9310558288416759552669670736739283704928550986343220033193140804791403716761490116677671487868262880767009" + "7128481020152684583359250659446159684942762613260291247299792968365320026623765492132292702704280784307656" + "5750036232556993641360725127517907646182442478133809413437825433809194212770770248701342369284201782199360" + "0170424746685044744724316964350836637528920270871678619892773676181008113417192362248897552490234375"}, + {0x1.fffffffffffffp-789, chars_format::fixed, 841, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000614275814971650370894991836461578757341651317980831691969082461224735683922255939" + "8955794951507202119028631265855372433702892032729840110544365392777929549901589180788141608881714957435057" + "8621116576833519105339341473478567409857101972686440066386281609582807433522980233355342975736525761534019" + "4256962040305369166718501318892319369885525226520582494599585936730640053247530984264585405408561568615313" + "1500072465113987282721450255035815292364884956267618826875650867618388425541540497402684738568403564398720" + "034084949337008948944863392870167327505784054174335723978554735236201622683438472449779510498046875"}, + {0x1.fffffffffffffp-788, chars_format::fixed, 840, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000001228551629943300741789983672923157514683302635961663383938164922449471367844511879" + "7911589903014404238057262531710744867405784065459680221088730785555859099803178361576283217763429914870115" + "7242233153667038210678682946957134819714203945372880132772563219165614867045960466710685951473051523068038" + "8513924080610738333437002637784638739771050453041164989199171873461280106495061968529170810817123137230626" + "3000144930227974565442900510071630584729769912535237653751301735236776851083080994805369477136807128797440" + "06816989867401789788972678574033465501156810834867144795710947047240324536687694489955902099609375"}, + {0x1.fffffffffffffp-787, chars_format::fixed, 839, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000002457103259886601483579967345846315029366605271923326767876329844898942735689023759" + "5823179806028808476114525063421489734811568130919360442177461571111718199606356723152566435526859829740231" + "4484466307334076421357365893914269639428407890745760265545126438331229734091920933421371902946103046136077" + "7027848161221476666874005275569277479542100906082329978398343746922560212990123937058341621634246274461252" + "6000289860455949130885801020143261169459539825070475307502603470473553702166161989610738954273614257594880" + "1363397973480357957794535714806693100231362166973428959142189409448064907337538897991180419921875"}, + {0x1.fffffffffffffp-786, chars_format::fixed, 838, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000004914206519773202967159934691692630058733210543846653535752659689797885471378047519" + "1646359612057616952229050126842979469623136261838720884354923142223436399212713446305132871053719659480462" + "8968932614668152842714731787828539278856815781491520531090252876662459468183841866842743805892206092272155" + "4055696322442953333748010551138554959084201812164659956796687493845120425980247874116683243268492548922505" + "2000579720911898261771602040286522338919079650140950615005206940947107404332323979221477908547228515189760" + "272679594696071591558907142961338620046272433394685791828437881889612981467507779598236083984375"}, + {0x1.fffffffffffffp-785, chars_format::fixed, 837, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000009828413039546405934319869383385260117466421087693307071505319379595770942756095038" + "3292719224115233904458100253685958939246272523677441768709846284446872798425426892610265742107439318960925" + "7937865229336305685429463575657078557713631562983041062180505753324918936367683733685487611784412184544310" + "8111392644885906667496021102277109918168403624329319913593374987690240851960495748233366486536985097845010" + "4001159441823796523543204080573044677838159300281901230010413881894214808664647958442955817094457030379520" + "54535918939214318311781428592267724009254486678937158365687576377922596293501555919647216796875"}, + {0x1.fffffffffffffp-784, chars_format::fixed, 836, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000019656826079092811868639738766770520234932842175386614143010638759191541885512190076" + "6585438448230467808916200507371917878492545047354883537419692568893745596850853785220531484214878637921851" + "5875730458672611370858927151314157115427263125966082124361011506649837872735367467370975223568824369088621" + "6222785289771813334992042204554219836336807248658639827186749975380481703920991496466732973073970195690020" + "8002318883647593047086408161146089355676318600563802460020827763788429617329295916885911634188914060759041" + "0907183787842863662356285718453544801850897335787431673137515275584519258700311183929443359375"}, + {0x1.fffffffffffffp-783, chars_format::fixed, 835, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000039313652158185623737279477533541040469865684350773228286021277518383083771024380153" + "3170876896460935617832401014743835756985090094709767074839385137787491193701707570441062968429757275843703" + "1751460917345222741717854302628314230854526251932164248722023013299675745470734934741950447137648738177243" + "2445570579543626669984084409108439672673614497317279654373499950760963407841982992933465946147940391380041" + "6004637767295186094172816322292178711352637201127604920041655527576859234658591833771823268377828121518082" + "181436757568572732471257143690708960370179467157486334627503055116903851740062236785888671875"}, + {0x1.fffffffffffffp-782, chars_format::fixed, 834, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000078627304316371247474558955067082080939731368701546456572042555036766167542048760306" + "6341753792921871235664802029487671513970180189419534149678770275574982387403415140882125936859514551687406" + "3502921834690445483435708605256628461709052503864328497444046026599351490941469869483900894275297476354486" + "4891141159087253339968168818216879345347228994634559308746999901521926815683965985866931892295880782760083" + "2009275534590372188345632644584357422705274402255209840083311055153718469317183667543646536755656243036164" + "36287351513714546494251428738141792074035893431497266925500611023380770348012447357177734375"}, + {0x1.fffffffffffffp-781, chars_format::fixed, 833, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000157254608632742494949117910134164161879462737403092913144085110073532335084097520613" + "2683507585843742471329604058975343027940360378839068299357540551149964774806830281764251873719029103374812" + "7005843669380890966871417210513256923418105007728656994888092053198702981882939738967801788550594952708972" + "9782282318174506679936337636433758690694457989269118617493999803043853631367931971733863784591761565520166" + "4018551069180744376691265289168714845410548804510419680166622110307436938634367335087293073511312486072328" + "7257470302742909298850285747628358414807178686299453385100122204676154069602489471435546875"}, + {0x1.fffffffffffffp-780, chars_format::fixed, 832, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000314509217265484989898235820268328323758925474806185826288170220147064670168195041226" + "5367015171687484942659208117950686055880720757678136598715081102299929549613660563528503747438058206749625" + "4011687338761781933742834421026513846836210015457313989776184106397405963765879477935603577101189905417945" + "9564564636349013359872675272867517381388915978538237234987999606087707262735863943467727569183523131040332" + "8037102138361488753382530578337429690821097609020839360333244220614873877268734670174586147022624972144657" + "451494060548581859770057149525671682961435737259890677020024440935230813920497894287109375"}, + {0x1.fffffffffffffp-779, chars_format::fixed, 831, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000629018434530969979796471640536656647517850949612371652576340440294129340336390082453" + "0734030343374969885318416235901372111761441515356273197430162204599859099227321127057007494876116413499250" + "8023374677523563867485668842053027693672420030914627979552368212794811927531758955871207154202379810835891" + "9129129272698026719745350545735034762777831957076474469975999212175414525471727886935455138367046262080665" + "6074204276722977506765061156674859381642195218041678720666488441229747754537469340349172294045249944289314" + "90298812109716371954011429905134336592287147451978135404004888187046162784099578857421875"}, + {0x1.fffffffffffffp-778, chars_format::fixed, 830, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000001258036869061939959592943281073313295035701899224743305152680880588258680672780164906" + "1468060686749939770636832471802744223522883030712546394860324409199718198454642254114014989752232826998501" + "6046749355047127734971337684106055387344840061829255959104736425589623855063517911742414308404759621671783" + "8258258545396053439490701091470069525555663914152948939951998424350829050943455773870910276734092524161331" + "2148408553445955013530122313349718763284390436083357441332976882459495509074938680698344588090499888578629" + "8059762421943274390802285981026867318457429490395627080800977637409232556819915771484375"}, + {0x1.fffffffffffffp-777, chars_format::fixed, 829, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000002516073738123879919185886562146626590071403798449486610305361761176517361345560329812" + "2936121373499879541273664943605488447045766061425092789720648818399436396909284508228029979504465653997003" + "2093498710094255469942675368212110774689680123658511918209472851179247710127035823484828616809519243343567" + "6516517090792106878981402182940139051111327828305897879903996848701658101886911547741820553468185048322662" + "4296817106891910027060244626699437526568780872166714882665953764918991018149877361396689176180999777157259" + "611952484388654878160457196205373463691485898079125416160195527481846511363983154296875"}, + {0x1.fffffffffffffp-776, chars_format::fixed, 828, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000005032147476247759838371773124293253180142807596898973220610723522353034722691120659624" + "5872242746999759082547329887210976894091532122850185579441297636798872793818569016456059959008931307994006" + "4186997420188510939885350736424221549379360247317023836418945702358495420254071646969657233619038486687135" + "3033034181584213757962804365880278102222655656611795759807993697403316203773823095483641106936370096645324" + "8593634213783820054120489253398875053137561744333429765331907529837982036299754722793378352361999554314519" + "22390496877730975632091439241074692738297179615825083232039105496369302272796630859375"}, + {0x1.fffffffffffffp-775, chars_format::fixed, 827, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000010064294952495519676743546248586506360285615193797946441221447044706069445382241319249" + "1744485493999518165094659774421953788183064245700371158882595273597745587637138032912119918017862615988012" + "8373994840377021879770701472848443098758720494634047672837891404716990840508143293939314467238076973374270" + "6066068363168427515925608731760556204445311313223591519615987394806632407547646190967282213872740193290649" + "7187268427567640108240978506797750106275123488666859530663815059675964072599509445586756704723999108629038" + "4478099375546195126418287848214938547659435923165016646407821099273860454559326171875"}, + {0x1.fffffffffffffp-774, chars_format::fixed, 826, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000020128589904991039353487092497173012720571230387595892882442894089412138890764482638498" + "3488970987999036330189319548843907576366128491400742317765190547195491175274276065824239836035725231976025" + "6747989680754043759541402945696886197517440989268095345675782809433981681016286587878628934476153946748541" + "2132136726336855031851217463521112408890622626447183039231974789613264815095292381934564427745480386581299" + "4374536855135280216481957013595500212550246977333719061327630119351928145199018891173513409447998217258076" + "895619875109239025283657569642987709531887184633003329281564219854772090911865234375"}, + {0x1.fffffffffffffp-773, chars_format::fixed, 825, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000040257179809982078706974184994346025441142460775191785764885788178824277781528965276996" + "6977941975998072660378639097687815152732256982801484635530381094390982350548552131648479672071450463952051" + "3495979361508087519082805891393772395034881978536190691351565618867963362032573175757257868952307893497082" + "4264273452673710063702434927042224817781245252894366078463949579226529630190584763869128855490960773162598" + "8749073710270560432963914027191000425100493954667438122655260238703856290398037782347026818895996434516153" + "79123975021847805056731513928597541906377436926600665856312843970954418182373046875"}, + {0x1.fffffffffffffp-772, chars_format::fixed, 824, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000080514359619964157413948369988692050882284921550383571529771576357648555563057930553993" + "3955883951996145320757278195375630305464513965602969271060762188781964701097104263296959344142900927904102" + "6991958723016175038165611782787544790069763957072381382703131237735926724065146351514515737904615786994164" + "8528546905347420127404869854084449635562490505788732156927899158453059260381169527738257710981921546325197" + "7498147420541120865927828054382000850200987909334876245310520477407712580796075564694053637791992869032307" + "5824795004369561011346302785719508381275487385320133171262568794190883636474609375"}, + {0x1.fffffffffffffp-771, chars_format::fixed, 823, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000161028719239928314827896739977384101764569843100767143059543152715297111126115861107986" + "7911767903992290641514556390751260610929027931205938542121524377563929402194208526593918688285801855808205" + "3983917446032350076331223565575089580139527914144762765406262475471853448130292703029031475809231573988329" + "7057093810694840254809739708168899271124981011577464313855798316906118520762339055476515421963843092650395" + "4996294841082241731855656108764001700401975818669752490621040954815425161592151129388107275583985738064615" + "164959000873912202269260557143901676255097477064026634252513758838176727294921875"}, + {0x1.fffffffffffffp-770, chars_format::fixed, 822, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000322057438479856629655793479954768203529139686201534286119086305430594222252231722215973" + "5823535807984581283029112781502521221858055862411877084243048755127858804388417053187837376571603711616410" + "7967834892064700152662447131150179160279055828289525530812524950943706896260585406058062951618463147976659" + "4114187621389680509619479416337798542249962023154928627711596633812237041524678110953030843927686185300790" + "9992589682164483463711312217528003400803951637339504981242081909630850323184302258776214551167971476129230" + "32991800174782440453852111428780335251019495412805326850502751767635345458984375"}, + {0x1.fffffffffffffp-769, chars_format::fixed, 821, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000644114876959713259311586959909536407058279372403068572238172610861188444504463444431947" + "1647071615969162566058225563005042443716111724823754168486097510255717608776834106375674753143207423232821" + "5935669784129400305324894262300358320558111656579051061625049901887413792521170812116125903236926295953318" + "8228375242779361019238958832675597084499924046309857255423193267624474083049356221906061687855372370601581" + "9985179364328966927422624435056006801607903274679009962484163819261700646368604517552429102335942952258460" + "6598360034956488090770422285756067050203899082561065370100550353527069091796875"}, + {0x1.fffffffffffffp-768, chars_format::fixed, 820, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000001288229753919426518623173919819072814116558744806137144476345221722376889008926888863894" + "3294143231938325132116451126010084887432223449647508336972195020511435217553668212751349506286414846465643" + "1871339568258800610649788524600716641116223313158102123250099803774827585042341624232251806473852591906637" + "6456750485558722038477917665351194168999848092619714510846386535248948166098712443812123375710744741203163" + "9970358728657933854845248870112013603215806549358019924968327638523401292737209035104858204671885904516921" + "319672006991297618154084457151213410040779816512213074020110070705413818359375"}, + {0x1.fffffffffffffp-767, chars_format::fixed, 819, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000002576459507838853037246347839638145628233117489612274288952690443444753778017853777727788" + "6588286463876650264232902252020169774864446899295016673944390041022870435107336425502699012572829692931286" + "3742679136517601221299577049201433282232446626316204246500199607549655170084683248464503612947705183813275" + "2913500971117444076955835330702388337999696185239429021692773070497896332197424887624246751421489482406327" + "9940717457315867709690497740224027206431613098716039849936655277046802585474418070209716409343771809033842" + "63934401398259523630816891430242682008155963302442614804022014141082763671875"}, + {0x1.fffffffffffffp-766, chars_format::fixed, 818, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000005152919015677706074492695679276291256466234979224548577905380886889507556035707555455577" + "3176572927753300528465804504040339549728893798590033347888780082045740870214672851005398025145659385862572" + "7485358273035202442599154098402866564464893252632408493000399215099310340169366496929007225895410367626550" + "5827001942234888153911670661404776675999392370478858043385546140995792664394849775248493502842978964812655" + "9881434914631735419380995480448054412863226197432079699873310554093605170948836140419432818687543618067685" + "2786880279651904726163378286048536401631192660488522960804402828216552734375"}, + {0x1.fffffffffffffp-765, chars_format::fixed, 817, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000010305838031355412148985391358552582512932469958449097155810761773779015112071415110911154" + "6353145855506601056931609008080679099457787597180066695777560164091481740429345702010796050291318771725145" + "4970716546070404885198308196805733128929786505264816986000798430198620680338732993858014451790820735253101" + "1654003884469776307823341322809553351998784740957716086771092281991585328789699550496987005685957929625311" + "9762869829263470838761990960896108825726452394864159399746621108187210341897672280838865637375087236135370" + "557376055930380945232675657209707280326238532097704592160880565643310546875"}, + {0x1.fffffffffffffp-764, chars_format::fixed, 816, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000020611676062710824297970782717105165025864939916898194311621523547558030224142830221822309" + "2706291711013202113863218016161358198915575194360133391555120328182963480858691404021592100582637543450290" + "9941433092140809770396616393611466257859573010529633972001596860397241360677465987716028903581641470506202" + "3308007768939552615646682645619106703997569481915432173542184563983170657579399100993974011371915859250623" + "9525739658526941677523981921792217651452904789728318799493242216374420683795344561677731274750174472270741" + "11475211186076189046535131441941456065247706419540918432176113128662109375"}, + {0x1.fffffffffffffp-763, chars_format::fixed, 815, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000041223352125421648595941565434210330051729879833796388623243047095116060448285660443644618" + "5412583422026404227726436032322716397831150388720266783110240656365926961717382808043184201165275086900581" + "9882866184281619540793232787222932515719146021059267944003193720794482721354931975432057807163282941012404" + "6616015537879105231293365291238213407995138963830864347084369127966341315158798201987948022743831718501247" + "9051479317053883355047963843584435302905809579456637598986484432748841367590689123355462549500348944541482" + "2295042237215237809307026288388291213049541283908183686435222625732421875"}, + {0x1.fffffffffffffp-762, chars_format::fixed, 814, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000082446704250843297191883130868420660103459759667592777246486094190232120896571320887289237" + "0825166844052808455452872064645432795662300777440533566220481312731853923434765616086368402330550173801163" + "9765732368563239081586465574445865031438292042118535888006387441588965442709863950864115614326565882024809" + "3232031075758210462586730582476426815990277927661728694168738255932682630317596403975896045487663437002495" + "8102958634107766710095927687168870605811619158913275197972968865497682735181378246710925099000697889082964" + "459008447443047561861405257677658242609908256781636737287044525146484375"}, + {0x1.fffffffffffffp-761, chars_format::fixed, 813, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000164893408501686594383766261736841320206919519335185554492972188380464241793142641774578474" + "1650333688105616910905744129290865591324601554881067132440962625463707846869531232172736804661100347602327" + "9531464737126478163172931148891730062876584084237071776012774883177930885419727901728231228653131764049618" + "6464062151516420925173461164952853631980555855323457388337476511865365260635192807951792090975326874004991" + "6205917268215533420191855374337741211623238317826550395945937730995365470362756493421850198001395778165928" + "91801689488609512372281051535531648521981651356327347457408905029296875"}, + {0x1.fffffffffffffp-760, chars_format::fixed, 812, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000329786817003373188767532523473682640413839038670371108985944376760928483586285283549156948" + "3300667376211233821811488258581731182649203109762134264881925250927415693739062464345473609322200695204655" + "9062929474252956326345862297783460125753168168474143552025549766355861770839455803456462457306263528099237" + "2928124303032841850346922329905707263961111710646914776674953023730730521270385615903584181950653748009983" + "2411834536431066840383710748675482423246476635653100791891875461990730940725512986843700396002791556331857" + "8360337897721902474456210307106329704396330271265469491481781005859375"}, + {0x1.fffffffffffffp-759, chars_format::fixed, 811, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000659573634006746377535065046947365280827678077340742217971888753521856967172570567098313896" + "6601334752422467643622976517163462365298406219524268529763850501854831387478124928690947218644401390409311" + "8125858948505912652691724595566920251506336336948287104051099532711723541678911606912924914612527056198474" + "5856248606065683700693844659811414527922223421293829553349906047461461042540771231807168363901307496019966" + "4823669072862133680767421497350964846492953271306201583783750923981461881451025973687400792005583112663715" + "672067579544380494891242061421265940879266054253093898296356201171875"}, + {0x1.fffffffffffffp-758, chars_format::fixed, 810, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000001319147268013492755070130093894730561655356154681484435943777507043713934345141134196627793" + "3202669504844935287245953034326924730596812439048537059527701003709662774956249857381894437288802780818623" + "6251717897011825305383449191133840503012672673896574208102199065423447083357823213825849829225054112396949" + "1712497212131367401387689319622829055844446842587659106699812094922922085081542463614336727802614992039932" + "9647338145724267361534842994701929692985906542612403167567501847962923762902051947374801584011166225327431" + "34413515908876098978248412284253188175853210850618779659271240234375"}, + {0x1.fffffffffffffp-757, chars_format::fixed, 809, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000002638294536026985510140260187789461123310712309362968871887555014087427868690282268393255586" + "6405339009689870574491906068653849461193624878097074119055402007419325549912499714763788874577605561637247" + "2503435794023650610766898382267681006025345347793148416204398130846894166715646427651699658450108224793898" + "3424994424262734802775378639245658111688893685175318213399624189845844170163084927228673455605229984079865" + "9294676291448534723069685989403859385971813085224806335135003695925847525804103894749603168022332450654862" + "6882703181775219795649682456850637635170642170123755931854248046875"}, + {0x1.fffffffffffffp-756, chars_format::fixed, 808, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000005276589072053971020280520375578922246621424618725937743775110028174855737380564536786511173" + "2810678019379741148983812137307698922387249756194148238110804014838651099824999429527577749155211123274494" + "5006871588047301221533796764535362012050690695586296832408796261693788333431292855303399316900216449587796" + "6849988848525469605550757278491316223377787370350636426799248379691688340326169854457346911210459968159731" + "8589352582897069446139371978807718771943626170449612670270007391851695051608207789499206336044664901309725" + "376540636355043959129936491370127527034128434024751186370849609375"}, + {0x1.fffffffffffffp-755, chars_format::fixed, 807, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000010553178144107942040561040751157844493242849237451875487550220056349711474761129073573022346" + "5621356038759482297967624274615397844774499512388296476221608029677302199649998859055155498310422246548989" + "0013743176094602443067593529070724024101381391172593664817592523387576666862585710606798633800432899175593" + "3699977697050939211101514556982632446755574740701272853598496759383376680652339708914693822420919936319463" + "7178705165794138892278743957615437543887252340899225340540014783703390103216415578998412672089329802619450" + "75308127271008791825987298274025505406825686804950237274169921875"}, + {0x1.fffffffffffffp-754, chars_format::fixed, 806, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000021106356288215884081122081502315688986485698474903750975100440112699422949522258147146044693" + "1242712077518964595935248549230795689548999024776592952443216059354604399299997718110310996620844493097978" + "0027486352189204886135187058141448048202762782345187329635185046775153333725171421213597267600865798351186" + "7399955394101878422203029113965264893511149481402545707196993518766753361304679417829387644841839872638927" + "4357410331588277784557487915230875087774504681798450681080029567406780206432831157996825344178659605238901" + "5061625454201758365197459654805101081365137360990047454833984375"}, + {0x1.fffffffffffffp-753, chars_format::fixed, 805, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000042212712576431768162244163004631377972971396949807501950200880225398845899044516294292089386" + "2485424155037929191870497098461591379097998049553185904886432118709208798599995436220621993241688986195956" + "0054972704378409772270374116282896096405525564690374659270370093550306667450342842427194535201731596702373" + "4799910788203756844406058227930529787022298962805091414393987037533506722609358835658775289683679745277854" + "8714820663176555569114975830461750175549009363596901362160059134813560412865662315993650688357319210477803" + "012325090840351673039491930961020216273027472198009490966796875"}, + {0x1.fffffffffffffp-752, chars_format::fixed, 804, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000084425425152863536324488326009262755945942793899615003900401760450797691798089032588584178772" + "4970848310075858383740994196923182758195996099106371809772864237418417597199990872441243986483377972391912" + "0109945408756819544540748232565792192811051129380749318540740187100613334900685684854389070403463193404746" + "9599821576407513688812116455861059574044597925610182828787974075067013445218717671317550579367359490555709" + "7429641326353111138229951660923500351098018727193802724320118269627120825731324631987301376714638420955606" + "02465018168070334607898386192204043254605494439601898193359375"}, + {0x1.fffffffffffffp-751, chars_format::fixed, 803, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000168850850305727072648976652018525511891885587799230007800803520901595383596178065177168357544" + "9941696620151716767481988393846365516391992198212743619545728474836835194399981744882487972966755944783824" + "0219890817513639089081496465131584385622102258761498637081480374201226669801371369708778140806926386809493" + "9199643152815027377624232911722119148089195851220365657575948150134026890437435342635101158734718981111419" + "4859282652706222276459903321847000702196037454387605448640236539254241651462649263974602753429276841911212" + "0493003633614066921579677238440808650921098887920379638671875"}, + {0x1.fffffffffffffp-750, chars_format::fixed, 802, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000337701700611454145297953304037051023783771175598460015601607041803190767192356130354336715089" + "9883393240303433534963976787692731032783984396425487239091456949673670388799963489764975945933511889567648" + "0439781635027278178162992930263168771244204517522997274162960748402453339602742739417556281613852773618987" + "8399286305630054755248465823444238296178391702440731315151896300268053780874870685270202317469437962222838" + "9718565305412444552919806643694001404392074908775210897280473078508483302925298527949205506858553683822424" + "098600726722813384315935447688161730184219777584075927734375"}, + {0x1.fffffffffffffp-749, chars_format::fixed, 801, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000675403401222908290595906608074102047567542351196920031203214083606381534384712260708673430179" + "9766786480606867069927953575385462065567968792850974478182913899347340777599926979529951891867023779135296" + "0879563270054556356325985860526337542488409035045994548325921496804906679205485478835112563227705547237975" + "6798572611260109510496931646888476592356783404881462630303792600536107561749741370540404634938875924445677" + "9437130610824889105839613287388002808784149817550421794560946157016966605850597055898411013717107367644848" + "19720145344562676863187089537632346036843955516815185546875"}, + {0x1.fffffffffffffp-748, chars_format::fixed, 800, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000001350806802445816581191813216148204095135084702393840062406428167212763068769424521417346860359" + "9533572961213734139855907150770924131135937585701948956365827798694681555199853959059903783734047558270592" + "1759126540109112712651971721052675084976818070091989096651842993609813358410970957670225126455411094475951" + "3597145222520219020993863293776953184713566809762925260607585201072215123499482741080809269877751848891355" + "8874261221649778211679226574776005617568299635100843589121892314033933211701194111796822027434214735289696" + "3944029068912535372637417907526469207368791103363037109375"}, + {0x1.fffffffffffffp-747, chars_format::fixed, 799, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000002701613604891633162383626432296408190270169404787680124812856334425526137538849042834693720719" + "9067145922427468279711814301541848262271875171403897912731655597389363110399707918119807567468095116541184" + "3518253080218225425303943442105350169953636140183978193303685987219626716821941915340450252910822188951902" + "7194290445040438041987726587553906369427133619525850521215170402144430246998965482161618539755503697782711" + "7748522443299556423358453149552011235136599270201687178243784628067866423402388223593644054868429470579392" + "788805813782507074527483581505293841473758220672607421875"}, + {0x1.fffffffffffffp-746, chars_format::fixed, 798, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000005403227209783266324767252864592816380540338809575360249625712668851052275077698085669387441439" + "8134291844854936559423628603083696524543750342807795825463311194778726220799415836239615134936190233082368" + "7036506160436450850607886884210700339907272280367956386607371974439253433643883830680900505821644377903805" + "4388580890080876083975453175107812738854267239051701042430340804288860493997930964323237079511007395565423" + "5497044886599112846716906299104022470273198540403374356487569256135732846804776447187288109736858941158785" + "57761162756501414905496716301058768294751644134521484375"}, + {0x1.fffffffffffffp-745, chars_format::fixed, 797, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000010806454419566532649534505729185632761080677619150720499251425337702104550155396171338774882879" + "6268583689709873118847257206167393049087500685615591650926622389557452441598831672479230269872380466164737" + "4073012320872901701215773768421400679814544560735912773214743948878506867287767661361801011643288755807610" + "8777161780161752167950906350215625477708534478103402084860681608577720987995861928646474159022014791130847" + "0994089773198225693433812598208044940546397080806748712975138512271465693609552894374576219473717882317571" + "1552232551300282981099343260211753658950328826904296875"}, + {0x1.fffffffffffffp-744, chars_format::fixed, 796, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000021612908839133065299069011458371265522161355238301440998502850675404209100310792342677549765759" + "2537167379419746237694514412334786098175001371231183301853244779114904883197663344958460539744760932329474" + "8146024641745803402431547536842801359629089121471825546429487897757013734575535322723602023286577511615221" + "7554323560323504335901812700431250955417068956206804169721363217155441975991723857292948318044029582261694" + "1988179546396451386867625196416089881092794161613497425950277024542931387219105788749152438947435764635142" + "310446510260056596219868652042350731790065765380859375"}, + {0x1.fffffffffffffp-743, chars_format::fixed, 795, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000043225817678266130598138022916742531044322710476602881997005701350808418200621584685355099531518" + "5074334758839492475389028824669572196350002742462366603706489558229809766395326689916921079489521864658949" + "6292049283491606804863095073685602719258178242943651092858975795514027469151070645447204046573155023230443" + "5108647120647008671803625400862501910834137912413608339442726434310883951983447714585896636088059164523388" + "3976359092792902773735250392832179762185588323226994851900554049085862774438211577498304877894871529270284" + "62089302052011319243973730408470146358013153076171875"}, + {0x1.fffffffffffffp-742, chars_format::fixed, 794, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000086451635356532261196276045833485062088645420953205763994011402701616836401243169370710199063037" + "0148669517678984950778057649339144392700005484924733207412979116459619532790653379833842158979043729317899" + "2584098566983213609726190147371205438516356485887302185717951591028054938302141290894408093146310046460887" + "0217294241294017343607250801725003821668275824827216678885452868621767903966895429171793272176118329046776" + "7952718185585805547470500785664359524371176646453989703801108098171725548876423154996609755789743058540569" + "2417860410402263848794746081694029271602630615234375"}, + {0x1.fffffffffffffp-741, chars_format::fixed, 793, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000172903270713064522392552091666970124177290841906411527988022805403233672802486338741420398126074" + "0297339035357969901556115298678288785400010969849466414825958232919239065581306759667684317958087458635798" + "5168197133966427219452380294742410877032712971774604371435903182056109876604282581788816186292620092921774" + "0434588482588034687214501603450007643336551649654433357770905737243535807933790858343586544352236658093553" + "5905436371171611094941001571328719048742353292907979407602216196343451097752846309993219511579486117081138" + "483572082080452769758949216338805854320526123046875"}, + {0x1.fffffffffffffp-740, chars_format::fixed, 792, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000345806541426129044785104183333940248354581683812823055976045610806467345604972677482840796252148" + "0594678070715939803112230597356577570800021939698932829651916465838478131162613519335368635916174917271597" + "0336394267932854438904760589484821754065425943549208742871806364112219753208565163577632372585240185843548" + "0869176965176069374429003206900015286673103299308866715541811474487071615867581716687173088704473316187107" + "1810872742343222189882003142657438097484706585815958815204432392686902195505692619986439023158972234162276" + "96714416416090553951789843267761170864105224609375"}, + {0x1.fffffffffffffp-739, chars_format::fixed, 791, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000691613082852258089570208366667880496709163367625646111952091221612934691209945354965681592504296" + "1189356141431879606224461194713155141600043879397865659303832931676956262325227038670737271832349834543194" + "0672788535865708877809521178969643508130851887098417485743612728224439506417130327155264745170480371687096" + "1738353930352138748858006413800030573346206598617733431083622948974143231735163433374346177408946632374214" + "3621745484686444379764006285314876194969413171631917630408864785373804391011385239972878046317944468324553" + "9342883283218110790357968653552234172821044921875"}, + {0x1.fffffffffffffp-738, chars_format::fixed, 790, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000001383226165704516179140416733335760993418326735251292223904182443225869382419890709931363185008592" + "2378712282863759212448922389426310283200087758795731318607665863353912524650454077341474543664699669086388" + "1345577071731417755619042357939287016261703774196834971487225456448879012834260654310529490340960743374192" + "3476707860704277497716012827600061146692413197235466862167245897948286463470326866748692354817893264748428" + "7243490969372888759528012570629752389938826343263835260817729570747608782022770479945756092635888936649107" + "868576656643622158071593730710446834564208984375"}, + {0x1.fffffffffffffp-737, chars_format::fixed, 789, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000002766452331409032358280833466671521986836653470502584447808364886451738764839781419862726370017184" + "4757424565727518424897844778852620566400175517591462637215331726707825049300908154682949087329399338172776" + "2691154143462835511238084715878574032523407548393669942974450912897758025668521308621058980681921486748384" + "6953415721408554995432025655200122293384826394470933724334491795896572926940653733497384709635786529496857" + "4486981938745777519056025141259504779877652686527670521635459141495217564045540959891512185271777873298215" + "73715331328724431614318746142089366912841796875"}, + {0x1.fffffffffffffp-736, chars_format::fixed, 788, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000005532904662818064716561666933343043973673306941005168895616729772903477529679562839725452740034368" + "9514849131455036849795689557705241132800351035182925274430663453415650098601816309365898174658798676345552" + "5382308286925671022476169431757148065046815096787339885948901825795516051337042617242117961363842973496769" + "3906831442817109990864051310400244586769652788941867448668983591793145853881307466994769419271573058993714" + "8973963877491555038112050282519009559755305373055341043270918282990435128091081919783024370543555746596431" + "4743066265744886322863749228417873382568359375"}, + {0x1.fffffffffffffp-735, chars_format::fixed, 787, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000011065809325636129433123333866686087947346613882010337791233459545806955059359125679450905480068737" + "9029698262910073699591379115410482265600702070365850548861326906831300197203632618731796349317597352691105" + "0764616573851342044952338863514296130093630193574679771897803651591032102674085234484235922727685946993538" + "7813662885634219981728102620800489173539305577883734897337967183586291707762614933989538838543146117987429" + "7947927754983110076224100565038019119510610746110682086541836565980870256182163839566048741087111493192862" + "948613253148977264572749845683574676513671875"}, + {0x1.fffffffffffffp-734, chars_format::fixed, 786, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000022131618651272258866246667733372175894693227764020675582466919091613910118718251358901810960137475" + "8059396525820147399182758230820964531201404140731701097722653813662600394407265237463592698635194705382210" + "1529233147702684089904677727028592260187260387149359543795607303182064205348170468968471845455371893987077" + "5627325771268439963456205241600978347078611155767469794675934367172583415525229867979077677086292235974859" + "5895855509966220152448201130076038239021221492221364173083673131961740512364327679132097482174222986385725" + "89722650629795452914549969136714935302734375"}, + {0x1.fffffffffffffp-733, chars_format::fixed, 785, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000044263237302544517732493335466744351789386455528041351164933838183227820237436502717803621920274951" + "6118793051640294798365516461641929062402808281463402195445307627325200788814530474927185397270389410764420" + "3058466295405368179809355454057184520374520774298719087591214606364128410696340937936943690910743787974155" + "1254651542536879926912410483201956694157222311534939589351868734345166831050459735958155354172584471949719" + "1791711019932440304896402260152076478042442984442728346167346263923481024728655358264194964348445972771451" + "7944530125959090582909993827342987060546875"}, + {0x1.fffffffffffffp-732, chars_format::fixed, 784, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000088526474605089035464986670933488703578772911056082702329867676366455640474873005435607243840549903" + "2237586103280589596731032923283858124805616562926804390890615254650401577629060949854370794540778821528840" + "6116932590810736359618710908114369040749041548597438175182429212728256821392681875873887381821487575948310" + "2509303085073759853824820966403913388314444623069879178703737468690333662100919471916310708345168943899438" + "3583422039864880609792804520304152956084885968885456692334692527846962049457310716528389928696891945542903" + "588906025191818116581998765468597412109375"}, + {0x1.fffffffffffffp-731, chars_format::fixed, 783, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000177052949210178070929973341866977407157545822112165404659735352732911280949746010871214487681099806" + "4475172206561179193462065846567716249611233125853608781781230509300803155258121899708741589081557643057681" + "2233865181621472719237421816228738081498083097194876350364858425456513642785363751747774763642975151896620" + "5018606170147519707649641932807826776628889246139758357407474937380667324201838943832621416690337887798876" + "7166844079729761219585609040608305912169771937770913384669385055693924098914621433056779857393783891085807" + "17781205038363623316399753093719482421875"}, + {0x1.fffffffffffffp-730, chars_format::fixed, 782, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000354105898420356141859946683733954814315091644224330809319470705465822561899492021742428975362199612" + "8950344413122358386924131693135432499222466251707217563562461018601606310516243799417483178163115286115362" + "4467730363242945438474843632457476162996166194389752700729716850913027285570727503495549527285950303793241" + "0037212340295039415299283865615653553257778492279516714814949874761334648403677887665242833380675775597753" + "4333688159459522439171218081216611824339543875541826769338770111387848197829242866113559714787567782171614" + "3556241007672724663279950618743896484375"}, + {0x1.fffffffffffffp-729, chars_format::fixed, 781, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000708211796840712283719893367467909628630183288448661618638941410931645123798984043484857950724399225" + "7900688826244716773848263386270864998444932503414435127124922037203212621032487598834966356326230572230724" + "8935460726485890876949687264914952325992332388779505401459433701826054571141455006991099054571900607586482" + "0074424680590078830598567731231307106515556984559033429629899749522669296807355775330485666761351551195506" + "8667376318919044878342436162433223648679087751083653538677540222775696395658485732227119429575135564343228" + "711248201534544932655990123748779296875"}, + {0x1.fffffffffffffp-728, chars_format::fixed, 780, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000001416423593681424567439786734935819257260366576897323237277882821863290247597968086969715901448798451" + "5801377652489433547696526772541729996889865006828870254249844074406425242064975197669932712652461144461449" + "7870921452971781753899374529829904651984664777559010802918867403652109142282910013982198109143801215172964" + "0148849361180157661197135462462614213031113969118066859259799499045338593614711550660971333522703102391013" + "7334752637838089756684872324866447297358175502167307077355080445551392791316971464454238859150271128686457" + "42249640306908986531198024749755859375"}, + {0x1.fffffffffffffp-727, chars_format::fixed, 779, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000002832847187362849134879573469871638514520733153794646474555765643726580495195936173939431802897596903" + "1602755304978867095393053545083459993779730013657740508499688148812850484129950395339865425304922288922899" + "5741842905943563507798749059659809303969329555118021605837734807304218284565820027964396218287602430345928" + "0297698722360315322394270924925228426062227938236133718519598998090677187229423101321942667045406204782027" + "4669505275676179513369744649732894594716351004334614154710160891102785582633942928908477718300542257372914" + "8449928061381797306239604949951171875"}, + {0x1.fffffffffffffp-726, chars_format::fixed, 778, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000005665694374725698269759146939743277029041466307589292949111531287453160990391872347878863605795193806" + "3205510609957734190786107090166919987559460027315481016999376297625700968259900790679730850609844577845799" + "1483685811887127015597498119319618607938659110236043211675469614608436569131640055928792436575204860691856" + "0595397444720630644788541849850456852124455876472267437039197996181354374458846202643885334090812409564054" + "9339010551352359026739489299465789189432702008669228309420321782205571165267885857816955436601084514745829" + "689985612276359461247920989990234375"}, + {0x1.fffffffffffffp-725, chars_format::fixed, 777, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000011331388749451396539518293879486554058082932615178585898223062574906321980783744695757727211590387612" + "6411021219915468381572214180333839975118920054630962033998752595251401936519801581359461701219689155691598" + "2967371623774254031194996238639237215877318220472086423350939229216873138263280111857584873150409721383712" + "1190794889441261289577083699700913704248911752944534874078395992362708748917692405287770668181624819128109" + "8678021102704718053478978598931578378865404017338456618840643564411142330535771715633910873202169029491659" + "37997122455271892249584197998046875"}, + {0x1.fffffffffffffp-724, chars_format::fixed, 776, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000022662777498902793079036587758973108116165865230357171796446125149812643961567489391515454423180775225" + "2822042439830936763144428360667679950237840109261924067997505190502803873039603162718923402439378311383196" + "5934743247548508062389992477278474431754636440944172846701878458433746276526560223715169746300819442767424" + "2381589778882522579154167399401827408497823505889069748156791984725417497835384810575541336363249638256219" + "7356042205409436106957957197863156757730808034676913237681287128822284661071543431267821746404338058983318" + "7599424491054378449916839599609375"}, + {0x1.fffffffffffffp-723, chars_format::fixed, 775, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000045325554997805586158073175517946216232331730460714343592892250299625287923134978783030908846361550450" + "5644084879661873526288856721335359900475680218523848135995010381005607746079206325437846804878756622766393" + "1869486495097016124779984954556948863509272881888345693403756916867492553053120447430339492601638885534848" + "4763179557765045158308334798803654816995647011778139496313583969450834995670769621151082672726499276512439" + "4712084410818872213915914395726313515461616069353826475362574257644569322143086862535643492808676117966637" + "519884898210875689983367919921875"}, + {0x1.fffffffffffffp-722, chars_format::fixed, 774, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000090651109995611172316146351035892432464663460921428687185784500599250575846269957566061817692723100901" + "1288169759323747052577713442670719800951360437047696271990020762011215492158412650875693609757513245532786" + "3738972990194032249559969909113897727018545763776691386807513833734985106106240894860678985203277771069696" + "9526359115530090316616669597607309633991294023556278992627167938901669991341539242302165345452998553024878" + "9424168821637744427831828791452627030923232138707652950725148515289138644286173725071286985617352235933275" + "03976979642175137996673583984375"}, + {0x1.fffffffffffffp-721, chars_format::fixed, 773, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000181302219991222344632292702071784864929326921842857374371569001198501151692539915132123635385446201802" + "2576339518647494105155426885341439601902720874095392543980041524022430984316825301751387219515026491065572" + "7477945980388064499119939818227795454037091527553382773615027667469970212212481789721357970406555542139393" + "9052718231060180633233339195214619267982588047112557985254335877803339982683078484604330690905997106049757" + "8848337643275488855663657582905254061846464277415305901450297030578277288572347450142573971234704471866550" + "0795395928435027599334716796875"}, + {0x1.fffffffffffffp-720, chars_format::fixed, 772, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000362604439982444689264585404143569729858653843685714748743138002397002303385079830264247270770892403604" + "5152679037294988210310853770682879203805441748190785087960083048044861968633650603502774439030052982131145" + "4955891960776128998239879636455590908074183055106765547230055334939940424424963579442715940813111084278787" + "8105436462120361266466678390429238535965176094225115970508671755606679965366156969208661381811994212099515" + "7696675286550977711327315165810508123692928554830611802900594061156554577144694900285147942469408943733100" + "159079185687005519866943359375"}, + {0x1.fffffffffffffp-719, chars_format::fixed, 771, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000725208879964889378529170808287139459717307687371429497486276004794004606770159660528494541541784807209" + "0305358074589976420621707541365758407610883496381570175920166096089723937267301207005548878060105964262290" + "9911783921552257996479759272911181816148366110213531094460110669879880848849927158885431881626222168557575" + "6210872924240722532933356780858477071930352188450231941017343511213359930732313938417322763623988424199031" + "5393350573101955422654630331621016247385857109661223605801188122313109154289389800570295884938817887466200" + "31815837137401103973388671875"}, + {0x1.fffffffffffffp-718, chars_format::fixed, 770, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0001450417759929778757058341616574278919434615374742858994972552009588009213540319321056989083083569614418" + "0610716149179952841243415082731516815221766992763140351840332192179447874534602414011097756120211928524581" + "9823567843104515992959518545822363632296732220427062188920221339759761697699854317770863763252444337115151" + "2421745848481445065866713561716954143860704376900463882034687022426719861464627876834645527247976848398063" + "0786701146203910845309260663242032494771714219322447211602376244626218308578779601140591769877635774932400" + "6363167427480220794677734375"}, + {0x1.fffffffffffffp-717, chars_format::fixed, 769, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0002900835519859557514116683233148557838869230749485717989945104019176018427080638642113978166167139228836" + "1221432298359905682486830165463033630443533985526280703680664384358895749069204828022195512240423857049163" + "9647135686209031985919037091644727264593464440854124377840442679519523395399708635541727526504888674230302" + "4843491696962890131733427123433908287721408753800927764069374044853439722929255753669291054495953696796126" + "1573402292407821690618521326484064989543428438644894423204752489252436617157559202281183539755271549864801" + "272633485496044158935546875"}, + {0x1.fffffffffffffp-716, chars_format::fixed, 768, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0005801671039719115028233366466297115677738461498971435979890208038352036854161277284227956332334278457672" + "2442864596719811364973660330926067260887067971052561407361328768717791498138409656044391024480847714098327" + "9294271372418063971838074183289454529186928881708248755680885359039046790799417271083455053009777348460604" + "9686983393925780263466854246867816575442817507601855528138748089706879445858511507338582108991907393592252" + "3146804584815643381237042652968129979086856877289788846409504978504873234315118404562367079510543099729602" + "54526697099208831787109375"}, + {0x1.fffffffffffffp-715, chars_format::fixed, 767, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0011603342079438230056466732932594231355476922997942871959780416076704073708322554568455912664668556915344" + "4885729193439622729947320661852134521774135942105122814722657537435582996276819312088782048961695428196655" + "8588542744836127943676148366578909058373857763416497511361770718078093581598834542166910106019554696921209" + "9373966787851560526933708493735633150885635015203711056277496179413758891717023014677164217983814787184504" + "6293609169631286762474085305936259958173713754579577692819009957009746468630236809124734159021086199459205" + "0905339419841766357421875"}, + {0x1.fffffffffffffp-714, chars_format::fixed, 766, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0023206684158876460112933465865188462710953845995885743919560832153408147416645109136911825329337113830688" + "9771458386879245459894641323704269043548271884210245629445315074871165992553638624177564097923390856393311" + "7177085489672255887352296733157818116747715526832995022723541436156187163197669084333820212039109393842419" + "8747933575703121053867416987471266301771270030407422112554992358827517783434046029354328435967629574369009" + "2587218339262573524948170611872519916347427509159155385638019914019492937260473618249468318042172398918410" + "181067883968353271484375"}, + {0x1.fffffffffffffp-713, chars_format::fixed, 765, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0046413368317752920225866931730376925421907691991771487839121664306816294833290218273823650658674227661377" + "9542916773758490919789282647408538087096543768420491258890630149742331985107277248355128195846781712786623" + "4354170979344511774704593466315636233495431053665990045447082872312374326395338168667640424078218787684839" + "7495867151406242107734833974942532603542540060814844225109984717655035566868092058708656871935259148738018" + "5174436678525147049896341223745039832694855018318310771276039828038985874520947236498936636084344797836820" + "36213576793670654296875"}, + {0x1.fffffffffffffp-712, chars_format::fixed, 764, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0092826736635505840451733863460753850843815383983542975678243328613632589666580436547647301317348455322755" + "9085833547516981839578565294817076174193087536840982517781260299484663970214554496710256391693563425573246" + "8708341958689023549409186932631272466990862107331980090894165744624748652790676337335280848156437575369679" + "4991734302812484215469667949885065207085080121629688450219969435310071133736184117417313743870518297476037" + "0348873357050294099792682447490079665389710036636621542552079656077971749041894472997873272168689595673640" + "7242715358734130859375"}, + {0x1.fffffffffffffp-711, chars_format::fixed, 763, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0185653473271011680903467726921507701687630767967085951356486657227265179333160873095294602634696910645511" + "8171667095033963679157130589634152348386175073681965035562520598969327940429108993420512783387126851146493" + "7416683917378047098818373865262544933981724214663960181788331489249497305581352674670561696312875150739358" + "9983468605624968430939335899770130414170160243259376900439938870620142267472368234834627487741036594952074" + "0697746714100588199585364894980159330779420073273243085104159312155943498083788945995746544337379191347281" + "448543071746826171875"}, + {0x1.fffffffffffffp-710, chars_format::fixed, 762, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0371306946542023361806935453843015403375261535934171902712973314454530358666321746190589205269393821291023" + "6343334190067927358314261179268304696772350147363930071125041197938655880858217986841025566774253702292987" + "4833367834756094197636747730525089867963448429327920363576662978498994611162705349341123392625750301478717" + "9966937211249936861878671799540260828340320486518753800879877741240284534944736469669254975482073189904148" + "1395493428201176399170729789960318661558840146546486170208318624311886996167577891991493088674758382694562" + "89708614349365234375"}, + {0x1.fffffffffffffp-709, chars_format::fixed, 761, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0742613893084046723613870907686030806750523071868343805425946628909060717332643492381178410538787642582047" + "2686668380135854716628522358536609393544700294727860142250082395877311761716435973682051133548507404585974" + "9666735669512188395273495461050179735926896858655840727153325956997989222325410698682246785251500602957435" + "9933874422499873723757343599080521656680640973037507601759755482480569069889472939338509950964146379808296" + "2790986856402352798341459579920637323117680293092972340416637248623773992335155783982986177349516765389125" + "7941722869873046875"}, + {0x1.fffffffffffffp-708, chars_format::fixed, 760, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "1485227786168093447227741815372061613501046143736687610851893257818121434665286984762356821077575285164094" + "5373336760271709433257044717073218787089400589455720284500164791754623523432871947364102267097014809171949" + "9333471339024376790546990922100359471853793717311681454306651913995978444650821397364493570503001205914871" + "9867748844999747447514687198161043313361281946075015203519510964961138139778945878677019901928292759616592" + "5581973712804705596682919159841274646235360586185944680833274497247547984670311567965972354699033530778251" + "588344573974609375"}, + {0x1.fffffffffffffp-707, chars_format::fixed, 759, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "2970455572336186894455483630744123227002092287473375221703786515636242869330573969524713642155150570328189" + "0746673520543418866514089434146437574178801178911440569000329583509247046865743894728204534194029618343899" + "8666942678048753581093981844200718943707587434623362908613303827991956889301642794728987141006002411829743" + "9735497689999494895029374396322086626722563892150030407039021929922276279557891757354039803856585519233185" + "1163947425609411193365838319682549292470721172371889361666548994495095969340623135931944709398067061556503" + "17668914794921875"}, + {0x1.fffffffffffffp-706, chars_format::fixed, 758, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "5940911144672373788910967261488246454004184574946750443407573031272485738661147939049427284310301140656378" + "1493347041086837733028178868292875148357602357822881138000659167018494093731487789456409068388059236687799" + "7333885356097507162187963688401437887415174869246725817226607655983913778603285589457974282012004823659487" + "9470995379998989790058748792644173253445127784300060814078043859844552559115783514708079607713171038466370" + "2327894851218822386731676639365098584941442344743778723333097988990191938681246271863889418796134123113006" + "3533782958984375"}, + {0x1.fffffffffffffp-705, chars_format::fixed, 757, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "1881822289344747577821934522976492908008369149893500886815146062544971477322295878098854568620602281312756" + "2986694082173675466056357736585750296715204715645762276001318334036988187462975578912818136776118473375599" + "4667770712195014324375927376802875774830349738493451634453215311967827557206571178915948564024009647318975" + "8941990759997979580117497585288346506890255568600121628156087719689105118231567029416159215426342076932740" + "4655789702437644773463353278730197169882884689487557446666195977980383877362492543727778837592268246226012" + "706756591796875"}, + {0x1.fffffffffffffp-704, chars_format::fixed, 756, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" + "3763644578689495155643869045952985816016738299787001773630292125089942954644591756197709137241204562625512" + "5973388164347350932112715473171500593430409431291524552002636668073976374925951157825636273552236946751198" + "9335541424390028648751854753605751549660699476986903268906430623935655114413142357831897128048019294637951" + "7883981519995959160234995170576693013780511137200243256312175439378210236463134058832318430852684153865480" + "9311579404875289546926706557460394339765769378975114893332391955960767754724985087455557675184536492452025" + "41351318359375"}, + {0x1.fffffffffffffp-703, chars_format::fixed, 755, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004" + "7527289157378990311287738091905971632033476599574003547260584250179885909289183512395418274482409125251025" + "1946776328694701864225430946343001186860818862583049104005273336147952749851902315651272547104473893502397" + "8671082848780057297503709507211503099321398953973806537812861247871310228826284715663794256096038589275903" + "5767963039991918320469990341153386027561022274400486512624350878756420472926268117664636861705368307730961" + "8623158809750579093853413114920788679531538757950229786664783911921535509449970174911115350369072984904050" + "8270263671875"}, + {0x1.fffffffffffffp-702, chars_format::fixed, 754, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009" + "5054578314757980622575476183811943264066953199148007094521168500359771818578367024790836548964818250502050" + "3893552657389403728450861892686002373721637725166098208010546672295905499703804631302545094208947787004795" + "7342165697560114595007419014423006198642797907947613075625722495742620457652569431327588512192077178551807" + "1535926079983836640939980682306772055122044548800973025248701757512840945852536235329273723410736615461923" + "7246317619501158187706826229841577359063077515900459573329567823843071018899940349822230700738145969808101" + "654052734375"}, + {0x1.fffffffffffffp-701, chars_format::fixed, 753, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019" + "0109156629515961245150952367623886528133906398296014189042337000719543637156734049581673097929636501004100" + "7787105314778807456901723785372004747443275450332196416021093344591810999407609262605090188417895574009591" + "4684331395120229190014838028846012397285595815895226151251444991485240915305138862655177024384154357103614" + "3071852159967673281879961364613544110244089097601946050497403515025681891705072470658547446821473230923847" + "4492635239002316375413652459683154718126155031800919146659135647686142037799880699644461401476291939616203" + "30810546875"}, + {0x1.fffffffffffffp-700, chars_format::fixed, 752, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038" + "0218313259031922490301904735247773056267812796592028378084674001439087274313468099163346195859273002008201" + "5574210629557614913803447570744009494886550900664392832042186689183621998815218525210180376835791148019182" + "9368662790240458380029676057692024794571191631790452302502889982970481830610277725310354048768308714207228" + "6143704319935346563759922729227088220488178195203892100994807030051363783410144941317094893642946461847694" + "8985270478004632750827304919366309436252310063601838293318271295372284075599761399288922802952583879232406" + "6162109375"}, + {0x1.fffffffffffffp-699, chars_format::fixed, 751, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076" + "0436626518063844980603809470495546112535625593184056756169348002878174548626936198326692391718546004016403" + "1148421259115229827606895141488018989773101801328785664084373378367243997630437050420360753671582296038365" + "8737325580480916760059352115384049589142383263580904605005779965940963661220555450620708097536617428414457" + "2287408639870693127519845458454176440976356390407784201989614060102727566820289882634189787285892923695389" + "7970540956009265501654609838732618872504620127203676586636542590744568151199522798577845605905167758464813" + "232421875"}, + {0x1.fffffffffffffp-698, chars_format::fixed, 750, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152" + "0873253036127689961207618940991092225071251186368113512338696005756349097253872396653384783437092008032806" + "2296842518230459655213790282976037979546203602657571328168746756734487995260874100840721507343164592076731" + "7474651160961833520118704230768099178284766527161809210011559931881927322441110901241416195073234856828914" + "4574817279741386255039690916908352881952712780815568403979228120205455133640579765268379574571785847390779" + "5941081912018531003309219677465237745009240254407353173273085181489136302399045597155691211810335516929626" + "46484375"}, + {0x1.fffffffffffffp-697, chars_format::fixed, 749, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304" + "1746506072255379922415237881982184450142502372736227024677392011512698194507744793306769566874184016065612" + "4593685036460919310427580565952075959092407205315142656337493513468975990521748201681443014686329184153463" + "4949302321923667040237408461536198356569533054323618420023119863763854644882221802482832390146469713657828" + "9149634559482772510079381833816705763905425561631136807958456240410910267281159530536759149143571694781559" + "1882163824037062006618439354930475490018480508814706346546170362978272604798091194311382423620671033859252" + "9296875"}, + {0x1.fffffffffffffp-696, chars_format::fixed, 748, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000608" + "3493012144510759844830475763964368900285004745472454049354784023025396389015489586613539133748368032131224" + "9187370072921838620855161131904151918184814410630285312674987026937951981043496403362886029372658368306926" + "9898604643847334080474816923072396713139066108647236840046239727527709289764443604965664780292939427315657" + "8299269118965545020158763667633411527810851123262273615916912480821820534562319061073518298287143389563118" + "3764327648074124013236878709860950980036961017629412693092340725956545209596182388622764847241342067718505" + "859375"}, + {0x1.fffffffffffffp-695, chars_format::fixed, 747, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001216" + "6986024289021519689660951527928737800570009490944908098709568046050792778030979173227078267496736064262449" + "8374740145843677241710322263808303836369628821260570625349974053875903962086992806725772058745316736613853" + "9797209287694668160949633846144793426278132217294473680092479455055418579528887209931329560585878854631315" + "6598538237931090040317527335266823055621702246524547231833824961643641069124638122147036596574286779126236" + "7528655296148248026473757419721901960073922035258825386184681451913090419192364777245529694482684135437011" + "71875"}, + {0x1.fffffffffffffp-694, chars_format::fixed, 746, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002433" + "3972048578043039379321903055857475601140018981889816197419136092101585556061958346454156534993472128524899" + "6749480291687354483420644527616607672739257642521141250699948107751807924173985613451544117490633473227707" + "9594418575389336321899267692289586852556264434588947360184958910110837159057774419862659121171757709262631" + "3197076475862180080635054670533646111243404493049094463667649923287282138249276244294073193148573558252473" + "5057310592296496052947514839443803920147844070517650772369362903826180838384729554491059388965368270874023" + "4375"}, + {0x1.fffffffffffffp-693, chars_format::fixed, 745, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004866" + "7944097156086078758643806111714951202280037963779632394838272184203171112123916692908313069986944257049799" + "3498960583374708966841289055233215345478515285042282501399896215503615848347971226903088234981266946455415" + "9188837150778672643798535384579173705112528869177894720369917820221674318115548839725318242343515418525262" + "6394152951724360161270109341067292222486808986098188927335299846574564276498552488588146386297147116504947" + "0114621184592992105895029678887607840295688141035301544738725807652361676769459108982118777930736541748046" + "875"}, + {0x1.fffffffffffffp-692, chars_format::fixed, 744, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009733" + "5888194312172157517287612223429902404560075927559264789676544368406342224247833385816626139973888514099598" + "6997921166749417933682578110466430690957030570084565002799792431007231696695942453806176469962533892910831" + "8377674301557345287597070769158347410225057738355789440739835640443348636231097679450636484687030837050525" + "2788305903448720322540218682134584444973617972196377854670599693149128552997104977176292772594294233009894" + "0229242369185984211790059357775215680591376282070603089477451615304723353538918217964237555861473083496093" + "75"}, + {0x1.fffffffffffffp-691, chars_format::fixed, 743, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019467" + "1776388624344315034575224446859804809120151855118529579353088736812684448495666771633252279947777028199197" + "3995842333498835867365156220932861381914061140169130005599584862014463393391884907612352939925067785821663" + "6755348603114690575194141538316694820450115476711578881479671280886697272462195358901272969374061674101050" + "5576611806897440645080437364269168889947235944392755709341199386298257105994209954352585545188588466019788" + "0458484738371968423580118715550431361182752564141206178954903230609446707077836435928475111722946166992187" + "5"}, + {0x1.fffffffffffffp-690, chars_format::fixed, 742, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038934" + "3552777248688630069150448893719609618240303710237059158706177473625368896991333543266504559895554056398394" + "7991684666997671734730312441865722763828122280338260011199169724028926786783769815224705879850135571643327" + "3510697206229381150388283076633389640900230953423157762959342561773394544924390717802545938748123348202101" + "1153223613794881290160874728538337779894471888785511418682398772596514211988419908705171090377176932039576" + "091696947674393684716023743110086272236550512828241235790980646121889341415567287185695022344589233398437" + "5"}, + {0x1.fffffffffffffp-689, chars_format::fixed, 741, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077868" + "7105554497377260138300897787439219236480607420474118317412354947250737793982667086533009119791108112796789" + "5983369333995343469460624883731445527656244560676520022398339448057853573567539630449411759700271143286654" + "7021394412458762300776566153266779281800461906846315525918685123546789089848781435605091877496246696404202" + "2306447227589762580321749457076675559788943777571022837364797545193028423976839817410342180754353864079152" + "18339389534878736943204748622017254447310102565648247158196129224377868283113457437139004468917846679687" + "5"}, + {0x1.fffffffffffffp-688, chars_format::fixed, 740, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155737" + "4211108994754520276601795574878438472961214840948236634824709894501475587965334173066018239582216225593579" + "1966738667990686938921249767462891055312489121353040044796678896115707147135079260898823519400542286573309" + "4042788824917524601553132306533558563600923813692631051837370247093578179697562871210183754992493392808404" + "4612894455179525160643498914153351119577887555142045674729595090386056847953679634820684361508707728158304" + "36678779069757473886409497244034508894620205131296494316392258448755736566226914874278008937835693359375"}, + {0x1.fffffffffffffp-687, chars_format::fixed, 739, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000311474" + "8422217989509040553203591149756876945922429681896473269649419789002951175930668346132036479164432451187158" + "3933477335981373877842499534925782110624978242706080089593357792231414294270158521797647038801084573146618" + "8085577649835049203106264613067117127201847627385262103674740494187156359395125742420367509984986785616808" + "9225788910359050321286997828306702239155775110284091349459190180772113695907359269641368723017415456316608" + "7335755813951494777281899448806901778924041026259298863278451689751147313245382974855601787567138671875"}, + {0x1.fffffffffffffp-686, chars_format::fixed, 738, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000622949" + "6844435979018081106407182299513753891844859363792946539298839578005902351861336692264072958328864902374316" + "7866954671962747755684999069851564221249956485412160179186715584462828588540317043595294077602169146293237" + "6171155299670098406212529226134234254403695254770524207349480988374312718790251484840735019969973571233617" + "8451577820718100642573995656613404478311550220568182698918380361544227391814718539282737446034830912633217" + "467151162790298955456379889761380355784808205251859772655690337950229462649076594971120357513427734375"}, + {0x1.fffffffffffffp-685, chars_format::fixed, 737, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001245899" + "3688871958036162212814364599027507783689718727585893078597679156011804703722673384528145916657729804748633" + "5733909343925495511369998139703128442499912970824320358373431168925657177080634087190588155204338292586475" + "2342310599340196812425058452268468508807390509541048414698961976748625437580502969681470039939947142467235" + "6903155641436201285147991313226808956623100441136365397836760723088454783629437078565474892069661825266434" + "93430232558059791091275977952276071156961641050371954531138067590045892529815318994224071502685546875"}, + {0x1.fffffffffffffp-684, chars_format::fixed, 736, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002491798" + "7377743916072324425628729198055015567379437455171786157195358312023609407445346769056291833315459609497267" + "1467818687850991022739996279406256884999825941648640716746862337851314354161268174381176310408676585172950" + "4684621198680393624850116904536937017614781019082096829397923953497250875161005939362940079879894284934471" + "3806311282872402570295982626453617913246200882272730795673521446176909567258874157130949784139323650532869" + "8686046511611958218255195590455214231392328210074390906227613518009178505963063798844814300537109375"}, + {0x1.fffffffffffffp-683, chars_format::fixed, 735, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004983597" + "4755487832144648851257458396110031134758874910343572314390716624047218814890693538112583666630919218994534" + "2935637375701982045479992558812513769999651883297281433493724675702628708322536348762352620817353170345900" + "9369242397360787249700233809073874035229562038164193658795847906994501750322011878725880159759788569868942" + "7612622565744805140591965252907235826492401764545461591347042892353819134517748314261899568278647301065739" + "737209302322391643651039118091042846278465642014878181245522703601835701192612759768962860107421875"}, + {0x1.fffffffffffffp-682, chars_format::fixed, 734, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009967194" + "9510975664289297702514916792220062269517749820687144628781433248094437629781387076225167333261838437989068" + "5871274751403964090959985117625027539999303766594562866987449351405257416645072697524705241634706340691801" + "8738484794721574499400467618147748070459124076328387317591695813989003500644023757451760319519577139737885" + "5225245131489610281183930505814471652984803529090923182694085784707638269035496628523799136557294602131479" + "47441860464478328730207823618208569255693128402975636249104540720367140238522551953792572021484375"}, + {0x1.fffffffffffffp-681, chars_format::fixed, 733, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019934389" + "9021951328578595405029833584440124539035499641374289257562866496188875259562774152450334666523676875978137" + "1742549502807928181919970235250055079998607533189125733974898702810514833290145395049410483269412681383603" + "7476969589443148998800935236295496140918248152656774635183391627978007001288047514903520639039154279475771" + "0450490262979220562367861011628943305969607058181846365388171569415276538070993257047598273114589204262958" + "9488372092895665746041564723641713851138625680595127249820908144073428047704510390758514404296875"}, + {0x1.fffffffffffffp-680, chars_format::fixed, 732, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039868779" + "8043902657157190810059667168880249078070999282748578515125732992377750519125548304900669333047353751956274" + "3485099005615856363839940470500110159997215066378251467949797405621029666580290790098820966538825362767207" + "4953939178886297997601870472590992281836496305313549270366783255956014002576095029807041278078308558951542" + "0900980525958441124735722023257886611939214116363692730776343138830553076141986514095196546229178408525917" + "897674418579133149208312944728342770227725136119025449964181628814685609540902078151702880859375"}, + {0x1.fffffffffffffp-679, chars_format::fixed, 731, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079737559" + "6087805314314381620119334337760498156141998565497157030251465984755501038251096609801338666094707503912548" + "6970198011231712727679880941000220319994430132756502935899594811242059333160581580197641933077650725534414" + "9907878357772595995203740945181984563672992610627098540733566511912028005152190059614082556156617117903084" + "1801961051916882249471444046515773223878428232727385461552686277661106152283973028190393092458356817051835" + "79534883715826629841662588945668554045545027223805089992836325762937121908180415630340576171875"}, + {0x1.fffffffffffffp-678, chars_format::fixed, 730, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000159475119" + "2175610628628763240238668675520996312283997130994314060502931969511002076502193219602677332189415007825097" + "3940396022463425455359761882000440639988860265513005871799189622484118666321163160395283866155301451068829" + "9815756715545191990407481890363969127345985221254197081467133023824056010304380119228165112313234235806168" + "3603922103833764498942888093031546447756856465454770923105372555322212304567946056380786184916713634103671" + "5906976743165325968332517789133710809109005444761017998567265152587424381636083126068115234375"}, + {0x1.fffffffffffffp-677, chars_format::fixed, 729, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000318950238" + "4351221257257526480477337351041992624567994261988628121005863939022004153004386439205354664378830015650194" + "7880792044926850910719523764000881279977720531026011743598379244968237332642326320790567732310602902137659" + "9631513431090383980814963780727938254691970442508394162934266047648112020608760238456330224626468471612336" + "7207844207667528997885776186063092895513712930909541846210745110644424609135892112761572369833427268207343" + "181395348633065193666503557826742161821801088952203599713453030517484876327216625213623046875"}, + {0x1.fffffffffffffp-676, chars_format::fixed, 728, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000637900476" + "8702442514515052960954674702083985249135988523977256242011727878044008306008772878410709328757660031300389" + "5761584089853701821439047528001762559955441062052023487196758489936474665284652641581135464621205804275319" + "9263026862180767961629927561455876509383940885016788325868532095296224041217520476912660449252936943224673" + "4415688415335057995771552372126185791027425861819083692421490221288849218271784225523144739666854536414686" + "36279069726613038733300711565348432364360217790440719942690606103496975265443325042724609375"}, + {0x1.fffffffffffffp-675, chars_format::fixed, 727, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001275800953" + "7404885029030105921909349404167970498271977047954512484023455756088016612017545756821418657515320062600779" + "1523168179707403642878095056003525119910882124104046974393516979872949330569305283162270929242411608550639" + "8526053724361535923259855122911753018767881770033576651737064190592448082435040953825320898505873886449346" + "8831376830670115991543104744252371582054851723638167384842980442577698436543568451046289479333709072829372" + "7255813945322607746660142313069686472872043558088143988538121220699395053088665008544921875"}, + {0x1.fffffffffffffp-674, chars_format::fixed, 726, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002551601907" + "4809770058060211843818698808335940996543954095909024968046911512176033224035091513642837315030640125201558" + "3046336359414807285756190112007050239821764248208093948787033959745898661138610566324541858484823217101279" + "7052107448723071846519710245823506037535763540067153303474128381184896164870081907650641797011747772898693" + "7662753661340231983086209488504743164109703447276334769685960885155396873087136902092578958667418145658745" + "451162789064521549332028462613937294574408711617628797707624244139879010617733001708984375"}, + {0x1.fffffffffffffp-673, chars_format::fixed, 725, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005103203814" + "9619540116120423687637397616671881993087908191818049936093823024352066448070183027285674630061280250403116" + "6092672718829614571512380224014100479643528496416187897574067919491797322277221132649083716969646434202559" + "4104214897446143693039420491647012075071527080134306606948256762369792329740163815301283594023495545797387" + "5325507322680463966172418977009486328219406894552669539371921770310793746174273804185157917334836291317490" + "90232557812904309866405692522787458914881742323525759541524848827975802123546600341796875"}, + {0x1.fffffffffffffp-672, chars_format::fixed, 724, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010206407629" + "9239080232240847375274795233343763986175816383636099872187646048704132896140366054571349260122560500806233" + "2185345437659229143024760448028200959287056992832375795148135838983594644554442265298167433939292868405118" + "8208429794892287386078840983294024150143054160268613213896513524739584659480327630602567188046991091594775" + "0651014645360927932344837954018972656438813789105339078743843540621587492348547608370315834669672582634981" + "8046511562580861973281138504557491782976348464705151908304969765595160424709320068359375"}, + {0x1.fffffffffffffp-671, chars_format::fixed, 723, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020412815259" + "8478160464481694750549590466687527972351632767272199744375292097408265792280732109142698520245121001612466" + "4370690875318458286049520896056401918574113985664751590296271677967189289108884530596334867878585736810237" + "6416859589784574772157681966588048300286108320537226427793027049479169318960655261205134376093982183189550" + "1302029290721855864689675908037945312877627578210678157487687081243174984697095216740631669339345165269963" + "609302312516172394656227700911498356595269692941030381660993953119032084941864013671875"}, + {0x1.fffffffffffffp-670, chars_format::fixed, 722, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040825630519" + "6956320928963389501099180933375055944703265534544399488750584194816531584561464218285397040490242003224932" + "8741381750636916572099041792112803837148227971329503180592543355934378578217769061192669735757171473620475" + "2833719179569149544315363933176096600572216641074452855586054098958338637921310522410268752187964366379100" + "2604058581443711729379351816075890625755255156421356314975374162486349969394190433481263338678690330539927" + "21860462503234478931245540182299671319053938588206076332198790623806416988372802734375"}, + {0x1.fffffffffffffp-669, chars_format::fixed, 721, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081651261039" + "3912641857926779002198361866750111889406531069088798977501168389633063169122928436570794080980484006449865" + "7482763501273833144198083584225607674296455942659006361185086711868757156435538122385339471514342947240950" + "5667438359138299088630727866352193201144433282148905711172108197916677275842621044820537504375928732758200" + "5208117162887423458758703632151781251510510312842712629950748324972699938788380866962526677357380661079854" + "4372092500646895786249108036459934263810787717641215266439758124761283397674560546875"}, + {0x1.fffffffffffffp-668, chars_format::fixed, 720, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163302522078" + "7825283715853558004396723733500223778813062138177597955002336779266126338245856873141588161960968012899731" + "4965527002547666288396167168451215348592911885318012722370173423737514312871076244770678943028685894481901" + "1334876718276598177261455732704386402288866564297811422344216395833354551685242089641075008751857465516401" + "0416234325774846917517407264303562503021020625685425259901496649945399877576761733925053354714761322159708" + "874418500129379157249821607291986852762157543528243053287951624952256679534912109375"}, + {0x1.fffffffffffffp-667, chars_format::fixed, 719, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000326605044157" + "5650567431707116008793447467000447557626124276355195910004673558532252676491713746283176323921936025799462" + "9931054005095332576792334336902430697185823770636025444740346847475028625742152489541357886057371788963802" + "2669753436553196354522911465408772804577733128595622844688432791666709103370484179282150017503714931032802" + "0832468651549693835034814528607125006042041251370850519802993299890799755153523467850106709429522644319417" + "74883700025875831449964321458397370552431508705648610657590324990451335906982421875"}, + {0x1.fffffffffffffp-666, chars_format::fixed, 718, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000653210088315" + "1301134863414232017586894934000895115252248552710391820009347117064505352983427492566352647843872051598925" + "9862108010190665153584668673804861394371647541272050889480693694950057251484304979082715772114743577927604" + "5339506873106392709045822930817545609155466257191245689376865583333418206740968358564300035007429862065604" + "1664937303099387670069629057214250012084082502741701039605986599781599510307046935700213418859045288638835" + "4976740005175166289992864291679474110486301741129722131518064998090267181396484375"}, + {0x1.fffffffffffffp-665, chars_format::fixed, 717, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001306420176630" + "2602269726828464035173789868001790230504497105420783640018694234129010705966854985132705295687744103197851" + "9724216020381330307169337347609722788743295082544101778961387389900114502968609958165431544229487155855209" + "0679013746212785418091645861635091218310932514382491378753731166666836413481936717128600070014859724131208" + "3329874606198775340139258114428500024168165005483402079211973199563199020614093871400426837718090577277670" + "995348001035033257998572858335894822097260348225944426303612999618053436279296875"}, + {0x1.fffffffffffffp-664, chars_format::fixed, 716, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002612840353260" + "5204539453656928070347579736003580461008994210841567280037388468258021411933709970265410591375488206395703" + "9448432040762660614338674695219445577486590165088203557922774779800229005937219916330863088458974311710418" + "1358027492425570836183291723270182436621865028764982757507462333333672826963873434257200140029719448262416" + "6659749212397550680278516228857000048336330010966804158423946399126398041228187742800853675436181154555341" + "99069600207006651599714571667178964419452069645188885260722599923610687255859375"}, + {0x1.fffffffffffffp-663, chars_format::fixed, 715, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005225680706521" + "0409078907313856140695159472007160922017988421683134560074776936516042823867419940530821182750976412791407" + "8896864081525321228677349390438891154973180330176407115845549559600458011874439832661726176917948623420836" + "2716054984851141672366583446540364873243730057529965515014924666667345653927746868514400280059438896524833" + "3319498424795101360557032457714000096672660021933608316847892798252796082456375485601707350872362309110683" + "9813920041401330319942914333435792883890413929037777052144519984722137451171875"}, + {0x1.fffffffffffffp-662, chars_format::fixed, 714, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010451361413042" + "0818157814627712281390318944014321844035976843366269120149553873032085647734839881061642365501952825582815" + "7793728163050642457354698780877782309946360660352814231691099119200916023748879665323452353835897246841672" + "5432109969702283344733166893080729746487460115059931030029849333334691307855493737028800560118877793049666" + "6638996849590202721114064915428000193345320043867216633695785596505592164912750971203414701744724618221367" + "962784008280266063988582866687158576778082785807555410428903996944427490234375"}, + {0x1.fffffffffffffp-661, chars_format::fixed, 713, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020902722826084" + "1636315629255424562780637888028643688071953686732538240299107746064171295469679762123284731003905651165631" + "5587456326101284914709397561755564619892721320705628463382198238401832047497759330646904707671794493683345" + "0864219939404566689466333786161459492974920230119862060059698666669382615710987474057601120237755586099333" + "3277993699180405442228129830856000386690640087734433267391571193011184329825501942406829403489449236442735" + "92556801656053212797716573337431715355616557161511082085780799388885498046875"}, + {0x1.fffffffffffffp-660, chars_format::fixed, 712, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041805445652168" + "3272631258510849125561275776057287376143907373465076480598215492128342590939359524246569462007811302331263" + "1174912652202569829418795123511129239785442641411256926764396476803664094995518661293809415343588987366690" + "1728439878809133378932667572322918985949840460239724120119397333338765231421974948115202240475511172198666" + "6555987398360810884456259661712000773381280175468866534783142386022368659651003884813658806978898472885471" + "8511360331210642559543314667486343071123311432302216417156159877777099609375"}, + {0x1.fffffffffffffp-659, chars_format::fixed, 711, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083610891304336" + "6545262517021698251122551552114574752287814746930152961196430984256685181878719048493138924015622604662526" + "2349825304405139658837590247022258479570885282822513853528792953607328189991037322587618830687177974733380" + "3456879757618266757865335144645837971899680920479448240238794666677530462843949896230404480951022344397333" + "3111974796721621768912519323424001546762560350937733069566284772044737319302007769627317613957796945770943" + "702272066242128511908662933497268614224662286460443283431231975555419921875"}, + {0x1.fffffffffffffp-658, chars_format::fixed, 710, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000167221782608673" + "3090525034043396502245103104229149504575629493860305922392861968513370363757438096986277848031245209325052" + "4699650608810279317675180494044516959141770565645027707057585907214656379982074645175237661374355949466760" + "6913759515236533515730670289291675943799361840958896480477589333355060925687899792460808961902044688794666" + "6223949593443243537825038646848003093525120701875466139132569544089474638604015539254635227915593891541887" + "40454413248425702381732586699453722844932457292088656686246395111083984375"}, + {0x1.fffffffffffffp-657, chars_format::fixed, 709, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334443565217346" + "6181050068086793004490206208458299009151258987720611844785723937026740727514876193972555696062490418650104" + "9399301217620558635350360988089033918283541131290055414115171814429312759964149290350475322748711898933521" + "3827519030473067031461340578583351887598723681917792960955178666710121851375799584921617923804089377589333" + "2447899186886487075650077293696006187050241403750932278265139088178949277208031078509270455831187783083774" + "8090882649685140476346517339890744568986491458417731337249279022216796875"}, + {0x1.fffffffffffffp-656, chars_format::fixed, 708, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000668887130434693" + "2362100136173586008980412416916598018302517975441223689571447874053481455029752387945111392124980837300209" + "8798602435241117270700721976178067836567082262580110828230343628858625519928298580700950645497423797867042" + "7655038060946134062922681157166703775197447363835585921910357333420243702751599169843235847608178755178666" + "4895798373772974151300154587392012374100482807501864556530278176357898554416062157018540911662375566167549" + "618176529937028095269303467978148913797298291683546267449855804443359375"}, + {0x1.fffffffffffffp-655, chars_format::fixed, 707, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001337774260869386" + "4724200272347172017960824833833196036605035950882447379142895748106962910059504775890222784249961674600419" + "7597204870482234541401443952356135673134164525160221656460687257717251039856597161401901290994847595734085" + "5310076121892268125845362314333407550394894727671171843820714666840487405503198339686471695216357510357332" + "9791596747545948302600309174784024748200965615003729113060556352715797108832124314037081823324751132335099" + "23635305987405619053860693595629782759459658336709253489971160888671875"}, + {0x1.fffffffffffffp-654, chars_format::fixed, 706, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002675548521738772" + "9448400544694344035921649667666392073210071901764894758285791496213925820119009551780445568499923349200839" + "5194409740964469082802887904712271346268329050320443312921374515434502079713194322803802581989695191468171" + "0620152243784536251690724628666815100789789455342343687641429333680974811006396679372943390432715020714665" + "9583193495091896605200618349568049496401931230007458226121112705431594217664248628074163646649502264670198" + "4727061197481123810772138719125956551891931667341850697994232177734375"}, + {0x1.fffffffffffffp-653, chars_format::fixed, 705, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005351097043477545" + "8896801089388688071843299335332784146420143803529789516571582992427851640238019103560891136999846698401679" + "0388819481928938165605775809424542692536658100640886625842749030869004159426388645607605163979390382936342" + "1240304487569072503381449257333630201579578910684687375282858667361949622012793358745886780865430041429331" + "9166386990183793210401236699136098992803862460014916452242225410863188435328497256148327293299004529340396" + "945412239496224762154427743825191310378386333468370139598846435546875"}, + {0x1.fffffffffffffp-652, chars_format::fixed, 704, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010702194086955091" + "7793602178777376143686598670665568292840287607059579033143165984855703280476038207121782273999693396803358" + "0777638963857876331211551618849085385073316201281773251685498061738008318852777291215210327958780765872684" + "2480608975138145006762898514667260403159157821369374750565717334723899244025586717491773561730860082858663" + "8332773980367586420802473398272197985607724920029832904484450821726376870656994512296654586598009058680793" + "89082447899244952430885548765038262075677266693674027919769287109375"}, + {0x1.fffffffffffffp-651, chars_format::fixed, 703, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021404388173910183" + "5587204357554752287373197341331136585680575214119158066286331969711406560952076414243564547999386793606716" + "1555277927715752662423103237698170770146632402563546503370996123476016637705554582430420655917561531745368" + "4961217950276290013525797029334520806318315642738749501131434669447798488051173434983547123461720165717327" + "6665547960735172841604946796544395971215449840059665808968901643452753741313989024593309173196018117361587" + "7816489579848990486177109753007652415135453338734805583953857421875"}, + {0x1.fffffffffffffp-650, chars_format::fixed, 702, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042808776347820367" + "1174408715109504574746394682662273171361150428238316132572663939422813121904152828487129095998773587213432" + "3110555855431505324846206475396341540293264805127093006741992246952033275411109164860841311835123063490736" + "9922435900552580027051594058669041612636631285477499002262869338895596976102346869967094246923440331434655" + "3331095921470345683209893593088791942430899680119331617937803286905507482627978049186618346392036234723175" + "563297915969798097235421950601530483027090667746961116790771484375"}, + {0x1.fffffffffffffp-649, chars_format::fixed, 701, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085617552695640734" + "2348817430219009149492789365324546342722300856476632265145327878845626243808305656974258191997547174426864" + "6221111710863010649692412950792683080586529610254186013483984493904066550822218329721682623670246126981473" + "9844871801105160054103188117338083225273262570954998004525738677791193952204693739934188493846880662869310" + "6662191842940691366419787186177583884861799360238663235875606573811014965255956098373236692784072469446351" + "12659583193959619447084390120306096605418133549392223358154296875"}, + {0x1.fffffffffffffp-648, chars_format::fixed, 700, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000171235105391281468" + "4697634860438018298985578730649092685444601712953264530290655757691252487616611313948516383995094348853729" + "2442223421726021299384825901585366161173059220508372026967968987808133101644436659443365247340492253962947" + "9689743602210320108206376234676166450546525141909996009051477355582387904409387479868376987693761325738621" + "3324383685881382732839574372355167769723598720477326471751213147622029930511912196746473385568144938892702" + "2531916638791923889416878024061219321083626709878444671630859375"}, + {0x1.fffffffffffffp-647, chars_format::fixed, 699, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000342470210782562936" + "9395269720876036597971157461298185370889203425906529060581311515382504975233222627897032767990188697707458" + "4884446843452042598769651803170732322346118441016744053935937975616266203288873318886730494680984507925895" + "9379487204420640216412752469352332901093050283819992018102954711164775808818774959736753975387522651477242" + "6648767371762765465679148744710335539447197440954652943502426295244059861023824393492946771136289877785404" + "506383327758384777883375604812243864216725341975688934326171875"}, + {0x1.fffffffffffffp-646, chars_format::fixed, 698, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000684940421565125873" + "8790539441752073195942314922596370741778406851813058121162623030765009950466445255794065535980377395414916" + "9768893686904085197539303606341464644692236882033488107871875951232532406577746637773460989361969015851791" + "8758974408841280432825504938704665802186100567639984036205909422329551617637549919473507950775045302954485" + "3297534743525530931358297489420671078894394881909305887004852590488119722047648786985893542272579755570809" + "01276665551676955576675120962448772843345068395137786865234375"}, + {0x1.fffffffffffffp-645, chars_format::fixed, 697, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001369880843130251747" + "7581078883504146391884629845192741483556813703626116242325246061530019900932890511588131071960754790829833" + "9537787373808170395078607212682929289384473764066976215743751902465064813155493275546921978723938031703583" + "7517948817682560865651009877409331604372201135279968072411818844659103235275099838947015901550090605908970" + "6595069487051061862716594978841342157788789763818611774009705180976239444095297573971787084545159511141618" + "0255333110335391115335024192489754568669013679027557373046875"}, + {0x1.fffffffffffffp-644, chars_format::fixed, 696, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002739761686260503495" + "5162157767008292783769259690385482967113627407252232484650492123060039801865781023176262143921509581659667" + "9075574747616340790157214425365858578768947528133952431487503804930129626310986551093843957447876063407167" + "5035897635365121731302019754818663208744402270559936144823637689318206470550199677894031803100181211817941" + "3190138974102123725433189957682684315577579527637223548019410361952478888190595147943574169090319022283236" + "051066622067078223067004838497950913733802735805511474609375"}, + {0x1.fffffffffffffp-643, chars_format::fixed, 695, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005479523372521006991" + "0324315534016585567538519380770965934227254814504464969300984246120079603731562046352524287843019163319335" + "8151149495232681580314428850731717157537895056267904862975007609860259252621973102187687914895752126814335" + "0071795270730243462604039509637326417488804541119872289647275378636412941100399355788063606200362423635882" + "6380277948204247450866379915365368631155159055274447096038820723904957776381190295887148338180638044566472" + "10213324413415644613400967699590182746760547161102294921875"}, + {0x1.fffffffffffffp-642, chars_format::fixed, 694, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000010959046745042013982" + "0648631068033171135077038761541931868454509629008929938601968492240159207463124092705048575686038326638671" + "6302298990465363160628857701463434315075790112535809725950015219720518505243946204375375829791504253628670" + "0143590541460486925208079019274652834977609082239744579294550757272825882200798711576127212400724847271765" + "2760555896408494901732759830730737262310318110548894192077641447809915552762380591774296676361276089132944" + "2042664882683128922680193539918036549352109432220458984375"}, + {0x1.fffffffffffffp-641, chars_format::fixed, 693, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000021918093490084027964" + "1297262136066342270154077523083863736909019258017859877203936984480318414926248185410097151372076653277343" + "2604597980930726321257715402926868630151580225071619451900030439441037010487892408750751659583008507257340" + "0287181082920973850416158038549305669955218164479489158589101514545651764401597423152254424801449694543530" + "5521111792816989803465519661461474524620636221097788384155282895619831105524761183548593352722552178265888" + "408532976536625784536038707983607309870421886444091796875"}, + {0x1.fffffffffffffp-640, chars_format::fixed, 692, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000043836186980168055928" + "2594524272132684540308155046167727473818038516035719754407873968960636829852496370820194302744153306554686" + "5209195961861452642515430805853737260303160450143238903800060878882074020975784817501503319166017014514680" + "0574362165841947700832316077098611339910436328958978317178203029091303528803194846304508849602899389087061" + "1042223585633979606931039322922949049241272442195576768310565791239662211049522367097186705445104356531776" + "81706595307325156907207741596721461974084377288818359375"}, + {0x1.fffffffffffffp-639, chars_format::fixed, 691, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000087672373960336111856" + "5189048544265369080616310092335454947636077032071439508815747937921273659704992741640388605488306613109373" + "0418391923722905285030861611707474520606320900286477807600121757764148041951569635003006638332034029029360" + "1148724331683895401664632154197222679820872657917956634356406058182607057606389692609017699205798778174122" + "2084447171267959213862078645845898098482544884391153536621131582479324422099044734194373410890208713063553" + "6341319061465031381441548319344292394816875457763671875"}, + {0x1.fffffffffffffp-638, chars_format::fixed, 690, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000175344747920672223713" + "0378097088530738161232620184670909895272154064142879017631495875842547319409985483280777210976613226218746" + "0836783847445810570061723223414949041212641800572955615200243515528296083903139270006013276664068058058720" + "2297448663367790803329264308394445359641745315835913268712812116365214115212779385218035398411597556348244" + "4168894342535918427724157291691796196965089768782307073242263164958648844198089468388746821780417426127107" + "268263812293006276288309663868858478963375091552734375"}, + {0x1.fffffffffffffp-637, chars_format::fixed, 689, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000350689495841344447426" + "0756194177061476322465240369341819790544308128285758035262991751685094638819970966561554421953226452437492" + "1673567694891621140123446446829898082425283601145911230400487031056592167806278540012026553328136116117440" + "4594897326735581606658528616788890719283490631671826537425624232730428230425558770436070796823195112696488" + "8337788685071836855448314583383592393930179537564614146484526329917297688396178936777493643560834852254214" + "53652762458601255257661932773771695792675018310546875"}, + {0x1.fffffffffffffp-636, chars_format::fixed, 688, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000701378991682688894852" + "1512388354122952644930480738683639581088616256571516070525983503370189277639941933123108843906452904874984" + "3347135389783242280246892893659796164850567202291822460800974062113184335612557080024053106656272232234880" + "9189794653471163213317057233577781438566981263343653074851248465460856460851117540872141593646390225392977" + "6675577370143673710896629166767184787860359075129228292969052659834595376792357873554987287121669704508429" + "0730552491720251051532386554754339158535003662109375"}, + {0x1.fffffffffffffp-635, chars_format::fixed, 687, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000001402757983365377789704" + "3024776708245905289860961477367279162177232513143032141051967006740378555279883866246217687812905809749968" + "6694270779566484560493785787319592329701134404583644921601948124226368671225114160048106213312544464469761" + "8379589306942326426634114467155562877133962526687306149702496930921712921702235081744283187292780450785955" + "3351154740287347421793258333534369575720718150258456585938105319669190753584715747109974574243339409016858" + "146110498344050210306477310950867831707000732421875"}, + {0x1.fffffffffffffp-634, chars_format::fixed, 686, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000002805515966730755579408" + "6049553416491810579721922954734558324354465026286064282103934013480757110559767732492435375625811619499937" + "3388541559132969120987571574639184659402268809167289843203896248452737342450228320096212426625088928939523" + "6759178613884652853268228934311125754267925053374612299404993861843425843404470163488566374585560901571910" + "6702309480574694843586516667068739151441436300516913171876210639338381507169431494219949148486678818033716" + "29222099668810042061295462190173566341400146484375"}, + {0x1.fffffffffffffp-633, chars_format::fixed, 685, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000005611031933461511158817" + "2099106832983621159443845909469116648708930052572128564207868026961514221119535464984870751251623238999874" + "6777083118265938241975143149278369318804537618334579686407792496905474684900456640192424853250177857879047" + "3518357227769305706536457868622251508535850106749224598809987723686851686808940326977132749171121803143821" + "3404618961149389687173033334137478302882872601033826343752421278676763014338862988439898296973357636067432" + "5844419933762008412259092438034713268280029296875"}, + {0x1.fffffffffffffp-632, chars_format::fixed, 684, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000011222063866923022317634" + "4198213665967242318887691818938233297417860105144257128415736053923028442239070929969741502503246477999749" + "3554166236531876483950286298556738637609075236669159372815584993810949369800913280384849706500355715758094" + "7036714455538611413072915737244503017071700213498449197619975447373703373617880653954265498342243606287642" + "6809237922298779374346066668274956605765745202067652687504842557353526028677725976879796593946715272134865" + "168883986752401682451818487606942653656005859375"}, + {0x1.fffffffffffffp-631, chars_format::fixed, 683, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000022444127733846044635268" + "8396427331934484637775383637876466594835720210288514256831472107846056884478141859939483005006492955999498" + "7108332473063752967900572597113477275218150473338318745631169987621898739601826560769699413000711431516189" + "4073428911077222826145831474489006034143400426996898395239950894747406747235761307908530996684487212575285" + "3618475844597558748692133336549913211531490404135305375009685114707052057355451953759593187893430544269730" + "33776797350480336490363697521388530731201171875"}, + {0x1.fffffffffffffp-630, chars_format::fixed, 682, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000044888255467692089270537" + "6792854663868969275550767275752933189671440420577028513662944215692113768956283719878966010012985911998997" + "4216664946127505935801145194226954550436300946676637491262339975243797479203653121539398826001422863032378" + "8146857822154445652291662948978012068286800853993796790479901789494813494471522615817061993368974425150570" + "7236951689195117497384266673099826423062980808270610750019370229414104114710903907519186375786861088539460" + "6755359470096067298072739504277706146240234375"}, + {0x1.fffffffffffffp-629, chars_format::fixed, 681, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000089776510935384178541075" + "3585709327737938551101534551505866379342880841154057027325888431384227537912567439757932020025971823997994" + "8433329892255011871602290388453909100872601893353274982524679950487594958407306243078797652002845726064757" + "6293715644308891304583325897956024136573601707987593580959803578989626988943045231634123986737948850301141" + "4473903378390234994768533346199652846125961616541221500038740458828208229421807815038372751573722177078921" + "351071894019213459614547900855541229248046875"}, + {0x1.fffffffffffffp-628, chars_format::fixed, 680, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000179553021870768357082150" + "7171418655475877102203069103011732758685761682308114054651776862768455075825134879515864040051943647995989" + "6866659784510023743204580776907818201745203786706549965049359900975189916814612486157595304005691452129515" + "2587431288617782609166651795912048273147203415975187161919607157979253977886090463268247973475897700602282" + "8947806756780469989537066692399305692251923233082443000077480917656416458843615630076745503147444354157842" + "70214378803842691922909580171108245849609375"}, + {0x1.fffffffffffffp-627, chars_format::fixed, 679, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000359106043741536714164301" + "4342837310951754204406138206023465517371523364616228109303553725536910151650269759031728080103887295991979" + "3733319569020047486409161553815636403490407573413099930098719801950379833629224972315190608011382904259030" + "5174862577235565218333303591824096546294406831950374323839214315958507955772180926536495946951795401204565" + "7895613513560939979074133384798611384503846466164886000154961835312832917687231260153491006294888708315685" + "4042875760768538384581916034221649169921875"}, + {0x1.fffffffffffffp-626, chars_format::fixed, 678, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000718212087483073428328602" + "8685674621903508408812276412046931034743046729232456218607107451073820303300539518063456160207774591983958" + "7466639138040094972818323107631272806980815146826199860197439603900759667258449944630381216022765808518061" + "0349725154471130436666607183648193092588813663900748647678428631917015911544361853072991893903590802409131" + "5791227027121879958148266769597222769007692932329772000309923670625665835374462520306982012589777416631370" + "808575152153707676916383206844329833984375"}, + {0x1.fffffffffffffp-625, chars_format::fixed, 677, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000001436424174966146856657205" + "7371349243807016817624552824093862069486093458464912437214214902147640606601079036126912320415549183967917" + "4933278276080189945636646215262545613961630293652399720394879207801519334516899889260762432045531617036122" + "0699450308942260873333214367296386185177627327801497295356857263834031823088723706145983787807181604818263" + "1582454054243759916296533539194445538015385864659544000619847341251331670748925040613964025179554833262741" + "61715030430741535383276641368865966796875"}, + {0x1.fffffffffffffp-624, chars_format::fixed, 676, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000002872848349932293713314411" + "4742698487614033635249105648187724138972186916929824874428429804295281213202158072253824640831098367935834" + "9866556552160379891273292430525091227923260587304799440789758415603038669033799778521524864091063234072244" + "1398900617884521746666428734592772370355254655602994590713714527668063646177447412291967575614363209636526" + "3164908108487519832593067078388891076030771729319088001239694682502663341497850081227928050359109666525483" + "2343006086148307076655328273773193359375"}, + {0x1.fffffffffffffp-623, chars_format::fixed, 675, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000005745696699864587426628822" + "9485396975228067270498211296375448277944373833859649748856859608590562426404316144507649281662196735871669" + "9733113104320759782546584861050182455846521174609598881579516831206077338067599557043049728182126468144488" + "2797801235769043493332857469185544740710509311205989181427429055336127292354894824583935151228726419273052" + "6329816216975039665186134156777782152061543458638176002479389365005326682995700162455856100718219333050966" + "468601217229661415331065654754638671875"}, + {0x1.fffffffffffffp-622, chars_format::fixed, 674, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000011491393399729174853257645" + "8970793950456134540996422592750896555888747667719299497713719217181124852808632289015298563324393471743339" + "9466226208641519565093169722100364911693042349219197763159033662412154676135199114086099456364252936288976" + "5595602471538086986665714938371089481421018622411978362854858110672254584709789649167870302457452838546105" + "2659632433950079330372268313555564304123086917276352004958778730010653365991400324911712201436438666101932" + "93720243445932283066213130950927734375"}, + {0x1.fffffffffffffp-621, chars_format::fixed, 673, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000022982786799458349706515291" + "7941587900912269081992845185501793111777495335438598995427438434362249705617264578030597126648786943486679" + "8932452417283039130186339444200729823386084698438395526318067324824309352270398228172198912728505872577953" + "1191204943076173973331429876742178962842037244823956725709716221344509169419579298335740604914905677092210" + "5319264867900158660744536627111128608246173834552704009917557460021306731982800649823424402872877332203865" + "8744048689186456613242626190185546875"}, + {0x1.fffffffffffffp-620, chars_format::fixed, 672, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000045965573598916699413030583" + "5883175801824538163985690371003586223554990670877197990854876868724499411234529156061194253297573886973359" + "7864904834566078260372678888401459646772169396876791052636134649648618704540796456344397825457011745155906" + "2382409886152347946662859753484357925684074489647913451419432442689018338839158596671481209829811354184421" + "0638529735800317321489073254222257216492347669105408019835114920042613463965601299646848805745754664407731" + "748809737837291322648525238037109375"}, + {0x1.fffffffffffffp-619, chars_format::fixed, 671, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000091931147197833398826061167" + "1766351603649076327971380742007172447109981341754395981709753737448998822469058312122388506595147773946719" + "5729809669132156520745357776802919293544338793753582105272269299297237409081592912688795650914023490311812" + "4764819772304695893325719506968715851368148979295826902838864885378036677678317193342962419659622708368842" + "1277059471600634642978146508444514432984695338210816039670229840085226927931202599293697611491509328815463" + "49761947567458264529705047607421875"}, + {0x1.fffffffffffffp-618, chars_format::fixed, 670, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000183862294395666797652122334" + "3532703207298152655942761484014344894219962683508791963419507474897997644938116624244777013190295547893439" + "1459619338264313041490715553605838587088677587507164210544538598594474818163185825377591301828046980623624" + "9529639544609391786651439013937431702736297958591653805677729770756073355356634386685924839319245416737684" + "2554118943201269285956293016889028865969390676421632079340459680170453855862405198587395222983018657630926" + "9952389513491652905941009521484375"}, + {0x1.fffffffffffffp-617, chars_format::fixed, 669, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000367724588791333595304244668" + "7065406414596305311885522968028689788439925367017583926839014949795995289876233248489554026380591095786878" + "2919238676528626082981431107211677174177355175014328421089077197188949636326371650755182603656093961247249" + "9059279089218783573302878027874863405472595917183307611355459541512146710713268773371849678638490833475368" + "5108237886402538571912586033778057731938781352843264158680919360340907711724810397174790445966037315261853" + "990477902698330581188201904296875"}, + {0x1.fffffffffffffp-616, chars_format::fixed, 668, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000735449177582667190608489337" + "4130812829192610623771045936057379576879850734035167853678029899591990579752466496979108052761182191573756" + "5838477353057252165962862214423354348354710350028656842178154394377899272652743301510365207312187922494499" + "8118558178437567146605756055749726810945191834366615222710919083024293421426537546743699357276981666950737" + "0216475772805077143825172067556115463877562705686528317361838720681815423449620794349580891932074630523707" + "98095580539666116237640380859375"}, + {0x1.fffffffffffffp-615, chars_format::fixed, 667, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000001470898355165334381216978674" + "8261625658385221247542091872114759153759701468070335707356059799183981159504932993958216105522364383147513" + "1676954706114504331925724428846708696709420700057313684356308788755798545305486603020730414624375844988999" + "6237116356875134293211512111499453621890383668733230445421838166048586842853075093487398714553963333901474" + "0432951545610154287650344135112230927755125411373056634723677441363630846899241588699161783864149261047415" + "9619116107933223247528076171875"}, + {0x1.fffffffffffffp-614, chars_format::fixed, 666, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000002941796710330668762433957349" + "6523251316770442495084183744229518307519402936140671414712119598367962319009865987916432211044728766295026" + "3353909412229008663851448857693417393418841400114627368712617577511597090610973206041460829248751689977999" + "2474232713750268586423024222998907243780767337466460890843676332097173685706150186974797429107926667802948" + "0865903091220308575300688270224461855510250822746113269447354882727261693798483177398323567728298522094831" + "923823221586644649505615234375"}, + {0x1.fffffffffffffp-613, chars_format::fixed, 665, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000005883593420661337524867914699" + "3046502633540884990168367488459036615038805872281342829424239196735924638019731975832864422089457532590052" + "6707818824458017327702897715386834786837682800229254737425235155023194181221946412082921658497503379955998" + "4948465427500537172846048445997814487561534674932921781687352664194347371412300373949594858215853335605896" + "1731806182440617150601376540448923711020501645492226538894709765454523387596966354796647135456597044189663" + "84764644317328929901123046875"}, + {0x1.fffffffffffffp-612, chars_format::fixed, 664, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000011767186841322675049735829398" + "6093005267081769980336734976918073230077611744562685658848478393471849276039463951665728844178915065180105" + "3415637648916034655405795430773669573675365600458509474850470310046388362443892824165843316995006759911996" + "9896930855001074345692096891995628975123069349865843563374705328388694742824600747899189716431706671211792" + "3463612364881234301202753080897847422041003290984453077789419530909046775193932709593294270913194088379327" + "6952928863465785980224609375"}, + {0x1.fffffffffffffp-611, chars_format::fixed, 663, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000023534373682645350099471658797" + "2186010534163539960673469953836146460155223489125371317696956786943698552078927903331457688357830130360210" + "6831275297832069310811590861547339147350731200917018949700940620092776724887785648331686633990013519823993" + "9793861710002148691384193783991257950246138699731687126749410656777389485649201495798379432863413342423584" + "6927224729762468602405506161795694844082006581968906155578839061818093550387865419186588541826388176758655" + "390585772693157196044921875"}, + {0x1.fffffffffffffp-610, chars_format::fixed, 662, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000047068747365290700198943317594" + "4372021068327079921346939907672292920310446978250742635393913573887397104157855806662915376715660260720421" + "3662550595664138621623181723094678294701462401834037899401881240185553449775571296663373267980027039647987" + "9587723420004297382768387567982515900492277399463374253498821313554778971298402991596758865726826684847169" + "3854449459524937204811012323591389688164013163937812311157678123636187100775730838373177083652776353517310" + "78117154538631439208984375"}, + {0x1.fffffffffffffp-609, chars_format::fixed, 661, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000094137494730581400397886635188" + "8744042136654159842693879815344585840620893956501485270787827147774794208315711613325830753431320521440842" + "7325101191328277243246363446189356589402924803668075798803762480371106899551142593326746535960054079295975" + "9175446840008594765536775135965031800984554798926748506997642627109557942596805983193517731453653369694338" + "7708898919049874409622024647182779376328026327875624622315356247272374201551461676746354167305552707034621" + "5623430907726287841796875"}, + {0x1.fffffffffffffp-608, chars_format::fixed, 660, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000188274989461162800795773270377" + "7488084273308319685387759630689171681241787913002970541575654295549588416631423226651661506862641042881685" + "4650202382656554486492726892378713178805849607336151597607524960742213799102285186653493071920108158591951" + "8350893680017189531073550271930063601969109597853497013995285254219115885193611966387035462907306739388677" + "5417797838099748819244049294365558752656052655751249244630712494544748403102923353492708334611105414069243" + "124686181545257568359375"}, + {0x1.fffffffffffffp-607, chars_format::fixed, 659, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000376549978922325601591546540755" + "4976168546616639370775519261378343362483575826005941083151308591099176833262846453303323013725282085763370" + "9300404765313108972985453784757426357611699214672303195215049921484427598204570373306986143840216317183903" + "6701787360034379062147100543860127203938219195706994027990570508438231770387223932774070925814613478777355" + "0835595676199497638488098588731117505312105311502498489261424989089496806205846706985416669222210828138486" + "24937236309051513671875"}, + {0x1.fffffffffffffp-606, chars_format::fixed, 658, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000753099957844651203183093081510" + "9952337093233278741551038522756686724967151652011882166302617182198353666525692906606646027450564171526741" + "8600809530626217945970907569514852715223398429344606390430099842968855196409140746613972287680432634367807" + "3403574720068758124294201087720254407876438391413988055981141016876463540774447865548141851629226957554710" + "1671191352398995276976197177462235010624210623004996978522849978178993612411693413970833338444421656276972" + "4987447261810302734375"}, + {0x1.fffffffffffffp-605, chars_format::fixed, 657, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000001506199915689302406366186163021" + "9904674186466557483102077045513373449934303304023764332605234364396707333051385813213292054901128343053483" + "7201619061252435891941815139029705430446796858689212780860199685937710392818281493227944575360865268735614" + "6807149440137516248588402175440508815752876782827976111962282033752927081548895731096283703258453915109420" + "3342382704797990553952394354924470021248421246009993957045699956357987224823386827941666676888843312553944" + "997489452362060546875"}, + {0x1.fffffffffffffp-604, chars_format::fixed, 656, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000003012399831378604812732372326043" + "9809348372933114966204154091026746899868606608047528665210468728793414666102771626426584109802256686106967" + "4403238122504871783883630278059410860893593717378425561720399371875420785636562986455889150721730537471229" + "3614298880275032497176804350881017631505753565655952223924564067505854163097791462192567406516907830218840" + "6684765409595981107904788709848940042496842492019987914091399912715974449646773655883333353777686625107889" + "99497890472412109375"}, + {0x1.fffffffffffffp-603, chars_format::fixed, 655, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000006024799662757209625464744652087" + "9618696745866229932408308182053493799737213216095057330420937457586829332205543252853168219604513372213934" + "8806476245009743567767260556118821721787187434756851123440798743750841571273125972911778301443461074942458" + "7228597760550064994353608701762035263011507131311904447849128135011708326195582924385134813033815660437681" + "3369530819191962215809577419697880084993684984039975828182799825431948899293547311766666707555373250215779" + "9899578094482421875"}, + {0x1.fffffffffffffp-602, chars_format::fixed, 654, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000012049599325514419250929489304175" + "9237393491732459864816616364106987599474426432190114660841874915173658664411086505706336439209026744427869" + "7612952490019487135534521112237643443574374869513702246881597487501683142546251945823556602886922149884917" + "4457195521100129988707217403524070526023014262623808895698256270023416652391165848770269626067631320875362" + "6739061638383924431619154839395760169987369968079951656365599650863897798587094623533333415110746500431559" + "979915618896484375"}, + {0x1.fffffffffffffp-601, chars_format::fixed, 653, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000024099198651028838501858978608351" + "8474786983464919729633232728213975198948852864380229321683749830347317328822173011412672878418053488855739" + "5225904980038974271069042224475286887148749739027404493763194975003366285092503891647113205773844299769834" + "8914391042200259977414434807048141052046028525247617791396512540046833304782331697540539252135262641750725" + "3478123276767848863238309678791520339974739936159903312731199301727795597174189247066666830221493000863119" + "95983123779296875"}, + {0x1.fffffffffffffp-600, chars_format::fixed, 652, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000048198397302057677003717957216703" + "6949573966929839459266465456427950397897705728760458643367499660694634657644346022825345756836106977711479" + "0451809960077948542138084448950573774297499478054808987526389950006732570185007783294226411547688599539669" + "7828782084400519954828869614096282104092057050495235582793025080093666609564663395081078504270525283501450" + "6956246553535697726476619357583040679949479872319806625462398603455591194348378494133333660442986001726239" + "9196624755859375"}, + {0x1.fffffffffffffp-599, chars_format::fixed, 651, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000096396794604115354007435914433407" + "3899147933859678918532930912855900795795411457520917286734999321389269315288692045650691513672213955422958" + "0903619920155897084276168897901147548594998956109617975052779900013465140370015566588452823095377199079339" + "5657564168801039909657739228192564208184114100990471165586050160187333219129326790162157008541050567002901" + "3912493107071395452953238715166081359898959744639613250924797206911182388696756988266667320885972003452479" + "839324951171875"}, + {0x1.fffffffffffffp-598, chars_format::fixed, 650, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000192793589208230708014871828866814" + "7798295867719357837065861825711801591590822915041834573469998642778538630577384091301383027344427910845916" + "1807239840311794168552337795802295097189997912219235950105559800026930280740031133176905646190754398158679" + "1315128337602079819315478456385128416368228201980942331172100320374666438258653580324314017082101134005802" + "7824986214142790905906477430332162719797919489279226501849594413822364777393513976533334641771944006904959" + "67864990234375"}, + {0x1.fffffffffffffp-597, chars_format::fixed, 649, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000385587178416461416029743657733629" + "5596591735438715674131723651423603183181645830083669146939997285557077261154768182602766054688855821691832" + "3614479680623588337104675591604590194379995824438471900211119600053860561480062266353811292381508796317358" + "2630256675204159638630956912770256832736456403961884662344200640749332876517307160648628034164202268011605" + "5649972428285581811812954860664325439595838978558453003699188827644729554787027953066669283543888013809919" + "3572998046875"}, + {0x1.fffffffffffffp-596, chars_format::fixed, 648, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000771174356832922832059487315467259" + "1193183470877431348263447302847206366363291660167338293879994571114154522309536365205532109377711643383664" + "7228959361247176674209351183209180388759991648876943800422239200107721122960124532707622584763017592634716" + "5260513350408319277261913825540513665472912807923769324688401281498665753034614321297256068328404536023211" + "1299944856571163623625909721328650879191677957116906007398377655289459109574055906133338567087776027619838" + "714599609375"}, + {0x1.fffffffffffffp-595, chars_format::fixed, 647, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000001542348713665845664118974630934518" + "2386366941754862696526894605694412732726583320334676587759989142228309044619072730411064218755423286767329" + "4457918722494353348418702366418360777519983297753887600844478400215442245920249065415245169526035185269433" + "0521026700816638554523827651081027330945825615847538649376802562997331506069228642594512136656809072046422" + "2599889713142327247251819442657301758383355914233812014796755310578918219148111812266677134175552055239677" + "42919921875"}, + {0x1.fffffffffffffp-594, chars_format::fixed, 646, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000003084697427331691328237949261869036" + "4772733883509725393053789211388825465453166640669353175519978284456618089238145460822128437510846573534658" + "8915837444988706696837404732836721555039966595507775201688956800430884491840498130830490339052070370538866" + "1042053401633277109047655302162054661891651231695077298753605125994663012138457285189024273313618144092844" + "5199779426284654494503638885314603516766711828467624029593510621157836438296223624533354268351104110479354" + "8583984375"}, + {0x1.fffffffffffffp-593, chars_format::fixed, 645, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000006169394854663382656475898523738072" + "9545467767019450786107578422777650930906333281338706351039956568913236178476290921644256875021693147069317" + "7831674889977413393674809465673443110079933191015550403377913600861768983680996261660980678104140741077732" + "2084106803266554218095310604324109323783302463390154597507210251989326024276914570378048546627236288185689" + "0399558852569308989007277770629207033533423656935248059187021242315672876592447249066708536702208220958709" + "716796875"}, + {0x1.fffffffffffffp-592, chars_format::fixed, 644, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000012338789709326765312951797047476145" + "9090935534038901572215156845555301861812666562677412702079913137826472356952581843288513750043386294138635" + "5663349779954826787349618931346886220159866382031100806755827201723537967361992523321961356208281482155464" + "4168213606533108436190621208648218647566604926780309195014420503978652048553829140756097093254472576371378" + "0799117705138617978014555541258414067066847313870496118374042484631345753184894498133417073404416441917419" + "43359375"}, + {0x1.fffffffffffffp-591, chars_format::fixed, 643, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000024677579418653530625903594094952291" + "8181871068077803144430313691110603723625333125354825404159826275652944713905163686577027500086772588277271" + "1326699559909653574699237862693772440319732764062201613511654403447075934723985046643922712416562964310928" + "8336427213066216872381242417296437295133209853560618390028841007957304097107658281512194186508945152742756" + "1598235410277235956029111082516828134133694627740992236748084969262691506369788996266834146808832883834838" + "8671875"}, + {0x1.fffffffffffffp-590, chars_format::fixed, 642, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000049355158837307061251807188189904583" + "6363742136155606288860627382221207447250666250709650808319652551305889427810327373154055000173545176554542" + "2653399119819307149398475725387544880639465528124403227023308806894151869447970093287845424833125928621857" + "6672854426132433744762484834592874590266419707121236780057682015914608194215316563024388373017890305485512" + "3196470820554471912058222165033656268267389255481984473496169938525383012739577992533668293617665767669677" + "734375"}, + {0x1.fffffffffffffp-589, chars_format::fixed, 641, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000098710317674614122503614376379809167" + "2727484272311212577721254764442414894501332501419301616639305102611778855620654746308110000347090353109084" + "5306798239638614298796951450775089761278931056248806454046617613788303738895940186575690849666251857243715" + "3345708852264867489524969669185749180532839414242473560115364031829216388430633126048776746035780610971024" + "6392941641108943824116444330067312536534778510963968946992339877050766025479155985067336587235331535339355" + "46875"}, + {0x1.fffffffffffffp-588, chars_format::fixed, 640, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000197420635349228245007228752759618334" + "5454968544622425155442509528884829789002665002838603233278610205223557711241309492616220000694180706218169" + "0613596479277228597593902901550179522557862112497612908093235227576607477791880373151381699332503714487430" + "6691417704529734979049939338371498361065678828484947120230728063658432776861266252097553492071561221942049" + "2785883282217887648232888660134625073069557021927937893984679754101532050958311970134673174470663070678710" + "9375"}, + {0x1.fffffffffffffp-587, chars_format::fixed, 639, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000394841270698456490014457505519236669" + "0909937089244850310885019057769659578005330005677206466557220410447115422482618985232440001388361412436338" + "1227192958554457195187805803100359045115724224995225816186470455153214955583760746302763398665007428974861" + "3382835409059469958099878676742996722131357656969894240461456127316865553722532504195106984143122443884098" + "5571766564435775296465777320269250146139114043855875787969359508203064101916623940269346348941326141357421" + "875"}, + {0x1.fffffffffffffp-586, chars_format::fixed, 638, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000789682541396912980028915011038473338" + "1819874178489700621770038115539319156010660011354412933114440820894230844965237970464880002776722824872676" + "2454385917108914390375611606200718090231448449990451632372940910306429911167521492605526797330014857949722" + "6765670818118939916199757353485993444262715313939788480922912254633731107445065008390213968286244887768197" + "1143533128871550592931554640538500292278228087711751575938719016406128203833247880538692697882652282714843" + "75"}, + {0x1.fffffffffffffp-585, chars_format::fixed, 637, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000001579365082793825960057830022076946676" + "3639748356979401243540076231078638312021320022708825866228881641788461689930475940929760005553445649745352" + "4908771834217828780751223212401436180462896899980903264745881820612859822335042985211053594660029715899445" + "3531341636237879832399514706971986888525430627879576961845824509267462214890130016780427936572489775536394" + "2287066257743101185863109281077000584556456175423503151877438032812256407666495761077385395765304565429687" + "5"}, + {0x1.fffffffffffffp-584, chars_format::fixed, 636, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000003158730165587651920115660044153893352" + "7279496713958802487080152462157276624042640045417651732457763283576923379860951881859520011106891299490704" + "9817543668435657561502446424802872360925793799961806529491763641225719644670085970422107189320059431798890" + "7062683272475759664799029413943973777050861255759153923691649018534924429780260033560855873144979551072788" + "457413251548620237172621856215400116911291235084700630375487606562451281533299152215477079153060913085937" + "5"}, + {0x1.fffffffffffffp-583, chars_format::fixed, 635, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000006317460331175303840231320088307786705" + "4558993427917604974160304924314553248085280090835303464915526567153846759721903763719040022213782598981409" + "9635087336871315123004892849605744721851587599923613058983527282451439289340171940844214378640118863597781" + "4125366544951519329598058827887947554101722511518307847383298037069848859560520067121711746289959102145576" + "91482650309724047434524371243080023382258247016940126075097521312490256306659830443095415830612182617187" + "5"}, + {0x1.fffffffffffffp-582, chars_format::fixed, 634, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000012634920662350607680462640176615573410" + "9117986855835209948320609848629106496170560181670606929831053134307693519443807527438080044427565197962819" + "9270174673742630246009785699211489443703175199847226117967054564902878578680343881688428757280237727195562" + "8250733089903038659196117655775895108203445023036615694766596074139697719121040134243423492579918204291153" + "82965300619448094869048742486160046764516494033880252150195042624980512613319660886190831661224365234375"}, + {0x1.fffffffffffffp-581, chars_format::fixed, 633, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000025269841324701215360925280353231146821" + "8235973711670419896641219697258212992341120363341213859662106268615387038887615054876160088855130395925639" + "8540349347485260492019571398422978887406350399694452235934109129805757157360687763376857514560475454391125" + "6501466179806077318392235311551790216406890046073231389533192148279395438242080268486846985159836408582307" + "6593060123889618973809748497232009352903298806776050430039008524996102522663932177238166332244873046875"}, + {0x1.fffffffffffffp-580, chars_format::fixed, 632, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000050539682649402430721850560706462293643" + "6471947423340839793282439394516425984682240726682427719324212537230774077775230109752320177710260791851279" + "7080698694970520984039142796845957774812700799388904471868218259611514314721375526753715029120950908782251" + "3002932359612154636784470623103580432813780092146462779066384296558790876484160536973693970319672817164615" + "318612024777923794761949699446401870580659761355210086007801704999220504532786435447633266448974609375"}, + {0x1.fffffffffffffp-579, chars_format::fixed, 631, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000101079365298804861443701121412924587287" + "2943894846681679586564878789032851969364481453364855438648425074461548155550460219504640355420521583702559" + "4161397389941041968078285593691915549625401598777808943736436519223028629442751053507430058241901817564502" + "6005864719224309273568941246207160865627560184292925558132768593117581752968321073947387940639345634329230" + "63722404955584758952389939889280374116131952271042017201560340999844100906557287089526653289794921875"}, + {0x1.fffffffffffffp-578, chars_format::fixed, 630, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000202158730597609722887402242825849174574" + "5887789693363359173129757578065703938728962906729710877296850148923096311100920439009280710841043167405118" + "8322794779882083936156571187383831099250803197555617887472873038446057258885502107014860116483803635129005" + "2011729438448618547137882492414321731255120368585851116265537186235163505936642147894775881278691268658461" + "2744480991116951790477987977856074823226390454208403440312068199968820181311457417905330657958984375"}, + {0x1.fffffffffffffp-577, chars_format::fixed, 629, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000404317461195219445774804485651698349149" + "1775579386726718346259515156131407877457925813459421754593700297846192622201840878018561421682086334810237" + "6645589559764167872313142374767662198501606395111235774945746076892114517771004214029720232967607270258010" + "4023458876897237094275764984828643462510240737171702232531074372470327011873284295789551762557382537316922" + "548896198223390358095597595571214964645278090841680688062413639993764036262291483581066131591796875"}, + {0x1.fffffffffffffp-576, chars_format::fixed, 628, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000808634922390438891549608971303396698298" + "3551158773453436692519030312262815754915851626918843509187400595692385244403681756037122843364172669620475" + "3291179119528335744626284749535324397003212790222471549891492153784229035542008428059440465935214540516020" + "8046917753794474188551529969657286925020481474343404465062148744940654023746568591579103525114765074633845" + "09779239644678071619119519114242992929055618168336137612482727998752807252458296716213226318359375"}, + {0x1.fffffffffffffp-575, chars_format::fixed, 627, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000001617269844780877783099217942606793396596" + "7102317546906873385038060624525631509831703253837687018374801191384770488807363512074245686728345339240950" + "6582358239056671489252569499070648794006425580444943099782984307568458071084016856118880931870429081032041" + "6093835507588948377103059939314573850040962948686808930124297489881308047493137183158207050229530149267690" + "1955847928935614323823903822848598585811123633667227522496545599750561450491659343242645263671875"}, + {0x1.fffffffffffffp-574, chars_format::fixed, 626, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000003234539689561755566198435885213586793193" + "4204635093813746770076121249051263019663406507675374036749602382769540977614727024148491373456690678481901" + "3164716478113342978505138998141297588012851160889886199565968615136916142168033712237761863740858162064083" + "2187671015177896754206119878629147700081925897373617860248594979762616094986274366316414100459060298535380" + "391169585787122864764780764569719717162224726733445504499309119950112290098331868648529052734375"}, + {0x1.fffffffffffffp-573, chars_format::fixed, 625, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000006469079379123511132396871770427173586386" + "8409270187627493540152242498102526039326813015350748073499204765539081955229454048296982746913381356963802" + "6329432956226685957010277996282595176025702321779772399131937230273832284336067424475523727481716324128166" + "4375342030355793508412239757258295400163851794747235720497189959525232189972548732632828200918120597070760" + "78233917157424572952956152913943943432444945346689100899861823990022458019666373729705810546875"}, + {0x1.fffffffffffffp-572, chars_format::fixed, 624, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000012938158758247022264793743540854347172773" + "6818540375254987080304484996205052078653626030701496146998409531078163910458908096593965493826762713927605" + "2658865912453371914020555992565190352051404643559544798263874460547664568672134848951047454963432648256332" + "8750684060711587016824479514516590800327703589494471440994379919050464379945097465265656401836241194141521" + "5646783431484914590591230582788788686488989069337820179972364798004491603933274745941162109375"}, + {0x1.fffffffffffffp-571, chars_format::fixed, 623, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000025876317516494044529587487081708694345547" + "3637080750509974160608969992410104157307252061402992293996819062156327820917816193187930987653525427855210" + "5317731824906743828041111985130380704102809287119089596527748921095329137344269697902094909926865296512665" + "7501368121423174033648959029033181600655407178988942881988759838100928759890194930531312803672482388283043" + "129356686296982918118246116557757737297797813867564035994472959600898320786654949188232421875"}, + {0x1.fffffffffffffp-570, chars_format::fixed, 622, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000051752635032988089059174974163417388691094" + "7274161501019948321217939984820208314614504122805984587993638124312655641835632386375861975307050855710421" + "0635463649813487656082223970260761408205618574238179193055497842190658274688539395804189819853730593025331" + "5002736242846348067297918058066363201310814357977885763977519676201857519780389861062625607344964776566086" + "25871337259396583623649223311551547459559562773512807198894591920179664157330989837646484375"}, + {0x1.fffffffffffffp-569, chars_format::fixed, 621, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000103505270065976178118349948326834777382189" + "4548323002039896642435879969640416629229008245611969175987276248625311283671264772751723950614101711420842" + "1270927299626975312164447940521522816411237148476358386110995684381316549377078791608379639707461186050663" + "0005472485692696134595836116132726402621628715955771527955039352403715039560779722125251214689929553132172" + "5174267451879316724729844662310309491911912554702561439778918384035932831466197967529296875"}, + {0x1.fffffffffffffp-568, chars_format::fixed, 620, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000207010540131952356236699896653669554764378" + "9096646004079793284871759939280833258458016491223938351974552497250622567342529545503447901228203422841684" + "2541854599253950624328895881043045632822474296952716772221991368762633098754157583216759279414922372101326" + "0010944971385392269191672232265452805243257431911543055910078704807430079121559444250502429379859106264345" + "034853490375863344945968932462061898382382510940512287955783676807186566293239593505859375"}, + {0x1.fffffffffffffp-567, chars_format::fixed, 619, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000414021080263904712473399793307339109528757" + "8193292008159586569743519878561666516916032982447876703949104994501245134685059091006895802456406845683368" + "5083709198507901248657791762086091265644948593905433544443982737525266197508315166433518558829844744202652" + "0021889942770784538383344464530905610486514863823086111820157409614860158243118888501004858759718212528690" + "06970698075172668989193786492412379676476502188102457591156735361437313258647918701171875"}, + {0x1.fffffffffffffp-566, chars_format::fixed, 618, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000828042160527809424946799586614678219057515" + "6386584016319173139487039757123333033832065964895753407898209989002490269370118182013791604912813691366737" + "0167418397015802497315583524172182531289897187810867088887965475050532395016630332867037117659689488405304" + "0043779885541569076766688929061811220973029727646172223640314819229720316486237777002009717519436425057380" + "1394139615034533797838757298482475935295300437620491518231347072287462651729583740234375"}, + {0x1.fffffffffffffp-565, chars_format::fixed, 617, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000001656084321055618849893599173229356438115031" + "2773168032638346278974079514246666067664131929791506815796419978004980538740236364027583209825627382733474" + "0334836794031604994631167048344365062579794375621734177775930950101064790033260665734074235319378976810608" + "0087559771083138153533377858123622441946059455292344447280629638459440632972475554004019435038872850114760" + "278827923006906759567751459696495187059060087524098303646269414457492530345916748046875"}, + {0x1.fffffffffffffp-564, chars_format::fixed, 616, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000003312168642111237699787198346458712876230062" + "5546336065276692557948159028493332135328263859583013631592839956009961077480472728055166419651254765466948" + "0669673588063209989262334096688730125159588751243468355551861900202129580066521331468148470638757953621216" + "0175119542166276307066755716247244883892118910584688894561259276918881265944951108008038870077745700229520" + "55765584601381351913550291939299037411812017504819660729253882891498506069183349609375"}, + {0x1.fffffffffffffp-563, chars_format::fixed, 615, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000006624337284222475399574396692917425752460125" + "1092672130553385115896318056986664270656527719166027263185679912019922154960945456110332839302509530933896" + "1339347176126419978524668193377460250319177502486936711103723800404259160133042662936296941277515907242432" + "0350239084332552614133511432494489767784237821169377789122518553837762531889902216016077740155491400459041" + "1153116920276270382710058387859807482362403500963932145850776578299701213836669921875"}, + {0x1.fffffffffffffp-562, chars_format::fixed, 614, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000013248674568444950799148793385834851504920250" + "2185344261106770231792636113973328541313055438332054526371359824039844309921890912220665678605019061867792" + "2678694352252839957049336386754920500638355004973873422207447600808518320266085325872593882555031814484864" + "0700478168665105228267022864988979535568475642338755578245037107675525063779804432032155480310982800918082" + "230623384055254076542011677571961496472480700192786429170155315659940242767333984375"}, + {0x1.fffffffffffffp-561, chars_format::fixed, 613, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000026497349136889901598297586771669703009840500" + "4370688522213540463585272227946657082626110876664109052742719648079688619843781824441331357210038123735584" + "5357388704505679914098672773509841001276710009947746844414895201617036640532170651745187765110063628969728" + "1400956337330210456534045729977959071136951284677511156490074215351050127559608864064310960621965601836164" + "46124676811050815308402335514392299294496140038557285834031063131988048553466796875"}, + {0x1.fffffffffffffp-560, chars_format::fixed, 612, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000052994698273779803196595173543339406019681000" + "8741377044427080927170544455893314165252221753328218105485439296159377239687563648882662714420076247471169" + "0714777409011359828197345547019682002553420019895493688829790403234073281064341303490375530220127257939456" + "2801912674660420913068091459955918142273902569355022312980148430702100255119217728128621921243931203672328" + "9224935362210163061680467102878459858899228007711457166806212626397609710693359375"}, + {0x1.fffffffffffffp-559, chars_format::fixed, 611, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000105989396547559606393190347086678812039362001" + "7482754088854161854341088911786628330504443506656436210970878592318754479375127297765325428840152494942338" + "1429554818022719656394691094039364005106840039790987377659580806468146562128682606980751060440254515878912" + "5603825349320841826136182919911836284547805138710044625960296861404200510238435456257243842487862407344657" + "844987072442032612336093420575691971779845601542291433361242525279521942138671875"}, + {0x1.fffffffffffffp-558, chars_format::fixed, 610, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000211978793095119212786380694173357624078724003" + "4965508177708323708682177823573256661008887013312872421941757184637508958750254595530650857680304989884676" + "2859109636045439312789382188078728010213680079581974755319161612936293124257365213961502120880509031757825" + "1207650698641683652272365839823672569095610277420089251920593722808401020476870912514487684975724814689315" + "68997414488406522467218684115138394355969120308458286672248505055904388427734375"}, + {0x1.fffffffffffffp-557, chars_format::fixed, 609, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000423957586190238425572761388346715248157448006" + "9931016355416647417364355647146513322017774026625744843883514369275017917500509191061301715360609979769352" + "5718219272090878625578764376157456020427360159163949510638323225872586248514730427923004241761018063515650" + "2415301397283367304544731679647345138191220554840178503841187445616802040953741825028975369951449629378631" + "3799482897681304493443736823027678871193824061691657334449701011180877685546875"}, + {0x1.fffffffffffffp-556, chars_format::fixed, 608, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000847915172380476851145522776693430496314896013" + "9862032710833294834728711294293026644035548053251489687767028738550035835001018382122603430721219959538705" + "1436438544181757251157528752314912040854720318327899021276646451745172497029460855846008483522036127031300" + "4830602794566734609089463359294690276382441109680357007682374891233604081907483650057950739902899258757262" + "759896579536260898688747364605535774238764812338331466889940202236175537109375"}, + {0x1.fffffffffffffp-555, chars_format::fixed, 607, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000001695830344760953702291045553386860992629792027" + "9724065421666589669457422588586053288071096106502979375534057477100071670002036764245206861442439919077410" + "2872877088363514502315057504629824081709440636655798042553292903490344994058921711692016967044072254062600" + "9661205589133469218178926718589380552764882219360714015364749782467208163814967300115901479805798517514525" + "51979315907252179737749472921107154847752962467666293377988040447235107421875"}, + {0x1.fffffffffffffp-554, chars_format::fixed, 606, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000003391660689521907404582091106773721985259584055" + "9448130843333179338914845177172106576142192213005958751068114954200143340004073528490413722884879838154820" + "5745754176727029004630115009259648163418881273311596085106585806980689988117843423384033934088144508125201" + "9322411178266938436357853437178761105529764438721428030729499564934416327629934600231802959611597035029051" + "0395863181450435947549894584221430969550592493533258675597608089447021484375"}, + {0x1.fffffffffffffp-553, chars_format::fixed, 605, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000006783321379043814809164182213547443970519168111" + "8896261686666358677829690354344213152284384426011917502136229908400286680008147056980827445769759676309641" + "1491508353454058009260230018519296326837762546623192170213171613961379976235686846768067868176289016250403" + "8644822356533876872715706874357522211059528877442856061458999129868832655259869200463605919223194070058102" + "079172636290087189509978916844286193910118498706651735119521617889404296875"}, + {0x1.fffffffffffffp-552, chars_format::fixed, 604, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000013566642758087629618328364427094887941038336223" + "7792523373332717355659380708688426304568768852023835004272459816800573360016294113961654891539519352619282" + "2983016706908116018520460037038592653675525093246384340426343227922759952471373693536135736352578032500807" + "7289644713067753745431413748715044422119057754885712122917998259737665310519738400927211838446388140116204" + "15834527258017437901995783368857238782023699741330347023904323577880859375"}, + {0x1.fffffffffffffp-551, chars_format::fixed, 603, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000027133285516175259236656728854189775882076672447" + "5585046746665434711318761417376852609137537704047670008544919633601146720032588227923309783079038705238564" + "5966033413816232037040920074077185307351050186492768680852686455845519904942747387072271472705156065001615" + "4579289426135507490862827497430088844238115509771424245835996519475330621039476801854423676892776280232408" + "3166905451603487580399156673771447756404739948266069404780864715576171875"}, + {0x1.fffffffffffffp-550, chars_format::fixed, 602, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000054266571032350518473313457708379551764153344895" + "1170093493330869422637522834753705218275075408095340017089839267202293440065176455846619566158077410477129" + "1932066827632464074081840148154370614702100372985537361705372911691039809885494774144542945410312130003230" + "9158578852271014981725654994860177688476231019542848491671993038950661242078953603708847353785552560464816" + "633381090320697516079831334754289551280947989653213880956172943115234375"}, + {0x1.fffffffffffffp-549, chars_format::fixed, 601, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000108533142064701036946626915416759103528306689790" + "2340186986661738845275045669507410436550150816190680034179678534404586880130352911693239132316154820954258" + "3864133655264928148163680296308741229404200745971074723410745823382079619770989548289085890820624260006461" + "8317157704542029963451309989720355376952462039085696983343986077901322484157907207417694707571105120929633" + "26676218064139503215966266950857910256189597930642776191234588623046875"}, + {0x1.fffffffffffffp-548, chars_format::fixed, 600, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000217066284129402073893253830833518207056613379580" + "4680373973323477690550091339014820873100301632381360068359357068809173760260705823386478264632309641908516" + "7728267310529856296327360592617482458808401491942149446821491646764159239541979096578171781641248520012923" + "6634315409084059926902619979440710753904924078171393966687972155802644968315814414835389415142210241859266" + "5335243612827900643193253390171582051237919586128555238246917724609375"}, + {0x1.fffffffffffffp-547, chars_format::fixed, 599, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000434132568258804147786507661667036414113226759160" + "9360747946646955381100182678029641746200603264762720136718714137618347520521411646772956529264619283817033" + "5456534621059712592654721185234964917616802983884298893642983293528318479083958193156343563282497040025847" + "3268630818168119853805239958881421507809848156342787933375944311605289936631628829670778830284420483718533" + "067048722565580128638650678034316410247583917225711047649383544921875"}, + {0x1.fffffffffffffp-546, chars_format::fixed, 598, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000868265136517608295573015323334072828226453518321" + "8721495893293910762200365356059283492401206529525440273437428275236695041042823293545913058529238567634067" + "0913069242119425185309442370469929835233605967768597787285966587056636958167916386312687126564994080051694" + "6537261636336239707610479917762843015619696312685575866751888623210579873263257659341557660568840967437066" + "13409744513116025727730135606863282049516783445142209529876708984375"}, + {0x1.fffffffffffffp-545, chars_format::fixed, 597, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000001736530273035216591146030646668145656452907036643" + "7442991786587821524400730712118566984802413059050880546874856550473390082085646587091826117058477135268134" + "1826138484238850370618884740939859670467211935537195574571933174113273916335832772625374253129988160103389" + "3074523272672479415220959835525686031239392625371151733503777246421159746526515318683115321137681934874132" + "2681948902623205145546027121372656409903356689028441905975341796875"}, + {0x1.fffffffffffffp-544, chars_format::fixed, 596, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000003473060546070433182292061293336291312905814073287" + "4885983573175643048801461424237133969604826118101761093749713100946780164171293174183652234116954270536268" + "3652276968477700741237769481879719340934423871074391149143866348226547832671665545250748506259976320206778" + "6149046545344958830441919671051372062478785250742303467007554492842319493053030637366230642275363869748264" + "536389780524641029109205424274531281980671337805688381195068359375"}, + {0x1.fffffffffffffp-543, chars_format::fixed, 595, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000006946121092140866364584122586672582625811628146574" + "9771967146351286097602922848474267939209652236203522187499426201893560328342586348367304468233908541072536" + "7304553936955401482475538963759438681868847742148782298287732696453095665343331090501497012519952640413557" + "2298093090689917660883839342102744124957570501484606934015108985684638986106061274732461284550727739496529" + "07277956104928205821841084854906256396134267561137676239013671875"}, + {0x1.fffffffffffffp-542, chars_format::fixed, 594, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000013892242184281732729168245173345165251623256293149" + "9543934292702572195205845696948535878419304472407044374998852403787120656685172696734608936467817082145073" + "4609107873910802964951077927518877363737695484297564596575465392906191330686662181002994025039905280827114" + "4596186181379835321767678684205488249915141002969213868030217971369277972212122549464922569101455478993058" + "1455591220985641164368216970981251279226853512227535247802734375"}, + {0x1.fffffffffffffp-541, chars_format::fixed, 593, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000027784484368563465458336490346690330503246512586299" + "9087868585405144390411691393897071756838608944814088749997704807574241313370345393469217872935634164290146" + "9218215747821605929902155855037754727475390968595129193150930785812382661373324362005988050079810561654228" + "9192372362759670643535357368410976499830282005938427736060435942738555944424245098929845138202910957986116" + "291118244197128232873643394196250255845370702445507049560546875"}, + {0x1.fffffffffffffp-540, chars_format::fixed, 592, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000055568968737126930916672980693380661006493025172599" + "8175737170810288780823382787794143513677217889628177499995409615148482626740690786938435745871268328580293" + "8436431495643211859804311710075509454950781937190258386301861571624765322746648724011976100159621123308457" + "8384744725519341287070714736821952999660564011876855472120871885477111888848490197859690276405821915972232" + "58223648839425646574728678839250051169074140489101409912109375"}, + {0x1.fffffffffffffp-539, chars_format::fixed, 591, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000111137937474253861833345961386761322012986050345199" + "6351474341620577561646765575588287027354435779256354999990819230296965253481381573876871491742536657160587" + "6872862991286423719608623420151018909901563874380516772603723143249530645493297448023952200319242246616915" + "6769489451038682574141429473643905999321128023753710944241743770954223777696980395719380552811643831944465" + "1644729767885129314945735767850010233814828097820281982421875"}, + {0x1.fffffffffffffp-538, chars_format::fixed, 590, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000222275874948507723666691922773522644025972100690399" + "2702948683241155123293531151176574054708871558512709999981638460593930506962763147753742983485073314321175" + "3745725982572847439217246840302037819803127748761033545207446286499061290986594896047904400638484493233831" + "3538978902077365148282858947287811998642256047507421888483487541908447555393960791438761105623287663888930" + "328945953577025862989147153570002046762965619564056396484375"}, + {0x1.fffffffffffffp-537, chars_format::fixed, 589, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000444551749897015447333383845547045288051944201380798" + "5405897366482310246587062302353148109417743117025419999963276921187861013925526295507485966970146628642350" + "7491451965145694878434493680604075639606255497522067090414892572998122581973189792095808801276968986467662" + "7077957804154730296565717894575623997284512095014843776966975083816895110787921582877522211246575327777860" + "65789190715405172597829430714000409352593123912811279296875"}, + {0x1.fffffffffffffp-536, chars_format::fixed, 588, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000889103499794030894666767691094090576103888402761597" + "0811794732964620493174124604706296218835486234050839999926553842375722027851052591014971933940293257284701" + "4982903930291389756868987361208151279212510995044134180829785145996245163946379584191617602553937972935325" + "4155915608309460593131435789151247994569024190029687553933950167633790221575843165755044422493150655555721" + "3157838143081034519565886142800081870518624782562255859375"}, + {0x1.fffffffffffffp-535, chars_format::fixed, 587, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000001778206999588061789333535382188181152207776805523194" + "1623589465929240986348249209412592437670972468101679999853107684751444055702105182029943867880586514569402" + "9965807860582779513737974722416302558425021990088268361659570291992490327892759168383235205107875945870650" + "8311831216618921186262871578302495989138048380059375107867900335267580443151686331510088844986301311111442" + "631567628616206903913177228560016374103724956512451171875"}, + {0x1.fffffffffffffp-534, chars_format::fixed, 586, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000003556413999176123578667070764376362304415553611046388" + "3247178931858481972696498418825184875341944936203359999706215369502888111404210364059887735761173029138805" + "9931615721165559027475949444832605116850043980176536723319140583984980655785518336766470410215751891741301" + "6623662433237842372525743156604991978276096760118750215735800670535160886303372663020177689972602622222885" + "26313525723241380782635445712003274820744991302490234375"}, + {0x1.fffffffffffffp-533, chars_format::fixed, 585, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000007112827998352247157334141528752724608831107222092776" + "6494357863716963945392996837650369750683889872406719999412430739005776222808420728119775471522346058277611" + "9863231442331118054951898889665210233700087960353073446638281167969961311571036673532940820431503783482603" + "3247324866475684745051486313209983956552193520237500431471601341070321772606745326040355379945205244445770" + "5262705144648276156527089142400654964148998260498046875"}, + {0x1.fffffffffffffp-532, chars_format::fixed, 584, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000014225655996704494314668283057505449217662214444185553" + "2988715727433927890785993675300739501367779744813439998824861478011552445616841456239550943044692116555223" + "9726462884662236109903797779330420467400175920706146893276562335939922623142073347065881640863007566965206" + "6494649732951369490102972626419967913104387040475000862943202682140643545213490652080710759890410488891541" + "052541028929655231305417828480130992829799652099609375"}, + {0x1.fffffffffffffp-531, chars_format::fixed, 583, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000028451311993408988629336566115010898435324428888371106" + "5977431454867855781571987350601479002735559489626879997649722956023104891233682912479101886089384233110447" + "9452925769324472219807595558660840934800351841412293786553124671879845246284146694131763281726015133930413" + "2989299465902738980205945252839935826208774080950001725886405364281287090426981304161421519780820977783082" + "10508205785931046261083565696026198565959930419921875"}, + {0x1.fffffffffffffp-530, chars_format::fixed, 582, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000056902623986817977258673132230021796870648857776742213" + "1954862909735711563143974701202958005471118979253759995299445912046209782467365824958203772178768466220895" + "8905851538648944439615191117321681869600703682824587573106249343759690492568293388263526563452030267860826" + "5978598931805477960411890505679871652417548161900003451772810728562574180853962608322843039561641955566164" + "2101641157186209252216713139205239713191986083984375"}, + {0x1.fffffffffffffp-529, chars_format::fixed, 581, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000113805247973635954517346264460043593741297715553484426" + "3909725819471423126287949402405916010942237958507519990598891824092419564934731649916407544357536932441791" + "7811703077297888879230382234643363739201407365649175146212498687519380985136586776527053126904060535721653" + "1957197863610955920823781011359743304835096323800006903545621457125148361707925216645686079123283911132328" + "420328231437241850443342627841047942638397216796875"}, + {0x1.fffffffffffffp-528, chars_format::fixed, 580, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000227610495947271909034692528920087187482595431106968852" + "7819451638942846252575898804811832021884475917015039981197783648184839129869463299832815088715073864883583" + "5623406154595777758460764469286727478402814731298350292424997375038761970273173553054106253808121071443306" + "3914395727221911841647562022719486609670192647600013807091242914250296723415850433291372158246567822264656" + "84065646287448370088668525568209588527679443359375"}, + {0x1.fffffffffffffp-527, chars_format::fixed, 579, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000455220991894543818069385057840174374965190862213937705" + "5638903277885692505151797609623664043768951834030079962395567296369678259738926599665630177430147729767167" + "1246812309191555516921528938573454956805629462596700584849994750077523940546347106108212507616242142886612" + "7828791454443823683295124045438973219340385295200027614182485828500593446831700866582744316493135644529313" + "6813129257489674017733705113641917705535888671875"}, + {0x1.fffffffffffffp-526, chars_format::fixed, 578, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000910441983789087636138770115680348749930381724427875411" + "1277806555771385010303595219247328087537903668060159924791134592739356519477853199331260354860295459534334" + "2493624618383111033843057877146909913611258925193401169699989500155047881092694212216425015232484285773225" + "5657582908887647366590248090877946438680770590400055228364971657001186893663401733165488632986271289058627" + "362625851497934803546741022728383541107177734375"}, + {0x1.fffffffffffffp-525, chars_format::fixed, 577, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000001820883967578175272277540231360697499860763448855750822" + "2555613111542770020607190438494656175075807336120319849582269185478713038955706398662520709720590919068668" + "4987249236766222067686115754293819827222517850386802339399979000310095762185388424432850030464968571546451" + "1315165817775294733180496181755892877361541180800110456729943314002373787326803466330977265972542578117254" + "72525170299586960709348204545676708221435546875"}, + {0x1.fffffffffffffp-524, chars_format::fixed, 576, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000003641767935156350544555080462721394999721526897711501644" + "5111226223085540041214380876989312350151614672240639699164538370957426077911412797325041419441181838137336" + "9974498473532444135372231508587639654445035700773604678799958000620191524370776848865700060929937143092902" + "2630331635550589466360992363511785754723082361600220913459886628004747574653606932661954531945085156234509" + "4505034059917392141869640909135341644287109375"}, + {0x1.fffffffffffffp-523, chars_format::fixed, 575, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000007283535870312701089110160925442789999443053795423003289" + "0222452446171080082428761753978624700303229344481279398329076741914852155822825594650082838882363676274673" + "9948996947064888270744463017175279308890071401547209357599916001240383048741553697731400121859874286185804" + "5260663271101178932721984727023571509446164723200441826919773256009495149307213865323909063890170312469018" + "901006811983478428373928181827068328857421875"}, + {0x1.fffffffffffffp-522, chars_format::fixed, 574, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000014567071740625402178220321850885579998886107590846006578" + "0444904892342160164857523507957249400606458688962558796658153483829704311645651189300165677764727352549347" + "9897993894129776541488926034350558617780142803094418715199832002480766097483107395462800243719748572371609" + "0521326542202357865443969454047143018892329446400883653839546512018990298614427730647818127780340624938037" + "80201362396695685674785636365413665771484375"}, + {0x1.fffffffffffffp-521, chars_format::fixed, 573, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000029134143481250804356440643701771159997772215181692013156" + "0889809784684320329715047015914498801212917377925117593316306967659408623291302378600331355529454705098695" + "9795987788259553082977852068701117235560285606188837430399664004961532194966214790925600487439497144743218" + "1042653084404715730887938908094286037784658892801767307679093024037980597228855461295636255560681249876075" + "6040272479339137134957127273082733154296875"}, + {0x1.fffffffffffffp-520, chars_format::fixed, 572, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000058268286962501608712881287403542319995544430363384026312" + "1779619569368640659430094031828997602425834755850235186632613935318817246582604757200662711058909410197391" + "9591975576519106165955704137402234471120571212377674860799328009923064389932429581851200974878994289486436" + "2085306168809431461775877816188572075569317785603534615358186048075961194457710922591272511121362499752151" + "208054495867827426991425454616546630859375"}, + {0x1.fffffffffffffp-519, chars_format::fixed, 571, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000116536573925003217425762574807084639991088860726768052624" + "3559239138737281318860188063657995204851669511700470373265227870637634493165209514401325422117818820394783" + "9183951153038212331911408274804468942241142424755349721598656019846128779864859163702401949757988578972872" + "4170612337618862923551755632377144151138635571207069230716372096151922388915421845182545022242724999504302" + "41610899173565485398285090923309326171875"}, + {0x1.fffffffffffffp-518, chars_format::fixed, 570, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000233073147850006434851525149614169279982177721453536105248" + "7118478277474562637720376127315990409703339023400940746530455741275268986330419028802650844235637640789567" + "8367902306076424663822816549608937884482284849510699443197312039692257559729718327404803899515977157945744" + "8341224675237725847103511264754288302277271142414138461432744192303844777830843690365090044485449999008604" + "8322179834713097079657018184661865234375"}, + {0x1.fffffffffffffp-517, chars_format::fixed, 569, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000466146295700012869703050299228338559964355442907072210497" + "4236956554949125275440752254631980819406678046801881493060911482550537972660838057605301688471275281579135" + "6735804612152849327645633099217875768964569699021398886394624079384515119459436654809607799031954315891489" + "6682449350475451694207022529508576604554542284828276922865488384607689555661687380730180088970899998017209" + "664435966942619415931403636932373046875"}, + {0x1.fffffffffffffp-516, chars_format::fixed, 568, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000932292591400025739406100598456677119928710885814144420994" + "8473913109898250550881504509263961638813356093603762986121822965101075945321676115210603376942550563158271" + "3471609224305698655291266198435751537929139398042797772789248158769030238918873309619215598063908631782979" + "3364898700950903388414045059017153209109084569656553845730976769215379111323374761460360177941799996034419" + "32887193388523883186280727386474609375"}, + {0x1.fffffffffffffp-515, chars_format::fixed, 567, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000001864585182800051478812201196913354239857421771628288841989" + "6947826219796501101763009018527923277626712187207525972243645930202151890643352230421206753885101126316542" + "6943218448611397310582532396871503075858278796085595545578496317538060477837746619238431196127817263565958" + "6729797401901806776828090118034306418218169139313107691461953538430758222646749522920720355883599992068838" + "6577438677704776637256145477294921875"}, + {0x1.fffffffffffffp-514, chars_format::fixed, 566, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000003729170365600102957624402393826708479714843543256577683979" + "3895652439593002203526018037055846555253424374415051944487291860404303781286704460842413507770202252633085" + "3886436897222794621165064793743006151716557592171191091156992635076120955675493238476862392255634527131917" + "3459594803803613553656180236068612836436338278626215382923907076861516445293499045841440711767199984137677" + "315487735540955327451229095458984375"}, + {0x1.fffffffffffffp-513, chars_format::fixed, 565, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000007458340731200205915248804787653416959429687086513155367958" + "7791304879186004407052036074111693110506848748830103888974583720808607562573408921684827015540404505266170" + "7772873794445589242330129587486012303433115184342382182313985270152241911350986476953724784511269054263834" + "6919189607607227107312360472137225672872676557252430765847814153723032890586998091682881423534399968275354" + "63097547108191065490245819091796875"}, + {0x1.fffffffffffffp-512, chars_format::fixed, 564, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000014916681462400411830497609575306833918859374173026310735917" + "5582609758372008814104072148223386221013697497660207777949167441617215125146817843369654031080809010532341" + "5545747588891178484660259174972024606866230368684764364627970540304483822701972953907449569022538108527669" + "3838379215214454214624720944274451345745353114504861531695628307446065781173996183365762847068799936550709" + "2619509421638213098049163818359375"}, + {0x1.fffffffffffffp-511, chars_format::fixed, 563, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000029833362924800823660995219150613667837718748346052621471835" + "1165219516744017628208144296446772442027394995320415555898334883234430250293635686739308062161618021064683" + "1091495177782356969320518349944049213732460737369528729255941080608967645403945907814899138045076217055338" + "7676758430428908429249441888548902691490706229009723063391256614892131562347992366731525694137599873101418" + "523901884327642619609832763671875"}, + {0x1.fffffffffffffp-510, chars_format::fixed, 562, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000059666725849601647321990438301227335675437496692105242943670" + "2330439033488035256416288592893544884054789990640831111796669766468860500587271373478616124323236042129366" + "2182990355564713938641036699888098427464921474739057458511882161217935290807891815629798276090152434110677" + "5353516860857816858498883777097805382981412458019446126782513229784263124695984733463051388275199746202837" + "04780376865528523921966552734375"}, + {0x1.fffffffffffffp-509, chars_format::fixed, 561, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000119333451699203294643980876602454671350874993384210485887340" + "4660878066976070512832577185787089768109579981281662223593339532937721001174542746957232248646472084258732" + "4365980711129427877282073399776196854929842949478114917023764322435870581615783631259596552180304868221355" + "0707033721715633716997767554195610765962824916038892253565026459568526249391969466926102776550399492405674" + "0956075373105704784393310546875"}, + {0x1.fffffffffffffp-508, chars_format::fixed, 560, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000238666903398406589287961753204909342701749986768420971774680" + "9321756133952141025665154371574179536219159962563324447186679065875442002349085493914464497292944168517464" + "8731961422258855754564146799552393709859685898956229834047528644871741163231567262519193104360609736442710" + "1414067443431267433995535108391221531925649832077784507130052919137052498783938933852205553100798984811348" + "191215074621140956878662109375"}, + {0x1.fffffffffffffp-507, chars_format::fixed, 559, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000477333806796813178575923506409818685403499973536841943549361" + "8643512267904282051330308743148359072438319925126648894373358131750884004698170987828928994585888337034929" + "7463922844517711509128293599104787419719371797912459668095057289743482326463134525038386208721219472885420" + "2828134886862534867991070216782443063851299664155569014260105838274104997567877867704411106201597969622696" + "38243014924228191375732421875"}, + {0x1.fffffffffffffp-506, chars_format::fixed, 558, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000954667613593626357151847012819637370806999947073683887098723" + "7287024535808564102660617486296718144876639850253297788746716263501768009396341975657857989171776674069859" + "4927845689035423018256587198209574839438743595824919336190114579486964652926269050076772417442438945770840" + "5656269773725069735982140433564886127702599328311138028520211676548209995135755735408822212403195939245392" + "7648602984845638275146484375"}, + {0x1.fffffffffffffp-505, chars_format::fixed, 557, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000001909335227187252714303694025639274741613999894147367774197447" + "4574049071617128205321234972593436289753279700506595577493432527003536018792683951315715978343553348139718" + "9855691378070846036513174396419149678877487191649838672380229158973929305852538100153544834884877891541681" + "1312539547450139471964280867129772255405198656622276057040423353096419990271511470817644424806391878490785" + "529720596969127655029296875"}, + {0x1.fffffffffffffp-504, chars_format::fixed, 556, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000003818670454374505428607388051278549483227999788294735548394894" + "9148098143234256410642469945186872579506559401013191154986865054007072037585367902631431956687106696279437" + "9711382756141692073026348792838299357754974383299677344760458317947858611705076200307089669769755783083362" + "2625079094900278943928561734259544510810397313244552114080846706192839980543022941635288849612783756981571" + "05944119393825531005859375"}, + {0x1.fffffffffffffp-503, chars_format::fixed, 555, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000007637340908749010857214776102557098966455999576589471096789789" + "8296196286468512821284939890373745159013118802026382309973730108014144075170735805262863913374213392558875" + "9422765512283384146052697585676598715509948766599354689520916635895717223410152400614179339539511566166724" + "5250158189800557887857123468519089021620794626489104228161693412385679961086045883270577699225567513963142" + "1188823878765106201171875"}, + {0x1.fffffffffffffp-502, chars_format::fixed, 554, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000015274681817498021714429552205114197932911999153178942193579579" + "6592392572937025642569879780747490318026237604052764619947460216028288150341471610525727826748426785117751" + "8845531024566768292105395171353197431019897533198709379041833271791434446820304801228358679079023132333449" + "0500316379601115775714246937038178043241589252978208456323386824771359922172091766541155398451135027926284" + "237764775753021240234375"}, + {0x1.fffffffffffffp-501, chars_format::fixed, 553, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000030549363634996043428859104410228395865823998306357884387159159" + "3184785145874051285139759561494980636052475208105529239894920432056576300682943221051455653496853570235503" + "7691062049133536584210790342706394862039795066397418758083666543582868893640609602456717358158046264666898" + "1000632759202231551428493874076356086483178505956416912646773649542719844344183533082310796902270055852568" + "47552955150604248046875"}, + {0x1.fffffffffffffp-500, chars_format::fixed, 552, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000061098727269992086857718208820456791731647996612715768774318318" + "6369570291748102570279519122989961272104950416211058479789840864113152601365886442102911306993707140471007" + "5382124098267073168421580685412789724079590132794837516167333087165737787281219204913434716316092529333796" + "2001265518404463102856987748152712172966357011912833825293547299085439688688367066164621593804540111705136" + "9510591030120849609375"}, + {0x1.fffffffffffffp-499, chars_format::fixed, 551, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000122197454539984173715436417640913583463295993225431537548636637" + "2739140583496205140559038245979922544209900832422116959579681728226305202731772884205822613987414280942015" + "0764248196534146336843161370825579448159180265589675032334666174331475574562438409826869432632185058667592" + "4002531036808926205713975496305424345932714023825667650587094598170879377376734132329243187609080223410273" + "902118206024169921875"}, + {0x1.fffffffffffffp-498, chars_format::fixed, 550, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000244394909079968347430872835281827166926591986450863075097273274" + "5478281166992410281118076491959845088419801664844233919159363456452610405463545768411645227974828561884030" + "1528496393068292673686322741651158896318360531179350064669332348662951149124876819653738865264370117335184" + "8005062073617852411427950992610848691865428047651335301174189196341758754753468264658486375218160446820547" + "80423641204833984375"}, + {0x1.fffffffffffffp-497, chars_format::fixed, 549, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000488789818159936694861745670563654333853183972901726150194546549" + "0956562333984820562236152983919690176839603329688467838318726912905220810927091536823290455949657123768060" + "3056992786136585347372645483302317792636721062358700129338664697325902298249753639307477730528740234670369" + "6010124147235704822855901985221697383730856095302670602348378392683517509506936529316972750436320893641095" + "6084728240966796875"}, + {0x1.fffffffffffffp-496, chars_format::fixed, 548, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000977579636319873389723491341127308667706367945803452300389093098" + "1913124667969641124472305967839380353679206659376935676637453825810441621854183073646580911899314247536120" + "6113985572273170694745290966604635585273442124717400258677329394651804596499507278614955461057480469340739" + "2020248294471409645711803970443394767461712190605341204696756785367035019013873058633945500872641787282191" + "216945648193359375"}, + {0x1.fffffffffffffp-495, chars_format::fixed, 547, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000001955159272639746779446982682254617335412735891606904600778186196" + "3826249335939282248944611935678760707358413318753871353274907651620883243708366147293161823798628495072241" + "2227971144546341389490581933209271170546884249434800517354658789303609192999014557229910922114960938681478" + "4040496588942819291423607940886789534923424381210682409393513570734070038027746117267891001745283574564382" + "43389129638671875"}, + {0x1.fffffffffffffp-494, chars_format::fixed, 546, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000003910318545279493558893965364509234670825471783213809201556372392" + "7652498671878564497889223871357521414716826637507742706549815303241766487416732294586323647597256990144482" + "4455942289092682778981163866418542341093768498869601034709317578607218385998029114459821844229921877362956" + "8080993177885638582847215881773579069846848762421364818787027141468140076055492234535782003490567149128764" + "8677825927734375"}, + {0x1.fffffffffffffp-493, chars_format::fixed, 545, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000007820637090558987117787930729018469341650943566427618403112744785" + "5304997343757128995778447742715042829433653275015485413099630606483532974833464589172647295194513980288964" + "8911884578185365557962327732837084682187536997739202069418635157214436771996058228919643688459843754725913" + "6161986355771277165694431763547158139693697524842729637574054282936280152110984469071564006981134298257529" + "735565185546875"}, + {0x1.fffffffffffffp-492, chars_format::fixed, 544, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000015641274181117974235575861458036938683301887132855236806225489571" + "0609994687514257991556895485430085658867306550030970826199261212967065949666929178345294590389027960577929" + "7823769156370731115924655465674169364375073995478404138837270314428873543992116457839287376919687509451827" + "2323972711542554331388863527094316279387395049685459275148108565872560304221968938143128013962268596515059" + "47113037109375"}, + {0x1.fffffffffffffp-491, chars_format::fixed, 543, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000031282548362235948471151722916073877366603774265710473612450979142" + "1219989375028515983113790970860171317734613100061941652398522425934131899333858356690589180778055921155859" + "5647538312741462231849310931348338728750147990956808277674540628857747087984232915678574753839375018903654" + "4647945423085108662777727054188632558774790099370918550296217131745120608443937876286256027924537193030118" + "9422607421875"}, + {0x1.fffffffffffffp-490, chars_format::fixed, 542, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000062565096724471896942303445832147754733207548531420947224901958284" + "2439978750057031966227581941720342635469226200123883304797044851868263798667716713381178361556111842311719" + "1295076625482924463698621862696677457500295981913616555349081257715494175968465831357149507678750037807308" + "9295890846170217325555454108377265117549580198741837100592434263490241216887875752572512055849074386060237" + "884521484375"}, + {0x1.fffffffffffffp-489, chars_format::fixed, 541, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000125130193448943793884606891664295509466415097062841894449803916568" + "4879957500114063932455163883440685270938452400247766609594089703736527597335433426762356723112223684623438" + "2590153250965848927397243725393354915000591963827233110698162515430988351936931662714299015357500075614617" + "8591781692340434651110908216754530235099160397483674201184868526980482433775751505145024111698148772120475" + "76904296875"}, + {0x1.fffffffffffffp-488, chars_format::fixed, 540, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000250260386897887587769213783328591018932830194125683788899607833136" + "9759915000228127864910327766881370541876904800495533219188179407473055194670866853524713446224447369246876" + "5180306501931697854794487450786709830001183927654466221396325030861976703873863325428598030715000151229235" + "7183563384680869302221816433509060470198320794967348402369737053960964867551503010290048223396297544240951" + "5380859375"}, + {0x1.fffffffffffffp-487, chars_format::fixed, 539, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000500520773795775175538427566657182037865660388251367577799215666273" + "9519830000456255729820655533762741083753809600991066438376358814946110389341733707049426892448894738493753" + "0360613003863395709588974901573419660002367855308932442792650061723953407747726650857196061430000302458471" + "4367126769361738604443632867018120940396641589934696804739474107921929735103006020580096446792595088481903" + "076171875"}, + {0x1.fffffffffffffp-486, chars_format::fixed, 538, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000001001041547591550351076855133314364075731320776502735155598431332547" + "9039660000912511459641311067525482167507619201982132876752717629892220778683467414098853784897789476987506" + "0721226007726791419177949803146839320004735710617864885585300123447906815495453301714392122860000604916942" + "8734253538723477208887265734036241880793283179869393609478948215843859470206012041160192893585190176963806" + "15234375"}, + {0x1.fffffffffffffp-485, chars_format::fixed, 537, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000002002083095183100702153710266628728151462641553005470311196862665095" + "8079320001825022919282622135050964335015238403964265753505435259784441557366934828197707569795578953975012" + "1442452015453582838355899606293678640009471421235729771170600246895813630990906603428784245720001209833885" + "7468507077446954417774531468072483761586566359738787218957896431687718940412024082320385787170380353927612" + "3046875"}, + {0x1.fffffffffffffp-484, chars_format::fixed, 536, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000004004166190366201404307420533257456302925283106010940622393725330191" + "6158640003650045838565244270101928670030476807928531507010870519568883114733869656395415139591157907950024" + "2884904030907165676711799212587357280018942842471459542341200493791627261981813206857568491440002419667771" + "4937014154893908835549062936144967523173132719477574437915792863375437880824048164640771574340760707855224" + "609375"}, + {0x1.fffffffffffffp-483, chars_format::fixed, 535, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000008008332380732402808614841066514912605850566212021881244787450660383" + "2317280007300091677130488540203857340060953615857063014021741039137766229467739312790830279182315815900048" + "5769808061814331353423598425174714560037885684942919084682400987583254523963626413715136982880004839335542" + "9874028309787817671098125872289935046346265438955148875831585726750875761648096329281543148681521415710449" + "21875"}, + {0x1.fffffffffffffp-482, chars_format::fixed, 534, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000016016664761464805617229682133029825211701132424043762489574901320766" + "4634560014600183354260977080407714680121907231714126028043482078275532458935478625581660558364631631800097" + "1539616123628662706847196850349429120075771369885838169364801975166509047927252827430273965760009678671085" + "9748056619575635342196251744579870092692530877910297751663171453501751523296192658563086297363042831420898" + "4375"}, + {0x1.fffffffffffffp-481, chars_format::fixed, 533, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000032033329522929611234459364266059650423402264848087524979149802641532" + "9269120029200366708521954160815429360243814463428252056086964156551064917870957251163321116729263263600194" + "3079232247257325413694393700698858240151542739771676338729603950333018095854505654860547931520019357342171" + "9496113239151270684392503489159740185385061755820595503326342907003503046592385317126172594726085662841796" + "875"}, + {0x1.fffffffffffffp-480, chars_format::fixed, 532, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000064066659045859222468918728532119300846804529696175049958299605283065" + "8538240058400733417043908321630858720487628926856504112173928313102129835741914502326642233458526527200388" + "6158464494514650827388787401397716480303085479543352677459207900666036191709011309721095863040038714684343" + "8992226478302541368785006978319480370770123511641191006652685814007006093184770634252345189452171325683593" + "75"}, + {0x1.fffffffffffffp-479, chars_format::fixed, 531, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000128133318091718444937837457064238601693609059392350099916599210566131" + "7076480116801466834087816643261717440975257853713008224347856626204259671483829004653284466917053054400777" + "2316928989029301654777574802795432960606170959086705354918415801332072383418022619442191726080077429368687" + "7984452956605082737570013956638960741540247023282382013305371628014012186369541268504690378904342651367187" + "5"}, + {0x1.fffffffffffffp-478, chars_format::fixed, 530, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000256266636183436889875674914128477203387218118784700199833198421132263" + "4152960233602933668175633286523434881950515707426016448695713252408519342967658009306568933834106108801554" + "4633857978058603309555149605590865921212341918173410709836831602664144766836045238884383452160154858737375" + "596890591321016547514002791327792148308049404656476402661074325602802437273908253700938075780868530273437" + "5"}, + {0x1.fffffffffffffp-477, chars_format::fixed, 529, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000512533272366873779751349828256954406774436237569400399666396842264526" + "8305920467205867336351266573046869763901031414852032897391426504817038685935316018613137867668212217603108" + "9267715956117206619110299211181731842424683836346821419673663205328289533672090477768766904320309717474751" + "19378118264203309502800558265558429661609880931295280532214865120560487454781650740187615156173706054687" + "5"}, + {0x1.fffffffffffffp-476, chars_format::fixed, 528, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000001025066544733747559502699656513908813548872475138800799332793684529053" + "6611840934411734672702533146093739527802062829704065794782853009634077371870632037226275735336424435206217" + "8535431912234413238220598422363463684849367672693642839347326410656579067344180955537533808640619434949502" + "38756236528406619005601116531116859323219761862590561064429730241120974909563301480375230312347412109375"}, + {0x1.fffffffffffffp-475, chars_format::fixed, 527, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000002050133089467495119005399313027817627097744950277601598665587369058107" + "3223681868823469345405066292187479055604125659408131589565706019268154743741264074452551470672848870412435" + "7070863824468826476441196844726927369698735345387285678694652821313158134688361911075067617281238869899004" + "7751247305681323801120223306223371864643952372518112212885946048224194981912660296075046062469482421875"}, + {0x1.fffffffffffffp-474, chars_format::fixed, 526, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000004100266178934990238010798626055635254195489900555203197331174738116214" + "6447363737646938690810132584374958111208251318816263179131412038536309487482528148905102941345697740824871" + "4141727648937652952882393689453854739397470690774571357389305642626316269376723822150135234562477739798009" + "550249461136264760224044661244674372928790474503622442577189209644838996382532059215009212493896484375"}, + {0x1.fffffffffffffp-473, chars_format::fixed, 525, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000008200532357869980476021597252111270508390979801110406394662349476232429" + "2894727475293877381620265168749916222416502637632526358262824077072618974965056297810205882691395481649742" + "8283455297875305905764787378907709478794941381549142714778611285252632538753447644300270469124955479596019" + "10049892227252952044808932248934874585758094900724488515437841928967799276506411843001842498779296875"}, + {0x1.fffffffffffffp-472, chars_format::fixed, 524, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000016401064715739960952043194504222541016781959602220812789324698952464858" + "5789454950587754763240530337499832444833005275265052716525648154145237949930112595620411765382790963299485" + "6566910595750611811529574757815418957589882763098285429557222570505265077506895288600540938249910959192038" + "2009978445450590408961786449786974917151618980144897703087568385793559855301282368600368499755859375"}, + {0x1.fffffffffffffp-471, chars_format::fixed, 523, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000032802129431479921904086389008445082033563919204441625578649397904929717" + "1578909901175509526481060674999664889666010550530105433051296308290475899860225191240823530765581926598971" + "3133821191501223623059149515630837915179765526196570859114445141010530155013790577201081876499821918384076" + "401995689090118081792357289957394983430323796028979540617513677158711971060256473720073699951171875"}, + {0x1.fffffffffffffp-470, chars_format::fixed, 522, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000065604258862959843808172778016890164067127838408883251157298795809859434" + "3157819802351019052962121349999329779332021101060210866102592616580951799720450382481647061531163853197942" + "6267642383002447246118299031261675830359531052393141718228890282021060310027581154402163752999643836768152" + "80399137818023616358471457991478996686064759205795908123502735431742394212051294744014739990234375"}, + {0x1.fffffffffffffp-469, chars_format::fixed, 521, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000131208517725919687616345556033780328134255676817766502314597591619718868" + "6315639604702038105924242699998659558664042202120421732205185233161903599440900764963294123062327706395885" + "2535284766004894492236598062523351660719062104786283436457780564042120620055162308804327505999287673536305" + "6079827563604723271694291598295799337212951841159181624700547086348478842410258948802947998046875"}, + {0x1.fffffffffffffp-468, chars_format::fixed, 520, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000262417035451839375232691112067560656268511353635533004629195183239437737" + "2631279209404076211848485399997319117328084404240843464410370466323807198881801529926588246124655412791770" + "5070569532009788984473196125046703321438124209572566872915561128084241240110324617608655011998575347072611" + "215965512720944654338858319659159867442590368231836324940109417269695768482051789760589599609375"}, + {0x1.fffffffffffffp-467, chars_format::fixed, 519, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000524834070903678750465382224135121312537022707271066009258390366478875474" + "5262558418808152423696970799994638234656168808481686928820740932647614397763603059853176492249310825583541" + "0141139064019577968946392250093406642876248419145133745831122256168482480220649235217310023997150694145222" + "43193102544188930867771663931831973488518073646367264988021883453939153696410357952117919921875"}, + {0x1.fffffffffffffp-466, chars_format::fixed, 518, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000001049668141807357500930764448270242625074045414542132018516780732957750949" + "0525116837616304847393941599989276469312337616963373857641481865295228795527206119706352984498621651167082" + "0282278128039155937892784500186813285752496838290267491662244512336964960441298470434620047994301388290444" + "8638620508837786173554332786366394697703614729273452997604376690787830739282071590423583984375"}, + {0x1.fffffffffffffp-465, chars_format::fixed, 517, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000002099336283614715001861528896540485250148090829084264037033561465915501898" + "1050233675232609694787883199978552938624675233926747715282963730590457591054412239412705968997243302334164" + "0564556256078311875785569000373626571504993676580534983324489024673929920882596940869240095988602776580889" + "727724101767557234710866557273278939540722945854690599520875338157566147856414318084716796875"}, + {0x1.fffffffffffffp-464, chars_format::fixed, 516, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000004198672567229430003723057793080970500296181658168528074067122931831003796" + "2100467350465219389575766399957105877249350467853495430565927461180915182108824478825411937994486604668328" + "1129112512156623751571138000747253143009987353161069966648978049347859841765193881738480191977205553161779" + "45544820353511446942173311454655787908144589170938119904175067631513229571282863616943359375"}, + {0x1.fffffffffffffp-463, chars_format::fixed, 515, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000008397345134458860007446115586161941000592363316337056148134245863662007592" + "4200934700930438779151532799914211754498700935706990861131854922361830364217648957650823875988973209336656" + "2258225024313247503142276001494506286019974706322139933297956098695719683530387763476960383954411106323558" + "9108964070702289388434662290931157581628917834187623980835013526302645914256572723388671875"}, + {0x1.fffffffffffffp-462, chars_format::fixed, 514, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000016794690268917720014892231172323882001184726632674112296268491727324015184" + "8401869401860877558303065599828423508997401871413981722263709844723660728435297915301647751977946418673312" + "4516450048626495006284552002989012572039949412644279866595912197391439367060775526953920767908822212647117" + "821792814140457877686932458186231516325783566837524796167002705260529182851314544677734375"}, + {0x1.fffffffffffffp-461, chars_format::fixed, 513, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000033589380537835440029784462344647764002369453265348224592536983454648030369" + "6803738803721755116606131199656847017994803742827963444527419689447321456870595830603295503955892837346624" + "9032900097252990012569104005978025144079898825288559733191824394782878734121551053907841535817644425294235" + "64358562828091575537386491637246303265156713367504959233400541052105836570262908935546875"}, + {0x1.fffffffffffffp-460, chars_format::fixed, 512, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000067178761075670880059568924689295528004738906530696449185073966909296060739" + "3607477607443510233212262399313694035989607485655926889054839378894642913741191661206591007911785674693249" + "8065800194505980025138208011956050288159797650577119466383648789565757468243102107815683071635288850588471" + "2871712565618315107477298327449260653031342673500991846680108210421167314052581787109375"}, + {0x1.fffffffffffffp-459, chars_format::fixed, 511, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000134357522151341760119137849378591056009477813061392898370147933818592121478" + "7214955214887020466424524798627388071979214971311853778109678757789285827482383322413182015823571349386499" + "6131600389011960050276416023912100576319595301154238932767297579131514936486204215631366143270577701176942" + "574342513123663021495459665489852130606268534700198369336021642084233462810516357421875"}, + {0x1.fffffffffffffp-458, chars_format::fixed, 510, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000268715044302683520238275698757182112018955626122785796740295867637184242957" + "4429910429774040932849049597254776143958429942623707556219357515578571654964766644826364031647142698772999" + "2263200778023920100552832047824201152639190602308477865534595158263029872972408431262732286541155402353885" + "14868502624732604299091933097970426121253706940039673867204328416846692562103271484375"}, + {0x1.fffffffffffffp-457, chars_format::fixed, 509, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000537430088605367040476551397514364224037911252245571593480591735274368485914" + "8859820859548081865698099194509552287916859885247415112438715031157143309929533289652728063294285397545998" + "4526401556047840201105664095648402305278381204616955731069190316526059745944816862525464573082310804707770" + "2973700524946520859818386619594085224250741388007934773440865683369338512420654296875"}, + {0x1.fffffffffffffp-456, chars_format::fixed, 508, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000001074860177210734080953102795028728448075822504491143186961183470548736971829" + "7719641719096163731396198389019104575833719770494830224877430062314286619859066579305456126588570795091996" + "9052803112095680402211328191296804610556762409233911462138380633052119491889633725050929146164621609415540" + "594740104989304171963677323918817044850148277601586954688173136673867702484130859375"}, + {0x1.fffffffffffffp-455, chars_format::fixed, 507, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000002149720354421468161906205590057456896151645008982286373922366941097473943659" + "5439283438192327462792396778038209151667439540989660449754860124628573239718133158610912253177141590183993" + "8105606224191360804422656382593609221113524818467822924276761266104238983779267450101858292329243218831081" + "18948020997860834392735464783763408970029655520317390937634627334773540496826171875"}, + {0x1.fffffffffffffp-454, chars_format::fixed, 506, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000004299440708842936323812411180114913792303290017964572747844733882194947887319" + "0878566876384654925584793556076418303334879081979320899509720249257146479436266317221824506354283180367987" + "6211212448382721608845312765187218442227049636935645848553522532208477967558534900203716584658486437662162" + "3789604199572166878547092956752681794005931104063478187526925466954708099365234375"}, + {0x1.fffffffffffffp-453, chars_format::fixed, 505, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000008598881417685872647624822360229827584606580035929145495689467764389895774638" + "1757133752769309851169587112152836606669758163958641799019440498514292958872532634443649012708566360735975" + "2422424896765443217690625530374436884454099273871291697107045064416955935117069800407433169316972875324324" + "757920839914433375709418591350536358801186220812695637505385093390941619873046875"}, + {0x1.fffffffffffffp-452, chars_format::fixed, 504, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000017197762835371745295249644720459655169213160071858290991378935528779791549276" + "3514267505538619702339174224305673213339516327917283598038880997028585917745065268887298025417132721471950" + "4844849793530886435381251060748873768908198547742583394214090128833911870234139600814866338633945750648649" + "51584167982886675141883718270107271760237244162539127501077018678188323974609375"}, + {0x1.fffffffffffffp-451, chars_format::fixed, 503, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000034395525670743490590499289440919310338426320143716581982757871057559583098552" + "7028535011077239404678348448611346426679032655834567196077761994057171835490130537774596050834265442943900" + "9689699587061772870762502121497747537816397095485166788428180257667823740468279201629732677267891501297299" + "0316833596577335028376743654021454352047448832507825500215403735637664794921875"}, + {0x1.fffffffffffffp-450, chars_format::fixed, 502, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000068791051341486981180998578881838620676852640287433163965515742115119166197105" + "4057070022154478809356696897222692853358065311669134392155523988114343670980261075549192101668530885887801" + "9379399174123545741525004242995495075632794190970333576856360515335647480936558403259465354535783002594598" + "063366719315467005675348730804290870409489766501565100043080747127532958984375"}, + {0x1.fffffffffffffp-449, chars_format::fixed, 501, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000137582102682973962361997157763677241353705280574866327931031484230238332394210" + "8114140044308957618713393794445385706716130623338268784311047976228687341960522151098384203337061771775603" + "8758798348247091483050008485990990151265588381940667153712721030671294961873116806518930709071566005189196" + "12673343863093401135069746160858174081897953300313020008616149425506591796875"}, + {0x1.fffffffffffffp-448, chars_format::fixed, 500, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000275164205365947924723994315527354482707410561149732655862062968460476664788421" + "6228280088617915237426787588890771413432261246676537568622095952457374683921044302196768406674123543551207" + "7517596696494182966100016971981980302531176763881334307425442061342589923746233613037861418143132010378392" + "2534668772618680227013949232171634816379590660062604001723229885101318359375"}, + {0x1.fffffffffffffp-447, chars_format::fixed, 499, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000550328410731895849447988631054708965414821122299465311724125936920953329576843" + "2456560177235830474853575177781542826864522493353075137244191904914749367842088604393536813348247087102415" + "5035193392988365932200033943963960605062353527762668614850884122685179847492467226075722836286264020756784" + "506933754523736045402789846434326963275918132012520800344645977020263671875"}, + {0x1.fffffffffffffp-446, chars_format::fixed, 498, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000001100656821463791698895977262109417930829642244598930623448251873841906659153686" + "4913120354471660949707150355563085653729044986706150274488383809829498735684177208787073626696494174204831" + "0070386785976731864400067887927921210124707055525337229701768245370359694984934452151445672572528041513569" + "01386750904747209080557969286865392655183626402504160068929195404052734375"}, + {0x1.fffffffffffffp-445, chars_format::fixed, 497, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000002201313642927583397791954524218835861659284489197861246896503747683813318307372" + "9826240708943321899414300711126171307458089973412300548976767619658997471368354417574147253392988348409662" + "0140773571953463728800135775855842420249414111050674459403536490740719389969868904302891345145056083027138" + "0277350180949441816111593857373078531036725280500832013785839080810546875"}, + {0x1.fffffffffffffp-444, chars_format::fixed, 496, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000004402627285855166795583909048437671723318568978395722493793007495367626636614745" + "9652481417886643798828601422252342614916179946824601097953535239317994942736708835148294506785976696819324" + "0281547143906927457600271551711684840498828222101348918807072981481438779939737808605782690290112166054276" + "055470036189888363222318771474615706207345056100166402757167816162109375"}, + {0x1.fffffffffffffp-443, chars_format::fixed, 495, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000008805254571710333591167818096875343446637137956791444987586014990735253273229491" + "9304962835773287597657202844504685229832359893649202195907070478635989885473417670296589013571953393638648" + "0563094287813854915200543103423369680997656444202697837614145962962877559879475617211565380580224332108552" + "11094007237977672644463754294923141241469011220033280551433563232421875"}, + {0x1.fffffffffffffp-442, chars_format::fixed, 494, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000017610509143420667182335636193750686893274275913582889975172029981470506546458983" + "8609925671546575195314405689009370459664719787298404391814140957271979770946835340593178027143906787277296" + "1126188575627709830401086206846739361995312888405395675228291925925755119758951234423130761160448664217104" + "2218801447595534528892750858984628248293802244006656110286712646484375"}, + {0x1.fffffffffffffp-441, chars_format::fixed, 493, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000035221018286841334364671272387501373786548551827165779950344059962941013092917967" + "7219851343093150390628811378018740919329439574596808783628281914543959541893670681186356054287813574554592" + "2252377151255419660802172413693478723990625776810791350456583851851510239517902468846261522320897328434208" + "443760289519106905778550171796925649658760448801331222057342529296875"}, + {0x1.fffffffffffffp-440, chars_format::fixed, 492, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000070442036573682668729342544775002747573097103654331559900688119925882026185835935" + "4439702686186300781257622756037481838658879149193617567256563829087919083787341362372712108575627149109184" + "4504754302510839321604344827386957447981251553621582700913167703703020479035804937692523044641794656868416" + "88752057903821381155710034359385129931752089760266244411468505859375"}, + {0x1.fffffffffffffp-439, chars_format::fixed, 491, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000140884073147365337458685089550005495146194207308663119801376239851764052371671870" + "8879405372372601562515245512074963677317758298387235134513127658175838167574682724745424217151254298218368" + "9009508605021678643208689654773914895962503107243165401826335407406040958071609875385046089283589313736833" + "7750411580764276231142006871877025986350417952053248882293701171875"}, + {0x1.fffffffffffffp-438, chars_format::fixed, 490, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000281768146294730674917370179100010990292388414617326239602752479703528104743343741" + "7758810744745203125030491024149927354635516596774470269026255316351676335149365449490848434302508596436737" + "8019017210043357286417379309547829791925006214486330803652670814812081916143219750770092178567178627473667" + "550082316152855246228401374375405197270083590410649776458740234375"}, + {0x1.fffffffffffffp-437, chars_format::fixed, 489, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000563536292589461349834740358200021980584776829234652479205504959407056209486687483" + "5517621489490406250060982048299854709271033193548940538052510632703352670298730898981696868605017192873475" + "6038034420086714572834758619095659583850012428972661607305341629624163832286439501540184357134357254947335" + "10016463230571049245680274875081039454016718082129955291748046875"}, + {0x1.fffffffffffffp-436, chars_format::fixed, 488, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000001127072585178922699669480716400043961169553658469304958411009918814112418973374967" + "1035242978980812500121964096599709418542066387097881076105021265406705340597461797963393737210034385746951" + "2076068840173429145669517238191319167700024857945323214610683259248327664572879003080368714268714509894670" + "2003292646114209849136054975016207890803343616425991058349609375"}, + {0x1.fffffffffffffp-435, chars_format::fixed, 487, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000002254145170357845399338961432800087922339107316938609916822019837628224837946749934" + "2070485957961625000243928193199418837084132774195762152210042530813410681194923595926787474420068771493902" + "4152137680346858291339034476382638335400049715890646429221366518496655329145758006160737428537429019789340" + "400658529222841969827210995003241578160668723285198211669921875"}, + {0x1.fffffffffffffp-434, chars_format::fixed, 486, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000004508290340715690798677922865600175844678214633877219833644039675256449675893499868" + "4140971915923250000487856386398837674168265548391524304420085061626821362389847191853574948840137542987804" + "8304275360693716582678068952765276670800099431781292858442733036993310658291516012321474857074858039578680" + "80131705844568393965442199000648315632133744657039642333984375"}, + {0x1.fffffffffffffp-433, chars_format::fixed, 485, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000009016580681431381597355845731200351689356429267754439667288079350512899351786999736" + "8281943831846500000975712772797675348336531096783048608840170123253642724779694383707149897680275085975609" + "6608550721387433165356137905530553341600198863562585716885466073986621316583032024642949714149716079157361" + "6026341168913678793088439800129663126426748931407928466796875"}, + {0x1.fffffffffffffp-432, chars_format::fixed, 484, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000018033161362862763194711691462400703378712858535508879334576158701025798703573999473" + "6563887663693000001951425545595350696673062193566097217680340246507285449559388767414299795360550171951219" + "3217101442774866330712275811061106683200397727125171433770932147973242633166064049285899428299432158314723" + "205268233782735758617687960025932625285349786281585693359375"}, + {0x1.fffffffffffffp-431, chars_format::fixed, 483, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000036066322725725526389423382924801406757425717071017758669152317402051597407147998947" + "3127775327386000003902851091190701393346124387132194435360680493014570899118777534828599590721100343902438" + "6434202885549732661424551622122213366400795454250342867541864295946485266332128098571798856598864316629446" + "41053646756547151723537592005186525057069957256317138671875"}, + {0x1.fffffffffffffp-430, chars_format::fixed, 482, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000072132645451451052778846765849602813514851434142035517338304634804103194814295997894" + "6255550654772000007805702182381402786692248774264388870721360986029141798237555069657199181442200687804877" + "2868405771099465322849103244244426732801590908500685735083728591892970532664256197143597713197728633258892" + "8210729351309430344707518401037305011413991451263427734375"}, + {0x1.fffffffffffffp-429, chars_format::fixed, 481, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000144265290902902105557693531699205627029702868284071034676609269608206389628591995789" + "2511101309544000015611404364762805573384497548528777741442721972058283596475110139314398362884401375609754" + "5736811542198930645698206488488853465603181817001371470167457183785941065328512394287195426395457266517785" + "642145870261886068941503680207461002282798290252685546875"}, + {0x1.fffffffffffffp-428, chars_format::fixed, 480, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000288530581805804211115387063398411254059405736568142069353218539216412779257183991578" + "5022202619088000031222808729525611146768995097057555482885443944116567192950220278628796725768802751219509" + "1473623084397861291396412976977706931206363634002742940334914367571882130657024788574390852790914533035571" + "28429174052377213788300736041492200456559658050537109375"}, + {0x1.fffffffffffffp-427, chars_format::fixed, 479, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000577061163611608422230774126796822508118811473136284138706437078432825558514367983157" + "0044405238176000062445617459051222293537990194115110965770887888233134385900440557257593451537605502439018" + "2947246168795722582792825953955413862412727268005485880669828735143764261314049577148781705581829066071142" + "5685834810475442757660147208298440091311931610107421875"}, + {0x1.fffffffffffffp-426, chars_format::fixed, 478, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000001154122327223216844461548253593645016237622946272568277412874156865651117028735966314" + "0088810476352000124891234918102444587075980388230221931541775776466268771800881114515186903075211004878036" + "5894492337591445165585651907910827724825454536010971761339657470287528522628099154297563411163658132142285" + "137166962095088551532029441659688018262386322021484375"}, + {0x1.fffffffffffffp-425, chars_format::fixed, 477, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000002308244654446433688923096507187290032475245892545136554825748313731302234057471932628" + "0177620952704000249782469836204889174151960776460443863083551552932537543601762229030373806150422009756073" + "1788984675182890331171303815821655449650909072021943522679314940575057045256198308595126822327316264284570" + "27433392419017710306405888331937603652477264404296875"}, + {0x1.fffffffffffffp-424, chars_format::fixed, 476, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000004616489308892867377846193014374580064950491785090273109651496627462604468114943865256" + "0355241905408000499564939672409778348303921552920887726167103105865075087203524458060747612300844019512146" + "3577969350365780662342607631643310899301818144043887045358629881150114090512396617190253644654632528569140" + "5486678483803542061281177666387520730495452880859375"}, + {0x1.fffffffffffffp-423, chars_format::fixed, 475, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000009232978617785734755692386028749160129900983570180546219302993254925208936229887730512" + "0710483810816000999129879344819556696607843105841775452334206211730150174407048916121495224601688039024292" + "7155938700731561324685215263286621798603636288087774090717259762300228181024793234380507289309265057138281" + "097335696760708412256235533277504146099090576171875"}, + {0x1.fffffffffffffp-422, chars_format::fixed, 474, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000018465957235571469511384772057498320259801967140361092438605986509850417872459775461024" + "1420967621632001998259758689639113393215686211683550904668412423460300348814097832242990449203376078048585" + "4311877401463122649370430526573243597207272576175548181434519524600456362049586468761014578618530114276562" + "19467139352141682451247106655500829219818115234375"}, + {0x1.fffffffffffffp-421, chars_format::fixed, 473, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000036931914471142939022769544114996640519603934280722184877211973019700835744919550922048" + "2841935243264003996519517379278226786431372423367101809336824846920600697628195664485980898406752156097170" + "8623754802926245298740861053146487194414545152351096362869039049200912724099172937522029157237060228553124" + "3893427870428336490249421331100165843963623046875"}, + {0x1.fffffffffffffp-420, chars_format::fixed, 472, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000073863828942285878045539088229993281039207868561444369754423946039401671489839101844096" + "5683870486528007993039034758556453572862744846734203618673649693841201395256391328971961796813504312194341" + "7247509605852490597481722106292974388829090304702192725738078098401825448198345875044058314474120457106248" + "778685574085667298049884266220033168792724609375"}, + {0x1.fffffffffffffp-419, chars_format::fixed, 471, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000147727657884571756091078176459986562078415737122888739508847892078803342979678203688193" + "1367740973056015986078069517112907145725489693468407237347299387682402790512782657943923593627008624388683" + "4495019211704981194963444212585948777658180609404385451476156196803650896396691750088116628948240914212497" + "55737114817133459609976853244006633758544921875"}, + {0x1.fffffffffffffp-418, chars_format::fixed, 470, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000295455315769143512182156352919973124156831474245777479017695784157606685959356407376386" + "2735481946112031972156139034225814291450979386936814474694598775364805581025565315887847187254017248777366" + "8990038423409962389926888425171897555316361218808770902952312393607301792793383500176233257896481828424995" + "1147422963426691921995370648801326751708984375"}, + {0x1.fffffffffffffp-417, chars_format::fixed, 469, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000590910631538287024364312705839946248313662948491554958035391568315213371918712814752772" + "5470963892224063944312278068451628582901958773873628949389197550729611162051130631775694374508034497554733" + "7980076846819924779853776850343795110632722437617541805904624787214603585586767000352466515792963656849990" + "229484592685338384399074129760265350341796875"}, + {0x1.fffffffffffffp-416, chars_format::fixed, 468, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000001181821263076574048728625411679892496627325896983109916070783136630426743837425629505545" + "0941927784448127888624556136903257165803917547747257898778395101459222324102261263551388749016068995109467" + "5960153693639849559707553700687590221265444875235083611809249574429207171173534000704933031585927313699980" + "45896918537067676879814825952053070068359375"}, + {0x1.fffffffffffffp-415, chars_format::fixed, 467, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000002363642526153148097457250823359784993254651793966219832141566273260853487674851259011090" + "1883855568896255777249112273806514331607835095494515797556790202918444648204522527102777498032137990218935" + "1920307387279699119415107401375180442530889750470167223618499148858414342347068001409866063171854627399960" + "9179383707413535375962965190410614013671875"}, + {0x1.fffffffffffffp-414, chars_format::fixed, 466, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000004727285052306296194914501646719569986509303587932439664283132546521706975349702518022180" + "3767711137792511554498224547613028663215670190989031595113580405836889296409045054205554996064275980437870" + "3840614774559398238830214802750360885061779500940334447236998297716828684694136002819732126343709254799921" + "835876741482707075192593038082122802734375"}, + {0x1.fffffffffffffp-413, chars_format::fixed, 465, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000009454570104612592389829003293439139973018607175864879328566265093043413950699405036044360" + "7535422275585023108996449095226057326431340381978063190227160811673778592818090108411109992128551960875740" + "7681229549118796477660429605500721770123559001880668894473996595433657369388272005639464252687418509599843" + "67175348296541415038518607616424560546875"}, + {0x1.fffffffffffffp-412, chars_format::fixed, 464, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000018909140209225184779658006586878279946037214351729758657132530186086827901398810072088721" + "5070844551170046217992898190452114652862680763956126380454321623347557185636180216822219984257103921751481" + "5362459098237592955320859211001443540247118003761337788947993190867314738776544011278928505374837019199687" + "3435069659308283007703721523284912109375"}, + {0x1.fffffffffffffp-411, chars_format::fixed, 463, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000037818280418450369559316013173756559892074428703459517314265060372173655802797620144177443" + "0141689102340092435985796380904229305725361527912252760908643246695114371272360433644439968514207843502963" + "0724918196475185910641718422002887080494236007522675577895986381734629477553088022557857010749674038399374" + "687013931861656601540744304656982421875"}, + {0x1.fffffffffffffp-410, chars_format::fixed, 462, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000075636560836900739118632026347513119784148857406919034628530120744347311605595240288354886" + "0283378204680184871971592761808458611450723055824505521817286493390228742544720867288879937028415687005926" + "1449836392950371821283436844005774160988472015045351155791972763469258955106176045115714021499348076798749" + "37402786372331320308148860931396484375"}, + {0x1.fffffffffffffp-409, chars_format::fixed, 461, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000151273121673801478237264052695026239568297714813838069257060241488694623211190480576709772" + "0566756409360369743943185523616917222901446111649011043634572986780457485089441734577759874056831374011852" + "2899672785900743642566873688011548321976944030090702311583945526938517910212352090231428042998696153597498" + "7480557274466264061629772186279296875"}, + {0x1.fffffffffffffp-408, chars_format::fixed, 460, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000302546243347602956474528105390052479136595429627676138514120482977389246422380961153419544" + "1133512818720739487886371047233834445802892223298022087269145973560914970178883469155519748113662748023704" + "5799345571801487285133747376023096643953888060181404623167891053877035820424704180462856085997392307194997" + "496111454893252812325954437255859375"}, + {0x1.fffffffffffffp-407, chars_format::fixed, 459, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000605092486695205912949056210780104958273190859255352277028240965954778492844761922306839088" + "2267025637441478975772742094467668891605784446596044174538291947121829940357766938311039496227325496047409" + "1598691143602974570267494752046193287907776120362809246335782107754071640849408360925712171994784614389994" + "99222290978650562465190887451171875"}, + {0x1.fffffffffffffp-406, chars_format::fixed, 458, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000001210184973390411825898112421560209916546381718510704554056481931909556985689523844613678176" + "4534051274882957951545484188935337783211568893192088349076583894243659880715533876622078992454650992094818" + "3197382287205949140534989504092386575815552240725618492671564215508143281698816721851424343989569228779989" + "9844458195730112493038177490234375"}, + {0x1.fffffffffffffp-405, chars_format::fixed, 457, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000002420369946780823651796224843120419833092763437021409108112963863819113971379047689227356352" + "9068102549765915903090968377870675566423137786384176698153167788487319761431067753244157984909301984189636" + "6394764574411898281069979008184773151631104481451236985343128431016286563397633443702848687979138457559979" + "968891639146022498607635498046875"}, + {0x1.fffffffffffffp-404, chars_format::fixed, 456, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000004840739893561647303592449686240839666185526874042818216225927727638227942758095378454712705" + "8136205099531831806181936755741351132846275572768353396306335576974639522862135506488315969818603968379273" + "2789529148823796562139958016369546303262208962902473970686256862032573126795266887405697375958276915119959" + "93778327829204499721527099609375"}, + {0x1.fffffffffffffp-403, chars_format::fixed, 455, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000009681479787123294607184899372481679332371053748085636432451855455276455885516190756909425411" + "6272410199063663612363873511482702265692551145536706792612671153949279045724271012976631939637207936758546" + "5579058297647593124279916032739092606524417925804947941372513724065146253590533774811394751916553830239919" + "8755665565840899944305419921875"}, + {0x1.fffffffffffffp-402, chars_format::fixed, 454, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000019362959574246589214369798744963358664742107496171272864903710910552911771032381513818850823" + "2544820398127327224727747022965404531385102291073413585225342307898558091448542025953263879274415873517093" + "1158116595295186248559832065478185213048835851609895882745027448130292507181067549622789503833107660479839" + "751133113168179988861083984375"}, + {0x1.fffffffffffffp-401, chars_format::fixed, 453, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000038725919148493178428739597489926717329484214992342545729807421821105823542064763027637701646" + "5089640796254654449455494045930809062770204582146827170450684615797116182897084051906527758548831747034186" + "2316233190590372497119664130956370426097671703219791765490054896260585014362135099245579007666215320959679" + "50226622633635997772216796875"}, + {0x1.fffffffffffffp-400, chars_format::fixed, 452, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000077451838296986356857479194979853434658968429984685091459614843642211647084129526055275403293" + "0179281592509308898910988091861618125540409164293654340901369231594232365794168103813055517097663494068372" + "4632466381180744994239328261912740852195343406439583530980109792521170028724270198491158015332430641919359" + "0045324526727199554443359375"}, + {0x1.fffffffffffffp-399, chars_format::fixed, 451, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000154903676593972713714958389959706869317936859969370182919229687284423294168259052110550806586" + "0358563185018617797821976183723236251080818328587308681802738463188464731588336207626111034195326988136744" + "9264932762361489988478656523825481704390686812879167061960219585042340057448540396982316030664861283838718" + "009064905345439910888671875"}, + {0x1.fffffffffffffp-398, chars_format::fixed, 450, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000309807353187945427429916779919413738635873719938740365838459374568846588336518104221101613172" + "0717126370037235595643952367446472502161636657174617363605476926376929463176672415252222068390653976273489" + "8529865524722979976957313047650963408781373625758334123920439170084680114897080793964632061329722567677436" + "01812981069087982177734375"}, + {0x1.fffffffffffffp-397, chars_format::fixed, 449, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000619614706375890854859833559838827477271747439877480731676918749137693176673036208442203226344" + "1434252740074471191287904734892945004323273314349234727210953852753858926353344830504444136781307952546979" + "7059731049445959953914626095301926817562747251516668247840878340169360229794161587929264122659445135354872" + "0362596213817596435546875"}, + {0x1.fffffffffffffp-396, chars_format::fixed, 448, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000001239229412751781709719667119677654954543494879754961463353837498275386353346072416884406452688" + "2868505480148942382575809469785890008646546628698469454421907705507717852706689661008888273562615905093959" + "4119462098891919907829252190603853635125494503033336495681756680338720459588323175858528245318890270709744" + "072519242763519287109375"}, + {0x1.fffffffffffffp-395, chars_format::fixed, 447, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000002478458825503563419439334239355309909086989759509922926707674996550772706692144833768812905376" + "5737010960297884765151618939571780017293093257396938908843815411015435705413379322017776547125231810187918" + "8238924197783839815658504381207707270250989006066672991363513360677440919176646351717056490637780541419488" + "14503848552703857421875"}, + {0x1.fffffffffffffp-394, chars_format::fixed, 446, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000004956917651007126838878668478710619818173979519019845853415349993101545413384289667537625810753" + "1474021920595769530303237879143560034586186514793877817687630822030871410826758644035553094250463620375837" + "6477848395567679631317008762415414540501978012133345982727026721354881838353292703434112981275561082838976" + "2900769710540771484375"}, + {0x1.fffffffffffffp-393, chars_format::fixed, 445, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000009913835302014253677757336957421239636347959038039691706830699986203090826768579335075251621506" + "2948043841191539060606475758287120069172373029587755635375261644061742821653517288071106188500927240751675" + "2955696791135359262634017524830829081003956024266691965454053442709763676706585406868225962551122165677952" + "580153942108154296875"}, + {0x1.fffffffffffffp-392, chars_format::fixed, 444, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000019827670604028507355514673914842479272695918076079383413661399972406181653537158670150503243012" + "5896087682383078121212951516574240138344746059175511270750523288123485643307034576142212377001854481503350" + "5911393582270718525268035049661658162007912048533383930908106885419527353413170813736451925102244331355905" + "16030788421630859375"}, + {0x1.fffffffffffffp-391, chars_format::fixed, 443, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000039655341208057014711029347829684958545391836152158766827322799944812363307074317340301006486025" + "1792175364766156242425903033148480276689492118351022541501046576246971286614069152284424754003708963006701" + "1822787164541437050536070099323316324015824097066767861816213770839054706826341627472903850204488662711810" + "3206157684326171875"}, + {0x1.fffffffffffffp-390, chars_format::fixed, 442, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000079310682416114029422058695659369917090783672304317533654645599889624726614148634680602012972050" + "3584350729532312484851806066296960553378984236702045083002093152493942573228138304568849508007417926013402" + "3645574329082874101072140198646632648031648194133535723632427541678109413652683254945807700408977325423620" + "641231536865234375"}, + {0x1.fffffffffffffp-389, chars_format::fixed, 441, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000158621364832228058844117391318739834181567344608635067309291199779249453228297269361204025944100" + "7168701459064624969703612132593921106757968473404090166004186304987885146456276609137699016014835852026804" + "7291148658165748202144280397293265296063296388267071447264855083356218827305366509891615400817954650847241" + "28246307373046875"}, + {0x1.fffffffffffffp-388, chars_format::fixed, 440, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000317242729664456117688234782637479668363134689217270134618582399558498906456594538722408051888201" + "4337402918129249939407224265187842213515936946808180332008372609975770292912553218275398032029671704053609" + "4582297316331496404288560794586530592126592776534142894529710166712437654610733019783230801635909301694482" + "5649261474609375"}, + {0x1.fffffffffffffp-387, chars_format::fixed, 439, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000634485459328912235376469565274959336726269378434540269237164799116997812913189077444816103776402" + "8674805836258499878814448530375684427031873893616360664016745219951540585825106436550796064059343408107218" + "9164594632662992808577121589173061184253185553068285789059420333424875309221466039566461603271818603388965" + "129852294921875"}, + {0x1.fffffffffffffp-386, chars_format::fixed, 438, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000001268970918657824470752939130549918673452538756869080538474329598233995625826378154889632207552805" + "7349611672516999757628897060751368854063747787232721328033490439903081171650212873101592128118686816214437" + "8329189265325985617154243178346122368506371106136571578118840666849750618442932079132923206543637206777930" + "25970458984375"}, + {0x1.fffffffffffffp-385, chars_format::fixed, 437, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000002537941837315648941505878261099837346905077513738161076948659196467991251652756309779264415105611" + "4699223345033999515257794121502737708127495574465442656066980879806162343300425746203184256237373632428875" + "6658378530651971234308486356692244737012742212273143156237681333699501236885864158265846413087274413555860" + "5194091796875"}, + {0x1.fffffffffffffp-384, chars_format::fixed, 436, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000005075883674631297883011756522199674693810155027476322153897318392935982503305512619558528830211222" + "9398446690067999030515588243005475416254991148930885312133961759612324686600851492406368512474747264857751" + "3316757061303942468616972713384489474025484424546286312475362667399002473771728316531692826174548827111721" + "038818359375"}, + {0x1.fffffffffffffp-383, chars_format::fixed, 435, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000010151767349262595766023513044399349387620310054952644307794636785871965006611025239117057660422445" + "8796893380135998061031176486010950832509982297861770624267923519224649373201702984812737024949494529715502" + "6633514122607884937233945426768978948050968849092572624950725334798004947543456633063385652349097654223442" + "07763671875"}, + {0x1.fffffffffffffp-382, chars_format::fixed, 434, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000020303534698525191532047026088798698775240620109905288615589273571743930013222050478234115320844891" + "7593786760271996122062352972021901665019964595723541248535847038449298746403405969625474049898989059431005" + "3267028245215769874467890853537957896101937698185145249901450669596009895086913266126771304698195308446884" + "1552734375"}, + {0x1.fffffffffffffp-381, chars_format::fixed, 433, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000040607069397050383064094052177597397550481240219810577231178547143487860026444100956468230641689783" + "5187573520543992244124705944043803330039929191447082497071694076898597492806811939250948099797978118862010" + "6534056490431539748935781707075915792203875396370290499802901339192019790173826532253542609396390616893768" + "310546875"}, + {0x1.fffffffffffffp-380, chars_format::fixed, 432, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000081214138794100766128188104355194795100962480439621154462357094286975720052888201912936461283379567" + "0375147041087984488249411888087606660079858382894164994143388153797194985613623878501896199595956237724021" + "3068112980863079497871563414151831584407750792740580999605802678384039580347653064507085218792781233787536" + "62109375"}, + {0x1.fffffffffffffp-379, chars_format::fixed, 431, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000162428277588201532256376208710389590201924960879242308924714188573951440105776403825872922566759134" + "0750294082175968976498823776175213320159716765788329988286776307594389971227247757003792399191912475448042" + "6136225961726158995743126828303663168815501585481161999211605356768079160695306129014170437585562467575073" + "2421875"}, + {0x1.fffffffffffffp-378, chars_format::fixed, 430, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000324856555176403064512752417420779180403849921758484617849428377147902880211552807651745845133518268" + "1500588164351937952997647552350426640319433531576659976573552615188779942454495514007584798383824950896085" + "2272451923452317991486253656607326337631003170962323998423210713536158321390612258028340875171124935150146" + "484375"}, + {0x1.fffffffffffffp-377, chars_format::fixed, 429, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000649713110352806129025504834841558360807699843516969235698856754295805760423105615303491690267036536" + "3001176328703875905995295104700853280638867063153319953147105230377559884908991028015169596767649901792170" + "4544903846904635982972507313214652675262006341924647996846421427072316642781224516056681750342249870300292" + "96875"}, + {0x1.fffffffffffffp-376, chars_format::fixed, 428, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000001299426220705612258051009669683116721615399687033938471397713508591611520846211230606983380534073072" + "6002352657407751811990590209401706561277734126306639906294210460755119769817982056030339193535299803584340" + "9089807693809271965945014626429305350524012683849295993692842854144633285562449032113363500684499740600585" + "9375"}, + {0x1.fffffffffffffp-375, chars_format::fixed, 427, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000002598852441411224516102019339366233443230799374067876942795427017183223041692422461213966761068146145" + "2004705314815503623981180418803413122555468252613279812588420921510239539635964112060678387070599607168681" + "8179615387618543931890029252858610701048025367698591987385685708289266571124898064226727001368999481201171" + "875"}, + {0x1.fffffffffffffp-374, chars_format::fixed, 426, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000005197704882822449032204038678732466886461598748135753885590854034366446083384844922427933522136292290" + "4009410629631007247962360837606826245110936505226559625176841843020479079271928224121356774141199214337363" + "6359230775237087863780058505717221402096050735397183974771371416578533142249796128453454002737998962402343" + "75"}, + {0x1.fffffffffffffp-373, chars_format::fixed, 425, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000010395409765644898064408077357464933772923197496271507771181708068732892166769689844855867044272584580" + "8018821259262014495924721675213652490221873010453119250353683686040958158543856448242713548282398428674727" + "2718461550474175727560117011434442804192101470794367949542742833157066284499592256906908005475997924804687" + "5"}, + {0x1.fffffffffffffp-372, chars_format::fixed, 424, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000020790819531289796128816154714929867545846394992543015542363416137465784333539379689711734088545169161" + "6037642518524028991849443350427304980443746020906238500707367372081916317087712896485427096564796857349454" + "543692310094835145512023402286888560838420294158873589908548566631413256899918451381381601095199584960937" + "5"}, + {0x1.fffffffffffffp-371, chars_format::fixed, 423, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000041581639062579592257632309429859735091692789985086031084726832274931568667078759379423468177090338323" + "2075285037048057983698886700854609960887492041812477001414734744163832634175425792970854193129593714698909" + "08738462018967029102404680457377712167684058831774717981709713326282651379983690276276320219039916992187" + "5"}, + {0x1.fffffffffffffp-370, chars_format::fixed, 422, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000083163278125159184515264618859719470183385579970172062169453664549863137334157518758846936354180676646" + "4150570074096115967397773401709219921774984083624954002829469488327665268350851585941708386259187429397818" + "17476924037934058204809360914755424335368117663549435963419426652565302759967380552552640438079833984375"}, + {0x1.fffffffffffffp-369, chars_format::fixed, 421, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000166326556250318369030529237719438940366771159940344124338907329099726274668315037517693872708361353292" + "8301140148192231934795546803418439843549968167249908005658938976655330536701703171883416772518374858795636" + "3495384807586811640961872182951084867073623532709887192683885330513060551993476110510528087615966796875"}, + {0x1.fffffffffffffp-368, chars_format::fixed, 420, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000332653112500636738061058475438877880733542319880688248677814658199452549336630075035387745416722706585" + "6602280296384463869591093606836879687099936334499816011317877953310661073403406343766833545036749717591272" + "699076961517362328192374436590216973414724706541977438536777066102612110398695222102105617523193359375"}, + {0x1.fffffffffffffp-367, chars_format::fixed, 419, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000665306225001273476122116950877755761467084639761376497355629316398905098673260150070775490833445413171" + "3204560592768927739182187213673759374199872668999632022635755906621322146806812687533667090073499435182545" + "39815392303472465638474887318043394682944941308395487707355413220522422079739044420421123504638671875"}, + {0x1.fffffffffffffp-366, chars_format::fixed, 418, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0001330612450002546952244233901755511522934169279522752994711258632797810197346520300141550981666890826342" + "6409121185537855478364374427347518748399745337999264045271511813242644293613625375067334180146998870365090" + "7963078460694493127694977463608678936588988261679097541471082644104484415947808884084224700927734375"}, + {0x1.fffffffffffffp-365, chars_format::fixed, 417, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0002661224900005093904488467803511023045868338559045505989422517265595620394693040600283101963333781652685" + "2818242371075710956728748854695037496799490675998528090543023626485288587227250750134668360293997740730181" + "592615692138898625538995492721735787317797652335819508294216528820896883189561776816844940185546875"}, + {0x1.fffffffffffffp-364, chars_format::fixed, 416, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0005322449800010187808976935607022046091736677118091011978845034531191240789386081200566203926667563305370" + "5636484742151421913457497709390074993598981351997056181086047252970577174454501500269336720587995481460363" + "18523138427779725107799098544347157463559530467163901658843305764179376637912355363368988037109375"}, + {0x1.fffffffffffffp-363, chars_format::fixed, 415, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0010644899600020375617953871214044092183473354236182023957690069062382481578772162401132407853335126610741" + "1272969484302843826914995418780149987197962703994112362172094505941154348909003000538673441175990962920726" + "3704627685555945021559819708869431492711906093432780331768661152835875327582471072673797607421875"}, + {0x1.fffffffffffffp-362, chars_format::fixed, 414, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0021289799200040751235907742428088184366946708472364047915380138124764963157544324802264815706670253221482" + "2545938968605687653829990837560299974395925407988224724344189011882308697818006001077346882351981925841452" + "740925537111189004311963941773886298542381218686556066353732230567175065516494214534759521484375"}, + {0x1.fffffffffffffp-361, chars_format::fixed, 413, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0042579598400081502471815484856176368733893416944728095830760276249529926315088649604529631413340506442964" + "5091877937211375307659981675120599948791850815976449448688378023764617395636012002154693764703963851682905" + "48185107422237800862392788354777259708476243737311213270746446113435013103298842906951904296875"}, + {0x1.fffffffffffffp-360, chars_format::fixed, 412, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0085159196800163004943630969712352737467786833889456191661520552499059852630177299209059262826681012885929" + "0183755874422750615319963350241199897583701631952898897376756047529234791272024004309387529407927703365810" + "9637021484447560172478557670955451941695248747462242654149289222687002620659768581390380859375"}, + {0x1.fffffffffffffp-359, chars_format::fixed, 411, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0170318393600326009887261939424705474935573667778912383323041104998119705260354598418118525653362025771858" + "0367511748845501230639926700482399795167403263905797794753512095058469582544048008618775058815855406731621" + "927404296889512034495711534191090388339049749492448530829857844537400524131953716278076171875"}, + {0x1.fffffffffffffp-358, chars_format::fixed, 410, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0340636787200652019774523878849410949871147335557824766646082209996239410520709196836237051306724051543716" + "0735023497691002461279853400964799590334806527811595589507024190116939165088096017237550117631710813463243" + "85480859377902406899142306838218077667809949898489706165971568907480104826390743255615234375"}, + {0x1.fffffffffffffp-357, chars_format::fixed, 409, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0681273574401304039549047757698821899742294671115649533292164419992478821041418393672474102613448103087432" + "1470046995382004922559706801929599180669613055623191179014048380233878330176192034475100235263421626926487" + "7096171875580481379828461367643615533561989979697941233194313781496020965278148651123046875"}, + {0x1.fffffffffffffp-356, chars_format::fixed, 408, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "1362547148802608079098095515397643799484589342231299066584328839984957642082836787344948205226896206174864" + "2940093990764009845119413603859198361339226111246382358028096760467756660352384068950200470526843253852975" + "419234375116096275965692273528723106712397995939588246638862756299204193055629730224609375"}, + {0x1.fffffffffffffp-355, chars_format::fixed, 407, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "2725094297605216158196191030795287598969178684462598133168657679969915284165673574689896410453792412349728" + "5880187981528019690238827207718396722678452222492764716056193520935513320704768137900400941053686507705950" + "83846875023219255193138454705744621342479599187917649327772551259840838611125946044921875"}, + {0x1.fffffffffffffp-354, chars_format::fixed, 406, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "5450188595210432316392382061590575197938357368925196266337315359939830568331347149379792820907584824699457" + "1760375963056039380477654415436793445356904444985529432112387041871026641409536275800801882107373015411901" + "6769375004643851038627690941148924268495919837583529865554510251968167722225189208984375"}, + {0x1.fffffffffffffp-353, chars_format::fixed, 405, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "0900377190420864632784764123181150395876714737850392532674630719879661136662694298759585641815169649398914" + "3520751926112078760955308830873586890713808889971058864224774083742053282819072551601603764214746030823803" + "353875000928770207725538188229784853699183967516705973110902050393633544445037841796875"}, + {0x1.fffffffffffffp-352, chars_format::fixed, 404, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" + "1800754380841729265569528246362300791753429475700785065349261439759322273325388597519171283630339298797828" + "7041503852224157521910617661747173781427617779942117728449548167484106565638145103203207528429492061647606" + "70775000185754041545107637645956970739836793503341194622180410078726708889007568359375"}, + {0x1.fffffffffffffp-351, chars_format::fixed, 403, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004" + "3601508761683458531139056492724601583506858951401570130698522879518644546650777195038342567260678597595657" + "4083007704448315043821235323494347562855235559884235456899096334968213131276290206406415056858984123295213" + "4155000037150808309021527529191394147967358700668238924436082015745341777801513671875"}, + {0x1.fffffffffffffp-350, chars_format::fixed, 402, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008" + "7203017523366917062278112985449203167013717902803140261397045759037289093301554390076685134521357195191314" + "8166015408896630087642470646988695125710471119768470913798192669936426262552580412812830113717968246590426" + "831000007430161661804305505838278829593471740133647784887216403149068355560302734375"}, + {0x1.fffffffffffffp-349, chars_format::fixed, 401, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017" + "4406035046733834124556225970898406334027435805606280522794091518074578186603108780153370269042714390382629" + "6332030817793260175284941293977390251420942239536941827596385339872852525105160825625660227435936493180853" + "66200001486032332360861101167655765918694348026729556977443280629813671112060546875"}, + {0x1.fffffffffffffp-348, chars_format::fixed, 400, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034" + "8812070093467668249112451941796812668054871611212561045588183036149156373206217560306740538085428780765259" + "2664061635586520350569882587954780502841884479073883655192770679745705050210321651251320454871872986361707" + "3240000297206466472172220233531153183738869605345911395488656125962734222412109375"}, + {0x1.fffffffffffffp-347, chars_format::fixed, 399, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069" + "7624140186935336498224903883593625336109743222425122091176366072298312746412435120613481076170857561530518" + "5328123271173040701139765175909561005683768958147767310385541359491410100420643302502640909743745972723414" + "648000059441293294434444046706230636747773921069182279097731225192546844482421875"}, + {0x1.fffffffffffffp-346, chars_format::fixed, 398, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000139" + "5248280373870672996449807767187250672219486444850244182352732144596625492824870241226962152341715123061037" + "0656246542346081402279530351819122011367537916295534620771082718982820200841286605005281819487491945446829" + "29600011888258658886888809341246127349554784213836455819546245038509368896484375"}, + {0x1.fffffffffffffp-345, chars_format::fixed, 397, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000279" + "0496560747741345992899615534374501344438972889700488364705464289193250985649740482453924304683430246122074" + "1312493084692162804559060703638244022735075832591069241542165437965640401682573210010563638974983890893658" + "5920002377651731777377761868249225469910956842767291163909249007701873779296875"}, + {0x1.fffffffffffffp-344, chars_format::fixed, 396, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000558" + "0993121495482691985799231068749002688877945779400976729410928578386501971299480964907848609366860492244148" + "2624986169384325609118121407276488045470151665182138483084330875931280803365146420021127277949967781787317" + "184000475530346355475552373649845093982191368553458232781849801540374755859375"}, + {0x1.fffffffffffffp-343, chars_format::fixed, 395, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001116" + "1986242990965383971598462137498005377755891558801953458821857156773003942598961929815697218733720984488296" + "5249972338768651218236242814552976090940303330364276966168661751862561606730292840042254555899935563574634" + "36800095106069271095110474729969018796438273710691646556369960308074951171875"}, + {0x1.fffffffffffffp-342, chars_format::fixed, 394, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002232" + "3972485981930767943196924274996010755511783117603906917643714313546007885197923859631394437467441968976593" + "0499944677537302436472485629105952181880606660728553932337323503725123213460585680084509111799871127149268" + "7360019021213854219022094945993803759287654742138329311273992061614990234375"}, + {0x1.fffffffffffffp-341, chars_format::fixed, 393, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004464" + "7944971963861535886393848549992021511023566235207813835287428627092015770395847719262788874934883937953186" + "0999889355074604872944971258211904363761213321457107864674647007450246426921171360169018223599742254298537" + "472003804242770843804418989198760751857530948427665862254798412322998046875"}, + {0x1.fffffffffffffp-340, chars_format::fixed, 392, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008929" + "5889943927723071772787697099984043022047132470415627670574857254184031540791695438525577749869767875906372" + "1999778710149209745889942516423808727522426642914215729349294014900492853842342720338036447199484508597074" + "94400760848554168760883797839752150371506189685533172450959682464599609375"}, + {0x1.fffffffffffffp-339, chars_format::fixed, 391, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017859" + "1779887855446143545575394199968086044094264940831255341149714508368063081583390877051155499739535751812744" + "3999557420298419491779885032847617455044853285828431458698588029800985707684685440676072894398969017194149" + "8880152169710833752176759567950430074301237937106634490191936492919921875"}, + {0x1.fffffffffffffp-338, chars_format::fixed, 390, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035718" + "3559775710892287091150788399936172088188529881662510682299429016736126163166781754102310999479071503625488" + "7999114840596838983559770065695234910089706571656862917397176059601971415369370881352145788797938034388299" + "776030433942166750435351913590086014860247587421326898038387298583984375"}, + {0x1.fffffffffffffp-337, chars_format::fixed, 389, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071436" + "7119551421784574182301576799872344176377059763325021364598858033472252326333563508204621998958143007250977" + "5998229681193677967119540131390469820179413143313725834794352119203942830738741762704291577595876068776599" + "55206086788433350087070382718017202972049517484265379607677459716796875"}, + {0x1.fffffffffffffp-336, chars_format::fixed, 388, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142873" + "4239102843569148364603153599744688352754119526650042729197716066944504652667127016409243997916286014501955" + "1996459362387355934239080262780939640358826286627451669588704238407885661477483525408583155191752137553199" + "1041217357686670017414076543603440594409903496853075921535491943359375"}, + {0x1.fffffffffffffp-335, chars_format::fixed, 387, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285746" + "8478205687138296729206307199489376705508239053300085458395432133889009305334254032818487995832572029003910" + "3992918724774711868478160525561879280717652573254903339177408476815771322954967050817166310383504275106398" + "208243471537334003482815308720688118881980699370615184307098388671875"}, + {0x1.fffffffffffffp-334, chars_format::fixed, 386, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000571493" + "6956411374276593458412614398978753411016478106600170916790864267778018610668508065636975991665144058007820" + "7985837449549423736956321051123758561435305146509806678354816953631542645909934101634332620767008550212796" + "41648694307466800696563061744137623776396139874123036861419677734375"}, + {0x1.fffffffffffffp-333, chars_format::fixed, 385, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142987" + "3912822748553186916825228797957506822032956213200341833581728535556037221337016131273951983330288116015641" + "5971674899098847473912642102247517122870610293019613356709633907263085291819868203268665241534017100425592" + "8329738861493360139312612348827524755279227974824607372283935546875"}, + {0x1.fffffffffffffp-332, chars_format::fixed, 384, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002285974" + "7825645497106373833650457595915013644065912426400683667163457071112074442674032262547903966660576232031283" + "1943349798197694947825284204495034245741220586039226713419267814526170583639736406537330483068034200851185" + "665947772298672027862522469765504951055845594964921474456787109375"}, + {0x1.fffffffffffffp-331, chars_format::fixed, 383, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004571949" + "5651290994212747667300915191830027288131824852801367334326914142224148885348064525095807933321152464062566" + "3886699596395389895650568408990068491482441172078453426838535629052341167279472813074660966136068401702371" + "33189554459734405572504493953100990211169118992984294891357421875"}, + {0x1.fffffffffffffp-330, chars_format::fixed, 382, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009143899" + "1302581988425495334601830383660054576263649705602734668653828284448297770696129050191615866642304928125132" + "7773399192790779791301136817980136982964882344156906853677071258104682334558945626149321932272136803404742" + "6637910891946881114500898790620198042233823798596858978271484375"}, + {0x1.fffffffffffffp-329, chars_format::fixed, 381, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018287798" + "2605163976850990669203660767320109152527299411205469337307656568896595541392258100383231733284609856250265" + "5546798385581559582602273635960273965929764688313813707354142516209364669117891252298643864544273606809485" + "327582178389376222900179758124039608446764759719371795654296875"}, + {0x1.fffffffffffffp-328, chars_format::fixed, 380, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036575596" + "5210327953701981338407321534640218305054598822410938674615313137793191082784516200766463466569219712500531" + "1093596771163119165204547271920547931859529376627627414708285032418729338235782504597287729088547213618970" + "65516435677875244580035951624807921689352951943874359130859375"}, + {0x1.fffffffffffffp-327, chars_format::fixed, 379, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073151193" + "0420655907403962676814643069280436610109197644821877349230626275586382165569032401532926933138439425001062" + "2187193542326238330409094543841095863719058753255254829416570064837458676471565009194575458177094427237941" + "3103287135575048916007190324961584337870590388774871826171875"}, + {0x1.fffffffffffffp-326, chars_format::fixed, 378, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146302386" + "0841311814807925353629286138560873220218395289643754698461252551172764331138064803065853866276878850002124" + "4374387084652476660818189087682191727438117506510509658833140129674917352943130018389150916354188854475882" + "620657427115009783201438064992316867574118077754974365234375"}, + {0x1.fffffffffffffp-325, chars_format::fixed, 377, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000292604772" + "1682623629615850707258572277121746440436790579287509396922505102345528662276129606131707732553757700004248" + "8748774169304953321636378175364383454876235013021019317666280259349834705886260036778301832708377708951765" + "24131485423001956640287612998463373514823615550994873046875"}, + {0x1.fffffffffffffp-324, chars_format::fixed, 376, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585209544" + "3365247259231701414517144554243492880873581158575018793845010204691057324552259212263415465107515400008497" + "7497548338609906643272756350728766909752470026042038635332560518699669411772520073556603665416755417903530" + "4826297084600391328057522599692674702964723110198974609375"}, + {0x1.fffffffffffffp-323, chars_format::fixed, 375, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001170419088" + "6730494518463402829034289108486985761747162317150037587690020409382114649104518424526830930215030800016995" + "4995096677219813286545512701457533819504940052084077270665121037399338823545040147113207330833510835807060" + "965259416920078265611504519938534940592944622039794921875"}, + {0x1.fffffffffffffp-322, chars_format::fixed, 374, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002340838177" + "3460989036926805658068578216973971523494324634300075175380040818764229298209036849053661860430061600033990" + "9990193354439626573091025402915067639009880104168154541330242074798677647090080294226414661667021671614121" + "93051883384015653122300903987706988118588924407958984375"}, + {0x1.fffffffffffffp-321, chars_format::fixed, 373, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004681676354" + "6921978073853611316137156433947943046988649268600150350760081637528458596418073698107323720860123200067981" + "9980386708879253146182050805830135278019760208336309082660484149597355294180160588452829323334043343228243" + "8610376676803130624460180797541397623717784881591796875"}, + {0x1.fffffffffffffp-320, chars_format::fixed, 372, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009363352709" + "3843956147707222632274312867895886093977298537200300701520163275056917192836147396214647441720246400135963" + "9960773417758506292364101611660270556039520416672618165320968299194710588360321176905658646668086686456487" + "722075335360626124892036159508279524743556976318359375"}, + {0x1.fffffffffffffp-319, chars_format::fixed, 371, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018726705418" + "7687912295414445264548625735791772187954597074400601403040326550113834385672294792429294883440492800271927" + "9921546835517012584728203223320541112079040833345236330641936598389421176720642353811317293336173372912975" + "44415067072125224978407231901655904948711395263671875"}, + {0x1.fffffffffffffp-318, chars_format::fixed, 370, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037453410837" + "5375824590828890529097251471583544375909194148801202806080653100227668771344589584858589766880985600543855" + "9843093671034025169456406446641082224158081666690472661283873196778842353441284707622634586672346745825950" + "8883013414425044995681446380331180989742279052734375"}, + {0x1.fffffffffffffp-317, chars_format::fixed, 369, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074906821675" + "0751649181657781058194502943167088751818388297602405612161306200455337542689179169717179533761971201087711" + "9686187342068050338912812893282164448316163333380945322567746393557684706882569415245269173344693491651901" + "776602682885008999136289276066236197948455810546875"}, + {0x1.fffffffffffffp-316, chars_format::fixed, 368, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000149813643350" + "1503298363315562116389005886334177503636776595204811224322612400910675085378358339434359067523942402175423" + "9372374684136100677825625786564328896632326666761890645135492787115369413765138830490538346689386983303803" + "55320536577001799827257855213247239589691162109375"}, + {0x1.fffffffffffffp-315, chars_format::fixed, 367, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000299627286700" + "3006596726631124232778011772668355007273553190409622448645224801821350170756716678868718135047884804350847" + "8744749368272201355651251573128657793264653333523781290270985574230738827530277660981076693378773966607607" + "1064107315400359965451571042649447917938232421875"}, + {0x1.fffffffffffffp-314, chars_format::fixed, 366, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000599254573400" + "6013193453262248465556023545336710014547106380819244897290449603642700341513433357737436270095769608701695" + "7489498736544402711302503146257315586529306667047562580541971148461477655060555321962153386757547933215214" + "212821463080071993090314208529889583587646484375"}, + {0x1.fffffffffffffp-313, chars_format::fixed, 365, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001198509146801" + "2026386906524496931112047090673420029094212761638489794580899207285400683026866715474872540191539217403391" + "4978997473088805422605006292514631173058613334095125161083942296922955310121110643924306773515095866430428" + "42564292616014398618062841705977916717529296875"}, + {0x1.fffffffffffffp-312, chars_format::fixed, 364, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002397018293602" + "4052773813048993862224094181346840058188425523276979589161798414570801366053733430949745080383078434806782" + "9957994946177610845210012585029262346117226668190250322167884593845910620242221287848613547030191732860856" + "8512858523202879723612568341195583343505859375"}, + {0x1.fffffffffffffp-311, chars_format::fixed, 363, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004794036587204" + "8105547626097987724448188362693680116376851046553959178323596829141602732107466861899490160766156869613565" + "9915989892355221690420025170058524692234453336380500644335769187691821240484442575697227094060383465721713" + "702571704640575944722513668239116668701171875"}, + {0x1.fffffffffffffp-310, chars_format::fixed, 362, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009588073174409" + "6211095252195975448896376725387360232753702093107918356647193658283205464214933723798980321532313739227131" + "9831979784710443380840050340117049384468906672761001288671538375383642480968885151394454188120766931443427" + "40514340928115188944502733647823333740234375"}, + {0x1.fffffffffffffp-309, chars_format::fixed, 361, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019176146348819" + "2422190504391950897792753450774720465507404186215836713294387316566410928429867447597960643064627478454263" + "9663959569420886761680100680234098768937813345522002577343076750767284961937770302788908376241533862886854" + "8102868185623037788900546729564666748046875"}, + {0x1.fffffffffffffp-308, chars_format::fixed, 360, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038352292697638" + "4844381008783901795585506901549440931014808372431673426588774633132821856859734895195921286129254956908527" + "9327919138841773523360201360468197537875626691044005154686153501534569923875540605577816752483067725773709" + "620573637124607557780109345912933349609375"}, + {0x1.fffffffffffffp-307, chars_format::fixed, 359, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076704585395276" + "9688762017567803591171013803098881862029616744863346853177549266265643713719469790391842572258509913817055" + "8655838277683547046720402720936395075751253382088010309372307003069139847751081211155633504966135451547419" + "24114727424921511556021869182586669921875"}, + {0x1.fffffffffffffp-306, chars_format::fixed, 358, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000153409170790553" + "9377524035135607182342027606197763724059233489726693706355098532531287427438939580783685144517019827634111" + "7311676555367094093440805441872790151502506764176020618744614006138279695502162422311267009932270903094838" + "4822945484984302311204373836517333984375"}, + {0x1.fffffffffffffp-305, chars_format::fixed, 357, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306818341581107" + "8755048070271214364684055212395527448118466979453387412710197065062574854877879161567370289034039655268223" + "4623353110734188186881610883745580303005013528352041237489228012276559391004324844622534019864541806189676" + "964589096996860462240874767303466796875"}, + {0x1.fffffffffffffp-304, chars_format::fixed, 356, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613636683162215" + "7510096140542428729368110424791054896236933958906774825420394130125149709755758323134740578068079310536446" + "9246706221468376373763221767491160606010027056704082474978456024553118782008649689245068039729083612379353" + "92917819399372092448174953460693359375"}, + {0x1.fffffffffffffp-303, chars_format::fixed, 355, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001227273366324431" + "5020192281084857458736220849582109792473867917813549650840788260250299419511516646269481156136158621072893" + "8493412442936752747526443534982321212020054113408164949956912049106237564017299378490136079458167224758707" + "8583563879874418489634990692138671875"}, + {0x1.fffffffffffffp-302, chars_format::fixed, 354, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002454546732648863" + "0040384562169714917472441699164219584947735835627099301681576520500598839023033292538962312272317242145787" + "6986824885873505495052887069964642424040108226816329899913824098212475128034598756980272158916334449517415" + "716712775974883697926998138427734375"}, + {0x1.fffffffffffffp-301, chars_format::fixed, 353, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004909093465297726" + "0080769124339429834944883398328439169895471671254198603363153041001197678046066585077924624544634484291575" + "3973649771747010990105774139929284848080216453632659799827648196424950256069197513960544317832668899034831" + "43342555194976739585399627685546875"}, + {0x1.fffffffffffffp-300, chars_format::fixed, 352, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009818186930595452" + "0161538248678859669889766796656878339790943342508397206726306082002395356092133170155849249089268968583150" + "7947299543494021980211548279858569696160432907265319599655296392849900512138395027921088635665337798069662" + "8668511038995347917079925537109375"}, + {0x1.fffffffffffffp-299, chars_format::fixed, 351, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019636373861190904" + "0323076497357719339779533593313756679581886685016794413452612164004790712184266340311698498178537937166301" + "5894599086988043960423096559717139392320865814530639199310592785699801024276790055842177271330675596139325" + "733702207799069583415985107421875"}, + {0x1.fffffffffffffp-298, chars_format::fixed, 350, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039272747722381808" + "0646152994715438679559067186627513359163773370033588826905224328009581424368532680623396996357075874332603" + "1789198173976087920846193119434278784641731629061278398621185571399602048553580111684354542661351192278651" + "46740441559813916683197021484375"}, + {0x1.fffffffffffffp-297, chars_format::fixed, 349, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078545495444763616" + "1292305989430877359118134373255026718327546740067177653810448656019162848737065361246793992714151748665206" + "3578396347952175841692386238868557569283463258122556797242371142799204097107160223368709085322702384557302" + "9348088311962783336639404296875"}, + {0x1.fffffffffffffp-296, chars_format::fixed, 348, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157090990889527232" + "2584611978861754718236268746510053436655093480134355307620897312038325697474130722493587985428303497330412" + "7156792695904351683384772477737115138566926516245113594484742285598408194214320446737418170645404769114605" + "869617662392556667327880859375"}, + {0x1.fffffffffffffp-295, chars_format::fixed, 347, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314181981779054464" + "5169223957723509436472537493020106873310186960268710615241794624076651394948261444987175970856606994660825" + "4313585391808703366769544955474230277133853032490227188969484571196816388428640893474836341290809538229211" + "73923532478511333465576171875"}, + {0x1.fffffffffffffp-294, chars_format::fixed, 346, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000628363963558108929" + "0338447915447018872945074986040213746620373920537421230483589248153302789896522889974351941713213989321650" + "8627170783617406733539089910948460554267706064980454377938969142393632776857281786949672682581619076458423" + "4784706495702266693115234375"}, + {0x1.fffffffffffffp-293, chars_format::fixed, 345, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001256727927116217858" + "0676895830894037745890149972080427493240747841074842460967178496306605579793045779948703883426427978643301" + "7254341567234813467078179821896921108535412129960908755877938284787265553714563573899345365163238152916846" + "956941299140453338623046875"}, + {0x1.fffffffffffffp-292, chars_format::fixed, 344, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002513455854232435716" + "1353791661788075491780299944160854986481495682149684921934356992613211159586091559897407766852855957286603" + "4508683134469626934156359643793842217070824259921817511755876569574531107429127147798690730326476305833693" + "91388259828090667724609375"}, + {0x1.fffffffffffffp-291, chars_format::fixed, 343, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005026911708464871432" + "2707583323576150983560599888321709972962991364299369843868713985226422319172183119794815533705711914573206" + "9017366268939253868312719287587684434141648519843635023511753139149062214858254295597381460652952611667387" + "8277651965618133544921875"}, + {0x1.fffffffffffffp-290, chars_format::fixed, 342, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000010053823416929742864" + "5415166647152301967121199776643419945925982728598739687737427970452844638344366239589631067411423829146413" + "8034732537878507736625438575175368868283297039687270047023506278298124429716508591194762921305905223334775" + "655530393123626708984375"}, + {0x1.fffffffffffffp-289, chars_format::fixed, 341, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000020107646833859485729" + "0830333294304603934242399553286839891851965457197479375474855940905689276688732479179262134822847658292827" + "6069465075757015473250877150350737736566594079374540094047012556596248859433017182389525842611810446669551" + "31106078624725341796875"}, + {0x1.fffffffffffffp-288, chars_format::fixed, 340, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000040215293667718971458" + "1660666588609207868484799106573679783703930914394958750949711881811378553377464958358524269645695316585655" + "2138930151514030946501754300701475473133188158749080188094025113192497718866034364779051685223620893339102" + "6221215724945068359375"}, + {0x1.fffffffffffffp-287, chars_format::fixed, 339, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000080430587335437942916" + "3321333177218415736969598213147359567407861828789917501899423763622757106754929916717048539291390633171310" + "4277860303028061893003508601402950946266376317498160376188050226384995437732068729558103370447241786678205" + "244243144989013671875"}, + {0x1.fffffffffffffp-286, chars_format::fixed, 338, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000160861174670875885832" + "6642666354436831473939196426294719134815723657579835003798847527245514213509859833434097078582781266342620" + "8555720606056123786007017202805901892532752634996320752376100452769990875464137459116206740894483573356410" + "48848628997802734375"}, + {0x1.fffffffffffffp-285, chars_format::fixed, 337, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000321722349341751771665" + "3285332708873662947878392852589438269631447315159670007597695054491028427019719666868194157165562532685241" + "7111441212112247572014034405611803785065505269992641504752200905539981750928274918232413481788967146712820" + "9769725799560546875"}, + {0x1.fffffffffffffp-284, chars_format::fixed, 336, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000643444698683503543330" + "6570665417747325895756785705178876539262894630319340015195390108982056854039439333736388314331125065370483" + "4222882424224495144028068811223607570131010539985283009504401811079963501856549836464826963577934293425641" + "953945159912109375"}, + {0x1.fffffffffffffp-283, chars_format::fixed, 335, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000001286889397367007086661" + "3141330835494651791513571410357753078525789260638680030390780217964113708078878667472776628662250130740966" + "8445764848448990288056137622447215140262021079970566019008803622159927003713099672929653927155868586851283" + "90789031982421875"}, + {0x1.fffffffffffffp-282, chars_format::fixed, 334, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000002573778794734014173322" + "6282661670989303583027142820715506157051578521277360060781560435928227416157757334945553257324500261481933" + "6891529696897980576112275244894430280524042159941132038017607244319854007426199345859307854311737173702567" + "8157806396484375"}, + {0x1.fffffffffffffp-281, chars_format::fixed, 333, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000005147557589468028346645" + "2565323341978607166054285641431012314103157042554720121563120871856454832315514669891106514649000522963867" + "3783059393795961152224550489788860561048084319882264076035214488639708014852398691718615708623474347405135" + "631561279296875"}, + {0x1.fffffffffffffp-280, chars_format::fixed, 332, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000010295115178936056693290" + "5130646683957214332108571282862024628206314085109440243126241743712909664631029339782213029298001045927734" + "7566118787591922304449100979577721122096168639764528152070428977279416029704797383437231417246948694810271" + "26312255859375"}, + {0x1.fffffffffffffp-279, chars_format::fixed, 331, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000020590230357872113386581" + "0261293367914428664217142565724049256412628170218880486252483487425819329262058679564426058596002091855469" + "5132237575183844608898201959155442244192337279529056304140857954558832059409594766874462834493897389620542" + "5262451171875"}, + {0x1.fffffffffffffp-278, chars_format::fixed, 330, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000041180460715744226773162" + "0522586735828857328434285131448098512825256340437760972504966974851638658524117359128852117192004183710939" + "0264475150367689217796403918310884488384674559058112608281715909117664118819189533748925668987794779241085" + "052490234375"}, + {0x1.fffffffffffffp-277, chars_format::fixed, 329, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000082360921431488453546324" + "1045173471657714656868570262896197025650512680875521945009933949703277317048234718257704234384008367421878" + "0528950300735378435592807836621768976769349118116225216563431818235328237638379067497851337975589558482170" + "10498046875"}, + {0x1.fffffffffffffp-276, chars_format::fixed, 328, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000164721842862976907092648" + "2090346943315429313737140525792394051301025361751043890019867899406554634096469436515408468768016734843756" + "1057900601470756871185615673243537953538698236232450433126863636470656475276758134995702675951179116964340" + "2099609375"}, + {0x1.fffffffffffffp-275, chars_format::fixed, 327, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000329443685725953814185296" + "4180693886630858627474281051584788102602050723502087780039735798813109268192938873030816937536033469687512" + "2115801202941513742371231346487075907077396472464900866253727272941312950553516269991405351902358233928680" + "419921875"}, + {0x1.fffffffffffffp-274, chars_format::fixed, 326, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000658887371451907628370592" + "8361387773261717254948562103169576205204101447004175560079471597626218536385877746061633875072066939375024" + "4231602405883027484742462692974151814154792944929801732507454545882625901107032539982810703804716467857360" + "83984375"}, + {0x1.fffffffffffffp-273, chars_format::fixed, 325, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000001317774742903815256741185" + "6722775546523434509897124206339152410408202894008351120158943195252437072771755492123267750144133878750048" + "8463204811766054969484925385948303628309585889859603465014909091765251802214065079965621407609432935714721" + "6796875"}, + {0x1.fffffffffffffp-272, chars_format::fixed, 324, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000002635549485807630513482371" + "3445551093046869019794248412678304820816405788016702240317886390504874145543510984246535500288267757500097" + "6926409623532109938969850771896607256619171779719206930029818183530503604428130159931242815218865871429443" + "359375"}, + {0x1.fffffffffffffp-271, chars_format::fixed, 323, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000005271098971615261026964742" + "6891102186093738039588496825356609641632811576033404480635772781009748291087021968493071000576535515000195" + "3852819247064219877939701543793214513238343559438413860059636367061007208856260319862485630437731742858886" + "71875"}, + {0x1.fffffffffffffp-270, chars_format::fixed, 322, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000010542197943230522053929485" + "3782204372187476079176993650713219283265623152066808961271545562019496582174043936986142001153071030000390" + "7705638494128439755879403087586429026476687118876827720119272734122014417712520639724971260875463485717773" + "4375"}, + {0x1.fffffffffffffp-269, chars_format::fixed, 321, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000021084395886461044107858970" + "7564408744374952158353987301426438566531246304133617922543091124038993164348087873972284002306142060000781" + "5411276988256879511758806175172858052953374237753655440238545468244028835425041279449942521750926971435546" + "875"}, + {0x1.fffffffffffffp-268, chars_format::fixed, 320, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000042168791772922088215717941" + "5128817488749904316707974602852877133062492608267235845086182248077986328696175747944568004612284120001563" + "0822553976513759023517612350345716105906748475507310880477090936488057670850082558899885043501853942871093" + "75"}, + {0x1.fffffffffffffp-267, chars_format::fixed, 319, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000084337583545844176431435883" + "0257634977499808633415949205705754266124985216534471690172364496155972657392351495889136009224568240003126" + "1645107953027518047035224700691432211813496951014621760954181872976115341700165117799770087003707885742187" + "5"}, + {0x1.fffffffffffffp-266, chars_format::fixed, 318, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000168675167091688352862871766" + "0515269954999617266831898411411508532249970433068943380344728992311945314784702991778272018449136480006252" + "329021590605503609407044940138286442362699390202924352190836374595223068340033023559954017400741577148437" + "5"}, + {0x1.fffffffffffffp-265, chars_format::fixed, 317, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000337350334183376705725743532" + "1030539909999234533663796822823017064499940866137886760689457984623890629569405983556544036898272960012504" + "65804318121100721881408988027657288472539878040584870438167274919044613668006604711990803480148315429687" + "5"}, + {0x1.fffffffffffffp-264, chars_format::fixed, 316, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000674700668366753411451487064" + "2061079819998469067327593645646034128999881732275773521378915969247781259138811967113088073796545920025009" + "31608636242201443762817976055314576945079756081169740876334549838089227336013209423981606960296630859375"}, + {0x1.fffffffffffffp-263, chars_format::fixed, 315, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000001349401336733506822902974128" + "4122159639996938134655187291292068257999763464551547042757831938495562518277623934226176147593091840050018" + "6321727248440288752563595211062915389015951216233948175266909967617845467202641884796321392059326171875"}, + {0x1.fffffffffffffp-262, chars_format::fixed, 314, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000002698802673467013645805948256" + "8244319279993876269310374582584136515999526929103094085515663876991125036555247868452352295186183680100037" + "264345449688057750512719042212583077803190243246789635053381993523569093440528376959264278411865234375"}, + {0x1.fffffffffffffp-261, chars_format::fixed, 313, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000005397605346934027291611896513" + "6488638559987752538620749165168273031999053858206188171031327753982250073110495736904704590372367360200074" + "52869089937611550102543808442516615560638048649357927010676398704713818688105675391852855682373046875"}, + {0x1.fffffffffffffp-260, chars_format::fixed, 312, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000010795210693868054583223793027" + "2977277119975505077241498330336546063998107716412376342062655507964500146220991473809409180744734720400149" + "0573817987522310020508761688503323112127609729871585402135279740942763737621135078370571136474609375"}, + {0x1.fffffffffffffp-259, chars_format::fixed, 311, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000021590421387736109166447586054" + "5954554239951010154482996660673092127996215432824752684125311015929000292441982947618818361489469440800298" + "114763597504462004101752337700664622425521945974317080427055948188552747524227015674114227294921875"}, + {0x1.fffffffffffffp-258, chars_format::fixed, 310, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000043180842775472218332895172109" + "1909108479902020308965993321346184255992430865649505368250622031858000584883965895237636722978938881600596" + "22952719500892400820350467540132924485104389194863416085411189637710549504845403134822845458984375"}, + {0x1.fffffffffffffp-257, chars_format::fixed, 309, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000086361685550944436665790344218" + "3818216959804040617931986642692368511984861731299010736501244063716001169767931790475273445957877763201192" + "4590543900178480164070093508026584897020877838972683217082237927542109900969080626964569091796875"}, + {0x1.fffffffffffffp-256, chars_format::fixed, 308, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000172723371101888873331580688436" + "7636433919608081235863973285384737023969723462598021473002488127432002339535863580950546891915755526402384" + "918108780035696032814018701605316979404175567794536643416447585508421980193816125392913818359375"}, + {0x1.fffffffffffffp-255, chars_format::fixed, 307, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000345446742203777746663161376873" + "5272867839216162471727946570769474047939446925196042946004976254864004679071727161901093783831511052804769" + "83621756007139206562803740321063395880835113558907328683289517101684396038763225078582763671875"}, + {0x1.fffffffffffffp-254, chars_format::fixed, 306, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000690893484407555493326322753747" + "0545735678432324943455893141538948095878893850392085892009952509728009358143454323802187567663022105609539" + "6724351201427841312560748064212679176167022711781465736657903420336879207752645015716552734375"}, + {0x1.fffffffffffffp-253, chars_format::fixed, 305, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000001381786968815110986652645507494" + "1091471356864649886911786283077896191757787700784171784019905019456018716286908647604375135326044211219079" + "344870240285568262512149612842535835233404542356293147331580684067375841550529003143310546875"}, + {0x1.fffffffffffffp-252, chars_format::fixed, 304, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000002763573937630221973305291014988" + "2182942713729299773823572566155792383515575401568343568039810038912037432573817295208750270652088422438158" + "68974048057113652502429922568507167046680908471258629466316136813475168310105800628662109375"}, + {0x1.fffffffffffffp-251, chars_format::fixed, 303, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000005527147875260443946610582029976" + "4365885427458599547647145132311584767031150803136687136079620077824074865147634590417500541304176844876317" + "3794809611422730500485984513701433409336181694251725893263227362695033662021160125732421875"}, + {0x1.fffffffffffffp-250, chars_format::fixed, 302, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000011054295750520887893221164059952" + "8731770854917199095294290264623169534062301606273374272159240155648149730295269180835001082608353689752634" + "758961922284546100097196902740286681867236338850345178652645472539006732404232025146484375"}, + {0x1.fffffffffffffp-249, chars_format::fixed, 301, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000022108591501041775786442328119905" + "7463541709834398190588580529246339068124603212546748544318480311296299460590538361670002165216707379505269" + "51792384456909220019439380548057336373447267770069035730529094507801346480846405029296875"}, + {0x1.fffffffffffffp-248, chars_format::fixed, 300, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000044217183002083551572884656239811" + "4927083419668796381177161058492678136249206425093497088636960622592598921181076723340004330433414759010539" + "0358476891381844003887876109611467274689453554013807146105818901560269296169281005859375"}, + {0x1.fffffffffffffp-247, chars_format::fixed, 299, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000088434366004167103145769312479622" + "9854166839337592762354322116985356272498412850186994177273921245185197842362153446680008660866829518021078" + "071695378276368800777575221922293454937890710802761429221163780312053859233856201171875"}, + {0x1.fffffffffffffp-246, chars_format::fixed, 298, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000176868732008334206291538624959245" + "9708333678675185524708644233970712544996825700373988354547842490370395684724306893360017321733659036042156" + "14339075655273760155515044384458690987578142160552285844232756062410771846771240234375"}, + {0x1.fffffffffffffp-245, chars_format::fixed, 297, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000353737464016668412583077249918491" + "9416667357350371049417288467941425089993651400747976709095684980740791369448613786720034643467318072084312" + "2867815131054752031103008876891738197515628432110457168846551212482154369354248046875"}, + {0x1.fffffffffffffp-244, chars_format::fixed, 296, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000000707474928033336825166154499836983" + "8833334714700742098834576935882850179987302801495953418191369961481582738897227573440069286934636144168624" + "573563026210950406220601775378347639503125686422091433769310242496430873870849609375"}, + {0x1.fffffffffffffp-243, chars_format::fixed, 295, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000001414949856066673650332308999673967" + "7666669429401484197669153871765700359974605602991906836382739922963165477794455146880138573869272288337249" + "14712605242190081244120355075669527900625137284418286753862048499286174774169921875"}, + {0x1.fffffffffffffp-242, chars_format::fixed, 294, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000002829899712133347300664617999347935" + "5333338858802968395338307743531400719949211205983813672765479845926330955588910293760277147738544576674498" + "2942521048438016248824071015133905580125027456883657350772409699857234954833984375"}, + {0x1.fffffffffffffp-241, chars_format::fixed, 293, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000005659799424266694601329235998695871" + "0666677717605936790676615487062801439898422411967627345530959691852661911177820587520554295477089153348996" + "588504209687603249764814203026781116025005491376731470154481939971446990966796875"}, + {0x1.fffffffffffffp-240, chars_format::fixed, 292, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000011319598848533389202658471997391742" + "1333355435211873581353230974125602879796844823935254691061919383705323822355641175041108590954178306697993" + "17700841937520649952962840605356223205001098275346294030896387994289398193359375"}, + {0x1.fffffffffffffp-239, chars_format::fixed, 291, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000022639197697066778405316943994783484" + "2666710870423747162706461948251205759593689647870509382123838767410647644711282350082217181908356613395986" + "3540168387504129990592568121071244641000219655069258806179277598857879638671875"}, + {0x1.fffffffffffffp-238, chars_format::fixed, 290, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000045278395394133556810633887989566968" + "5333421740847494325412923896502411519187379295741018764247677534821295289422564700164434363816713226791972" + "708033677500825998118513624214248928200043931013851761235855519771575927734375"}, + {0x1.fffffffffffffp-237, chars_format::fixed, 289, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000090556790788267113621267775979133937" + "0666843481694988650825847793004823038374758591482037528495355069642590578845129400328868727633426453583945" + "41606735500165199623702724842849785640008786202770352247171103954315185546875"}, + {0x1.fffffffffffffp-236, chars_format::fixed, 288, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000181113581576534227242535551958267874" + "1333686963389977301651695586009646076749517182964075056990710139285181157690258800657737455266852907167890" + "8321347100033039924740544968569957128001757240554070449434220790863037109375"}, + {0x1.fffffffffffffp-235, chars_format::fixed, 287, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000362227163153068454485071103916535748" + "2667373926779954603303391172019292153499034365928150113981420278570362315380517601315474910533705814335781" + "664269420006607984948108993713991425600351448110814089886844158172607421875"}, + {0x1.fffffffffffffp-234, chars_format::fixed, 286, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000000724454326306136908970142207833071496" + "5334747853559909206606782344038584306998068731856300227962840557140724630761035202630949821067411628671563" + "32853884001321596989621798742798285120070289622162817977368831634521484375"}, + {0x1.fffffffffffffp-233, chars_format::fixed, 285, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000001448908652612273817940284415666142993" + "0669495707119818413213564688077168613996137463712600455925681114281449261522070405261899642134823257343126" + "6570776800264319397924359748559657024014057924432563595473766326904296875"}, + {0x1.fffffffffffffp-232, chars_format::fixed, 284, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000002897817305224547635880568831332285986" + "1338991414239636826427129376154337227992274927425200911851362228562898523044140810523799284269646514686253" + "314155360052863879584871949711931404802811584886512719094753265380859375"}, + {0x1.fffffffffffffp-231, chars_format::fixed, 283, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000005795634610449095271761137662664571972" + "2677982828479273652854258752308674455984549854850401823702724457125797046088281621047598568539293029372506" + "62831072010572775916974389942386280960562316977302543818950653076171875"}, + {0x1.fffffffffffffp-230, chars_format::fixed, 282, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000011591269220898190543522275325329143944" + "5355965656958547305708517504617348911969099709700803647405448914251594092176563242095197137078586058745013" + "2566214402114555183394877988477256192112463395460508763790130615234375"}, + {0x1.fffffffffffffp-229, chars_format::fixed, 281, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000023182538441796381087044550650658287889" + "0711931313917094611417035009234697823938199419401607294810897828503188184353126484190394274157172117490026" + "513242880422911036678975597695451238422492679092101752758026123046875"}, + {0x1.fffffffffffffp-228, chars_format::fixed, 280, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000046365076883592762174089101301316575778" + "1423862627834189222834070018469395647876398838803214589621795657006376368706252968380788548314344234980053" + "02648576084582207335795119539090247684498535818420350551605224609375"}, + {0x1.fffffffffffffp-227, chars_format::fixed, 279, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000092730153767185524348178202602633151556" + "2847725255668378445668140036938791295752797677606429179243591314012752737412505936761577096628688469960106" + "0529715216916441467159023907818049536899707163684070110321044921875"}, + {0x1.fffffffffffffp-226, chars_format::fixed, 278, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000185460307534371048696356405205266303112" + "5695450511336756891336280073877582591505595355212858358487182628025505474825011873523154193257376939920212" + "105943043383288293431804781563609907379941432736814022064208984375"}, + {0x1.fffffffffffffp-225, chars_format::fixed, 277, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000370920615068742097392712810410532606225" + "1390901022673513782672560147755165183011190710425716716974365256051010949650023747046308386514753879840424" + "21188608676657658686360956312721981475988286547362804412841796875"}, + {0x1.fffffffffffffp-224, chars_format::fixed, 276, + "0." + "0000000000000000000000000000000000000000000000000000000000000000000741841230137484194785425620821065212450" + "2781802045347027565345120295510330366022381420851433433948730512102021899300047494092616773029507759680848" + "4237721735331531737272191262544396295197657309472560882568359375"}, + {0x1.fffffffffffffp-223, chars_format::fixed, 275, + "0." + "0000000000000000000000000000000000000000000000000000000000000000001483682460274968389570851241642130424900" + "5563604090694055130690240591020660732044762841702866867897461024204043798600094988185233546059015519361696" + "847544347066306347454438252508879259039531461894512176513671875"}, + {0x1.fffffffffffffp-222, chars_format::fixed, 274, + "0." + "0000000000000000000000000000000000000000000000000000000000000000002967364920549936779141702483284260849801" + "1127208181388110261380481182041321464089525683405733735794922048408087597200189976370467092118031038723393" + "69508869413261269490887650501775851807906292378902435302734375"}, + {0x1.fffffffffffffp-221, chars_format::fixed, 273, + "0." + "0000000000000000000000000000000000000000000000000000000000000000005934729841099873558283404966568521699602" + "2254416362776220522760962364082642928179051366811467471589844096816175194400379952740934184236062077446787" + "3901773882652253898177530100355170361581258475780487060546875"}, + {0x1.fffffffffffffp-220, chars_format::fixed, 272, + "0." + "0000000000000000000000000000000000000000000000000000000000000000011869459682199747116566809933137043399204" + "4508832725552441045521924728165285856358102733622934943179688193632350388800759905481868368472124154893574" + "780354776530450779635506020071034072316251695156097412109375"}, + {0x1.fffffffffffffp-219, chars_format::fixed, 271, + "0." + "0000000000000000000000000000000000000000000000000000000000000000023738919364399494233133619866274086798408" + "9017665451104882091043849456330571712716205467245869886359376387264700777601519810963736736944248309787149" + "56070955306090155927101204014206814463250339031219482421875"}, + {0x1.fffffffffffffp-218, chars_format::fixed, 270, + "0." + "0000000000000000000000000000000000000000000000000000000000000000047477838728798988466267239732548173596817" + "8035330902209764182087698912661143425432410934491739772718752774529401555203039621927473473888496619574299" + "1214191061218031185420240802841362892650067806243896484375"}, + {0x1.fffffffffffffp-217, chars_format::fixed, 269, + "0." + "0000000000000000000000000000000000000000000000000000000000000000094955677457597976932534479465096347193635" + "6070661804419528364175397825322286850864821868983479545437505549058803110406079243854946947776993239148598" + "242838212243606237084048160568272578530013561248779296875"}, + {0x1.fffffffffffffp-216, chars_format::fixed, 268, + "0." + "0000000000000000000000000000000000000000000000000000000000000000189911354915195953865068958930192694387271" + "2141323608839056728350795650644573701729643737966959090875011098117606220812158487709893895553986478297196" + "48567642448721247416809632113654515706002712249755859375"}, + {0x1.fffffffffffffp-215, chars_format::fixed, 267, + "0." + "0000000000000000000000000000000000000000000000000000000000000000379822709830391907730137917860385388774542" + "4282647217678113456701591301289147403459287475933918181750022196235212441624316975419787791107972956594392" + "9713528489744249483361926422730903141200542449951171875"}, + {0x1.fffffffffffffp-214, chars_format::fixed, 266, + "0." + "0000000000000000000000000000000000000000000000000000000000000000759645419660783815460275835720770777549084" + "8565294435356226913403182602578294806918574951867836363500044392470424883248633950839575582215945913188785" + "942705697948849896672385284546180628240108489990234375"}, + {0x1.fffffffffffffp-213, chars_format::fixed, 265, + "0." + "0000000000000000000000000000000000000000000000000000000000000001519290839321567630920551671441541555098169" + "7130588870712453826806365205156589613837149903735672727000088784940849766497267901679151164431891826377571" + "88541139589769979334477056909236125648021697998046875"}, + {0x1.fffffffffffffp-212, chars_format::fixed, 264, + "0." + "0000000000000000000000000000000000000000000000000000000000000003038581678643135261841103342883083110196339" + "4261177741424907653612730410313179227674299807471345454000177569881699532994535803358302328863783652755143" + "7708227917953995866895411381847225129604339599609375"}, + {0x1.fffffffffffffp-211, chars_format::fixed, 263, + "0." + "0000000000000000000000000000000000000000000000000000000000000006077163357286270523682206685766166220392678" + "8522355482849815307225460820626358455348599614942690908000355139763399065989071606716604657727567305510287" + "541645583590799173379082276369445025920867919921875"}, + {0x1.fffffffffffffp-210, chars_format::fixed, 262, + "0." + "0000000000000000000000000000000000000000000000000000000000000012154326714572541047364413371532332440785357" + "7044710965699630614450921641252716910697199229885381816000710279526798131978143213433209315455134611020575" + "08329116718159834675816455273889005184173583984375"}, + {0x1.fffffffffffffp-209, chars_format::fixed, 261, + "0." + "0000000000000000000000000000000000000000000000000000000000000024308653429145082094728826743064664881570715" + "4089421931399261228901843282505433821394398459770763632001420559053596263956286426866418630910269222041150" + "1665823343631966935163291054777801036834716796875"}, + {0x1.fffffffffffffp-208, chars_format::fixed, 260, + "0." + "0000000000000000000000000000000000000000000000000000000000000048617306858290164189457653486129329763141430" + "8178843862798522457803686565010867642788796919541527264002841118107192527912572853732837261820538444082300" + "333164668726393387032658210955560207366943359375"}, + {0x1.fffffffffffffp-207, chars_format::fixed, 259, + "0." + "0000000000000000000000000000000000000000000000000000000000000097234613716580328378915306972258659526282861" + "6357687725597044915607373130021735285577593839083054528005682236214385055825145707465674523641076888164600" + "66632933745278677406531642191112041473388671875"}, + {0x1.fffffffffffffp-206, chars_format::fixed, 258, + "0." + "0000000000000000000000000000000000000000000000000000000000000194469227433160656757830613944517319052565723" + "2715375451194089831214746260043470571155187678166109056011364472428770111650291414931349047282153776329201" + "3326586749055735481306328438222408294677734375"}, + {0x1.fffffffffffffp-205, chars_format::fixed, 257, + "0." + "0000000000000000000000000000000000000000000000000000000000000388938454866321313515661227889034638105131446" + "5430750902388179662429492520086941142310375356332218112022728944857540223300582829862698094564307552658402" + "665317349811147096261265687644481658935546875"}, + {0x1.fffffffffffffp-204, chars_format::fixed, 256, + "0." + "0000000000000000000000000000000000000000000000000000000000000777876909732642627031322455778069276210262893" + "0861501804776359324858985040173882284620750712664436224045457889715080446601165659725396189128615105316805" + "33063469962229419252253137528896331787109375"}, + {0x1.fffffffffffffp-203, chars_format::fixed, 255, + "0." + "0000000000000000000000000000000000000000000000000000000000001555753819465285254062644911556138552420525786" + "1723003609552718649717970080347764569241501425328872448090915779430160893202331319450792378257230210633610" + "6612693992445883850450627505779266357421875"}, + {0x1.fffffffffffffp-202, chars_format::fixed, 254, + "0." + "0000000000000000000000000000000000000000000000000000000000003111507638930570508125289823112277104841051572" + "3446007219105437299435940160695529138483002850657744896181831558860321786404662638901584756514460421267221" + "322538798489176770090125501155853271484375"}, + {0x1.fffffffffffffp-201, chars_format::fixed, 253, + "0." + "0000000000000000000000000000000000000000000000000000000000006223015277861141016250579646224554209682103144" + "6892014438210874598871880321391058276966005701315489792363663117720643572809325277803169513028920842534442" + "64507759697835354018025100231170654296875"}, + {0x1.fffffffffffffp-200, chars_format::fixed, 252, + "0." + "0000000000000000000000000000000000000000000000000000000000012446030555722282032501159292449108419364206289" + "3784028876421749197743760642782116553932011402630979584727326235441287145618650555606339026057841685068885" + "2901551939567070803605020046234130859375"}, + {0x1.fffffffffffffp-199, chars_format::fixed, 251, + "0." + "0000000000000000000000000000000000000000000000000000000000024892061111444564065002318584898216838728412578" + "7568057752843498395487521285564233107864022805261959169454652470882574291237301111212678052115683370137770" + "580310387913414160721004009246826171875"}, + {0x1.fffffffffffffp-198, chars_format::fixed, 250, + "0." + "0000000000000000000000000000000000000000000000000000000000049784122222889128130004637169796433677456825157" + "5136115505686996790975042571128466215728045610523918338909304941765148582474602222425356104231366740275541" + "16062077582682832144200801849365234375"}, + {0x1.fffffffffffffp-197, chars_format::fixed, 249, + "0." + "0000000000000000000000000000000000000000000000000000000000099568244445778256260009274339592867354913650315" + "0272231011373993581950085142256932431456091221047836677818609883530297164949204444850712208462733480551082" + "3212415516536566428840160369873046875"}, + {0x1.fffffffffffffp-196, chars_format::fixed, 248, + "0." + "0000000000000000000000000000000000000000000000000000000000199136488891556512520018548679185734709827300630" + "0544462022747987163900170284513864862912182442095673355637219767060594329898408889701424416925466961102164" + "642483103307313285768032073974609375"}, + {0x1.fffffffffffffp-195, chars_format::fixed, 247, + "0." + "0000000000000000000000000000000000000000000000000000000000398272977783113025040037097358371469419654601260" + "1088924045495974327800340569027729725824364884191346711274439534121188659796817779402848833850933922204329" + "28496620661462657153606414794921875"}, + {0x1.fffffffffffffp-194, chars_format::fixed, 246, + "0." + "0000000000000000000000000000000000000000000000000000000000796545955566226050080074194716742938839309202520" + "2177848090991948655600681138055459451648729768382693422548879068242377319593635558805697667701867844408658" + "5699324132292531430721282958984375"}, + {0x1.fffffffffffffp-193, chars_format::fixed, 245, + "0." + "0000000000000000000000000000000000000000000000000000000001593091911132452100160148389433485877678618405040" + "4355696181983897311201362276110918903297459536765386845097758136484754639187271117611395335403735688817317" + "139864826458506286144256591796875"}, + {0x1.fffffffffffffp-192, chars_format::fixed, 244, + "0." + "0000000000000000000000000000000000000000000000000000000003186183822264904200320296778866971755357236810080" + "8711392363967794622402724552221837806594919073530773690195516272969509278374542235222790670807471377634634" + "27972965291701257228851318359375"}, + {0x1.fffffffffffffp-191, chars_format::fixed, 243, + "0." + "0000000000000000000000000000000000000000000000000000000006372367644529808400640593557733943510714473620161" + "7422784727935589244805449104443675613189838147061547380391032545939018556749084470445581341614942755269268" + "5594593058340251445770263671875"}, + {0x1.fffffffffffffp-190, chars_format::fixed, 242, + "0." + "0000000000000000000000000000000000000000000000000000000012744735289059616801281187115467887021428947240323" + "4845569455871178489610898208887351226379676294123094760782065091878037113498168940891162683229885510538537" + "118918611668050289154052734375"}, + {0x1.fffffffffffffp-189, chars_format::fixed, 241, + "0." + "0000000000000000000000000000000000000000000000000000000025489470578119233602562374230935774042857894480646" + "9691138911742356979221796417774702452759352588246189521564130183756074226996337881782325366459771021077074" + "23783722333610057830810546875"}, + {0x1.fffffffffffffp-188, chars_format::fixed, 240, + "0." + "0000000000000000000000000000000000000000000000000000000050978941156238467205124748461871548085715788961293" + "9382277823484713958443592835549404905518705176492379043128260367512148453992675763564650732919542042154148" + "4756744466722011566162109375"}, + {0x1.fffffffffffffp-187, chars_format::fixed, 239, + "0." + "0000000000000000000000000000000000000000000000000000000101957882312476934410249496923743096171431577922587" + "8764555646969427916887185671098809811037410352984758086256520735024296907985351527129301465839084084308296" + "951348893344402313232421875"}, + {0x1.fffffffffffffp-186, chars_format::fixed, 238, + "0." + "0000000000000000000000000000000000000000000000000000000203915764624953868820498993847486192342863155845175" + "7529111293938855833774371342197619622074820705969516172513041470048593815970703054258602931678168168616593" + "90269778668880462646484375"}, + {0x1.fffffffffffffp-185, chars_format::fixed, 237, + "0." + "0000000000000000000000000000000000000000000000000000000407831529249907737640997987694972384685726311690351" + "5058222587877711667548742684395239244149641411939032345026082940097187631941406108517205863356336337233187" + "8053955733776092529296875"}, + {0x1.fffffffffffffp-184, chars_format::fixed, 236, + "0." + "0000000000000000000000000000000000000000000000000000000815663058499815475281995975389944769371452623380703" + "0116445175755423335097485368790478488299282823878064690052165880194375263882812217034411726712672674466375" + "610791146755218505859375"}, + {0x1.fffffffffffffp-183, chars_format::fixed, 235, + "0." + "0000000000000000000000000000000000000000000000000000001631326116999630950563991950779889538742905246761406" + "0232890351510846670194970737580956976598565647756129380104331760388750527765624434068823453425345348932751" + "22158229351043701171875"}, + {0x1.fffffffffffffp-182, chars_format::fixed, 234, + "0." + "0000000000000000000000000000000000000000000000000000003262652233999261901127983901559779077485810493522812" + "0465780703021693340389941475161913953197131295512258760208663520777501055531248868137646906850690697865502" + "4431645870208740234375"}, + {0x1.fffffffffffffp-181, chars_format::fixed, 233, + "0." + "0000000000000000000000000000000000000000000000000000006525304467998523802255967803119558154971620987045624" + "0931561406043386680779882950323827906394262591024517520417327041555002111062497736275293813701381395731004" + "886329174041748046875"}, + {0x1.fffffffffffffp-180, chars_format::fixed, 232, + "0." + "0000000000000000000000000000000000000000000000000000013050608935997047604511935606239116309943241974091248" + "1863122812086773361559765900647655812788525182049035040834654083110004222124995472550587627402762791462009" + "77265834808349609375"}, + {0x1.fffffffffffffp-179, chars_format::fixed, 231, + "0." + "0000000000000000000000000000000000000000000000000000026101217871994095209023871212478232619886483948182496" + "3726245624173546723119531801295311625577050364098070081669308166220008444249990945101175254805525582924019" + "5453166961669921875"}, + {0x1.fffffffffffffp-178, chars_format::fixed, 230, + "0." + "0000000000000000000000000000000000000000000000000000052202435743988190418047742424956465239772967896364992" + "7452491248347093446239063602590623251154100728196140163338616332440016888499981890202350509611051165848039" + "090633392333984375"}, + {0x1.fffffffffffffp-177, chars_format::fixed, 229, + "0." + "0000000000000000000000000000000000000000000000000000104404871487976380836095484849912930479545935792729985" + "4904982496694186892478127205181246502308201456392280326677232664880033776999963780404701019222102331696078" + "18126678466796875"}, + {0x1.fffffffffffffp-176, chars_format::fixed, 228, + "0." + "0000000000000000000000000000000000000000000000000000208809742975952761672190969699825860959091871585459970" + "9809964993388373784956254410362493004616402912784560653354465329760067553999927560809402038444204663392156" + "3625335693359375"}, + {0x1.fffffffffffffp-175, chars_format::fixed, 227, + "0." + "0000000000000000000000000000000000000000000000000000417619485951905523344381939399651721918183743170919941" + "9619929986776747569912508820724986009232805825569121306708930659520135107999855121618804076888409326784312" + "725067138671875"}, + {0x1.fffffffffffffp-174, chars_format::fixed, 226, + "0." + "0000000000000000000000000000000000000000000000000000835238971903811046688763878799303443836367486341839883" + "9239859973553495139825017641449972018465611651138242613417861319040270215999710243237608153776818653568625" + "45013427734375"}, + {0x1.fffffffffffffp-173, chars_format::fixed, 225, + "0." + "0000000000000000000000000000000000000000000000000001670477943807622093377527757598606887672734972683679767" + "8479719947106990279650035282899944036931223302276485226835722638080540431999420486475216307553637307137250" + "9002685546875"}, + {0x1.fffffffffffffp-172, chars_format::fixed, 224, + "0." + "0000000000000000000000000000000000000000000000000003340955887615244186755055515197213775345469945367359535" + "6959439894213980559300070565799888073862446604552970453671445276161080863998840972950432615107274614274501" + "800537109375"}, + {0x1.fffffffffffffp-171, chars_format::fixed, 223, + "0." + "0000000000000000000000000000000000000000000000000006681911775230488373510111030394427550690939890734719071" + "3918879788427961118600141131599776147724893209105940907342890552322161727997681945900865230214549228549003" + "60107421875"}, + {0x1.fffffffffffffp-170, chars_format::fixed, 222, + "0." + "0000000000000000000000000000000000000000000000000013363823550460976747020222060788855101381879781469438142" + "7837759576855922237200282263199552295449786418211881814685781104644323455995363891801730460429098457098007" + "2021484375"}, + {0x1.fffffffffffffp-169, chars_format::fixed, 221, + "0." + "0000000000000000000000000000000000000000000000000026727647100921953494040444121577710202763759562938876285" + "5675519153711844474400564526399104590899572836423763629371562209288646911990727783603460920858196914196014" + "404296875"}, + {0x1.fffffffffffffp-168, chars_format::fixed, 220, + "0." + "0000000000000000000000000000000000000000000000000053455294201843906988080888243155420405527519125877752571" + "1351038307423688948801129052798209181799145672847527258743124418577293823981455567206921841716393828392028" + "80859375"}, + {0x1.fffffffffffffp-167, chars_format::fixed, 219, + "0." + "0000000000000000000000000000000000000000000000000106910588403687813976161776486310840811055038251755505142" + "2702076614847377897602258105596418363598291345695054517486248837154587647962911134413843683432787656784057" + "6171875"}, + {0x1.fffffffffffffp-166, chars_format::fixed, 218, + "0." + "0000000000000000000000000000000000000000000000000213821176807375627952323552972621681622110076503511010284" + "5404153229694755795204516211192836727196582691390109034972497674309175295925822268827687366865575313568115" + "234375"}, + {0x1.fffffffffffffp-165, chars_format::fixed, 217, + "0." + "0000000000000000000000000000000000000000000000000427642353614751255904647105945243363244220153007022020569" + "0808306459389511590409032422385673454393165382780218069944995348618350591851644537655374733731150627136230" + "46875"}, + {0x1.fffffffffffffp-164, chars_format::fixed, 216, + "0." + "0000000000000000000000000000000000000000000000000855284707229502511809294211890486726488440306014044041138" + "1616612918779023180818064844771346908786330765560436139889990697236701183703289075310749467462301254272460" + "9375"}, + {0x1.fffffffffffffp-163, chars_format::fixed, 215, + "0." + "0000000000000000000000000000000000000000000000001710569414459005023618588423780973452976880612028088082276" + "3233225837558046361636129689542693817572661531120872279779981394473402367406578150621498934924602508544921" + "875"}, + {0x1.fffffffffffffp-162, chars_format::fixed, 214, + "0." + "0000000000000000000000000000000000000000000000003421138828918010047237176847561946905953761224056176164552" + "6466451675116092723272259379085387635145323062241744559559962788946804734813156301242997869849205017089843" + "75"}, + {0x1.fffffffffffffp-161, chars_format::fixed, 213, + "0." + "0000000000000000000000000000000000000000000000006842277657836020094474353695123893811907522448112352329105" + "2932903350232185446544518758170775270290646124483489119119925577893609469626312602485995739698410034179687" + "5"}, + {0x1.fffffffffffffp-160, chars_format::fixed, 212, + "0." + "0000000000000000000000000000000000000000000000013684555315672040188948707390247787623815044896224704658210" + "586580670046437089308903751634155054058129224896697823823985115578721893925262520497199147939682006835937" + "5"}, + {0x1.fffffffffffffp-159, chars_format::fixed, 211, + "0." + "0000000000000000000000000000000000000000000000027369110631344080377897414780495575247630089792449409316421" + "17316134009287417861780750326831010811625844979339564764797023115744378785052504099439829587936401367187" + "5"}, + {0x1.fffffffffffffp-158, chars_format::fixed, 210, + "0." + "0000000000000000000000000000000000000000000000054738221262688160755794829560991150495260179584898818632842" + "34632268018574835723561500653662021623251689958679129529594046231488757570105008198879659175872802734375"}, + {0x1.fffffffffffffp-157, chars_format::fixed, 209, + "0." + "0000000000000000000000000000000000000000000000109476442525376321511589659121982300990520359169797637265684" + "6926453603714967144712300130732404324650337991735825905918809246297751514021001639775931835174560546875"}, + {0x1.fffffffffffffp-156, chars_format::fixed, 208, + "0." + "0000000000000000000000000000000000000000000000218952885050752643023179318243964601981040718339595274531369" + "385290720742993428942460026146480864930067598347165181183761849259550302804200327955186367034912109375"}, + {0x1.fffffffffffffp-155, chars_format::fixed, 207, + "0." + "0000000000000000000000000000000000000000000000437905770101505286046358636487929203962081436679190549062738" + "77058144148598685788492005229296172986013519669433036236752369851910060560840065591037273406982421875"}, + {0x1.fffffffffffffp-154, chars_format::fixed, 206, + "0." + "0000000000000000000000000000000000000000000000875811540203010572092717272975858407924162873358381098125477" + "5411628829719737157698401045859234597202703933886607247350473970382012112168013118207454681396484375"}, + {0x1.fffffffffffffp-153, chars_format::fixed, 205, + "0." + "0000000000000000000000000000000000000000000001751623080406021144185434545951716815848325746716762196250955" + "082325765943947431539680209171846919440540786777321449470094794076402422433602623641490936279296875"}, + {0x1.fffffffffffffp-152, chars_format::fixed, 204, + "0." + "0000000000000000000000000000000000000000000003503246160812042288370869091903433631696651493433524392501910" + "16465153188789486307936041834369383888108157355464289894018958815280484486720524728298187255859375"}, + {0x1.fffffffffffffp-151, chars_format::fixed, 203, + "0." + "0000000000000000000000000000000000000000000007006492321624084576741738183806867263393302986867048785003820" + "3293030637757897261587208366873876777621631471092857978803791763056096897344104945659637451171875"}, + {0x1.fffffffffffffp-150, chars_format::fixed, 202, + "0." + "0000000000000000000000000000000000000000000014012984643248169153483476367613734526786605973734097570007640" + "658606127551579452317441673374775355524326294218571595760758352611219379468820989131927490234375"}, + {0x1.fffffffffffffp-149, chars_format::fixed, 201, + "0." + "0000000000000000000000000000000000000000000028025969286496338306966952735227469053573211947468195140015281" + "31721225510315890463488334674955071104865258843714319152151670522243875893764197826385498046875"}, + {0x1.fffffffffffffp-148, chars_format::fixed, 200, + "0." + "0000000000000000000000000000000000000000000056051938572992676613933905470454938107146423894936390280030562" + "6344245102063178092697666934991014220973051768742863830430334104448775178752839565277099609375"}, + {0x1.fffffffffffffp-147, chars_format::fixed, 199, + "0." + "0000000000000000000000000000000000000000000112103877145985353227867810940909876214292847789872780560061125" + "268849020412635618539533386998202844194610353748572766086066820889755035750567913055419921875"}, + {0x1.fffffffffffffp-146, chars_format::fixed, 198, + "0." + "0000000000000000000000000000000000000000000224207754291970706455735621881819752428585695579745561120122250" + "53769804082527123707906677399640568838922070749714553217213364177951007150113582611083984375"}, + {0x1.fffffffffffffp-145, chars_format::fixed, 197, + "0." + "0000000000000000000000000000000000000000000448415508583941412911471243763639504857171391159491122240244501" + "0753960816505424741581335479928113767784414149942910643442672835590201430022716522216796875"}, + {0x1.fffffffffffffp-144, chars_format::fixed, 196, + "0." + "0000000000000000000000000000000000000000000896831017167882825822942487527279009714342782318982244480489002" + "150792163301084948316267095985622753556882829988582128688534567118040286004543304443359375"}, + {0x1.fffffffffffffp-143, chars_format::fixed, 195, + "0." + "0000000000000000000000000000000000000000001793662034335765651645884975054558019428685564637964488960978004" + "30158432660216989663253419197124550711376565997716425737706913423608057200908660888671875"}, + {0x1.fffffffffffffp-142, chars_format::fixed, 194, + "0." + "0000000000000000000000000000000000000000003587324068671531303291769950109116038857371129275928977921956008" + "6031686532043397932650683839424910142275313199543285147541382684721611440181732177734375"}, + {0x1.fffffffffffffp-141, chars_format::fixed, 193, + "0." + "0000000000000000000000000000000000000000007174648137343062606583539900218232077714742258551857955843912017" + "206337306408679586530136767884982028455062639908657029508276536944322288036346435546875"}, + {0x1.fffffffffffffp-140, chars_format::fixed, 192, + "0." + "0000000000000000000000000000000000000000014349296274686125213167079800436464155429484517103715911687824034" + "41267461281735917306027353576996405691012527981731405901655307388864457607269287109375"}, + {0x1.fffffffffffffp-139, chars_format::fixed, 191, + "0." + "0000000000000000000000000000000000000000028698592549372250426334159600872928310858969034207431823375648068" + "8253492256347183461205470715399281138202505596346281180331061477772891521453857421875"}, + {0x1.fffffffffffffp-138, chars_format::fixed, 190, + "0." + "0000000000000000000000000000000000000000057397185098744500852668319201745856621717938068414863646751296137" + "650698451269436692241094143079856227640501119269256236066212295554578304290771484375"}, + {0x1.fffffffffffffp-137, chars_format::fixed, 189, + "0." + "0000000000000000000000000000000000000000114794370197489001705336638403491713243435876136829727293502592275" + "30139690253887338448218828615971245528100223853851247213242459110915660858154296875"}, + {0x1.fffffffffffffp-136, chars_format::fixed, 188, + "0." + "0000000000000000000000000000000000000000229588740394978003410673276806983426486871752273659454587005184550" + "6027938050777467689643765723194249105620044770770249442648491822183132171630859375"}, + {0x1.fffffffffffffp-135, chars_format::fixed, 187, + "0." + "0000000000000000000000000000000000000000459177480789956006821346553613966852973743504547318909174010369101" + "205587610155493537928753144638849821124008954154049888529698364436626434326171875"}, + {0x1.fffffffffffffp-134, chars_format::fixed, 186, + "0." + "0000000000000000000000000000000000000000918354961579912013642693107227933705947487009094637818348020738202" + "41117522031098707585750628927769964224801790830809977705939672887325286865234375"}, + {0x1.fffffffffffffp-133, chars_format::fixed, 185, + "0." + "0000000000000000000000000000000000000001836709923159824027285386214455867411894974018189275636696041476404" + "8223504406219741517150125785553992844960358166161995541187934577465057373046875"}, + {0x1.fffffffffffffp-132, chars_format::fixed, 184, + "0." + "0000000000000000000000000000000000000003673419846319648054570772428911734823789948036378551273392082952809" + "644700881243948303430025157110798568992071633232399108237586915493011474609375"}, + {0x1.fffffffffffffp-131, chars_format::fixed, 183, + "0." + "0000000000000000000000000000000000000007346839692639296109141544857823469647579896072757102546784165905619" + "28940176248789660686005031422159713798414326646479821647517383098602294921875"}, + {0x1.fffffffffffffp-130, chars_format::fixed, 182, + "0." + "0000000000000000000000000000000000000014693679385278592218283089715646939295159792145514205093568331811238" + "5788035249757932137201006284431942759682865329295964329503476619720458984375"}, + {0x1.fffffffffffffp-129, chars_format::fixed, 181, + "0." + "0000000000000000000000000000000000000029387358770557184436566179431293878590319584291028410187136663622477" + "157607049951586427440201256886388551936573065859192865900695323944091796875"}, + {0x1.fffffffffffffp-128, chars_format::fixed, 180, + "0." + "0000000000000000000000000000000000000058774717541114368873132358862587757180639168582056820374273327244954" + "31521409990317285488040251377277710387314613171838573180139064788818359375"}, + {0x1.fffffffffffffp-127, chars_format::fixed, 179, + "0." + "0000000000000000000000000000000000000117549435082228737746264717725175514361278337164113640748546654489908" + "6304281998063457097608050275455542077462922634367714636027812957763671875"}, + {0x1.fffffffffffffp-126, chars_format::fixed, 178, + "0." + "0000000000000000000000000000000000000235098870164457475492529435450351028722556674328227281497093308979817" + "260856399612691419521610055091108415492584526873542927205562591552734375"}, + {0x1.fffffffffffffp-125, chars_format::fixed, 177, + "0." + "0000000000000000000000000000000000000470197740328914950985058870900702057445113348656454562994186617959634" + "52171279922538283904322011018221683098516905374708585441112518310546875"}, + {0x1.fffffffffffffp-124, chars_format::fixed, 176, + "0." + "0000000000000000000000000000000000000940395480657829901970117741801404114890226697312909125988373235919269" + "0434255984507656780864402203644336619703381074941717088222503662109375"}, + {0x1.fffffffffffffp-123, chars_format::fixed, 175, + "0." + "0000000000000000000000000000000000001880790961315659803940235483602808229780453394625818251976746471838538" + "086851196901531356172880440728867323940676214988343417644500732421875"}, + {0x1.fffffffffffffp-122, chars_format::fixed, 174, + "0." + "0000000000000000000000000000000000003761581922631319607880470967205616459560906789251636503953492943677076" + "17370239380306271234576088145773464788135242997668683528900146484375"}, + {0x1.fffffffffffffp-121, chars_format::fixed, 173, + "0." + "0000000000000000000000000000000000007523163845262639215760941934411232919121813578503273007906985887354152" + "3474047876061254246915217629154692957627048599533736705780029296875"}, + {0x1.fffffffffffffp-120, chars_format::fixed, 172, + "0." + "0000000000000000000000000000000000015046327690525278431521883868822465838243627157006546015813971774708304" + "694809575212250849383043525830938591525409719906747341156005859375"}, + {0x1.fffffffffffffp-119, chars_format::fixed, 171, + "0." + "0000000000000000000000000000000000030092655381050556863043767737644931676487254314013092031627943549416609" + "38961915042450169876608705166187718305081943981349468231201171875"}, + {0x1.fffffffffffffp-118, chars_format::fixed, 170, + "0." + "0000000000000000000000000000000000060185310762101113726087535475289863352974508628026184063255887098833218" + "7792383008490033975321741033237543661016388796269893646240234375"}, + {0x1.fffffffffffffp-117, chars_format::fixed, 169, + "0." + "0000000000000000000000000000000000120370621524202227452175070950579726705949017256052368126511774197666437" + "558476601698006795064348206647508732203277759253978729248046875"}, + {0x1.fffffffffffffp-116, chars_format::fixed, 168, + "0." + "0000000000000000000000000000000000240741243048404454904350141901159453411898034512104736253023548395332875" + "11695320339601359012869641329501746440655551850795745849609375"}, + {0x1.fffffffffffffp-115, chars_format::fixed, 167, + "0." + "0000000000000000000000000000000000481482486096808909808700283802318906823796069024209472506047096790665750" + "2339064067920271802573928265900349288131110370159149169921875"}, + {0x1.fffffffffffffp-114, chars_format::fixed, 166, + "0." + "0000000000000000000000000000000000962964972193617819617400567604637813647592138048418945012094193581331500" + "467812813584054360514785653180069857626222074031829833984375"}, + {0x1.fffffffffffffp-113, chars_format::fixed, 165, + "0." + "0000000000000000000000000000000001925929944387235639234801135209275627295184276096837890024188387162663000" + "93562562716810872102957130636013971525244414806365966796875"}, + {0x1.fffffffffffffp-112, chars_format::fixed, 164, + "0." + "0000000000000000000000000000000003851859888774471278469602270418551254590368552193675780048376774325326001" + "8712512543362174420591426127202794305048882961273193359375"}, + {0x1.fffffffffffffp-111, chars_format::fixed, 163, + "0." + "0000000000000000000000000000000007703719777548942556939204540837102509180737104387351560096753548650652003" + "742502508672434884118285225440558861009776592254638671875"}, + {0x1.fffffffffffffp-110, chars_format::fixed, 162, + "0." + "0000000000000000000000000000000015407439555097885113878409081674205018361474208774703120193507097301304007" + "48500501734486976823657045088111772201955318450927734375"}, + {0x1.fffffffffffffp-109, chars_format::fixed, 161, + "0." + "0000000000000000000000000000000030814879110195770227756818163348410036722948417549406240387014194602608014" + "9700100346897395364731409017622354440391063690185546875"}, + {0x1.fffffffffffffp-108, chars_format::fixed, 160, + "0." + "0000000000000000000000000000000061629758220391540455513636326696820073445896835098812480774028389205216029" + "940020069379479072946281803524470888078212738037109375"}, + {0x1.fffffffffffffp-107, chars_format::fixed, 159, + "0." + "0000000000000000000000000000000123259516440783080911027272653393640146891793670197624961548056778410432059" + "88004013875895814589256360704894177615642547607421875"}, + {0x1.fffffffffffffp-106, chars_format::fixed, 158, + "0." + "0000000000000000000000000000000246519032881566161822054545306787280293783587340395249923096113556820864119" + "7600802775179162917851272140978835523128509521484375"}, + {0x1.fffffffffffffp-105, chars_format::fixed, 157, + "0." + "0000000000000000000000000000000493038065763132323644109090613574560587567174680790499846192227113641728239" + "520160555035832583570254428195767104625701904296875"}, + {0x1.fffffffffffffp-104, chars_format::fixed, 156, + "0." + "0000000000000000000000000000000986076131526264647288218181227149121175134349361580999692384454227283456479" + "04032111007166516714050885639153420925140380859375"}, + {0x1.fffffffffffffp-103, chars_format::fixed, 155, + "0." + "0000000000000000000000000000001972152263052529294576436362454298242350268698723161999384768908454566912958" + "0806422201433303342810177127830684185028076171875"}, + {0x1.fffffffffffffp-102, chars_format::fixed, 154, + "0." + "0000000000000000000000000000003944304526105058589152872724908596484700537397446323998769537816909133825916" + "161284440286660668562035425566136837005615234375"}, + {0x1.fffffffffffffp-101, chars_format::fixed, 153, + "0." + "0000000000000000000000000000007888609052210117178305745449817192969401074794892647997539075633818267651832" + "32256888057332133712407085113227367401123046875"}, + {0x1.fffffffffffffp-100, chars_format::fixed, 152, + "0." + "0000000000000000000000000000015777218104420234356611490899634385938802149589785295995078151267636535303664" + "6451377611466426742481417022645473480224609375"}, + {0x1.fffffffffffffp-99, chars_format::fixed, 151, + "0." + "0000000000000000000000000000031554436208840468713222981799268771877604299179570591990156302535273070607329" + "290275522293285348496283404529094696044921875"}, + {0x1.fffffffffffffp-98, chars_format::fixed, 150, + "0." + "0000000000000000000000000000063108872417680937426445963598537543755208598359141183980312605070546141214658" + "58055104458657069699256680905818939208984375"}, + {0x1.fffffffffffffp-97, chars_format::fixed, 149, + "0." + "0000000000000000000000000000126217744835361874852891927197075087510417196718282367960625210141092282429317" + "1611020891731413939851336181163787841796875"}, + {0x1.fffffffffffffp-96, chars_format::fixed, 148, + "0." + "0000000000000000000000000000252435489670723749705783854394150175020834393436564735921250420282184564858634" + "322204178346282787970267236232757568359375"}, + {0x1.fffffffffffffp-95, chars_format::fixed, 147, + "0." + "0000000000000000000000000000504870979341447499411567708788300350041668786873129471842500840564369129717268" + "64440835669256557594053447246551513671875"}, + {0x1.fffffffffffffp-94, chars_format::fixed, 146, + "0." + "0000000000000000000000000001009741958682894998823135417576600700083337573746258943685001681128738259434537" + "2888167133851311518810689449310302734375"}, + {0x1.fffffffffffffp-93, chars_format::fixed, 145, + "0." + "0000000000000000000000000002019483917365789997646270835153201400166675147492517887370003362257476518869074" + "577633426770262303762137889862060546875"}, + {0x1.fffffffffffffp-92, chars_format::fixed, 144, + "0." + "0000000000000000000000000004038967834731579995292541670306402800333350294985035774740006724514953037738149" + "15526685354052460752427577972412109375"}, + {0x1.fffffffffffffp-91, chars_format::fixed, 143, + "0." + "0000000000000000000000000008077935669463159990585083340612805600666700589970071549480013449029906075476298" + "3105337070810492150485515594482421875"}, + {0x1.fffffffffffffp-90, chars_format::fixed, 142, + "0." + "0000000000000000000000000016155871338926319981170166681225611201333401179940143098960026898059812150952596" + "621067414162098430097103118896484375"}, + {0x1.fffffffffffffp-89, chars_format::fixed, 141, + "0." + "0000000000000000000000000032311742677852639962340333362451222402666802359880286197920053796119624301905193" + "24213482832419686019420623779296875"}, + {0x1.fffffffffffffp-88, chars_format::fixed, 140, + "0." + "0000000000000000000000000064623485355705279924680666724902444805333604719760572395840107592239248603810386" + "4842696566483937203884124755859375"}, + {0x1.fffffffffffffp-87, chars_format::fixed, 139, + "0." + "0000000000000000000000000129246970711410559849361333449804889610667209439521144791680215184478497207620772" + "968539313296787440776824951171875"}, + {0x1.fffffffffffffp-86, chars_format::fixed, 138, + "0." + "0000000000000000000000000258493941422821119698722666899609779221334418879042289583360430368956994415241545" + "93707862659357488155364990234375"}, + {0x1.fffffffffffffp-85, chars_format::fixed, 137, + "0." + "0000000000000000000000000516987882845642239397445333799219558442668837758084579166720860737913988830483091" + "8741572531871497631072998046875"}, + {0x1.fffffffffffffp-84, chars_format::fixed, 136, + "0." + "0000000000000000000000001033975765691284478794890667598439116885337675516169158333441721475827977660966183" + "748314506374299526214599609375"}, + {0x1.fffffffffffffp-83, chars_format::fixed, 135, + "0." + "0000000000000000000000002067951531382568957589781335196878233770675351032338316666883442951655955321932367" + "49662901274859905242919921875"}, + {0x1.fffffffffffffp-82, chars_format::fixed, 134, + "0." + "0000000000000000000000004135903062765137915179562670393756467541350702064676633333766885903311910643864734" + "9932580254971981048583984375"}, + {0x1.fffffffffffffp-81, chars_format::fixed, 133, + "0." + "0000000000000000000000008271806125530275830359125340787512935082701404129353266667533771806623821287729469" + "986516050994396209716796875"}, + {0x1.fffffffffffffp-80, chars_format::fixed, 132, + "0." + "0000000000000000000000016543612251060551660718250681575025870165402808258706533335067543613247642575458939" + "97303210198879241943359375"}, + {0x1.fffffffffffffp-79, chars_format::fixed, 131, + "0." + "0000000000000000000000033087224502121103321436501363150051740330805616517413066670135087226495285150917879" + "9460642039775848388671875"}, + {0x1.fffffffffffffp-78, chars_format::fixed, 130, + "0." + "0000000000000000000000066174449004242206642873002726300103480661611233034826133340270174452990570301835759" + "892128407955169677734375"}, + {0x1.fffffffffffffp-77, chars_format::fixed, 129, + "0." + "0000000000000000000000132348898008484413285746005452600206961323222466069652266680540348905981140603671519" + "78425681591033935546875"}, + {0x1.fffffffffffffp-76, chars_format::fixed, 128, + "0." + "0000000000000000000000264697796016968826571492010905200413922646444932139304533361080697811962281207343039" + "5685136318206787109375"}, + {0x1.fffffffffffffp-75, chars_format::fixed, 127, + "0." + "0000000000000000000000529395592033937653142984021810400827845292889864278609066722161395623924562414686079" + "137027263641357421875"}, + {0x1.fffffffffffffp-74, chars_format::fixed, 126, + "0." + "0000000000000000000001058791184067875306285968043620801655690585779728557218133444322791247849124829372158" + "27405452728271484375"}, + {0x1.fffffffffffffp-73, chars_format::fixed, 125, + "0." + "0000000000000000000002117582368135750612571936087241603311381171559457114436266888645582495698249658744316" + "5481090545654296875"}, + {0x1.fffffffffffffp-72, chars_format::fixed, 124, + "0." + "0000000000000000000004235164736271501225143872174483206622762343118914228872533777291164991396499317488633" + "096218109130859375"}, + {0x1.fffffffffffffp-71, chars_format::fixed, 123, + "0." + "0000000000000000000008470329472543002450287744348966413245524686237828457745067554582329982792998634977266" + "19243621826171875"}, + {0x1.fffffffffffffp-70, chars_format::fixed, 122, + "0." + "0000000000000000000016940658945086004900575488697932826491049372475656915490135109164659965585997269954532" + "3848724365234375"}, + {0x1.fffffffffffffp-69, chars_format::fixed, 121, + "0." + "0000000000000000000033881317890172009801150977395865652982098744951313830980270218329319931171994539909064" + "769744873046875"}, + {0x1.fffffffffffffp-68, chars_format::fixed, 120, + "0." + "0000000000000000000067762635780344019602301954791731305964197489902627661960540436658639862343989079818129" + "53948974609375"}, + {0x1.fffffffffffffp-67, chars_format::fixed, 119, + "0." + "0000000000000000000135525271560688039204603909583462611928394979805255323921080873317279724687978159636259" + "0789794921875"}, + {0x1.fffffffffffffp-66, chars_format::fixed, 118, + "0." + "0000000000000000000271050543121376078409207819166925223856789959610510647842161746634559449375956319272518" + "157958984375"}, + {0x1.fffffffffffffp-65, chars_format::fixed, 117, + "0." + "0000000000000000000542101086242752156818415638333850447713579919221021295684323493269118898751912638545036" + "31591796875"}, + {0x1.fffffffffffffp-64, chars_format::fixed, 116, + "0." + "0000000000000000001084202172485504313636831276667700895427159838442042591368646986538237797503825277090072" + "6318359375"}, + {0x1.fffffffffffffp-63, chars_format::fixed, 115, + "0." + "0000000000000000002168404344971008627273662553335401790854319676884085182737293973076475595007650554180145" + "263671875"}, + {0x1.fffffffffffffp-62, chars_format::fixed, 114, + "0." + "0000000000000000004336808689942017254547325106670803581708639353768170365474587946152951190015301108360290" + "52734375"}, + {0x1.fffffffffffffp-61, chars_format::fixed, 113, + "0." + "0000000000000000008673617379884034509094650213341607163417278707536340730949175892305902380030602216720581" + "0546875"}, + {0x1.fffffffffffffp-60, chars_format::fixed, 112, + "0." + "0000000000000000017347234759768069018189300426683214326834557415072681461898351784611804760061204433441162" + "109375"}, + {0x1.fffffffffffffp-59, chars_format::fixed, 111, + "0." + "0000000000000000034694469519536138036378600853366428653669114830145362923796703569223609520122408866882324" + "21875"}, + {0x1.fffffffffffffp-58, chars_format::fixed, 110, + "0." + "0000000000000000069388939039072276072757201706732857307338229660290725847593407138447219040244817733764648" + "4375"}, + {0x1.fffffffffffffp-57, chars_format::fixed, 109, + "0." + "0000000000000000138777878078144552145514403413465714614676459320581451695186814276894438080489635467529296" + "875"}, + {0x1.fffffffffffffp-56, chars_format::fixed, 108, + "0." + "0000000000000000277555756156289104291028806826931429229352918641162903390373628553788876160979270935058593" + "75"}, + {0x1.fffffffffffffp-55, chars_format::fixed, 107, + "0." + "0000000000000000555111512312578208582057613653862858458705837282325806780747257107577752321958541870117187" + "5"}, + {0x1.fffffffffffffp-54, chars_format::fixed, 106, + "0." + "000000000000000111022302462515641716411522730772571691741167456465161356149451421515550464391708374023437" + "5"}, + {0x1.fffffffffffffp-53, chars_format::fixed, 105, + "0." + "00000000000000022204460492503128343282304546154514338348233491293032271229890284303110092878341674804687" + "5"}, + {0x1.fffffffffffffp-52, chars_format::fixed, 104, + "0." + "00000000000000044408920985006256686564609092309028676696466982586064542459780568606220185756683349609375"}, + {0x1.fffffffffffffp-51, chars_format::fixed, 103, + "0." + "0000000000000008881784197001251337312921818461805735339293396517212908491956113721244037151336669921875"}, + {0x1.fffffffffffffp-50, chars_format::fixed, 102, + "0.000000000000001776356839400250267462584363692361147067858679303442581698391222744248807430267333984375"}, + {0x1.fffffffffffffp-49, chars_format::fixed, 101, + "0.00000000000000355271367880050053492516872738472229413571735860688516339678244548849761486053466796875"}, + {0x1.fffffffffffffp-48, chars_format::fixed, 100, + "0.0000000000000071054273576010010698503374547694445882714347172137703267935648909769952297210693359375"}, + {0x1.fffffffffffffp-47, chars_format::fixed, 99, + "0.000000000000014210854715202002139700674909538889176542869434427540653587129781953990459442138671875"}, + {0x1.fffffffffffffp-46, chars_format::fixed, 98, + "0.00000000000002842170943040400427940134981907777835308573886885508130717425956390798091888427734375"}, + {0x1.fffffffffffffp-45, chars_format::fixed, 97, + "0.0000000000000568434188608080085588026996381555567061714777377101626143485191278159618377685546875"}, + {0x1.fffffffffffffp-44, chars_format::fixed, 96, + "0.000000000000113686837721616017117605399276311113412342955475420325228697038255631923675537109375"}, + {0x1.fffffffffffffp-43, chars_format::fixed, 95, + "0.00000000000022737367544323203423521079855262222682468591095084065045739407651126384735107421875"}, + {0x1.fffffffffffffp-42, chars_format::fixed, 94, + "0.0000000000004547473508864640684704215971052444536493718219016813009147881530225276947021484375"}, + {0x1.fffffffffffffp-41, chars_format::fixed, 93, + "0.000000000000909494701772928136940843194210488907298743643803362601829576306045055389404296875"}, + {0x1.fffffffffffffp-40, chars_format::fixed, 92, + "0.00000000000181898940354585627388168638842097781459748728760672520365915261209011077880859375"}, + {0x1.fffffffffffffp-39, chars_format::fixed, 91, + "0.0000000000036379788070917125477633727768419556291949745752134504073183052241802215576171875"}, + {0x1.fffffffffffffp-38, chars_format::fixed, 90, + "0.000000000007275957614183425095526745553683911258389949150426900814636610448360443115234375"}, + {0x1.fffffffffffffp-37, chars_format::fixed, 89, + "0.00000000001455191522836685019105349110736782251677989830085380162927322089672088623046875"}, + {0x1.fffffffffffffp-36, chars_format::fixed, 88, + "0.0000000000291038304567337003821069822147356450335597966017076032585464417934417724609375"}, + {0x1.fffffffffffffp-35, chars_format::fixed, 87, + "0.000000000058207660913467400764213964429471290067119593203415206517092883586883544921875"}, + {0x1.fffffffffffffp-34, chars_format::fixed, 86, + "0.00000000011641532182693480152842792885894258013423918640683041303418576717376708984375"}, + {0x1.fffffffffffffp-33, chars_format::fixed, 85, + "0.0000000002328306436538696030568558577178851602684783728136608260683715343475341796875"}, + {0x1.fffffffffffffp-32, chars_format::fixed, 84, + "0.000000000465661287307739206113711715435770320536956745627321652136743068695068359375"}, + {0x1.fffffffffffffp-31, chars_format::fixed, 83, + "0.00000000093132257461547841222742343087154064107391349125464330427348613739013671875"}, + {0x1.fffffffffffffp-30, chars_format::fixed, 82, + "0.0000000018626451492309568244548468617430812821478269825092866085469722747802734375"}, + {0x1.fffffffffffffp-29, chars_format::fixed, 81, + "0.000000003725290298461913648909693723486162564295653965018573217093944549560546875"}, + {0x1.fffffffffffffp-28, chars_format::fixed, 80, + "0.00000000745058059692382729781938744697232512859130793003714643418788909912109375"}, + {0x1.fffffffffffffp-27, chars_format::fixed, 79, + "0.0000000149011611938476545956387748939446502571826158600742928683757781982421875"}, + {0x1.fffffffffffffp-26, chars_format::fixed, 78, + "0.000000029802322387695309191277549787889300514365231720148585736751556396484375"}, + {0x1.fffffffffffffp-25, chars_format::fixed, 77, + "0.00000005960464477539061838255509957577860102873046344029717147350311279296875"}, + {0x1.fffffffffffffp-24, chars_format::fixed, 76, + "0.0000001192092895507812367651101991515572020574609268805943429470062255859375"}, + {0x1.fffffffffffffp-23, chars_format::fixed, 75, + "0.000000238418579101562473530220398303114404114921853761188685894012451171875"}, + {0x1.fffffffffffffp-22, chars_format::fixed, 74, + "0.00000047683715820312494706044079660622880822984370752237737178802490234375"}, + {0x1.fffffffffffffp-21, chars_format::fixed, 73, + "0.0000009536743164062498941208815932124576164596874150447547435760498046875"}, + {0x1.fffffffffffffp-20, chars_format::fixed, 72, + "0.000001907348632812499788241763186424915232919374830089509487152099609375"}, + {0x1.fffffffffffffp-19, chars_format::fixed, 71, + "0.00000381469726562499957648352637284983046583874966017901897430419921875"}, + {0x1.fffffffffffffp-18, chars_format::fixed, 70, + "0.0000076293945312499991529670527456996609316774993203580379486083984375"}, + {0x1.fffffffffffffp-17, chars_format::fixed, 69, + "0.000015258789062499998305934105491399321863354998640716075897216796875"}, + {0x1.fffffffffffffp-16, chars_format::fixed, 68, + "0.00003051757812499999661186821098279864372670999728143215179443359375"}, + {0x1.fffffffffffffp-15, chars_format::fixed, 67, + "0.0000610351562499999932237364219655972874534199945628643035888671875"}, + {0x1.fffffffffffffp-14, chars_format::fixed, 66, + "0.000122070312499999986447472843931194574906839989125728607177734375"}, + {0x1.fffffffffffffp-13, chars_format::fixed, 65, + "0.00024414062499999997289494568786238914981367997825145721435546875"}, + {0x1.fffffffffffffp-12, chars_format::fixed, 64, + "0.0004882812499999999457898913757247782996273599565029144287109375"}, + {0x1.fffffffffffffp-11, chars_format::fixed, 63, + "0.000976562499999999891579782751449556599254719913005828857421875"}, + {0x1.fffffffffffffp-10, chars_format::fixed, 62, + "0.00195312499999999978315956550289911319850943982601165771484375"}, + {0x1.fffffffffffffp-9, chars_format::fixed, 61, "0.0039062499999999995663191310057982263970188796520233154296875"}, + {0x1.fffffffffffffp-8, chars_format::fixed, 60, "0.007812499999999999132638262011596452794037759304046630859375"}, + {0x1.fffffffffffffp-7, chars_format::fixed, 59, "0.01562499999999999826527652402319290558807551860809326171875"}, + {0x1.fffffffffffffp-6, chars_format::fixed, 58, "0.0312499999999999965305530480463858111761510372161865234375"}, + {0x1.fffffffffffffp-5, chars_format::fixed, 57, "0.062499999999999993061106096092771622352302074432373046875"}, + {0x1.fffffffffffffp-4, chars_format::fixed, 56, "0.12499999999999998612221219218554324470460414886474609375"}, + {0x1.fffffffffffffp-3, chars_format::fixed, 55, "0.2499999999999999722444243843710864894092082977294921875"}, + {0x1.fffffffffffffp-2, chars_format::fixed, 54, "0.499999999999999944488848768742172978818416595458984375"}, + {0x1.fffffffffffffp-1, chars_format::fixed, 53, "0.99999999999999988897769753748434595763683319091796875"}, + {0x1.fffffffffffffp+0, chars_format::fixed, 52, "1.9999999999999997779553950749686919152736663818359375"}, + {0x1.fffffffffffffp+1, chars_format::fixed, 51, "3.999999999999999555910790149937383830547332763671875"}, + {0x1.fffffffffffffp+2, chars_format::fixed, 50, "7.99999999999999911182158029987476766109466552734375"}, + {0x1.fffffffffffffp+3, chars_format::fixed, 49, "15.9999999999999982236431605997495353221893310546875"}, + {0x1.fffffffffffffp+4, chars_format::fixed, 48, "31.999999999999996447286321199499070644378662109375"}, + {0x1.fffffffffffffp+5, chars_format::fixed, 47, "63.99999999999999289457264239899814128875732421875"}, + {0x1.fffffffffffffp+6, chars_format::fixed, 46, "127.9999999999999857891452847979962825775146484375"}, + {0x1.fffffffffffffp+7, chars_format::fixed, 45, "255.999999999999971578290569595992565155029296875"}, + {0x1.fffffffffffffp+8, chars_format::fixed, 44, "511.99999999999994315658113919198513031005859375"}, + {0x1.fffffffffffffp+9, chars_format::fixed, 43, "1023.9999999999998863131622783839702606201171875"}, + {0x1.fffffffffffffp+10, chars_format::fixed, 42, "2047.999999999999772626324556767940521240234375"}, + {0x1.fffffffffffffp+11, chars_format::fixed, 41, "4095.99999999999954525264911353588104248046875"}, + {0x1.fffffffffffffp+12, chars_format::fixed, 40, "8191.9999999999990905052982270717620849609375"}, + {0x1.fffffffffffffp+13, chars_format::fixed, 39, "16383.999999999998181010596454143524169921875"}, + {0x1.fffffffffffffp+14, chars_format::fixed, 38, "32767.99999999999636202119290828704833984375"}, + {0x1.fffffffffffffp+15, chars_format::fixed, 37, "65535.9999999999927240423858165740966796875"}, + {0x1.fffffffffffffp+16, chars_format::fixed, 36, "131071.999999999985448084771633148193359375"}, + {0x1.fffffffffffffp+17, chars_format::fixed, 35, "262143.99999999997089616954326629638671875"}, + {0x1.fffffffffffffp+18, chars_format::fixed, 34, "524287.9999999999417923390865325927734375"}, + {0x1.fffffffffffffp+19, chars_format::fixed, 33, "1048575.999999999883584678173065185546875"}, + {0x1.fffffffffffffp+20, chars_format::fixed, 32, "2097151.99999999976716935634613037109375"}, + {0x1.fffffffffffffp+21, chars_format::fixed, 31, "4194303.9999999995343387126922607421875"}, + {0x1.fffffffffffffp+22, chars_format::fixed, 30, "8388607.999999999068677425384521484375"}, + {0x1.fffffffffffffp+23, chars_format::fixed, 29, "16777215.99999999813735485076904296875"}, + {0x1.fffffffffffffp+24, chars_format::fixed, 28, "33554431.9999999962747097015380859375"}, + {0x1.fffffffffffffp+25, chars_format::fixed, 27, "67108863.999999992549419403076171875"}, + {0x1.fffffffffffffp+26, chars_format::fixed, 26, "134217727.99999998509883880615234375"}, + {0x1.fffffffffffffp+27, chars_format::fixed, 25, "268435455.9999999701976776123046875"}, + {0x1.fffffffffffffp+28, chars_format::fixed, 24, "536870911.999999940395355224609375"}, + {0x1.fffffffffffffp+29, chars_format::fixed, 23, "1073741823.99999988079071044921875"}, + {0x1.fffffffffffffp+30, chars_format::fixed, 22, "2147483647.9999997615814208984375"}, + {0x1.fffffffffffffp+31, chars_format::fixed, 21, "4294967295.999999523162841796875"}, + {0x1.fffffffffffffp+32, chars_format::fixed, 20, "8589934591.99999904632568359375"}, + {0x1.fffffffffffffp+33, chars_format::fixed, 19, "17179869183.9999980926513671875"}, + {0x1.fffffffffffffp+34, chars_format::fixed, 18, "34359738367.999996185302734375"}, + {0x1.fffffffffffffp+35, chars_format::fixed, 17, "68719476735.99999237060546875"}, + {0x1.fffffffffffffp+36, chars_format::fixed, 16, "137438953471.9999847412109375"}, + {0x1.fffffffffffffp+37, chars_format::fixed, 15, "274877906943.999969482421875"}, + {0x1.fffffffffffffp+38, chars_format::fixed, 14, "549755813887.99993896484375"}, + {0x1.fffffffffffffp+39, chars_format::fixed, 13, "1099511627775.9998779296875"}, + {0x1.fffffffffffffp+40, chars_format::fixed, 12, "2199023255551.999755859375"}, + {0x1.fffffffffffffp+41, chars_format::fixed, 11, "4398046511103.99951171875"}, + {0x1.fffffffffffffp+42, chars_format::fixed, 10, "8796093022207.9990234375"}, + {0x1.fffffffffffffp+43, chars_format::fixed, 9, "17592186044415.998046875"}, + {0x1.fffffffffffffp+44, chars_format::fixed, 8, "35184372088831.99609375"}, + {0x1.fffffffffffffp+45, chars_format::fixed, 7, "70368744177663.9921875"}, + {0x1.fffffffffffffp+46, chars_format::fixed, 6, "140737488355327.984375"}, + {0x1.fffffffffffffp+47, chars_format::fixed, 5, "281474976710655.96875"}, + {0x1.fffffffffffffp+48, chars_format::fixed, 4, "562949953421311.9375"}, + {0x1.fffffffffffffp+49, chars_format::fixed, 3, "1125899906842623.875"}, + {0x1.fffffffffffffp+50, chars_format::fixed, 2, "2251799813685247.75"}, + {0x1.fffffffffffffp+51, chars_format::fixed, 1, "4503599627370495.5"}, + {0x1.fffffffffffffp+52, chars_format::fixed, 0, "9007199254740991"}, + {0x1.fffffffffffffp+53, chars_format::fixed, 0, "18014398509481982"}, + {0x1.fffffffffffffp+54, chars_format::fixed, 0, "36028797018963964"}, + {0x1.fffffffffffffp+55, chars_format::fixed, 0, "72057594037927928"}, + {0x1.fffffffffffffp+56, chars_format::fixed, 0, "144115188075855856"}, + {0x1.fffffffffffffp+57, chars_format::fixed, 0, "288230376151711712"}, + {0x1.fffffffffffffp+58, chars_format::fixed, 0, "576460752303423424"}, + {0x1.fffffffffffffp+59, chars_format::fixed, 0, "1152921504606846848"}, + {0x1.fffffffffffffp+60, chars_format::fixed, 0, "2305843009213693696"}, + {0x1.fffffffffffffp+61, chars_format::fixed, 0, "4611686018427387392"}, + {0x1.fffffffffffffp+62, chars_format::fixed, 0, "9223372036854774784"}, + {0x1.fffffffffffffp+63, chars_format::fixed, 0, "18446744073709549568"}, + {0x1.fffffffffffffp+64, chars_format::fixed, 0, "36893488147419099136"}, + {0x1.fffffffffffffp+65, chars_format::fixed, 0, "73786976294838198272"}, + {0x1.fffffffffffffp+66, chars_format::fixed, 0, "147573952589676396544"}, + {0x1.fffffffffffffp+67, chars_format::fixed, 0, "295147905179352793088"}, + {0x1.fffffffffffffp+68, chars_format::fixed, 0, "590295810358705586176"}, + {0x1.fffffffffffffp+69, chars_format::fixed, 0, "1180591620717411172352"}, + {0x1.fffffffffffffp+70, chars_format::fixed, 0, "2361183241434822344704"}, + {0x1.fffffffffffffp+71, chars_format::fixed, 0, "4722366482869644689408"}, + {0x1.fffffffffffffp+72, chars_format::fixed, 0, "9444732965739289378816"}, + {0x1.fffffffffffffp+73, chars_format::fixed, 0, "18889465931478578757632"}, + {0x1.fffffffffffffp+74, chars_format::fixed, 0, "37778931862957157515264"}, + {0x1.fffffffffffffp+75, chars_format::fixed, 0, "75557863725914315030528"}, + {0x1.fffffffffffffp+76, chars_format::fixed, 0, "151115727451828630061056"}, + {0x1.fffffffffffffp+77, chars_format::fixed, 0, "302231454903657260122112"}, + {0x1.fffffffffffffp+78, chars_format::fixed, 0, "604462909807314520244224"}, + {0x1.fffffffffffffp+79, chars_format::fixed, 0, "1208925819614629040488448"}, + {0x1.fffffffffffffp+80, chars_format::fixed, 0, "2417851639229258080976896"}, + {0x1.fffffffffffffp+81, chars_format::fixed, 0, "4835703278458516161953792"}, + {0x1.fffffffffffffp+82, chars_format::fixed, 0, "9671406556917032323907584"}, + {0x1.fffffffffffffp+83, chars_format::fixed, 0, "19342813113834064647815168"}, + {0x1.fffffffffffffp+84, chars_format::fixed, 0, "38685626227668129295630336"}, + {0x1.fffffffffffffp+85, chars_format::fixed, 0, "77371252455336258591260672"}, + {0x1.fffffffffffffp+86, chars_format::fixed, 0, "154742504910672517182521344"}, + {0x1.fffffffffffffp+87, chars_format::fixed, 0, "309485009821345034365042688"}, + {0x1.fffffffffffffp+88, chars_format::fixed, 0, "618970019642690068730085376"}, + {0x1.fffffffffffffp+89, chars_format::fixed, 0, "1237940039285380137460170752"}, + {0x1.fffffffffffffp+90, chars_format::fixed, 0, "2475880078570760274920341504"}, + {0x1.fffffffffffffp+91, chars_format::fixed, 0, "4951760157141520549840683008"}, + {0x1.fffffffffffffp+92, chars_format::fixed, 0, "9903520314283041099681366016"}, + {0x1.fffffffffffffp+93, chars_format::fixed, 0, "19807040628566082199362732032"}, + {0x1.fffffffffffffp+94, chars_format::fixed, 0, "39614081257132164398725464064"}, + {0x1.fffffffffffffp+95, chars_format::fixed, 0, "79228162514264328797450928128"}, + {0x1.fffffffffffffp+96, chars_format::fixed, 0, "158456325028528657594901856256"}, + {0x1.fffffffffffffp+97, chars_format::fixed, 0, "316912650057057315189803712512"}, + {0x1.fffffffffffffp+98, chars_format::fixed, 0, "633825300114114630379607425024"}, + {0x1.fffffffffffffp+99, chars_format::fixed, 0, "1267650600228229260759214850048"}, + {0x1.fffffffffffffp+100, chars_format::fixed, 0, "2535301200456458521518429700096"}, + {0x1.fffffffffffffp+101, chars_format::fixed, 0, "5070602400912917043036859400192"}, + {0x1.fffffffffffffp+102, chars_format::fixed, 0, "10141204801825834086073718800384"}, + {0x1.fffffffffffffp+103, chars_format::fixed, 0, "20282409603651668172147437600768"}, + {0x1.fffffffffffffp+104, chars_format::fixed, 0, "40564819207303336344294875201536"}, + {0x1.fffffffffffffp+105, chars_format::fixed, 0, "81129638414606672688589750403072"}, + {0x1.fffffffffffffp+106, chars_format::fixed, 0, "162259276829213345377179500806144"}, + {0x1.fffffffffffffp+107, chars_format::fixed, 0, "324518553658426690754359001612288"}, + {0x1.fffffffffffffp+108, chars_format::fixed, 0, "649037107316853381508718003224576"}, + {0x1.fffffffffffffp+109, chars_format::fixed, 0, "1298074214633706763017436006449152"}, + {0x1.fffffffffffffp+110, chars_format::fixed, 0, "2596148429267413526034872012898304"}, + {0x1.fffffffffffffp+111, chars_format::fixed, 0, "5192296858534827052069744025796608"}, + {0x1.fffffffffffffp+112, chars_format::fixed, 0, "10384593717069654104139488051593216"}, + {0x1.fffffffffffffp+113, chars_format::fixed, 0, "20769187434139308208278976103186432"}, + {0x1.fffffffffffffp+114, chars_format::fixed, 0, "41538374868278616416557952206372864"}, + {0x1.fffffffffffffp+115, chars_format::fixed, 0, "83076749736557232833115904412745728"}, + {0x1.fffffffffffffp+116, chars_format::fixed, 0, "166153499473114465666231808825491456"}, + {0x1.fffffffffffffp+117, chars_format::fixed, 0, "332306998946228931332463617650982912"}, + {0x1.fffffffffffffp+118, chars_format::fixed, 0, "664613997892457862664927235301965824"}, + {0x1.fffffffffffffp+119, chars_format::fixed, 0, "1329227995784915725329854470603931648"}, + {0x1.fffffffffffffp+120, chars_format::fixed, 0, "2658455991569831450659708941207863296"}, + {0x1.fffffffffffffp+121, chars_format::fixed, 0, "5316911983139662901319417882415726592"}, + {0x1.fffffffffffffp+122, chars_format::fixed, 0, "10633823966279325802638835764831453184"}, + {0x1.fffffffffffffp+123, chars_format::fixed, 0, "21267647932558651605277671529662906368"}, + {0x1.fffffffffffffp+124, chars_format::fixed, 0, "42535295865117303210555343059325812736"}, + {0x1.fffffffffffffp+125, chars_format::fixed, 0, "85070591730234606421110686118651625472"}, + {0x1.fffffffffffffp+126, chars_format::fixed, 0, "170141183460469212842221372237303250944"}, + {0x1.fffffffffffffp+127, chars_format::fixed, 0, "340282366920938425684442744474606501888"}, + {0x1.fffffffffffffp+128, chars_format::fixed, 0, "680564733841876851368885488949213003776"}, + {0x1.fffffffffffffp+129, chars_format::fixed, 0, "1361129467683753702737770977898426007552"}, + {0x1.fffffffffffffp+130, chars_format::fixed, 0, "2722258935367507405475541955796852015104"}, + {0x1.fffffffffffffp+131, chars_format::fixed, 0, "5444517870735014810951083911593704030208"}, + {0x1.fffffffffffffp+132, chars_format::fixed, 0, "10889035741470029621902167823187408060416"}, + {0x1.fffffffffffffp+133, chars_format::fixed, 0, "21778071482940059243804335646374816120832"}, + {0x1.fffffffffffffp+134, chars_format::fixed, 0, "43556142965880118487608671292749632241664"}, + {0x1.fffffffffffffp+135, chars_format::fixed, 0, "87112285931760236975217342585499264483328"}, + {0x1.fffffffffffffp+136, chars_format::fixed, 0, "174224571863520473950434685170998528966656"}, + {0x1.fffffffffffffp+137, chars_format::fixed, 0, "348449143727040947900869370341997057933312"}, + {0x1.fffffffffffffp+138, chars_format::fixed, 0, "696898287454081895801738740683994115866624"}, + {0x1.fffffffffffffp+139, chars_format::fixed, 0, "1393796574908163791603477481367988231733248"}, + {0x1.fffffffffffffp+140, chars_format::fixed, 0, "2787593149816327583206954962735976463466496"}, + {0x1.fffffffffffffp+141, chars_format::fixed, 0, "5575186299632655166413909925471952926932992"}, + {0x1.fffffffffffffp+142, chars_format::fixed, 0, "11150372599265310332827819850943905853865984"}, + {0x1.fffffffffffffp+143, chars_format::fixed, 0, "22300745198530620665655639701887811707731968"}, + {0x1.fffffffffffffp+144, chars_format::fixed, 0, "44601490397061241331311279403775623415463936"}, + {0x1.fffffffffffffp+145, chars_format::fixed, 0, "89202980794122482662622558807551246830927872"}, + {0x1.fffffffffffffp+146, chars_format::fixed, 0, "178405961588244965325245117615102493661855744"}, + {0x1.fffffffffffffp+147, chars_format::fixed, 0, "356811923176489930650490235230204987323711488"}, + {0x1.fffffffffffffp+148, chars_format::fixed, 0, "713623846352979861300980470460409974647422976"}, + {0x1.fffffffffffffp+149, chars_format::fixed, 0, "1427247692705959722601960940920819949294845952"}, + {0x1.fffffffffffffp+150, chars_format::fixed, 0, "2854495385411919445203921881841639898589691904"}, + {0x1.fffffffffffffp+151, chars_format::fixed, 0, "5708990770823838890407843763683279797179383808"}, + {0x1.fffffffffffffp+152, chars_format::fixed, 0, "11417981541647677780815687527366559594358767616"}, + {0x1.fffffffffffffp+153, chars_format::fixed, 0, "22835963083295355561631375054733119188717535232"}, + {0x1.fffffffffffffp+154, chars_format::fixed, 0, "45671926166590711123262750109466238377435070464"}, + {0x1.fffffffffffffp+155, chars_format::fixed, 0, "91343852333181422246525500218932476754870140928"}, + {0x1.fffffffffffffp+156, chars_format::fixed, 0, "182687704666362844493051000437864953509740281856"}, + {0x1.fffffffffffffp+157, chars_format::fixed, 0, "365375409332725688986102000875729907019480563712"}, + {0x1.fffffffffffffp+158, chars_format::fixed, 0, "730750818665451377972204001751459814038961127424"}, + {0x1.fffffffffffffp+159, chars_format::fixed, 0, "1461501637330902755944408003502919628077922254848"}, + {0x1.fffffffffffffp+160, chars_format::fixed, 0, "2923003274661805511888816007005839256155844509696"}, + {0x1.fffffffffffffp+161, chars_format::fixed, 0, "5846006549323611023777632014011678512311689019392"}, + {0x1.fffffffffffffp+162, chars_format::fixed, 0, "11692013098647222047555264028023357024623378038784"}, + {0x1.fffffffffffffp+163, chars_format::fixed, 0, "23384026197294444095110528056046714049246756077568"}, + {0x1.fffffffffffffp+164, chars_format::fixed, 0, "46768052394588888190221056112093428098493512155136"}, + {0x1.fffffffffffffp+165, chars_format::fixed, 0, "93536104789177776380442112224186856196987024310272"}, + {0x1.fffffffffffffp+166, chars_format::fixed, 0, "187072209578355552760884224448373712393974048620544"}, + {0x1.fffffffffffffp+167, chars_format::fixed, 0, "374144419156711105521768448896747424787948097241088"}, + {0x1.fffffffffffffp+168, chars_format::fixed, 0, "748288838313422211043536897793494849575896194482176"}, + {0x1.fffffffffffffp+169, chars_format::fixed, 0, "1496577676626844422087073795586989699151792388964352"}, + {0x1.fffffffffffffp+170, chars_format::fixed, 0, "2993155353253688844174147591173979398303584777928704"}, + {0x1.fffffffffffffp+171, chars_format::fixed, 0, "5986310706507377688348295182347958796607169555857408"}, + {0x1.fffffffffffffp+172, chars_format::fixed, 0, "11972621413014755376696590364695917593214339111714816"}, + {0x1.fffffffffffffp+173, chars_format::fixed, 0, "23945242826029510753393180729391835186428678223429632"}, + {0x1.fffffffffffffp+174, chars_format::fixed, 0, "47890485652059021506786361458783670372857356446859264"}, + {0x1.fffffffffffffp+175, chars_format::fixed, 0, "95780971304118043013572722917567340745714712893718528"}, + {0x1.fffffffffffffp+176, chars_format::fixed, 0, "191561942608236086027145445835134681491429425787437056"}, + {0x1.fffffffffffffp+177, chars_format::fixed, 0, "383123885216472172054290891670269362982858851574874112"}, + {0x1.fffffffffffffp+178, chars_format::fixed, 0, "766247770432944344108581783340538725965717703149748224"}, + {0x1.fffffffffffffp+179, chars_format::fixed, 0, "1532495540865888688217163566681077451931435406299496448"}, + {0x1.fffffffffffffp+180, chars_format::fixed, 0, "3064991081731777376434327133362154903862870812598992896"}, + {0x1.fffffffffffffp+181, chars_format::fixed, 0, "6129982163463554752868654266724309807725741625197985792"}, + {0x1.fffffffffffffp+182, chars_format::fixed, 0, "12259964326927109505737308533448619615451483250395971584"}, + {0x1.fffffffffffffp+183, chars_format::fixed, 0, "24519928653854219011474617066897239230902966500791943168"}, + {0x1.fffffffffffffp+184, chars_format::fixed, 0, "49039857307708438022949234133794478461805933001583886336"}, + {0x1.fffffffffffffp+185, chars_format::fixed, 0, "98079714615416876045898468267588956923611866003167772672"}, + {0x1.fffffffffffffp+186, chars_format::fixed, 0, "196159429230833752091796936535177913847223732006335545344"}, + {0x1.fffffffffffffp+187, chars_format::fixed, 0, "392318858461667504183593873070355827694447464012671090688"}, + {0x1.fffffffffffffp+188, chars_format::fixed, 0, "784637716923335008367187746140711655388894928025342181376"}, + {0x1.fffffffffffffp+189, chars_format::fixed, 0, "1569275433846670016734375492281423310777789856050684362752"}, + {0x1.fffffffffffffp+190, chars_format::fixed, 0, "3138550867693340033468750984562846621555579712101368725504"}, + {0x1.fffffffffffffp+191, chars_format::fixed, 0, "6277101735386680066937501969125693243111159424202737451008"}, + {0x1.fffffffffffffp+192, chars_format::fixed, 0, "12554203470773360133875003938251386486222318848405474902016"}, + {0x1.fffffffffffffp+193, chars_format::fixed, 0, "25108406941546720267750007876502772972444637696810949804032"}, + {0x1.fffffffffffffp+194, chars_format::fixed, 0, "50216813883093440535500015753005545944889275393621899608064"}, + {0x1.fffffffffffffp+195, chars_format::fixed, 0, "100433627766186881071000031506011091889778550787243799216128"}, + {0x1.fffffffffffffp+196, chars_format::fixed, 0, "200867255532373762142000063012022183779557101574487598432256"}, + {0x1.fffffffffffffp+197, chars_format::fixed, 0, "401734511064747524284000126024044367559114203148975196864512"}, + {0x1.fffffffffffffp+198, chars_format::fixed, 0, "803469022129495048568000252048088735118228406297950393729024"}, + {0x1.fffffffffffffp+199, chars_format::fixed, 0, "1606938044258990097136000504096177470236456812595900787458048"}, + {0x1.fffffffffffffp+200, chars_format::fixed, 0, "3213876088517980194272001008192354940472913625191801574916096"}, + {0x1.fffffffffffffp+201, chars_format::fixed, 0, "6427752177035960388544002016384709880945827250383603149832192"}, + {0x1.fffffffffffffp+202, chars_format::fixed, 0, "12855504354071920777088004032769419761891654500767206299664384"}, + {0x1.fffffffffffffp+203, chars_format::fixed, 0, "25711008708143841554176008065538839523783309001534412599328768"}, + {0x1.fffffffffffffp+204, chars_format::fixed, 0, "51422017416287683108352016131077679047566618003068825198657536"}, + {0x1.fffffffffffffp+205, chars_format::fixed, 0, "102844034832575366216704032262155358095133236006137650397315072"}, + {0x1.fffffffffffffp+206, chars_format::fixed, 0, "205688069665150732433408064524310716190266472012275300794630144"}, + {0x1.fffffffffffffp+207, chars_format::fixed, 0, "411376139330301464866816129048621432380532944024550601589260288"}, + {0x1.fffffffffffffp+208, chars_format::fixed, 0, "822752278660602929733632258097242864761065888049101203178520576"}, + {0x1.fffffffffffffp+209, chars_format::fixed, 0, + "1645504557321205859467264516194485729522131776098202406357041152"}, + {0x1.fffffffffffffp+210, chars_format::fixed, 0, + "3291009114642411718934529032388971459044263552196404812714082304"}, + {0x1.fffffffffffffp+211, chars_format::fixed, 0, + "6582018229284823437869058064777942918088527104392809625428164608"}, + {0x1.fffffffffffffp+212, chars_format::fixed, 0, + "13164036458569646875738116129555885836177054208785619250856329216"}, + {0x1.fffffffffffffp+213, chars_format::fixed, 0, + "26328072917139293751476232259111771672354108417571238501712658432"}, + {0x1.fffffffffffffp+214, chars_format::fixed, 0, + "52656145834278587502952464518223543344708216835142477003425316864"}, + {0x1.fffffffffffffp+215, chars_format::fixed, 0, + "105312291668557175005904929036447086689416433670284954006850633728"}, + {0x1.fffffffffffffp+216, chars_format::fixed, 0, + "210624583337114350011809858072894173378832867340569908013701267456"}, + {0x1.fffffffffffffp+217, chars_format::fixed, 0, + "421249166674228700023619716145788346757665734681139816027402534912"}, + {0x1.fffffffffffffp+218, chars_format::fixed, 0, + "842498333348457400047239432291576693515331469362279632054805069824"}, + {0x1.fffffffffffffp+219, chars_format::fixed, 0, + "1684996666696914800094478864583153387030662938724559264109610139648"}, + {0x1.fffffffffffffp+220, chars_format::fixed, 0, + "3369993333393829600188957729166306774061325877449118528219220279296"}, + {0x1.fffffffffffffp+221, chars_format::fixed, 0, + "6739986666787659200377915458332613548122651754898237056438440558592"}, + {0x1.fffffffffffffp+222, chars_format::fixed, 0, + "13479973333575318400755830916665227096245303509796474112876881117184"}, + {0x1.fffffffffffffp+223, chars_format::fixed, 0, + "26959946667150636801511661833330454192490607019592948225753762234368"}, + {0x1.fffffffffffffp+224, chars_format::fixed, 0, + "53919893334301273603023323666660908384981214039185896451507524468736"}, + {0x1.fffffffffffffp+225, chars_format::fixed, 0, + "107839786668602547206046647333321816769962428078371792903015048937472"}, + {0x1.fffffffffffffp+226, chars_format::fixed, 0, + "215679573337205094412093294666643633539924856156743585806030097874944"}, + {0x1.fffffffffffffp+227, chars_format::fixed, 0, + "431359146674410188824186589333287267079849712313487171612060195749888"}, + {0x1.fffffffffffffp+228, chars_format::fixed, 0, + "862718293348820377648373178666574534159699424626974343224120391499776"}, + {0x1.fffffffffffffp+229, chars_format::fixed, 0, + "1725436586697640755296746357333149068319398849253948686448240782999552"}, + {0x1.fffffffffffffp+230, chars_format::fixed, 0, + "3450873173395281510593492714666298136638797698507897372896481565999104"}, + {0x1.fffffffffffffp+231, chars_format::fixed, 0, + "6901746346790563021186985429332596273277595397015794745792963131998208"}, + {0x1.fffffffffffffp+232, chars_format::fixed, 0, + "13803492693581126042373970858665192546555190794031589491585926263996416"}, + {0x1.fffffffffffffp+233, chars_format::fixed, 0, + "27606985387162252084747941717330385093110381588063178983171852527992832"}, + {0x1.fffffffffffffp+234, chars_format::fixed, 0, + "55213970774324504169495883434660770186220763176126357966343705055985664"}, + {0x1.fffffffffffffp+235, chars_format::fixed, 0, + "110427941548649008338991766869321540372441526352252715932687410111971328"}, + {0x1.fffffffffffffp+236, chars_format::fixed, 0, + "220855883097298016677983533738643080744883052704505431865374820223942656"}, + {0x1.fffffffffffffp+237, chars_format::fixed, 0, + "441711766194596033355967067477286161489766105409010863730749640447885312"}, + {0x1.fffffffffffffp+238, chars_format::fixed, 0, + "883423532389192066711934134954572322979532210818021727461499280895770624"}, + {0x1.fffffffffffffp+239, chars_format::fixed, 0, + "1766847064778384133423868269909144645959064421636043454922998561791541248"}, + {0x1.fffffffffffffp+240, chars_format::fixed, 0, + "3533694129556768266847736539818289291918128843272086909845997123583082496"}, + {0x1.fffffffffffffp+241, chars_format::fixed, 0, + "7067388259113536533695473079636578583836257686544173819691994247166164992"}, + {0x1.fffffffffffffp+242, chars_format::fixed, 0, + "14134776518227073067390946159273157167672515373088347639383988494332329984"}, + {0x1.fffffffffffffp+243, chars_format::fixed, 0, + "28269553036454146134781892318546314335345030746176695278767976988664659968"}, + {0x1.fffffffffffffp+244, chars_format::fixed, 0, + "56539106072908292269563784637092628670690061492353390557535953977329319936"}, + {0x1.fffffffffffffp+245, chars_format::fixed, 0, + "113078212145816584539127569274185257341380122984706781115071907954658639872"}, + {0x1.fffffffffffffp+246, chars_format::fixed, 0, + "226156424291633169078255138548370514682760245969413562230143815909317279744"}, + {0x1.fffffffffffffp+247, chars_format::fixed, 0, + "452312848583266338156510277096741029365520491938827124460287631818634559488"}, + {0x1.fffffffffffffp+248, chars_format::fixed, 0, + "904625697166532676313020554193482058731040983877654248920575263637269118976"}, + {0x1.fffffffffffffp+249, chars_format::fixed, 0, + "1809251394333065352626041108386964117462081967755308497841150527274538237952"}, + {0x1.fffffffffffffp+250, chars_format::fixed, 0, + "3618502788666130705252082216773928234924163935510616995682301054549076475904"}, + {0x1.fffffffffffffp+251, chars_format::fixed, 0, + "7237005577332261410504164433547856469848327871021233991364602109098152951808"}, + {0x1.fffffffffffffp+252, chars_format::fixed, 0, + "14474011154664522821008328867095712939696655742042467982729204218196305903616"}, + {0x1.fffffffffffffp+253, chars_format::fixed, 0, + "28948022309329045642016657734191425879393311484084935965458408436392611807232"}, + {0x1.fffffffffffffp+254, chars_format::fixed, 0, + "57896044618658091284033315468382851758786622968169871930916816872785223614464"}, + {0x1.fffffffffffffp+255, chars_format::fixed, 0, + "115792089237316182568066630936765703517573245936339743861833633745570447228928"}, + {0x1.fffffffffffffp+256, chars_format::fixed, 0, + "231584178474632365136133261873531407035146491872679487723667267491140894457856"}, + {0x1.fffffffffffffp+257, chars_format::fixed, 0, + "463168356949264730272266523747062814070292983745358975447334534982281788915712"}, + {0x1.fffffffffffffp+258, chars_format::fixed, 0, + "926336713898529460544533047494125628140585967490717950894669069964563577831424"}, + {0x1.fffffffffffffp+259, chars_format::fixed, 0, + "1852673427797058921089066094988251256281171934981435901789338139929127155662848"}, + {0x1.fffffffffffffp+260, chars_format::fixed, 0, + "3705346855594117842178132189976502512562343869962871803578676279858254311325696"}, + {0x1.fffffffffffffp+261, chars_format::fixed, 0, + "7410693711188235684356264379953005025124687739925743607157352559716508622651392"}, + {0x1.fffffffffffffp+262, chars_format::fixed, 0, + "14821387422376471368712528759906010050249375479851487214314705119433017245302784"}, + {0x1.fffffffffffffp+263, chars_format::fixed, 0, + "29642774844752942737425057519812020100498750959702974428629410238866034490605568"}, + {0x1.fffffffffffffp+264, chars_format::fixed, 0, + "59285549689505885474850115039624040200997501919405948857258820477732068981211136"}, + {0x1.fffffffffffffp+265, chars_format::fixed, 0, + "118571099379011770949700230079248080401995003838811897714517640955464137962422272"}, + {0x1.fffffffffffffp+266, chars_format::fixed, 0, + "237142198758023541899400460158496160803990007677623795429035281910928275924844544"}, + {0x1.fffffffffffffp+267, chars_format::fixed, 0, + "474284397516047083798800920316992321607980015355247590858070563821856551849689088"}, + {0x1.fffffffffffffp+268, chars_format::fixed, 0, + "948568795032094167597601840633984643215960030710495181716141127643713103699378176"}, + {0x1.fffffffffffffp+269, chars_format::fixed, 0, + "1897137590064188335195203681267969286431920061420990363432282255287426207398756352"}, + {0x1.fffffffffffffp+270, chars_format::fixed, 0, + "3794275180128376670390407362535938572863840122841980726864564510574852414797512704"}, + {0x1.fffffffffffffp+271, chars_format::fixed, 0, + "7588550360256753340780814725071877145727680245683961453729129021149704829595025408"}, + {0x1.fffffffffffffp+272, chars_format::fixed, 0, + "15177100720513506681561629450143754291455360491367922907458258042299409659190050816"}, + {0x1.fffffffffffffp+273, chars_format::fixed, 0, + "30354201441027013363123258900287508582910720982735845814916516084598819318380101632"}, + {0x1.fffffffffffffp+274, chars_format::fixed, 0, + "60708402882054026726246517800575017165821441965471691629833032169197638636760203264"}, + {0x1.fffffffffffffp+275, chars_format::fixed, 0, + "121416805764108053452493035601150034331642883930943383259666064338395277273520406528"}, + {0x1.fffffffffffffp+276, chars_format::fixed, 0, + "242833611528216106904986071202300068663285767861886766519332128676790554547040813056"}, + {0x1.fffffffffffffp+277, chars_format::fixed, 0, + "485667223056432213809972142404600137326571535723773533038664257353581109094081626112"}, + {0x1.fffffffffffffp+278, chars_format::fixed, 0, + "971334446112864427619944284809200274653143071447547066077328514707162218188163252224"}, + {0x1.fffffffffffffp+279, chars_format::fixed, 0, + "1942668892225728855239888569618400549306286142895094132154657029414324436376326504448"}, + {0x1.fffffffffffffp+280, chars_format::fixed, 0, + "3885337784451457710479777139236801098612572285790188264309314058828648872752653008896"}, + {0x1.fffffffffffffp+281, chars_format::fixed, 0, + "7770675568902915420959554278473602197225144571580376528618628117657297745505306017792"}, + {0x1.fffffffffffffp+282, chars_format::fixed, 0, + "15541351137805830841919108556947204394450289143160753057237256235314595491010612035584"}, + {0x1.fffffffffffffp+283, chars_format::fixed, 0, + "31082702275611661683838217113894408788900578286321506114474512470629190982021224071168"}, + {0x1.fffffffffffffp+284, chars_format::fixed, 0, + "62165404551223323367676434227788817577801156572643012228949024941258381964042448142336"}, + {0x1.fffffffffffffp+285, chars_format::fixed, 0, + "124330809102446646735352868455577635155602313145286024457898049882516763928084896284672"}, + {0x1.fffffffffffffp+286, chars_format::fixed, 0, + "248661618204893293470705736911155270311204626290572048915796099765033527856169792569344"}, + {0x1.fffffffffffffp+287, chars_format::fixed, 0, + "497323236409786586941411473822310540622409252581144097831592199530067055712339585138688"}, + {0x1.fffffffffffffp+288, chars_format::fixed, 0, + "994646472819573173882822947644621081244818505162288195663184399060134111424679170277376"}, + {0x1.fffffffffffffp+289, chars_format::fixed, 0, + "1989292945639146347765645895289242162489637010324576391326368798120268222849358340554752"}, + {0x1.fffffffffffffp+290, chars_format::fixed, 0, + "3978585891278292695531291790578484324979274020649152782652737596240536445698716681109504"}, + {0x1.fffffffffffffp+291, chars_format::fixed, 0, + "7957171782556585391062583581156968649958548041298305565305475192481072891397433362219008"}, + {0x1.fffffffffffffp+292, chars_format::fixed, 0, + "15914343565113170782125167162313937299917096082596611130610950384962145782794866724438016"}, + {0x1.fffffffffffffp+293, chars_format::fixed, 0, + "31828687130226341564250334324627874599834192165193222261221900769924291565589733448876032"}, + {0x1.fffffffffffffp+294, chars_format::fixed, 0, + "63657374260452683128500668649255749199668384330386444522443801539848583131179466897752064"}, + {0x1.fffffffffffffp+295, chars_format::fixed, 0, + "127314748520905366257001337298511498399336768660772889044887603079697166262358933795504128"}, + {0x1.fffffffffffffp+296, chars_format::fixed, 0, + "254629497041810732514002674597022996798673537321545778089775206159394332524717867591008256"}, + {0x1.fffffffffffffp+297, chars_format::fixed, 0, + "509258994083621465028005349194045993597347074643091556179550412318788665049435735182016512"}, + {0x1.fffffffffffffp+298, chars_format::fixed, 0, + "1018517988167242930056010698388091987194694149286183112359100824637577330098871470364033024"}, + {0x1.fffffffffffffp+299, chars_format::fixed, 0, + "2037035976334485860112021396776183974389388298572366224718201649275154660197742940728066048"}, + {0x1.fffffffffffffp+300, chars_format::fixed, 0, + "4074071952668971720224042793552367948778776597144732449436403298550309320395485881456132096"}, + {0x1.fffffffffffffp+301, chars_format::fixed, 0, + "8148143905337943440448085587104735897557553194289464898872806597100618640790971762912264192"}, + {0x1.fffffffffffffp+302, chars_format::fixed, 0, + "16296287810675886880896171174209471795115106388578929797745613194201237281581943525824528384"}, + {0x1.fffffffffffffp+303, chars_format::fixed, 0, + "32592575621351773761792342348418943590230212777157859595491226388402474563163887051649056768"}, + {0x1.fffffffffffffp+304, chars_format::fixed, 0, + "65185151242703547523584684696837887180460425554315719190982452776804949126327774103298113536"}, + {0x1.fffffffffffffp+305, chars_format::fixed, 0, + "130370302485407095047169369393675774360920851108631438381964905553609898252655548206596227072"}, + {0x1.fffffffffffffp+306, chars_format::fixed, 0, + "260740604970814190094338738787351548721841702217262876763929811107219796505311096413192454144"}, + {0x1.fffffffffffffp+307, chars_format::fixed, 0, + "521481209941628380188677477574703097443683404434525753527859622214439593010622192826384908288"}, + {0x1.fffffffffffffp+308, chars_format::fixed, 0, + "1042962419883256760377354955149406194887366808869051507055719244428879186021244385652769816576"}, + {0x1.fffffffffffffp+309, chars_format::fixed, 0, + "2085924839766513520754709910298812389774733617738103014111438488857758372042488771305539633152"}, + {0x1.fffffffffffffp+310, chars_format::fixed, 0, + "4171849679533027041509419820597624779549467235476206028222876977715516744084977542611079266304"}, + {0x1.fffffffffffffp+311, chars_format::fixed, 0, + "8343699359066054083018839641195249559098934470952412056445753955431033488169955085222158532608"}, + {0x1.fffffffffffffp+312, chars_format::fixed, 0, + "16687398718132108166037679282390499118197868941904824112891507910862066976339910170444317065216"}, + {0x1.fffffffffffffp+313, chars_format::fixed, 0, + "33374797436264216332075358564780998236395737883809648225783015821724133952679820340888634130432"}, + {0x1.fffffffffffffp+314, chars_format::fixed, 0, + "66749594872528432664150717129561996472791475767619296451566031643448267905359640681777268260864"}, + {0x1.fffffffffffffp+315, chars_format::fixed, 0, + "133499189745056865328301434259123992945582951535238592903132063286896535810719281363554536521728"}, + {0x1.fffffffffffffp+316, chars_format::fixed, 0, + "266998379490113730656602868518247985891165903070477185806264126573793071621438562727109073043456"}, + {0x1.fffffffffffffp+317, chars_format::fixed, 0, + "533996758980227461313205737036495971782331806140954371612528253147586143242877125454218146086912"}, + {0x1.fffffffffffffp+318, chars_format::fixed, 0, + "1067993517960454922626411474072991943564663612281908743225056506295172286485754250908436292173824"}, + {0x1.fffffffffffffp+319, chars_format::fixed, 0, + "2135987035920909845252822948145983887129327224563817486450113012590344572971508501816872584347648"}, + {0x1.fffffffffffffp+320, chars_format::fixed, 0, + "4271974071841819690505645896291967774258654449127634972900226025180689145943017003633745168695296"}, + {0x1.fffffffffffffp+321, chars_format::fixed, 0, + "8543948143683639381011291792583935548517308898255269945800452050361378291886034007267490337390592"}, + {0x1.fffffffffffffp+322, chars_format::fixed, 0, + "17087896287367278762022583585167871097034617796510539891600904100722756583772068014534980674781184"}, + {0x1.fffffffffffffp+323, chars_format::fixed, 0, + "34175792574734557524045167170335742194069235593021079783201808201445513167544136029069961349562368"}, + {0x1.fffffffffffffp+324, chars_format::fixed, 0, + "68351585149469115048090334340671484388138471186042159566403616402891026335088272058139922699124736"}, + {0x1.fffffffffffffp+325, chars_format::fixed, 0, + "136703170298938230096180668681342968776276942372084319132807232805782052670176544116279845398249472"}, + {0x1.fffffffffffffp+326, chars_format::fixed, 0, + "273406340597876460192361337362685937552553884744168638265614465611564105340353088232559690796498944"}, + {0x1.fffffffffffffp+327, chars_format::fixed, 0, + "546812681195752920384722674725371875105107769488337276531228931223128210680706176465119381592997888"}, + {0x1.fffffffffffffp+328, chars_format::fixed, 0, + "1093625362391505840769445349450743750210215538976674553062457862446256421361412352930238763185995776"}, + {0x1.fffffffffffffp+329, chars_format::fixed, 0, + "2187250724783011681538890698901487500420431077953349106124915724892512842722824705860477526371991552"}, + {0x1.fffffffffffffp+330, chars_format::fixed, 0, + "4374501449566023363077781397802975000840862155906698212249831449785025685445649411720955052743983104"}, + {0x1.fffffffffffffp+331, chars_format::fixed, 0, + "8749002899132046726155562795605950001681724311813396424499662899570051370891298823441910105487966208"}, + {0x1.fffffffffffffp+332, chars_format::fixed, 0, + "17498005798264093452311125591211900003363448623626792848999325799140102741782597646883820210975932416"}, + {0x1.fffffffffffffp+333, chars_format::fixed, 0, + "34996011596528186904622251182423800006726897247253585697998651598280205483565195293767640421951864832"}, + {0x1.fffffffffffffp+334, chars_format::fixed, 0, + "69992023193056373809244502364847600013453794494507171395997303196560410967130390587535280843903729664"}, + {0x1.fffffffffffffp+335, chars_format::fixed, 0, + "139984046386112747618489004729695200026907588989014342791994606393120821934260781175070561687807459328"}, + {0x1.fffffffffffffp+336, chars_format::fixed, 0, + "279968092772225495236978009459390400053815177978028685583989212786241643868521562350141123375614918656"}, + {0x1.fffffffffffffp+337, chars_format::fixed, 0, + "559936185544450990473956018918780800107630355956057371167978425572483287737043124700282246751229837312"}, + {0x1.fffffffffffffp+338, chars_format::fixed, 0, + "1119872371088901980947912037837561600215260711912114742335956851144966575474086249400564493502459674624"}, + {0x1.fffffffffffffp+339, chars_format::fixed, 0, + "2239744742177803961895824075675123200430521423824229484671913702289933150948172498801128987004919349248"}, + {0x1.fffffffffffffp+340, chars_format::fixed, 0, + "4479489484355607923791648151350246400861042847648458969343827404579866301896344997602257974009838698496"}, + {0x1.fffffffffffffp+341, chars_format::fixed, 0, + "8958978968711215847583296302700492801722085695296917938687654809159732603792689995204515948019677396992"}, + {0x1.fffffffffffffp+342, chars_format::fixed, 0, + "17917957937422431695166592605400985603444171390593835877375309618319465207585379990409031896039354793984"}, + {0x1.fffffffffffffp+343, chars_format::fixed, 0, + "35835915874844863390333185210801971206888342781187671754750619236638930415170759980818063792078709587968"}, + {0x1.fffffffffffffp+344, chars_format::fixed, 0, + "71671831749689726780666370421603942413776685562375343509501238473277860830341519961636127584157419175936"}, + {0x1.fffffffffffffp+345, chars_format::fixed, 0, + "14334366349937945356133274084320788482755337112475068701900247694655572166068303992327225516831483835187" + "2"}, + {0x1.fffffffffffffp+346, chars_format::fixed, 0, + "28668732699875890712266548168641576965510674224950137403800495389311144332136607984654451033662967670374" + "4"}, + {0x1.fffffffffffffp+347, chars_format::fixed, 0, + "57337465399751781424533096337283153931021348449900274807600990778622288664273215969308902067325935340748" + "8"}, + {0x1.fffffffffffffp+348, chars_format::fixed, 0, + "114674930799503562849066192674566307862042696899800549615201981557244577328546431938617804134651870681497" + "6"}, + {0x1.fffffffffffffp+349, chars_format::fixed, 0, + "229349861599007125698132385349132615724085393799601099230403963114489154657092863877235608269303741362995" + "2"}, + {0x1.fffffffffffffp+350, chars_format::fixed, 0, + "458699723198014251396264770698265231448170787599202198460807926228978309314185727754471216538607482725990" + "4"}, + {0x1.fffffffffffffp+351, chars_format::fixed, 0, + "917399446396028502792529541396530462896341575198404396921615852457956618628371455508942433077214965451980" + "8"}, + {0x1.fffffffffffffp+352, chars_format::fixed, 0, + "1834798892792057005585059082793060925792683150396808793843231704915913237256742911017884866154429930903961" + "6"}, + {0x1.fffffffffffffp+353, chars_format::fixed, 0, + "3669597785584114011170118165586121851585366300793617587686463409831826474513485822035769732308859861807923" + "2"}, + {0x1.fffffffffffffp+354, chars_format::fixed, 0, + "7339195571168228022340236331172243703170732601587235175372926819663652949026971644071539464617719723615846" + "4"}, + {0x1.fffffffffffffp+355, chars_format::fixed, 0, + "1467839114233645604468047266234448740634146520317447035074585363932730589805394328814307892923543944723169" + "28"}, + {0x1.fffffffffffffp+356, chars_format::fixed, 0, + "2935678228467291208936094532468897481268293040634894070149170727865461179610788657628615785847087889446338" + "56"}, + {0x1.fffffffffffffp+357, chars_format::fixed, 0, + "5871356456934582417872189064937794962536586081269788140298341455730922359221577315257231571694175778892677" + "12"}, + {0x1.fffffffffffffp+358, chars_format::fixed, 0, + "1174271291386916483574437812987558992507317216253957628059668291146184471844315463051446314338835155778535" + "424"}, + {0x1.fffffffffffffp+359, chars_format::fixed, 0, + "2348542582773832967148875625975117985014634432507915256119336582292368943688630926102892628677670311557070" + "848"}, + {0x1.fffffffffffffp+360, chars_format::fixed, 0, + "4697085165547665934297751251950235970029268865015830512238673164584737887377261852205785257355340623114141" + "696"}, + {0x1.fffffffffffffp+361, chars_format::fixed, 0, + "9394170331095331868595502503900471940058537730031661024477346329169475774754523704411570514710681246228283" + "392"}, + {0x1.fffffffffffffp+362, chars_format::fixed, 0, + "1878834066219066373719100500780094388011707546006332204895469265833895154950904740882314102942136249245656" + "6784"}, + {0x1.fffffffffffffp+363, chars_format::fixed, 0, + "3757668132438132747438201001560188776023415092012664409790938531667790309901809481764628205884272498491313" + "3568"}, + {0x1.fffffffffffffp+364, chars_format::fixed, 0, + "7515336264876265494876402003120377552046830184025328819581877063335580619803618963529256411768544996982626" + "7136"}, + {0x1.fffffffffffffp+365, chars_format::fixed, 0, + "1503067252975253098975280400624075510409366036805065763916375412667116123960723792705851282353708999396525" + "34272"}, + {0x1.fffffffffffffp+366, chars_format::fixed, 0, + "3006134505950506197950560801248151020818732073610131527832750825334232247921447585411702564707417998793050" + "68544"}, + {0x1.fffffffffffffp+367, chars_format::fixed, 0, + "6012269011901012395901121602496302041637464147220263055665501650668464495842895170823405129414835997586101" + "37088"}, + {0x1.fffffffffffffp+368, chars_format::fixed, 0, + "1202453802380202479180224320499260408327492829444052611133100330133692899168579034164681025882967199517220" + "274176"}, + {0x1.fffffffffffffp+369, chars_format::fixed, 0, + "2404907604760404958360448640998520816654985658888105222266200660267385798337158068329362051765934399034440" + "548352"}, + {0x1.fffffffffffffp+370, chars_format::fixed, 0, + "4809815209520809916720897281997041633309971317776210444532401320534771596674316136658724103531868798068881" + "096704"}, + {0x1.fffffffffffffp+371, chars_format::fixed, 0, + "9619630419041619833441794563994083266619942635552420889064802641069543193348632273317448207063737596137762" + "193408"}, + {0x1.fffffffffffffp+372, chars_format::fixed, 0, + "1923926083808323966688358912798816653323988527110484177812960528213908638669726454663489641412747519227552" + "4386816"}, + {0x1.fffffffffffffp+373, chars_format::fixed, 0, + "3847852167616647933376717825597633306647977054220968355625921056427817277339452909326979282825495038455104" + "8773632"}, + {0x1.fffffffffffffp+374, chars_format::fixed, 0, + "7695704335233295866753435651195266613295954108441936711251842112855634554678905818653958565650990076910209" + "7547264"}, + {0x1.fffffffffffffp+375, chars_format::fixed, 0, + "1539140867046659173350687130239053322659190821688387342250368422571126910935781163730791713130198015382041" + "95094528"}, + {0x1.fffffffffffffp+376, chars_format::fixed, 0, + "3078281734093318346701374260478106645318381643376774684500736845142253821871562327461583426260396030764083" + "90189056"}, + {0x1.fffffffffffffp+377, chars_format::fixed, 0, + "6156563468186636693402748520956213290636763286753549369001473690284507643743124654923166852520792061528167" + "80378112"}, + {0x1.fffffffffffffp+378, chars_format::fixed, 0, + "1231312693637327338680549704191242658127352657350709873800294738056901528748624930984633370504158412305633" + "560756224"}, + {0x1.fffffffffffffp+379, chars_format::fixed, 0, + "2462625387274654677361099408382485316254705314701419747600589476113803057497249861969266741008316824611267" + "121512448"}, + {0x1.fffffffffffffp+380, chars_format::fixed, 0, + "4925250774549309354722198816764970632509410629402839495201178952227606114994499723938533482016633649222534" + "243024896"}, + {0x1.fffffffffffffp+381, chars_format::fixed, 0, + "9850501549098618709444397633529941265018821258805678990402357904455212229988999447877066964033267298445068" + "486049792"}, + {0x1.fffffffffffffp+382, chars_format::fixed, 0, + "1970100309819723741888879526705988253003764251761135798080471580891042445997799889575413392806653459689013" + "6972099584"}, + {0x1.fffffffffffffp+383, chars_format::fixed, 0, + "3940200619639447483777759053411976506007528503522271596160943161782084891995599779150826785613306919378027" + "3944199168"}, + {0x1.fffffffffffffp+384, chars_format::fixed, 0, + "7880401239278894967555518106823953012015057007044543192321886323564169783991199558301653571226613838756054" + "7888398336"}, + {0x1.fffffffffffffp+385, chars_format::fixed, 0, + "1576080247855778993511103621364790602403011401408908638464377264712833956798239911660330714245322767751210" + "95776796672"}, + {0x1.fffffffffffffp+386, chars_format::fixed, 0, + "3152160495711557987022207242729581204806022802817817276928754529425667913596479823320661428490645535502421" + "91553593344"}, + {0x1.fffffffffffffp+387, chars_format::fixed, 0, + "6304320991423115974044414485459162409612045605635634553857509058851335827192959646641322856981291071004843" + "83107186688"}, + {0x1.fffffffffffffp+388, chars_format::fixed, 0, + "1260864198284623194808882897091832481922409121127126910771501811770267165438591929328264571396258214200968" + "766214373376"}, + {0x1.fffffffffffffp+389, chars_format::fixed, 0, + "2521728396569246389617765794183664963844818242254253821543003623540534330877183858656529142792516428401937" + "532428746752"}, + {0x1.fffffffffffffp+390, chars_format::fixed, 0, + "5043456793138492779235531588367329927689636484508507643086007247081068661754367717313058285585032856803875" + "064857493504"}, + {0x1.fffffffffffffp+391, chars_format::fixed, 0, + "1008691358627698555847106317673465985537927296901701528617201449416213732350873543462611657117006571360775" + "0129714987008"}, + {0x1.fffffffffffffp+392, chars_format::fixed, 0, + "2017382717255397111694212635346931971075854593803403057234402898832427464701747086925223314234013142721550" + "0259429974016"}, + {0x1.fffffffffffffp+393, chars_format::fixed, 0, + "4034765434510794223388425270693863942151709187606806114468805797664854929403494173850446628468026285443100" + "0518859948032"}, + {0x1.fffffffffffffp+394, chars_format::fixed, 0, + "8069530869021588446776850541387727884303418375213612228937611595329709858806988347700893256936052570886200" + "1037719896064"}, + {0x1.fffffffffffffp+395, chars_format::fixed, 0, + "1613906173804317689355370108277545576860683675042722445787522319065941971761397669540178651387210514177240" + "02075439792128"}, + {0x1.fffffffffffffp+396, chars_format::fixed, 0, + "3227812347608635378710740216555091153721367350085444891575044638131883943522795339080357302774421028354480" + "04150879584256"}, + {0x1.fffffffffffffp+397, chars_format::fixed, 0, + "6455624695217270757421480433110182307442734700170889783150089276263767887045590678160714605548842056708960" + "08301759168512"}, + {0x1.fffffffffffffp+398, chars_format::fixed, 0, + "1291124939043454151484296086622036461488546940034177956630017855252753577409118135632142921109768411341792" + "016603518337024"}, + {0x1.fffffffffffffp+399, chars_format::fixed, 0, + "2582249878086908302968592173244072922977093880068355913260035710505507154818236271264285842219536822683584" + "033207036674048"}, + {0x1.fffffffffffffp+400, chars_format::fixed, 0, + "5164499756173816605937184346488145845954187760136711826520071421011014309636472542528571684439073645367168" + "066414073348096"}, + {0x1.fffffffffffffp+401, chars_format::fixed, 0, + "1032899951234763321187436869297629169190837552027342365304014284202202861927294508505714336887814729073433" + "6132828146696192"}, + {0x1.fffffffffffffp+402, chars_format::fixed, 0, + "2065799902469526642374873738595258338381675104054684730608028568404405723854589017011428673775629458146867" + "2265656293392384"}, + {0x1.fffffffffffffp+403, chars_format::fixed, 0, + "4131599804939053284749747477190516676763350208109369461216057136808811447709178034022857347551258916293734" + "4531312586784768"}, + {0x1.fffffffffffffp+404, chars_format::fixed, 0, + "8263199609878106569499494954381033353526700416218738922432114273617622895418356068045714695102517832587468" + "9062625173569536"}, + {0x1.fffffffffffffp+405, chars_format::fixed, 0, + "1652639921975621313899898990876206670705340083243747784486422854723524579083671213609142939020503566517493" + "78125250347139072"}, + {0x1.fffffffffffffp+406, chars_format::fixed, 0, + "3305279843951242627799797981752413341410680166487495568972845709447049158167342427218285878041007133034987" + "56250500694278144"}, + {0x1.fffffffffffffp+407, chars_format::fixed, 0, + "6610559687902485255599595963504826682821360332974991137945691418894098316334684854436571756082014266069975" + "12501001388556288"}, + {0x1.fffffffffffffp+408, chars_format::fixed, 0, + "1322111937580497051119919192700965336564272066594998227589138283778819663266936970887314351216402853213995" + "025002002777112576"}, + {0x1.fffffffffffffp+409, chars_format::fixed, 0, + "2644223875160994102239838385401930673128544133189996455178276567557639326533873941774628702432805706427990" + "050004005554225152"}, + {0x1.fffffffffffffp+410, chars_format::fixed, 0, + "5288447750321988204479676770803861346257088266379992910356553135115278653067747883549257404865611412855980" + "100008011108450304"}, + {0x1.fffffffffffffp+411, chars_format::fixed, 0, + "1057689550064397640895935354160772269251417653275998582071310627023055730613549576709851480973122282571196" + "0200016022216900608"}, + {0x1.fffffffffffffp+412, chars_format::fixed, 0, + "2115379100128795281791870708321544538502835306551997164142621254046111461227099153419702961946244565142392" + "0400032044433801216"}, + {0x1.fffffffffffffp+413, chars_format::fixed, 0, + "4230758200257590563583741416643089077005670613103994328285242508092222922454198306839405923892489130284784" + "0800064088867602432"}, + {0x1.fffffffffffffp+414, chars_format::fixed, 0, + "8461516400515181127167482833286178154011341226207988656570485016184445844908396613678811847784978260569568" + "1600128177735204864"}, + {0x1.fffffffffffffp+415, chars_format::fixed, 0, + "1692303280103036225433496566657235630802268245241597731314097003236889168981679322735762369556995652113913" + "63200256355470409728"}, + {0x1.fffffffffffffp+416, chars_format::fixed, 0, + "3384606560206072450866993133314471261604536490483195462628194006473778337963358645471524739113991304227827" + "26400512710940819456"}, + {0x1.fffffffffffffp+417, chars_format::fixed, 0, + "6769213120412144901733986266628942523209072980966390925256388012947556675926717290943049478227982608455654" + "52801025421881638912"}, + {0x1.fffffffffffffp+418, chars_format::fixed, 0, + "1353842624082428980346797253325788504641814596193278185051277602589511335185343458188609895645596521691130" + "905602050843763277824"}, + {0x1.fffffffffffffp+419, chars_format::fixed, 0, + "2707685248164857960693594506651577009283629192386556370102555205179022670370686916377219791291193043382261" + "811204101687526555648"}, + {0x1.fffffffffffffp+420, chars_format::fixed, 0, + "5415370496329715921387189013303154018567258384773112740205110410358045340741373832754439582582386086764523" + "622408203375053111296"}, + {0x1.fffffffffffffp+421, chars_format::fixed, 0, + "1083074099265943184277437802660630803713451676954622548041022082071609068148274766550887916516477217352904" + "7244816406750106222592"}, + {0x1.fffffffffffffp+422, chars_format::fixed, 0, + "2166148198531886368554875605321261607426903353909245096082044164143218136296549533101775833032954434705809" + "4489632813500212445184"}, + {0x1.fffffffffffffp+423, chars_format::fixed, 0, + "4332296397063772737109751210642523214853806707818490192164088328286436272593099066203551666065908869411618" + "8979265627000424890368"}, + {0x1.fffffffffffffp+424, chars_format::fixed, 0, + "8664592794127545474219502421285046429707613415636980384328176656572872545186198132407103332131817738823237" + "7958531254000849780736"}, + {0x1.fffffffffffffp+425, chars_format::fixed, 0, + "1732918558825509094843900484257009285941522683127396076865635331314574509037239626481420666426363547764647" + "55917062508001699561472"}, + {0x1.fffffffffffffp+426, chars_format::fixed, 0, + "3465837117651018189687800968514018571883045366254792153731270662629149018074479252962841332852727095529295" + "11834125016003399122944"}, + {0x1.fffffffffffffp+427, chars_format::fixed, 0, + "6931674235302036379375601937028037143766090732509584307462541325258298036148958505925682665705454191058590" + "23668250032006798245888"}, + {0x1.fffffffffffffp+428, chars_format::fixed, 0, + "1386334847060407275875120387405607428753218146501916861492508265051659607229791701185136533141090838211718" + "047336500064013596491776"}, + {0x1.fffffffffffffp+429, chars_format::fixed, 0, + "2772669694120814551750240774811214857506436293003833722985016530103319214459583402370273066282181676423436" + "094673000128027192983552"}, + {0x1.fffffffffffffp+430, chars_format::fixed, 0, + "5545339388241629103500481549622429715012872586007667445970033060206638428919166804740546132564363352846872" + "189346000256054385967104"}, + {0x1.fffffffffffffp+431, chars_format::fixed, 0, + "1109067877648325820700096309924485943002574517201533489194006612041327685783833360948109226512872670569374" + "4378692000512108771934208"}, + {0x1.fffffffffffffp+432, chars_format::fixed, 0, + "2218135755296651641400192619848971886005149034403066978388013224082655371567666721896218453025745341138748" + "8757384001024217543868416"}, + {0x1.fffffffffffffp+433, chars_format::fixed, 0, + "4436271510593303282800385239697943772010298068806133956776026448165310743135333443792436906051490682277497" + "7514768002048435087736832"}, + {0x1.fffffffffffffp+434, chars_format::fixed, 0, + "8872543021186606565600770479395887544020596137612267913552052896330621486270666887584873812102981364554995" + "5029536004096870175473664"}, + {0x1.fffffffffffffp+435, chars_format::fixed, 0, + "1774508604237321313120154095879177508804119227522453582710410579266124297254133377516974762420596272910999" + "10059072008193740350947328"}, + {0x1.fffffffffffffp+436, chars_format::fixed, 0, + "3549017208474642626240308191758355017608238455044907165420821158532248594508266755033949524841192545821998" + "20118144016387480701894656"}, + {0x1.fffffffffffffp+437, chars_format::fixed, 0, + "7098034416949285252480616383516710035216476910089814330841642317064497189016533510067899049682385091643996" + "40236288032774961403789312"}, + {0x1.fffffffffffffp+438, chars_format::fixed, 0, + "1419606883389857050496123276703342007043295382017962866168328463412899437803306702013579809936477018328799" + "280472576065549922807578624"}, + {0x1.fffffffffffffp+439, chars_format::fixed, 0, + "2839213766779714100992246553406684014086590764035925732336656926825798875606613404027159619872954036657598" + "560945152131099845615157248"}, + {0x1.fffffffffffffp+440, chars_format::fixed, 0, + "5678427533559428201984493106813368028173181528071851464673313853651597751213226808054319239745908073315197" + "121890304262199691230314496"}, + {0x1.fffffffffffffp+441, chars_format::fixed, 0, + "1135685506711885640396898621362673605634636305614370292934662770730319550242645361610863847949181614663039" + "4243780608524399382460628992"}, + {0x1.fffffffffffffp+442, chars_format::fixed, 0, + "2271371013423771280793797242725347211269272611228740585869325541460639100485290723221727695898363229326078" + "8487561217048798764921257984"}, + {0x1.fffffffffffffp+443, chars_format::fixed, 0, + "4542742026847542561587594485450694422538545222457481171738651082921278200970581446443455391796726458652157" + "6975122434097597529842515968"}, + {0x1.fffffffffffffp+444, chars_format::fixed, 0, + "9085484053695085123175188970901388845077090444914962343477302165842556401941162892886910783593452917304315" + "3950244868195195059685031936"}, + {0x1.fffffffffffffp+445, chars_format::fixed, 0, + "1817096810739017024635037794180277769015418088982992468695460433168511280388232578577382156718690583460863" + "07900489736390390119370063872"}, + {0x1.fffffffffffffp+446, chars_format::fixed, 0, + "3634193621478034049270075588360555538030836177965984937390920866337022560776465157154764313437381166921726" + "15800979472780780238740127744"}, + {0x1.fffffffffffffp+447, chars_format::fixed, 0, + "7268387242956068098540151176721111076061672355931969874781841732674045121552930314309528626874762333843452" + "31601958945561560477480255488"}, + {0x1.fffffffffffffp+448, chars_format::fixed, 0, + "1453677448591213619708030235344222215212334471186393974956368346534809024310586062861905725374952466768690" + "463203917891123120954960510976"}, + {0x1.fffffffffffffp+449, chars_format::fixed, 0, + "2907354897182427239416060470688444430424668942372787949912736693069618048621172125723811450749904933537380" + "926407835782246241909921021952"}, + {0x1.fffffffffffffp+450, chars_format::fixed, 0, + "5814709794364854478832120941376888860849337884745575899825473386139236097242344251447622901499809867074761" + "852815671564492483819842043904"}, + {0x1.fffffffffffffp+451, chars_format::fixed, 0, + "1162941958872970895766424188275377772169867576949115179965094677227847219448468850289524580299961973414952" + "3705631343128984967639684087808"}, + {0x1.fffffffffffffp+452, chars_format::fixed, 0, + "2325883917745941791532848376550755544339735153898230359930189354455694438896937700579049160599923946829904" + "7411262686257969935279368175616"}, + {0x1.fffffffffffffp+453, chars_format::fixed, 0, + "4651767835491883583065696753101511088679470307796460719860378708911388877793875401158098321199847893659809" + "4822525372515939870558736351232"}, + {0x1.fffffffffffffp+454, chars_format::fixed, 0, + "9303535670983767166131393506203022177358940615592921439720757417822777755587750802316196642399695787319618" + "9645050745031879741117472702464"}, + {0x1.fffffffffffffp+455, chars_format::fixed, 0, + "1860707134196753433226278701240604435471788123118584287944151483564555551117550160463239328479939157463923" + "79290101490063759482234945404928"}, + {0x1.fffffffffffffp+456, chars_format::fixed, 0, + "3721414268393506866452557402481208870943576246237168575888302967129111102235100320926478656959878314927847" + "58580202980127518964469890809856"}, + {0x1.fffffffffffffp+457, chars_format::fixed, 0, + "7442828536787013732905114804962417741887152492474337151776605934258222204470200641852957313919756629855695" + "17160405960255037928939781619712"}, + {0x1.fffffffffffffp+458, chars_format::fixed, 0, + "1488565707357402746581022960992483548377430498494867430355321186851644440894040128370591462783951325971139" + "034320811920510075857879563239424"}, + {0x1.fffffffffffffp+459, chars_format::fixed, 0, + "2977131414714805493162045921984967096754860996989734860710642373703288881788080256741182925567902651942278" + "068641623841020151715759126478848"}, + {0x1.fffffffffffffp+460, chars_format::fixed, 0, + "5954262829429610986324091843969934193509721993979469721421284747406577763576160513482365851135805303884556" + "137283247682040303431518252957696"}, + {0x1.fffffffffffffp+461, chars_format::fixed, 0, + "1190852565885922197264818368793986838701944398795893944284256949481315552715232102696473170227161060776911" + "2274566495364080606863036505915392"}, + {0x1.fffffffffffffp+462, chars_format::fixed, 0, + "2381705131771844394529636737587973677403888797591787888568513898962631105430464205392946340454322121553822" + "4549132990728161213726073011830784"}, + {0x1.fffffffffffffp+463, chars_format::fixed, 0, + "4763410263543688789059273475175947354807777595183575777137027797925262210860928410785892680908644243107644" + "9098265981456322427452146023661568"}, + {0x1.fffffffffffffp+464, chars_format::fixed, 0, + "9526820527087377578118546950351894709615555190367151554274055595850524421721856821571785361817288486215289" + "8196531962912644854904292047323136"}, + {0x1.fffffffffffffp+465, chars_format::fixed, 0, + "1905364105417475515623709390070378941923111038073430310854811119170104884344371364314357072363457697243057" + "96393063925825289709808584094646272"}, + {0x1.fffffffffffffp+466, chars_format::fixed, 0, + "3810728210834951031247418780140757883846222076146860621709622238340209768688742728628714144726915394486115" + "92786127851650579419617168189292544"}, + {0x1.fffffffffffffp+467, chars_format::fixed, 0, + "7621456421669902062494837560281515767692444152293721243419244476680419537377485457257428289453830788972231" + "85572255703301158839234336378585088"}, + {0x1.fffffffffffffp+468, chars_format::fixed, 0, + "1524291284333980412498967512056303153538488830458744248683848895336083907475497091451485657890766157794446" + "371144511406602317678468672757170176"}, + {0x1.fffffffffffffp+469, chars_format::fixed, 0, + "3048582568667960824997935024112606307076977660917488497367697790672167814950994182902971315781532315588892" + "742289022813204635356937345514340352"}, + {0x1.fffffffffffffp+470, chars_format::fixed, 0, + "6097165137335921649995870048225212614153955321834976994735395581344335629901988365805942631563064631177785" + "484578045626409270713874691028680704"}, + {0x1.fffffffffffffp+471, chars_format::fixed, 0, + "1219433027467184329999174009645042522830791064366995398947079116268867125980397673161188526312612926235557" + "0969156091252818541427749382057361408"}, + {0x1.fffffffffffffp+472, chars_format::fixed, 0, + "2438866054934368659998348019290085045661582128733990797894158232537734251960795346322377052625225852471114" + "1938312182505637082855498764114722816"}, + {0x1.fffffffffffffp+473, chars_format::fixed, 0, + "4877732109868737319996696038580170091323164257467981595788316465075468503921590692644754105250451704942228" + "3876624365011274165710997528229445632"}, + {0x1.fffffffffffffp+474, chars_format::fixed, 0, + "9755464219737474639993392077160340182646328514935963191576632930150937007843181385289508210500903409884456" + "7753248730022548331421995056458891264"}, + {0x1.fffffffffffffp+475, chars_format::fixed, 0, + "1951092843947494927998678415432068036529265702987192638315326586030187401568636277057901642100180681976891" + "35506497460045096662843990112917782528"}, + {0x1.fffffffffffffp+476, chars_format::fixed, 0, + "3902185687894989855997356830864136073058531405974385276630653172060374803137272554115803284200361363953782" + "71012994920090193325687980225835565056"}, + {0x1.fffffffffffffp+477, chars_format::fixed, 0, + "7804371375789979711994713661728272146117062811948770553261306344120749606274545108231606568400722727907565" + "42025989840180386651375960451671130112"}, + {0x1.fffffffffffffp+478, chars_format::fixed, 0, + "1560874275157995942398942732345654429223412562389754110652261268824149921254909021646321313680144545581513" + "084051979680360773302751920903342260224"}, + {0x1.fffffffffffffp+479, chars_format::fixed, 0, + "3121748550315991884797885464691308858446825124779508221304522537648299842509818043292642627360289091163026" + "168103959360721546605503841806684520448"}, + {0x1.fffffffffffffp+480, chars_format::fixed, 0, + "6243497100631983769595770929382617716893650249559016442609045075296599685019636086585285254720578182326052" + "336207918721443093211007683613369040896"}, + {0x1.fffffffffffffp+481, chars_format::fixed, 0, + "1248699420126396753919154185876523543378730049911803288521809015059319937003927217317057050944115636465210" + "4672415837442886186422015367226738081792"}, + {0x1.fffffffffffffp+482, chars_format::fixed, 0, + "2497398840252793507838308371753047086757460099823606577043618030118639874007854434634114101888231272930420" + "9344831674885772372844030734453476163584"}, + {0x1.fffffffffffffp+483, chars_format::fixed, 0, + "4994797680505587015676616743506094173514920199647213154087236060237279748015708869268228203776462545860841" + "8689663349771544745688061468906952327168"}, + {0x1.fffffffffffffp+484, chars_format::fixed, 0, + "9989595361011174031353233487012188347029840399294426308174472120474559496031417738536456407552925091721683" + "7379326699543089491376122937813904654336"}, + {0x1.fffffffffffffp+485, chars_format::fixed, 0, + "1997919072202234806270646697402437669405968079858885261634894424094911899206283547707291281510585018344336" + "74758653399086178982752245875627809308672"}, + {0x1.fffffffffffffp+486, chars_format::fixed, 0, + "3995838144404469612541293394804875338811936159717770523269788848189823798412567095414582563021170036688673" + "49517306798172357965504491751255618617344"}, + {0x1.fffffffffffffp+487, chars_format::fixed, 0, + "7991676288808939225082586789609750677623872319435541046539577696379647596825134190829165126042340073377346" + "99034613596344715931008983502511237234688"}, + {0x1.fffffffffffffp+488, chars_format::fixed, 0, + "1598335257761787845016517357921950135524774463887108209307915539275929519365026838165833025208468014675469" + "398069227192689431862017967005022474469376"}, + {0x1.fffffffffffffp+489, chars_format::fixed, 0, + "3196670515523575690033034715843900271049548927774216418615831078551859038730053676331666050416936029350938" + "796138454385378863724035934010044948938752"}, + {0x1.fffffffffffffp+490, chars_format::fixed, 0, + "6393341031047151380066069431687800542099097855548432837231662157103718077460107352663332100833872058701877" + "592276908770757727448071868020089897877504"}, + {0x1.fffffffffffffp+491, chars_format::fixed, 0, + "1278668206209430276013213886337560108419819571109686567446332431420743615492021470532666420166774411740375" + "5184553817541515454896143736040179795755008"}, + {0x1.fffffffffffffp+492, chars_format::fixed, 0, + "2557336412418860552026427772675120216839639142219373134892664862841487230984042941065332840333548823480751" + "0369107635083030909792287472080359591510016"}, + {0x1.fffffffffffffp+493, chars_format::fixed, 0, + "5114672824837721104052855545350240433679278284438746269785329725682974461968085882130665680667097646961502" + "0738215270166061819584574944160719183020032"}, + {0x1.fffffffffffffp+494, chars_format::fixed, 0, + "1022934564967544220810571109070048086735855656887749253957065945136594892393617176426133136133419529392300" + "41476430540332123639169149888321438366040064"}, + {0x1.fffffffffffffp+495, chars_format::fixed, 0, + "2045869129935088441621142218140096173471711313775498507914131890273189784787234352852266272266839058784600" + "82952861080664247278338299776642876732080128"}, + {0x1.fffffffffffffp+496, chars_format::fixed, 0, + "4091738259870176883242284436280192346943422627550997015828263780546379569574468705704532544533678117569201" + "65905722161328494556676599553285753464160256"}, + {0x1.fffffffffffffp+497, chars_format::fixed, 0, + "8183476519740353766484568872560384693886845255101994031656527561092759139148937411409065089067356235138403" + "31811444322656989113353199106571506928320512"}, + {0x1.fffffffffffffp+498, chars_format::fixed, 0, + "1636695303948070753296913774512076938777369051020398806331305512218551827829787482281813017813471247027680" + "663622888645313978226706398213143013856641024"}, + {0x1.fffffffffffffp+499, chars_format::fixed, 0, + "3273390607896141506593827549024153877554738102040797612662611024437103655659574964563626035626942494055361" + "327245777290627956453412796426286027713282048"}, + {0x1.fffffffffffffp+500, chars_format::fixed, 0, + "6546781215792283013187655098048307755109476204081595225325222048874207311319149929127252071253884988110722" + "654491554581255912906825592852572055426564096"}, + {0x1.fffffffffffffp+501, chars_format::fixed, 0, + "1309356243158456602637531019609661551021895240816319045065044409774841462263829985825450414250776997622144" + "5308983109162511825813651185705144110853128192"}, + {0x1.fffffffffffffp+502, chars_format::fixed, 0, + "2618712486316913205275062039219323102043790481632638090130088819549682924527659971650900828501553995244289" + "0617966218325023651627302371410288221706256384"}, + {0x1.fffffffffffffp+503, chars_format::fixed, 0, + "5237424972633826410550124078438646204087580963265276180260177639099365849055319943301801657003107990488578" + "1235932436650047303254604742820576443412512768"}, + {0x1.fffffffffffffp+504, chars_format::fixed, 0, + "1047484994526765282110024815687729240817516192653055236052035527819873169811063988660360331400621598097715" + "62471864873300094606509209485641152886825025536"}, + {0x1.fffffffffffffp+505, chars_format::fixed, 0, + "2094969989053530564220049631375458481635032385306110472104071055639746339622127977320720662801243196195431" + "24943729746600189213018418971282305773650051072"}, + {0x1.fffffffffffffp+506, chars_format::fixed, 0, + "4189939978107061128440099262750916963270064770612220944208142111279492679244255954641441325602486392390862" + "49887459493200378426036837942564611547300102144"}, + {0x1.fffffffffffffp+507, chars_format::fixed, 0, + "8379879956214122256880198525501833926540129541224441888416284222558985358488511909282882651204972784781724" + "99774918986400756852073675885129223094600204288"}, + {0x1.fffffffffffffp+508, chars_format::fixed, 0, + "1675975991242824451376039705100366785308025908244888377683256844511797071697702381856576530240994556956344" + "999549837972801513704147351770258446189200408576"}, + {0x1.fffffffffffffp+509, chars_format::fixed, 0, + "3351951982485648902752079410200733570616051816489776755366513689023594143395404763713153060481989113912689" + "999099675945603027408294703540516892378400817152"}, + {0x1.fffffffffffffp+510, chars_format::fixed, 0, + "6703903964971297805504158820401467141232103632979553510733027378047188286790809527426306120963978227825379" + "998199351891206054816589407081033784756801634304"}, + {0x1.fffffffffffffp+511, chars_format::fixed, 0, + "1340780792994259561100831764080293428246420726595910702146605475609437657358161905485261224192795645565075" + "9996398703782412109633178814162067569513603268608"}, + {0x1.fffffffffffffp+512, chars_format::fixed, 0, + "2681561585988519122201663528160586856492841453191821404293210951218875314716323810970522448385591291130151" + "9992797407564824219266357628324135139027206537216"}, + {0x1.fffffffffffffp+513, chars_format::fixed, 0, + "5363123171977038244403327056321173712985682906383642808586421902437750629432647621941044896771182582260303" + "9985594815129648438532715256648270278054413074432"}, + {0x1.fffffffffffffp+514, chars_format::fixed, 0, + "1072624634395407648880665411264234742597136581276728561717284380487550125886529524388208979354236516452060" + "79971189630259296877065430513296540556108826148864"}, + {0x1.fffffffffffffp+515, chars_format::fixed, 0, + "2145249268790815297761330822528469485194273162553457123434568760975100251773059048776417958708473032904121" + "59942379260518593754130861026593081112217652297728"}, + {0x1.fffffffffffffp+516, chars_format::fixed, 0, + "4290498537581630595522661645056938970388546325106914246869137521950200503546118097552835917416946065808243" + "19884758521037187508261722053186162224435304595456"}, + {0x1.fffffffffffffp+517, chars_format::fixed, 0, + "8580997075163261191045323290113877940777092650213828493738275043900401007092236195105671834833892131616486" + "39769517042074375016523444106372324448870609190912"}, + {0x1.fffffffffffffp+518, chars_format::fixed, 0, + "1716199415032652238209064658022775588155418530042765698747655008780080201418447239021134366966778426323297" + "279539034084148750033046888212744648897741218381824"}, + {0x1.fffffffffffffp+519, chars_format::fixed, 0, + "3432398830065304476418129316045551176310837060085531397495310017560160402836894478042268733933556852646594" + "559078068168297500066093776425489297795482436763648"}, + {0x1.fffffffffffffp+520, chars_format::fixed, 0, + "6864797660130608952836258632091102352621674120171062794990620035120320805673788956084537467867113705293189" + "118156136336595000132187552850978595590964873527296"}, + {0x1.fffffffffffffp+521, chars_format::fixed, 0, + "1372959532026121790567251726418220470524334824034212558998124007024064161134757791216907493573422741058637" + "8236312272673190000264375105701957191181929747054592"}, + {0x1.fffffffffffffp+522, chars_format::fixed, 0, + "2745919064052243581134503452836440941048669648068425117996248014048128322269515582433814987146845482117275" + "6472624545346380000528750211403914382363859494109184"}, + {0x1.fffffffffffffp+523, chars_format::fixed, 0, + "5491838128104487162269006905672881882097339296136850235992496028096256644539031164867629974293690964234551" + "2945249090692760001057500422807828764727718988218368"}, + {0x1.fffffffffffffp+524, chars_format::fixed, 0, + "1098367625620897432453801381134576376419467859227370047198499205619251328907806232973525994858738192846910" + "25890498181385520002115000845615657529455437976436736"}, + {0x1.fffffffffffffp+525, chars_format::fixed, 0, + "2196735251241794864907602762269152752838935718454740094396998411238502657815612465947051989717476385693820" + "51780996362771040004230001691231315058910875952873472"}, + {0x1.fffffffffffffp+526, chars_format::fixed, 0, + "4393470502483589729815205524538305505677871436909480188793996822477005315631224931894103979434952771387641" + "03561992725542080008460003382462630117821751905746944"}, + {0x1.fffffffffffffp+527, chars_format::fixed, 0, + "8786941004967179459630411049076611011355742873818960377587993644954010631262449863788207958869905542775282" + "07123985451084160016920006764925260235643503811493888"}, + {0x1.fffffffffffffp+528, chars_format::fixed, 0, + "1757388200993435891926082209815322202271148574763792075517598728990802126252489972757641591773981108555056" + "414247970902168320033840013529850520471287007622987776"}, + {0x1.fffffffffffffp+529, chars_format::fixed, 0, + "3514776401986871783852164419630644404542297149527584151035197457981604252504979945515283183547962217110112" + "828495941804336640067680027059701040942574015245975552"}, + {0x1.fffffffffffffp+530, chars_format::fixed, 0, + "7029552803973743567704328839261288809084594299055168302070394915963208505009959891030566367095924434220225" + "656991883608673280135360054119402081885148030491951104"}, + {0x1.fffffffffffffp+531, chars_format::fixed, 0, + "1405910560794748713540865767852257761816918859811033660414078983192641701001991978206113273419184886844045" + "1313983767217346560270720108238804163770296060983902208"}, + {0x1.fffffffffffffp+532, chars_format::fixed, 0, + "2811821121589497427081731535704515523633837719622067320828157966385283402003983956412226546838369773688090" + "2627967534434693120541440216477608327540592121967804416"}, + {0x1.fffffffffffffp+533, chars_format::fixed, 0, + "5623642243178994854163463071409031047267675439244134641656315932770566804007967912824453093676739547376180" + "5255935068869386241082880432955216655081184243935608832"}, + {0x1.fffffffffffffp+534, chars_format::fixed, 0, + "1124728448635798970832692614281806209453535087848826928331263186554113360801593582564890618735347909475236" + "10511870137738772482165760865910433310162368487871217664"}, + {0x1.fffffffffffffp+535, chars_format::fixed, 0, + "2249456897271597941665385228563612418907070175697653856662526373108226721603187165129781237470695818950472" + "21023740275477544964331521731820866620324736975742435328"}, + {0x1.fffffffffffffp+536, chars_format::fixed, 0, + "4498913794543195883330770457127224837814140351395307713325052746216453443206374330259562474941391637900944" + "42047480550955089928663043463641733240649473951484870656"}, + {0x1.fffffffffffffp+537, chars_format::fixed, 0, + "8997827589086391766661540914254449675628280702790615426650105492432906886412748660519124949882783275801888" + "84094961101910179857326086927283466481298947902969741312"}, + {0x1.fffffffffffffp+538, chars_format::fixed, 0, + "1799565517817278353332308182850889935125656140558123085330021098486581377282549732103824989976556655160377" + "768189922203820359714652173854566932962597895805939482624"}, + {0x1.fffffffffffffp+539, chars_format::fixed, 0, + "3599131035634556706664616365701779870251312281116246170660042196973162754565099464207649979953113310320755" + "536379844407640719429304347709133865925195791611878965248"}, + {0x1.fffffffffffffp+540, chars_format::fixed, 0, + "7198262071269113413329232731403559740502624562232492341320084393946325509130198928415299959906226620641511" + "072759688815281438858608695418267731850391583223757930496"}, + {0x1.fffffffffffffp+541, chars_format::fixed, 0, + "1439652414253822682665846546280711948100524912446498468264016878789265101826039785683059991981245324128302" + "2145519377630562877717217390836535463700783166447515860992"}, + {0x1.fffffffffffffp+542, chars_format::fixed, 0, + "2879304828507645365331693092561423896201049824892996936528033757578530203652079571366119983962490648256604" + "4291038755261125755434434781673070927401566332895031721984"}, + {0x1.fffffffffffffp+543, chars_format::fixed, 0, + "5758609657015290730663386185122847792402099649785993873056067515157060407304159142732239967924981296513208" + "8582077510522251510868869563346141854803132665790063443968"}, + {0x1.fffffffffffffp+544, chars_format::fixed, 0, + "1151721931403058146132677237024569558480419929957198774611213503031412081460831828546447993584996259302641" + "77164155021044503021737739126692283709606265331580126887936"}, + {0x1.fffffffffffffp+545, chars_format::fixed, 0, + "2303443862806116292265354474049139116960839859914397549222427006062824162921663657092895987169992518605283" + "54328310042089006043475478253384567419212530663160253775872"}, + {0x1.fffffffffffffp+546, chars_format::fixed, 0, + "4606887725612232584530708948098278233921679719828795098444854012125648325843327314185791974339985037210567" + "08656620084178012086950956506769134838425061326320507551744"}, + {0x1.fffffffffffffp+547, chars_format::fixed, 0, + "9213775451224465169061417896196556467843359439657590196889708024251296651686654628371583948679970074421134" + "17313240168356024173901913013538269676850122652641015103488"}, + {0x1.fffffffffffffp+548, chars_format::fixed, 0, + "1842755090244893033812283579239311293568671887931518039377941604850259330337330925674316789735994014884226" + "834626480336712048347803826027076539353700245305282030206976"}, + {0x1.fffffffffffffp+549, chars_format::fixed, 0, + "3685510180489786067624567158478622587137343775863036078755883209700518660674661851348633579471988029768453" + "669252960673424096695607652054153078707400490610564060413952"}, + {0x1.fffffffffffffp+550, chars_format::fixed, 0, + "7371020360979572135249134316957245174274687551726072157511766419401037321349323702697267158943976059536907" + "338505921346848193391215304108306157414800981221128120827904"}, + {0x1.fffffffffffffp+551, chars_format::fixed, 0, + "1474204072195914427049826863391449034854937510345214431502353283880207464269864740539453431788795211907381" + "4677011842693696386782430608216612314829601962442256241655808"}, + {0x1.fffffffffffffp+552, chars_format::fixed, 0, + "2948408144391828854099653726782898069709875020690428863004706567760414928539729481078906863577590423814762" + "9354023685387392773564861216433224629659203924884512483311616"}, + {0x1.fffffffffffffp+553, chars_format::fixed, 0, + "5896816288783657708199307453565796139419750041380857726009413135520829857079458962157813727155180847629525" + "8708047370774785547129722432866449259318407849769024966623232"}, + {0x1.fffffffffffffp+554, chars_format::fixed, 0, + "1179363257756731541639861490713159227883950008276171545201882627104165971415891792431562745431036169525905" + "17416094741549571094259444865732898518636815699538049933246464"}, + {0x1.fffffffffffffp+555, chars_format::fixed, 0, + "2358726515513463083279722981426318455767900016552343090403765254208331942831783584863125490862072339051810" + "34832189483099142188518889731465797037273631399076099866492928"}, + {0x1.fffffffffffffp+556, chars_format::fixed, 0, + "4717453031026926166559445962852636911535800033104686180807530508416663885663567169726250981724144678103620" + "69664378966198284377037779462931594074547262798152199732985856"}, + {0x1.fffffffffffffp+557, chars_format::fixed, 0, + "9434906062053852333118891925705273823071600066209372361615061016833327771327134339452501963448289356207241" + "39328757932396568754075558925863188149094525596304399465971712"}, + {0x1.fffffffffffffp+558, chars_format::fixed, 0, + "1886981212410770466623778385141054764614320013241874472323012203366665554265426867890500392689657871241448" + "278657515864793137508151117851726376298189051192608798931943424"}, + {0x1.fffffffffffffp+559, chars_format::fixed, 0, + "3773962424821540933247556770282109529228640026483748944646024406733331108530853735781000785379315742482896" + "557315031729586275016302235703452752596378102385217597863886848"}, + {0x1.fffffffffffffp+560, chars_format::fixed, 0, + "7547924849643081866495113540564219058457280052967497889292048813466662217061707471562001570758631484965793" + "114630063459172550032604471406905505192756204770435195727773696"}, + {0x1.fffffffffffffp+561, chars_format::fixed, 0, + "1509584969928616373299022708112843811691456010593499577858409762693332443412341494312400314151726296993158" + "6229260126918345100065208942813811010385512409540870391455547392"}, + {0x1.fffffffffffffp+562, chars_format::fixed, 0, + "3019169939857232746598045416225687623382912021186999155716819525386664886824682988624800628303452593986317" + "2458520253836690200130417885627622020771024819081740782911094784"}, + {0x1.fffffffffffffp+563, chars_format::fixed, 0, + "6038339879714465493196090832451375246765824042373998311433639050773329773649365977249601256606905187972634" + "4917040507673380400260835771255244041542049638163481565822189568"}, + {0x1.fffffffffffffp+564, chars_format::fixed, 0, + "1207667975942893098639218166490275049353164808474799662286727810154665954729873195449920251321381037594526" + "89834081015346760800521671542510488083084099276326963131644379136"}, + {0x1.fffffffffffffp+565, chars_format::fixed, 0, + "2415335951885786197278436332980550098706329616949599324573455620309331909459746390899840502642762075189053" + "79668162030693521601043343085020976166168198552653926263288758272"}, + {0x1.fffffffffffffp+566, chars_format::fixed, 0, + "4830671903771572394556872665961100197412659233899198649146911240618663818919492781799681005285524150378107" + "59336324061387043202086686170041952332336397105307852526577516544"}, + {0x1.fffffffffffffp+567, chars_format::fixed, 0, + "9661343807543144789113745331922200394825318467798397298293822481237327637838985563599362010571048300756215" + "18672648122774086404173372340083904664672794210615705053155033088"}, + {0x1.fffffffffffffp+568, chars_format::fixed, 0, + "1932268761508628957822749066384440078965063693559679459658764496247465527567797112719872402114209660151243" + "037345296245548172808346744680167809329345588421231410106310066176"}, + {0x1.fffffffffffffp+569, chars_format::fixed, 0, + "3864537523017257915645498132768880157930127387119358919317528992494931055135594225439744804228419320302486" + "074690592491096345616693489360335618658691176842462820212620132352"}, + {0x1.fffffffffffffp+570, chars_format::fixed, 0, + "7729075046034515831290996265537760315860254774238717838635057984989862110271188450879489608456838640604972" + "149381184982192691233386978720671237317382353684925640425240264704"}, + {0x1.fffffffffffffp+571, chars_format::fixed, 0, + "1545815009206903166258199253107552063172050954847743567727011596997972422054237690175897921691367728120994" + "4298762369964385382466773957441342474634764707369851280850480529408"}, + {0x1.fffffffffffffp+572, chars_format::fixed, 0, + "3091630018413806332516398506215104126344101909695487135454023193995944844108475380351795843382735456241988" + "8597524739928770764933547914882684949269529414739702561700961058816"}, + {0x1.fffffffffffffp+573, chars_format::fixed, 0, + "6183260036827612665032797012430208252688203819390974270908046387991889688216950760703591686765470912483977" + "7195049479857541529867095829765369898539058829479405123401922117632"}, + {0x1.fffffffffffffp+574, chars_format::fixed, 0, + "1236652007365522533006559402486041650537640763878194854181609277598377937643390152140718337353094182496795" + "54390098959715083059734191659530739797078117658958810246803844235264"}, + {0x1.fffffffffffffp+575, chars_format::fixed, 0, + "2473304014731045066013118804972083301075281527756389708363218555196755875286780304281436674706188364993591" + "08780197919430166119468383319061479594156235317917620493607688470528"}, + {0x1.fffffffffffffp+576, chars_format::fixed, 0, + "4946608029462090132026237609944166602150563055512779416726437110393511750573560608562873349412376729987182" + "17560395838860332238936766638122959188312470635835240987215376941056"}, + {0x1.fffffffffffffp+577, chars_format::fixed, 0, + "9893216058924180264052475219888333204301126111025558833452874220787023501147121217125746698824753459974364" + "35120791677720664477873533276245918376624941271670481974430753882112"}, + {0x1.fffffffffffffp+578, chars_format::fixed, 0, + "1978643211784836052810495043977666640860225222205111766690574844157404700229424243425149339764950691994872" + "870241583355441328955747066552491836753249882543340963948861507764224"}, + {0x1.fffffffffffffp+579, chars_format::fixed, 0, + "3957286423569672105620990087955333281720450444410223533381149688314809400458848486850298679529901383989745" + "740483166710882657911494133104983673506499765086681927897723015528448"}, + {0x1.fffffffffffffp+580, chars_format::fixed, 0, + "7914572847139344211241980175910666563440900888820447066762299376629618800917696973700597359059802767979491" + "480966333421765315822988266209967347012999530173363855795446031056896"}, + {0x1.fffffffffffffp+581, chars_format::fixed, 0, + "1582914569427868842248396035182133312688180177764089413352459875325923760183539394740119471811960553595898" + "2961932666843530631645976532419934694025999060346727711590892062113792"}, + {0x1.fffffffffffffp+582, chars_format::fixed, 0, + "3165829138855737684496792070364266625376360355528178826704919750651847520367078789480238943623921107191796" + "5923865333687061263291953064839869388051998120693455423181784124227584"}, + {0x1.fffffffffffffp+583, chars_format::fixed, 0, + "6331658277711475368993584140728533250752720711056357653409839501303695040734157578960477887247842214383593" + "1847730667374122526583906129679738776103996241386910846363568248455168"}, + {0x1.fffffffffffffp+584, chars_format::fixed, 0, + "1266331655542295073798716828145706650150544142211271530681967900260739008146831515792095577449568442876718" + "63695461334748245053167812259359477552207992482773821692727136496910336"}, + {0x1.fffffffffffffp+585, chars_format::fixed, 0, + "2532663311084590147597433656291413300301088284422543061363935800521478016293663031584191154899136885753437" + "27390922669496490106335624518718955104415984965547643385454272993820672"}, + {0x1.fffffffffffffp+586, chars_format::fixed, 0, + "5065326622169180295194867312582826600602176568845086122727871601042956032587326063168382309798273771506874" + "54781845338992980212671249037437910208831969931095286770908545987641344"}, + {0x1.fffffffffffffp+587, chars_format::fixed, 0, + "1013065324433836059038973462516565320120435313769017224545574320208591206517465212633676461959654754301374" + "909563690677985960425342498074875820417663939862190573541817091975282688"}, + {0x1.fffffffffffffp+588, chars_format::fixed, 0, + "2026130648867672118077946925033130640240870627538034449091148640417182413034930425267352923919309508602749" + "819127381355971920850684996149751640835327879724381147083634183950565376"}, + {0x1.fffffffffffffp+589, chars_format::fixed, 0, + "4052261297735344236155893850066261280481741255076068898182297280834364826069860850534705847838619017205499" + "638254762711943841701369992299503281670655759448762294167268367901130752"}, + {0x1.fffffffffffffp+590, chars_format::fixed, 0, + "8104522595470688472311787700132522560963482510152137796364594561668729652139721701069411695677238034410999" + "276509525423887683402739984599006563341311518897524588334536735802261504"}, + {0x1.fffffffffffffp+591, chars_format::fixed, 0, + "1620904519094137694462357540026504512192696502030427559272918912333745930427944340213882339135447606882199" + "8553019050847775366805479969198013126682623037795049176669073471604523008"}, + {0x1.fffffffffffffp+592, chars_format::fixed, 0, + "3241809038188275388924715080053009024385393004060855118545837824667491860855888680427764678270895213764399" + "7106038101695550733610959938396026253365246075590098353338146943209046016"}, + {0x1.fffffffffffffp+593, chars_format::fixed, 0, + "6483618076376550777849430160106018048770786008121710237091675649334983721711777360855529356541790427528799" + "4212076203391101467221919876792052506730492151180196706676293886418092032"}, + {0x1.fffffffffffffp+594, chars_format::fixed, 0, + "1296723615275310155569886032021203609754157201624342047418335129866996744342355472171105871308358085505759" + "88424152406782202934443839753584105013460984302360393413352587772836184064"}, + {0x1.fffffffffffffp+595, chars_format::fixed, 0, + "2593447230550620311139772064042407219508314403248684094836670259733993488684710944342211742616716171011519" + "76848304813564405868887679507168210026921968604720786826705175545672368128"}, + {0x1.fffffffffffffp+596, chars_format::fixed, 0, + "5186894461101240622279544128084814439016628806497368189673340519467986977369421888684423485233432342023039" + "53696609627128811737775359014336420053843937209441573653410351091344736256"}, + {0x1.fffffffffffffp+597, chars_format::fixed, 0, + "1037378892220248124455908825616962887803325761299473637934668103893597395473884377736884697046686468404607" + "907393219254257623475550718028672840107687874418883147306820702182689472512"}, + {0x1.fffffffffffffp+598, chars_format::fixed, 0, + "2074757784440496248911817651233925775606651522598947275869336207787194790947768755473769394093372936809215" + "814786438508515246951101436057345680215375748837766294613641404365378945024"}, + {0x1.fffffffffffffp+599, chars_format::fixed, 0, + "4149515568880992497823635302467851551213303045197894551738672415574389581895537510947538788186745873618431" + "629572877017030493902202872114691360430751497675532589227282808730757890048"}, + {0x1.fffffffffffffp+600, chars_format::fixed, 0, + "8299031137761984995647270604935703102426606090395789103477344831148779163791075021895077576373491747236863" + "259145754034060987804405744229382720861502995351065178454565617461515780096"}, + {0x1.fffffffffffffp+601, chars_format::fixed, 0, + "1659806227552396999129454120987140620485321218079157820695468966229755832758215004379015515274698349447372" + "6518291508068121975608811488458765441723005990702130356909131234923031560192"}, + {0x1.fffffffffffffp+602, chars_format::fixed, 0, + "3319612455104793998258908241974281240970642436158315641390937932459511665516430008758031030549396698894745" + "3036583016136243951217622976917530883446011981404260713818262469846063120384"}, + {0x1.fffffffffffffp+603, chars_format::fixed, 0, + "6639224910209587996517816483948562481941284872316631282781875864919023331032860017516062061098793397789490" + "6073166032272487902435245953835061766892023962808521427636524939692126240768"}, + {0x1.fffffffffffffp+604, chars_format::fixed, 0, + "1327844982041917599303563296789712496388256974463326256556375172983804666206572003503212412219758679557898" + "12146332064544975804870491907670123533784047925617042855273049879384252481536"}, + {0x1.fffffffffffffp+605, chars_format::fixed, 0, + "2655689964083835198607126593579424992776513948926652513112750345967609332413144007006424824439517359115796" + "24292664129089951609740983815340247067568095851234085710546099758768504963072"}, + {0x1.fffffffffffffp+606, chars_format::fixed, 0, + "5311379928167670397214253187158849985553027897853305026225500691935218664826288014012849648879034718231592" + "48585328258179903219481967630680494135136191702468171421092199517537009926144"}, + {0x1.fffffffffffffp+607, chars_format::fixed, 0, + "1062275985633534079442850637431769997110605579570661005245100138387043732965257602802569929775806943646318" + "497170656516359806438963935261360988270272383404936342842184399035074019852288"}, + {0x1.fffffffffffffp+608, chars_format::fixed, 0, + "2124551971267068158885701274863539994221211159141322010490200276774087465930515205605139859551613887292636" + "994341313032719612877927870522721976540544766809872685684368798070148039704576"}, + {0x1.fffffffffffffp+609, chars_format::fixed, 0, + "4249103942534136317771402549727079988442422318282644020980400553548174931861030411210279719103227774585273" + "988682626065439225755855741045443953081089533619745371368737596140296079409152"}, + {0x1.fffffffffffffp+610, chars_format::fixed, 0, + "8498207885068272635542805099454159976884844636565288041960801107096349863722060822420559438206455549170547" + "977365252130878451511711482090887906162179067239490742737475192280592158818304"}, + {0x1.fffffffffffffp+611, chars_format::fixed, 0, + "1699641577013654527108561019890831995376968927313057608392160221419269972744412164484111887641291109834109" + "5954730504261756903023422964181775812324358134478981485474950384561184317636608"}, + {0x1.fffffffffffffp+612, chars_format::fixed, 0, + "3399283154027309054217122039781663990753937854626115216784320442838539945488824328968223775282582219668219" + "1909461008523513806046845928363551624648716268957962970949900769122368635273216"}, + {0x1.fffffffffffffp+613, chars_format::fixed, 0, + "6798566308054618108434244079563327981507875709252230433568640885677079890977648657936447550565164439336438" + "3818922017047027612093691856727103249297432537915925941899801538244737270546432"}, + {0x1.fffffffffffffp+614, chars_format::fixed, 0, + "1359713261610923621686848815912665596301575141850446086713728177135415978195529731587289510113032887867287" + "67637844034094055224187383713454206498594865075831851883799603076489474541092864"}, + {0x1.fffffffffffffp+615, chars_format::fixed, 0, + "2719426523221847243373697631825331192603150283700892173427456354270831956391059463174579020226065775734575" + "35275688068188110448374767426908412997189730151663703767599206152978949082185728"}, + {0x1.fffffffffffffp+616, chars_format::fixed, 0, + "5438853046443694486747395263650662385206300567401784346854912708541663912782118926349158040452131551469150" + "70551376136376220896749534853816825994379460303327407535198412305957898164371456"}, + {0x1.fffffffffffffp+617, chars_format::fixed, 0, + "1087770609288738897349479052730132477041260113480356869370982541708332782556423785269831608090426310293830" + "141102752272752441793499069707633651988758920606654815070396824611915796328742912"}, + {0x1.fffffffffffffp+618, chars_format::fixed, 0, + "2175541218577477794698958105460264954082520226960713738741965083416665565112847570539663216180852620587660" + "282205504545504883586998139415267303977517841213309630140793649223831592657485824"}, + {0x1.fffffffffffffp+619, chars_format::fixed, 0, + "4351082437154955589397916210920529908165040453921427477483930166833331130225695141079326432361705241175320" + "564411009091009767173996278830534607955035682426619260281587298447663185314971648"}, + {0x1.fffffffffffffp+620, chars_format::fixed, 0, + "8702164874309911178795832421841059816330080907842854954967860333666662260451390282158652864723410482350641" + "128822018182019534347992557661069215910071364853238520563174596895326370629943296"}, + {0x1.fffffffffffffp+621, chars_format::fixed, 0, + "1740432974861982235759166484368211963266016181568570990993572066733332452090278056431730572944682096470128" + "2257644036364039068695985115322138431820142729706477041126349193790652741259886592"}, + {0x1.fffffffffffffp+622, chars_format::fixed, 0, + "3480865949723964471518332968736423926532032363137141981987144133466664904180556112863461145889364192940256" + "4515288072728078137391970230644276863640285459412954082252698387581305482519773184"}, + {0x1.fffffffffffffp+623, chars_format::fixed, 0, + "6961731899447928943036665937472847853064064726274283963974288266933329808361112225726922291778728385880512" + "9030576145456156274783940461288553727280570918825908164505396775162610965039546368"}, + {0x1.fffffffffffffp+624, chars_format::fixed, 0, + "1392346379889585788607333187494569570612812945254856792794857653386665961672222445145384458355745677176102" + "58061152290912312549567880922577107454561141837651816329010793550325221930079092736"}, + {0x1.fffffffffffffp+625, chars_format::fixed, 0, + "2784692759779171577214666374989139141225625890509713585589715306773331923344444890290768916711491354352205" + "16122304581824625099135761845154214909122283675303632658021587100650443860158185472"}, + {0x1.fffffffffffffp+626, chars_format::fixed, 0, + "5569385519558343154429332749978278282451251781019427171179430613546663846688889780581537833422982708704410" + "32244609163649250198271523690308429818244567350607265316043174201300887720316370944"}, + {0x1.fffffffffffffp+627, chars_format::fixed, 0, + "1113877103911668630885866549995655656490250356203885434235886122709332769337777956116307566684596541740882" + "064489218327298500396543047380616859636489134701214530632086348402601775440632741888"}, + {0x1.fffffffffffffp+628, chars_format::fixed, 0, + "2227754207823337261771733099991311312980500712407770868471772245418665538675555912232615133369193083481764" + "128978436654597000793086094761233719272978269402429061264172696805203550881265483776"}, + {0x1.fffffffffffffp+629, chars_format::fixed, 0, + "4455508415646674523543466199982622625961001424815541736943544490837331077351111824465230266738386166963528" + "257956873309194001586172189522467438545956538804858122528345393610407101762530967552"}, + {0x1.fffffffffffffp+630, chars_format::fixed, 0, + "8911016831293349047086932399965245251922002849631083473887088981674662154702223648930460533476772333927056" + "515913746618388003172344379044934877091913077609716245056690787220814203525061935104"}, + {0x1.fffffffffffffp+631, chars_format::fixed, 0, + "1782203366258669809417386479993049050384400569926216694777417796334932430940444729786092106695354466785411" + "3031827493236776006344688758089869754183826155219432490113381574441628407050123870208"}, + {0x1.fffffffffffffp+632, chars_format::fixed, 0, + "3564406732517339618834772959986098100768801139852433389554835592669864861880889459572184213390708933570822" + "6063654986473552012689377516179739508367652310438864980226763148883256814100247740416"}, + {0x1.fffffffffffffp+633, chars_format::fixed, 0, + "7128813465034679237669545919972196201537602279704866779109671185339729723761778919144368426781417867141645" + "2127309972947104025378755032359479016735304620877729960453526297766513628200495480832"}, + {0x1.fffffffffffffp+634, chars_format::fixed, 0, + "1425762693006935847533909183994439240307520455940973355821934237067945944752355783828873685356283573428329" + "04254619945894208050757510064718958033470609241755459920907052595533027256400990961664"}, + {0x1.fffffffffffffp+635, chars_format::fixed, 0, + "2851525386013871695067818367988878480615040911881946711643868474135891889504711567657747370712567146856658" + "08509239891788416101515020129437916066941218483510919841814105191066054512801981923328"}, + {0x1.fffffffffffffp+636, chars_format::fixed, 0, + "5703050772027743390135636735977756961230081823763893423287736948271783779009423135315494741425134293713316" + "17018479783576832203030040258875832133882436967021839683628210382132109025603963846656"}, + {0x1.fffffffffffffp+637, chars_format::fixed, 0, + "1140610154405548678027127347195551392246016364752778684657547389654356755801884627063098948285026858742663" + "234036959567153664406060080517751664267764873934043679367256420764264218051207927693312"}, + {0x1.fffffffffffffp+638, chars_format::fixed, 0, + "2281220308811097356054254694391102784492032729505557369315094779308713511603769254126197896570053717485326" + "468073919134307328812120161035503328535529747868087358734512841528528436102415855386624"}, + {0x1.fffffffffffffp+639, chars_format::fixed, 0, + "4562440617622194712108509388782205568984065459011114738630189558617427023207538508252395793140107434970652" + "936147838268614657624240322071006657071059495736174717469025683057056872204831710773248"}, + {0x1.fffffffffffffp+640, chars_format::fixed, 0, + "9124881235244389424217018777564411137968130918022229477260379117234854046415077016504791586280214869941305" + "872295676537229315248480644142013314142118991472349434938051366114113744409663421546496"}, + {0x1.fffffffffffffp+641, chars_format::fixed, 0, + "1824976247048877884843403755512882227593626183604445895452075823446970809283015403300958317256042973988261" + "1744591353074458630496961288284026628284237982944698869876102732228227488819326843092992"}, + {0x1.fffffffffffffp+642, chars_format::fixed, 0, + "3649952494097755769686807511025764455187252367208891790904151646893941618566030806601916634512085947976522" + "3489182706148917260993922576568053256568475965889397739752205464456454977638653686185984"}, + {0x1.fffffffffffffp+643, chars_format::fixed, 0, + "7299904988195511539373615022051528910374504734417783581808303293787883237132061613203833269024171895953044" + "6978365412297834521987845153136106513136951931778795479504410928912909955277307372371968"}, + {0x1.fffffffffffffp+644, chars_format::fixed, 0, + "1459980997639102307874723004410305782074900946883556716361660658757576647426412322640766653804834379190608" + "93956730824595669043975690306272213026273903863557590959008821857825819910554614744743936"}, + {0x1.fffffffffffffp+645, chars_format::fixed, 0, + "2919961995278204615749446008820611564149801893767113432723321317515153294852824645281533307609668758381217" + "87913461649191338087951380612544426052547807727115181918017643715651639821109229489487872"}, + {0x1.fffffffffffffp+646, chars_format::fixed, 0, + "5839923990556409231498892017641223128299603787534226865446642635030306589705649290563066615219337516762435" + "75826923298382676175902761225088852105095615454230363836035287431303279642218458978975744"}, + {0x1.fffffffffffffp+647, chars_format::fixed, 0, + "1167984798111281846299778403528244625659920757506845373089328527006061317941129858112613323043867503352487" + "151653846596765352351805522450177704210191230908460727672070574862606559284436917957951488"}, + {0x1.fffffffffffffp+648, chars_format::fixed, 0, + "2335969596222563692599556807056489251319841515013690746178657054012122635882259716225226646087735006704974" + "303307693193530704703611044900355408420382461816921455344141149725213118568873835915902976"}, + {0x1.fffffffffffffp+649, chars_format::fixed, 0, + "4671939192445127385199113614112978502639683030027381492357314108024245271764519432450453292175470013409948" + "606615386387061409407222089800710816840764923633842910688282299450426237137747671831805952"}, + {0x1.fffffffffffffp+650, chars_format::fixed, 0, + "9343878384890254770398227228225957005279366060054762984714628216048490543529038864900906584350940026819897" + "213230772774122818814444179601421633681529847267685821376564598900852474275495343663611904"}, + {0x1.fffffffffffffp+651, chars_format::fixed, 0, + "1868775676978050954079645445645191401055873212010952596942925643209698108705807772980181316870188005363979" + "4426461545548245637628888359202843267363059694535371642753129197801704948550990687327223808"}, + {0x1.fffffffffffffp+652, chars_format::fixed, 0, + "3737551353956101908159290891290382802111746424021905193885851286419396217411615545960362633740376010727958" + "8852923091096491275257776718405686534726119389070743285506258395603409897101981374654447616"}, + {0x1.fffffffffffffp+653, chars_format::fixed, 0, + "7475102707912203816318581782580765604223492848043810387771702572838792434823231091920725267480752021455917" + "7705846182192982550515553436811373069452238778141486571012516791206819794203962749308895232"}, + {0x1.fffffffffffffp+654, chars_format::fixed, 0, + "1495020541582440763263716356516153120844698569608762077554340514567758486964646218384145053496150404291183" + "55411692364385965101031106873622746138904477556282973142025033582413639588407925498617790464"}, + {0x1.fffffffffffffp+655, chars_format::fixed, 0, + "2990041083164881526527432713032306241689397139217524155108681029135516973929292436768290106992300808582367" + "10823384728771930202062213747245492277808955112565946284050067164827279176815850997235580928"}, + {0x1.fffffffffffffp+656, chars_format::fixed, 0, + "5980082166329763053054865426064612483378794278435048310217362058271033947858584873536580213984601617164734" + "21646769457543860404124427494490984555617910225131892568100134329654558353631701994471161856"}, + {0x1.fffffffffffffp+657, chars_format::fixed, 0, + "1196016433265952610610973085212922496675758855687009662043472411654206789571716974707316042796920323432946" + "843293538915087720808248854988981969111235820450263785136200268659309116707263403988942323712"}, + {0x1.fffffffffffffp+658, chars_format::fixed, 0, + "2392032866531905221221946170425844993351517711374019324086944823308413579143433949414632085593840646865893" + "686587077830175441616497709977963938222471640900527570272400537318618233414526807977884647424"}, + {0x1.fffffffffffffp+659, chars_format::fixed, 0, + "4784065733063810442443892340851689986703035422748038648173889646616827158286867898829264171187681293731787" + "373174155660350883232995419955927876444943281801055140544801074637236466829053615955769294848"}, + {0x1.fffffffffffffp+660, chars_format::fixed, 0, + "9568131466127620884887784681703379973406070845496077296347779293233654316573735797658528342375362587463574" + "746348311320701766465990839911855752889886563602110281089602149274472933658107231911538589696"}, + {0x1.fffffffffffffp+661, chars_format::fixed, 0, + "1913626293225524176977556936340675994681214169099215459269555858646730863314747159531705668475072517492714" + "9492696622641403532931981679823711505779773127204220562179204298548945867316214463823077179392"}, + {0x1.fffffffffffffp+662, chars_format::fixed, 0, + "3827252586451048353955113872681351989362428338198430918539111717293461726629494319063411336950145034985429" + "8985393245282807065863963359647423011559546254408441124358408597097891734632428927646154358784"}, + {0x1.fffffffffffffp+663, chars_format::fixed, 0, + "7654505172902096707910227745362703978724856676396861837078223434586923453258988638126822673900290069970859" + "7970786490565614131727926719294846023119092508816882248716817194195783469264857855292308717568"}, + {0x1.fffffffffffffp+664, chars_format::fixed, 0, + "1530901034580419341582045549072540795744971335279372367415644686917384690651797727625364534780058013994171" + "95941572981131228263455853438589692046238185017633764497433634388391566938529715710584617435136"}, + {0x1.fffffffffffffp+665, chars_format::fixed, 0, + "3061802069160838683164091098145081591489942670558744734831289373834769381303595455250729069560116027988343" + "91883145962262456526911706877179384092476370035267528994867268776783133877059431421169234870272"}, + {0x1.fffffffffffffp+666, chars_format::fixed, 0, + "6123604138321677366328182196290163182979885341117489469662578747669538762607190910501458139120232055976687" + "83766291924524913053823413754358768184952740070535057989734537553566267754118862842338469740544"}, + {0x1.fffffffffffffp+667, chars_format::fixed, 0, + "1224720827664335473265636439258032636595977068223497893932515749533907752521438182100291627824046411195337" + "567532583849049826107646827508717536369905480141070115979469075107132535508237725684676939481088"}, + {0x1.fffffffffffffp+668, chars_format::fixed, 0, + "2449441655328670946531272878516065273191954136446995787865031499067815505042876364200583255648092822390675" + "135065167698099652215293655017435072739810960282140231958938150214265071016475451369353878962176"}, + {0x1.fffffffffffffp+669, chars_format::fixed, 0, + "4898883310657341893062545757032130546383908272893991575730062998135631010085752728401166511296185644781350" + "270130335396199304430587310034870145479621920564280463917876300428530142032950902738707757924352"}, + {0x1.fffffffffffffp+670, chars_format::fixed, 0, + "9797766621314683786125091514064261092767816545787983151460125996271262020171505456802333022592371289562700" + "540260670792398608861174620069740290959243841128560927835752600857060284065901805477415515848704"}, + {0x1.fffffffffffffp+671, chars_format::fixed, 0, + "1959553324262936757225018302812852218553563309157596630292025199254252404034301091360466604518474257912540" + "1080521341584797217722349240139480581918487682257121855671505201714120568131803610954831031697408"}, + {0x1.fffffffffffffp+672, chars_format::fixed, 0, + "3919106648525873514450036605625704437107126618315193260584050398508504808068602182720933209036948515825080" + "2161042683169594435444698480278961163836975364514243711343010403428241136263607221909662063394816"}, + {0x1.fffffffffffffp+673, chars_format::fixed, 0, + "7838213297051747028900073211251408874214253236630386521168100797017009616137204365441866418073897031650160" + "4322085366339188870889396960557922327673950729028487422686020806856482272527214443819324126789632"}, + {0x1.fffffffffffffp+674, chars_format::fixed, 0, + "1567642659410349405780014642250281774842850647326077304233620159403401923227440873088373283614779406330032" + "08644170732678377741778793921115844655347901458056974845372041613712964545054428887638648253579264"}, + {0x1.fffffffffffffp+675, chars_format::fixed, 0, + "3135285318820698811560029284500563549685701294652154608467240318806803846454881746176746567229558812660064" + "17288341465356755483557587842231689310695802916113949690744083227425929090108857775277296507158528"}, + {0x1.fffffffffffffp+676, chars_format::fixed, 0, + "6270570637641397623120058569001127099371402589304309216934480637613607692909763492353493134459117625320128" + "34576682930713510967115175684463378621391605832227899381488166454851858180217715550554593014317056"}, + {0x1.fffffffffffffp+677, chars_format::fixed, 0, + "1254114127528279524624011713800225419874280517860861843386896127522721538581952698470698626891823525064025" + "669153365861427021934230351368926757242783211664455798762976332909703716360435431101109186028634112"}, + {0x1.fffffffffffffp+678, chars_format::fixed, 0, + "2508228255056559049248023427600450839748561035721723686773792255045443077163905396941397253783647050128051" + "338306731722854043868460702737853514485566423328911597525952665819407432720870862202218372057268224"}, + {0x1.fffffffffffffp+679, chars_format::fixed, 0, + "5016456510113118098496046855200901679497122071443447373547584510090886154327810793882794507567294100256102" + "676613463445708087736921405475707028971132846657823195051905331638814865441741724404436744114536448"}, + {0x1.fffffffffffffp+680, chars_format::fixed, 0, + "1003291302022623619699209371040180335899424414288689474709516902018177230865562158776558901513458820051220" + "5353226926891416175473842810951414057942265693315646390103810663277629730883483448808873488229072896"}, + {0x1.fffffffffffffp+681, chars_format::fixed, 0, + "2006582604045247239398418742080360671798848828577378949419033804036354461731124317553117803026917640102441" + "0706453853782832350947685621902828115884531386631292780207621326555259461766966897617746976458145792"}, + {0x1.fffffffffffffp+682, chars_format::fixed, 0, + "4013165208090494478796837484160721343597697657154757898838067608072708923462248635106235606053835280204882" + "1412907707565664701895371243805656231769062773262585560415242653110518923533933795235493952916291584"}, + {0x1.fffffffffffffp+683, chars_format::fixed, 0, + "8026330416180988957593674968321442687195395314309515797676135216145417846924497270212471212107670560409764" + "2825815415131329403790742487611312463538125546525171120830485306221037847067867590470987905832583168"}, + {0x1.fffffffffffffp+684, chars_format::fixed, 0, + "1605266083236197791518734993664288537439079062861903159535227043229083569384899454042494242421534112081952" + "85651630830262658807581484975222624927076251093050342241660970612442075694135735180941975811665166336"}, + {0x1.fffffffffffffp+685, chars_format::fixed, 0, + "3210532166472395583037469987328577074878158125723806319070454086458167138769798908084988484843068224163905" + "71303261660525317615162969950445249854152502186100684483321941224884151388271470361883951623330332672"}, + {0x1.fffffffffffffp+686, chars_format::fixed, 0, + "6421064332944791166074939974657154149756316251447612638140908172916334277539597816169976969686136448327811" + "42606523321050635230325939900890499708305004372201368966643882449768302776542940723767903246660665344"}, + {0x1.fffffffffffffp+687, chars_format::fixed, 0, + "1284212866588958233214987994931430829951263250289522527628181634583266855507919563233995393937227289665562" + "285213046642101270460651879801780999416610008744402737933287764899536605553085881447535806493321330688"}, + {0x1.fffffffffffffp+688, chars_format::fixed, 0, + "2568425733177916466429975989862861659902526500579045055256363269166533711015839126467990787874454579331124" + "570426093284202540921303759603561998833220017488805475866575529799073211106171762895071612986642661376"}, + {0x1.fffffffffffffp+689, chars_format::fixed, 0, + "5136851466355832932859951979725723319805053001158090110512726538333067422031678252935981575748909158662249" + "140852186568405081842607519207123997666440034977610951733151059598146422212343525790143225973285322752"}, + {0x1.fffffffffffffp+690, chars_format::fixed, 0, + "1027370293271166586571990395945144663961010600231618022102545307666613484406335650587196315149781831732449" + "8281704373136810163685215038414247995332880069955221903466302119196292844424687051580286451946570645504"}, + {0x1.fffffffffffffp+691, chars_format::fixed, 0, + "2054740586542333173143980791890289327922021200463236044205090615333226968812671301174392630299563663464899" + "6563408746273620327370430076828495990665760139910443806932604238392585688849374103160572903893141291008"}, + {0x1.fffffffffffffp+692, chars_format::fixed, 0, + "4109481173084666346287961583780578655844042400926472088410181230666453937625342602348785260599127326929799" + "3126817492547240654740860153656991981331520279820887613865208476785171377698748206321145807786282582016"}, + {0x1.fffffffffffffp+693, chars_format::fixed, 0, + "8218962346169332692575923167561157311688084801852944176820362461332907875250685204697570521198254653859598" + "6253634985094481309481720307313983962663040559641775227730416953570342755397496412642291615572565164032"}, + {0x1.fffffffffffffp+694, chars_format::fixed, 0, + "1643792469233866538515184633512231462337616960370588835364072492266581575050137040939514104239650930771919" + "72507269970188962618963440614627967925326081119283550455460833907140685510794992825284583231145130328064"}, + {0x1.fffffffffffffp+695, chars_format::fixed, 0, + "3287584938467733077030369267024462924675233920741177670728144984533163150100274081879028208479301861543839" + "45014539940377925237926881229255935850652162238567100910921667814281371021589985650569166462290260656128"}, + {0x1.fffffffffffffp+696, chars_format::fixed, 0, + "6575169876935466154060738534048925849350467841482355341456289969066326300200548163758056416958603723087678" + "90029079880755850475853762458511871701304324477134201821843335628562742043179971301138332924580521312256"}, + {0x1.fffffffffffffp+697, chars_format::fixed, 0, + "1315033975387093230812147706809785169870093568296471068291257993813265260040109632751611283391720744617535" + "78005815976151170095170752491702374340260864895426840364368667125712548408635994260227666584916104262451" + "2"}, + {0x1.fffffffffffffp+698, chars_format::fixed, 0, + "2630067950774186461624295413619570339740187136592942136582515987626530520080219265503222566783441489235071" + "56011631952302340190341504983404748680521729790853680728737334251425096817271988520455333169832208524902" + "4"}, + {0x1.fffffffffffffp+699, chars_format::fixed, 0, + "5260135901548372923248590827239140679480374273185884273165031975253061040160438531006445133566882978470143" + "12023263904604680380683009966809497361043459581707361457474668502850193634543977040910666339664417049804" + "8"}, + {0x1.fffffffffffffp+700, chars_format::fixed, 0, + "1052027180309674584649718165447828135896074854637176854633006395050612208032087706201289026713376595694028" + "624046527809209360761366019933618994722086919163414722914949337005700387269087954081821332679328834099609" + "6"}, + {0x1.fffffffffffffp+701, chars_format::fixed, 0, + "2104054360619349169299436330895656271792149709274353709266012790101224416064175412402578053426753191388057" + "248093055618418721522732039867237989444173838326829445829898674011400774538175908163642665358657668199219" + "2"}, + {0x1.fffffffffffffp+702, chars_format::fixed, 0, + "4208108721238698338598872661791312543584299418548707418532025580202448832128350824805156106853506382776114" + "496186111236837443045464079734475978888347676653658891659797348022801549076351816327285330717315336398438" + "4"}, + {0x1.fffffffffffffp+703, chars_format::fixed, 0, + "8416217442477396677197745323582625087168598837097414837064051160404897664256701649610312213707012765552228" + "992372222473674886090928159468951957776695353307317783319594696045603098152703632654570661434630672796876" + "8"}, + {0x1.fffffffffffffp+704, chars_format::fixed, 0, + "1683243488495479335439549064716525017433719767419482967412810232080979532851340329922062442741402553110445" + "7984744444947349772181856318937903915553390706614635566639189392091206196305407265309141322869261345593753" + "6"}, + {0x1.fffffffffffffp+705, chars_format::fixed, 0, + "3366486976990958670879098129433050034867439534838965934825620464161959065702680659844124885482805106220891" + "5969488889894699544363712637875807831106781413229271133278378784182412392610814530618282645738522691187507" + "2"}, + {0x1.fffffffffffffp+706, chars_format::fixed, 0, + "6732973953981917341758196258866100069734879069677931869651240928323918131405361319688249770965610212441783" + "1938977779789399088727425275751615662213562826458542266556757568364824785221629061236565291477045382375014" + "4"}, + {0x1.fffffffffffffp+707, chars_format::fixed, 0, + "1346594790796383468351639251773220013946975813935586373930248185664783626281072263937649954193122042488356" + "6387795555957879817745485055150323132442712565291708453311351513672964957044325812247313058295409076475002" + "88"}, + {0x1.fffffffffffffp+708, chars_format::fixed, 0, + "2693189581592766936703278503546440027893951627871172747860496371329567252562144527875299908386244084976713" + "2775591111915759635490970110300646264885425130583416906622703027345929914088651624494626116590818152950005" + "76"}, + {0x1.fffffffffffffp+709, chars_format::fixed, 0, + "5386379163185533873406557007092880055787903255742345495720992742659134505124289055750599816772488169953426" + "5551182223831519270981940220601292529770850261166833813245406054691859828177303248989252233181636305900011" + "52"}, + {0x1.fffffffffffffp+710, chars_format::fixed, 0, + "1077275832637106774681311401418576011157580651148469099144198548531826901024857811150119963354497633990685" + "3110236444766303854196388044120258505954170052233366762649081210938371965635460649797850446636327261180002" + "304"}, + {0x1.fffffffffffffp+711, chars_format::fixed, 0, + "2154551665274213549362622802837152022315161302296938198288397097063653802049715622300239926708995267981370" + "6220472889532607708392776088240517011908340104466733525298162421876743931270921299595700893272654522360004" + "608"}, + {0x1.fffffffffffffp+712, chars_format::fixed, 0, + "4309103330548427098725245605674304044630322604593876396576794194127307604099431244600479853417990535962741" + "2440945779065215416785552176481034023816680208933467050596324843753487862541842599191401786545309044720009" + "216"}, + {0x1.fffffffffffffp+713, chars_format::fixed, 0, + "8618206661096854197450491211348608089260645209187752793153588388254615208198862489200959706835981071925482" + "4881891558130430833571104352962068047633360417866934101192649687506975725083685198382803573090618089440018" + "432"}, + {0x1.fffffffffffffp+714, chars_format::fixed, 0, + "1723641332219370839490098242269721617852129041837550558630717677650923041639772497840191941367196214385096" + "4976378311626086166714220870592413609526672083573386820238529937501395145016737039676560714618123617888003" + "6864"}, + {0x1.fffffffffffffp+715, chars_format::fixed, 0, + "3447282664438741678980196484539443235704258083675101117261435355301846083279544995680383882734392428770192" + "9952756623252172333428441741184827219053344167146773640477059875002790290033474079353121429236247235776007" + "3728"}, + {0x1.fffffffffffffp+716, chars_format::fixed, 0, + "6894565328877483357960392969078886471408516167350202234522870710603692166559089991360767765468784857540385" + "9905513246504344666856883482369654438106688334293547280954119750005580580066948158706242858472494471552014" + "7456"}, + {0x1.fffffffffffffp+717, chars_format::fixed, 0, + "1378913065775496671592078593815777294281703233470040446904574142120738433311817998272153553093756971508077" + "1981102649300868933371376696473930887621337666858709456190823950001116116013389631741248571694498894310402" + "94912"}, + {0x1.fffffffffffffp+718, chars_format::fixed, 0, + "2757826131550993343184157187631554588563406466940080893809148284241476866623635996544307106187513943016154" + "3962205298601737866742753392947861775242675333717418912381647900002232232026779263482497143388997788620805" + "89824"}, + {0x1.fffffffffffffp+719, chars_format::fixed, 0, + "5515652263101986686368314375263109177126812933880161787618296568482953733247271993088614212375027886032308" + "7924410597203475733485506785895723550485350667434837824763295800004464464053558526964994286777995577241611" + "79648"}, + {0x1.fffffffffffffp+720, chars_format::fixed, 0, + "1103130452620397337273662875052621835425362586776032357523659313696590746649454398617722842475005577206461" + "7584882119440695146697101357179144710097070133486967564952659160000892892810711705392998857355599115448322" + "359296"}, + {0x1.fffffffffffffp+721, chars_format::fixed, 0, + "2206260905240794674547325750105243670850725173552064715047318627393181493298908797235445684950011154412923" + "5169764238881390293394202714358289420194140266973935129905318320001785785621423410785997714711198230896644" + "718592"}, + {0x1.fffffffffffffp+722, chars_format::fixed, 0, + "4412521810481589349094651500210487341701450347104129430094637254786362986597817594470891369900022308825847" + "0339528477762780586788405428716578840388280533947870259810636640003571571242846821571995429422396461793289" + "437184"}, + {0x1.fffffffffffffp+723, chars_format::fixed, 0, + "8825043620963178698189303000420974683402900694208258860189274509572725973195635188941782739800044617651694" + "0679056955525561173576810857433157680776561067895740519621273280007143142485693643143990858844792923586578" + "874368"}, + {0x1.fffffffffffffp+724, chars_format::fixed, 0, + "1765008724192635739637860600084194936680580138841651772037854901914545194639127037788356547960008923530338" + "8135811391105112234715362171486631536155312213579148103924254656001428628497138728628798171768958584717315" + "7748736"}, + {0x1.fffffffffffffp+725, chars_format::fixed, 0, + "3530017448385271479275721200168389873361160277683303544075709803829090389278254075576713095920017847060677" + "6271622782210224469430724342973263072310624427158296207848509312002857256994277457257596343537917169434631" + "5497472"}, + {0x1.fffffffffffffp+726, chars_format::fixed, 0, + "7060034896770542958551442400336779746722320555366607088151419607658180778556508151153426191840035694121355" + "2543245564420448938861448685946526144621248854316592415697018624005714513988554914515192687075834338869263" + "0994944"}, + {0x1.fffffffffffffp+727, chars_format::fixed, 0, + "1412006979354108591710288480067355949344464111073321417630283921531636155711301630230685238368007138824271" + "0508649112884089787772289737189305228924249770863318483139403724801142902797710982903038537415166867773852" + "61989888"}, + {0x1.fffffffffffffp+728, chars_format::fixed, 0, + "2824013958708217183420576960134711898688928222146642835260567843063272311422603260461370476736014277648542" + "1017298225768179575544579474378610457848499541726636966278807449602285805595421965806077074830333735547705" + "23979776"}, + {0x1.fffffffffffffp+729, chars_format::fixed, 0, + "5648027917416434366841153920269423797377856444293285670521135686126544622845206520922740953472028555297084" + "2034596451536359151089158948757220915696999083453273932557614899204571611190843931612154149660667471095410" + "47959552"}, + {0x1.fffffffffffffp+730, chars_format::fixed, 0, + "1129605583483286873368230784053884759475571288858657134104227137225308924569041304184548190694405711059416" + "8406919290307271830217831789751444183139399816690654786511522979840914322238168786322430829932133494219082" + "095919104"}, + {0x1.fffffffffffffp+731, chars_format::fixed, 0, + "2259211166966573746736461568107769518951142577717314268208454274450617849138082608369096381388811422118833" + "6813838580614543660435663579502888366278799633381309573023045959681828644476337572644861659864266988438164" + "191838208"}, + {0x1.fffffffffffffp+732, chars_format::fixed, 0, + "4518422333933147493472923136215539037902285155434628536416908548901235698276165216738192762777622844237667" + "3627677161229087320871327159005776732557599266762619146046091919363657288952675145289723319728533976876328" + "383676416"}, + {0x1.fffffffffffffp+733, chars_format::fixed, 0, + "9036844667866294986945846272431078075804570310869257072833817097802471396552330433476385525555245688475334" + "7255354322458174641742654318011553465115198533525238292092183838727314577905350290579446639457067953752656" + "767352832"}, + {0x1.fffffffffffffp+734, chars_format::fixed, 0, + "1807368933573258997389169254486215615160914062173851414566763419560494279310466086695277105111049137695066" + "9451070864491634928348530863602310693023039706705047658418436767745462915581070058115889327891413590750531" + "3534705664"}, + {0x1.fffffffffffffp+735, chars_format::fixed, 0, + "3614737867146517994778338508972431230321828124347702829133526839120988558620932173390554210222098275390133" + "8902141728983269856697061727204621386046079413410095316836873535490925831162140116231778655782827181501062" + "7069411328"}, + {0x1.fffffffffffffp+736, chars_format::fixed, 0, + "7229475734293035989556677017944862460643656248695405658267053678241977117241864346781108420444196550780267" + "7804283457966539713394123454409242772092158826820190633673747070981851662324280232463557311565654363002125" + "4138822656"}, + {0x1.fffffffffffffp+737, chars_format::fixed, 0, + "1445895146858607197911335403588972492128731249739081131653410735648395423448372869356221684088839310156053" + "5560856691593307942678824690881848554418431765364038126734749414196370332464856046492711462313130872600425" + "08277645312"}, + {0x1.fffffffffffffp+738, chars_format::fixed, 0, + "2891790293717214395822670807177944984257462499478162263306821471296790846896745738712443368177678620312107" + "1121713383186615885357649381763697108836863530728076253469498828392740664929712092985422924626261745200850" + "16555290624"}, + {0x1.fffffffffffffp+739, chars_format::fixed, 0, + "5783580587434428791645341614355889968514924998956324526613642942593581693793491477424886736355357240624214" + "2243426766373231770715298763527394217673727061456152506938997656785481329859424185970845849252523490401700" + "33110581248"}, + {0x1.fffffffffffffp+740, chars_format::fixed, 0, + "1156716117486885758329068322871177993702984999791264905322728588518716338758698295484977347271071448124842" + "8448685353274646354143059752705478843534745412291230501387799531357096265971884837194169169850504698080340" + "066221162496"}, + {0x1.fffffffffffffp+741, chars_format::fixed, 0, + "2313432234973771516658136645742355987405969999582529810645457177037432677517396590969954694542142896249685" + "6897370706549292708286119505410957687069490824582461002775599062714192531943769674388338339701009396160680" + "132442324992"}, + {0x1.fffffffffffffp+742, chars_format::fixed, 0, + "4626864469947543033316273291484711974811939999165059621290914354074865355034793181939909389084285792499371" + "3794741413098585416572239010821915374138981649164922005551198125428385063887539348776676679402018792321360" + "264884649984"}, + {0x1.fffffffffffffp+743, chars_format::fixed, 0, + "9253728939895086066632546582969423949623879998330119242581828708149730710069586363879818778168571584998742" + "7589482826197170833144478021643830748277963298329844011102396250856770127775078697553353358804037584642720" + "529769299968"}, + {0x1.fffffffffffffp+744, chars_format::fixed, 0, + "1850745787979017213326509316593884789924775999666023848516365741629946142013917272775963755633714316999748" + "5517896565239434166628895604328766149655592659665968802220479250171354025555015739510670671760807516928544" + "1059538599936"}, + {0x1.fffffffffffffp+745, chars_format::fixed, 0, + "3701491575958034426653018633187769579849551999332047697032731483259892284027834545551927511267428633999497" + "1035793130478868333257791208657532299311185319331937604440958500342708051110031479021341343521615033857088" + "2119077199872"}, + {0x1.fffffffffffffp+746, chars_format::fixed, 0, + "7402983151916068853306037266375539159699103998664095394065462966519784568055669091103855022534857267998994" + "2071586260957736666515582417315064598622370638663875208881917000685416102220062958042682687043230067714176" + "4238154399744"}, + {0x1.fffffffffffffp+747, chars_format::fixed, 0, + "1480596630383213770661207453275107831939820799732819078813092593303956913611133818220771004506971453599798" + "8414317252191547333303116483463012919724474127732775041776383400137083220444012591608536537408646013542835" + "28476308799488"}, + {0x1.fffffffffffffp+748, chars_format::fixed, 0, + "2961193260766427541322414906550215663879641599465638157626185186607913827222267636441542009013942907199597" + "6828634504383094666606232966926025839448948255465550083552766800274166440888025183217073074817292027085670" + "56952617598976"}, + {0x1.fffffffffffffp+749, chars_format::fixed, 0, + "5922386521532855082644829813100431327759283198931276315252370373215827654444535272883084018027885814399195" + "3657269008766189333212465933852051678897896510931100167105533600548332881776050366434146149634584054171341" + "13905235197952"}, + {0x1.fffffffffffffp+750, chars_format::fixed, 0, + "1184477304306571016528965962620086265551856639786255263050474074643165530888907054576616803605577162879839" + "0731453801753237866642493186770410335779579302186220033421106720109666576355210073286829229926916810834268" + "227810470395904"}, + {0x1.fffffffffffffp+751, chars_format::fixed, 0, + "2368954608613142033057931925240172531103713279572510526100948149286331061777814109153233607211154325759678" + "1462907603506475733284986373540820671559158604372440066842213440219333152710420146573658459853833621668536" + "455620940791808"}, + {0x1.fffffffffffffp+752, chars_format::fixed, 0, + "4737909217226284066115863850480345062207426559145021052201896298572662123555628218306467214422308651519356" + "2925815207012951466569972747081641343118317208744880133684426880438666305420840293147316919707667243337072" + "911241881583616"}, + {0x1.fffffffffffffp+753, chars_format::fixed, 0, + "9475818434452568132231727700960690124414853118290042104403792597145324247111256436612934428844617303038712" + "5851630414025902933139945494163282686236634417489760267368853760877332610841680586294633839415334486674145" + "822483763167232"}, + {0x1.fffffffffffffp+754, chars_format::fixed, 0, + "1895163686890513626446345540192138024882970623658008420880758519429064849422251287322586885768923460607742" + "5170326082805180586627989098832656537247326883497952053473770752175466522168336117258926767883066897334829" + "1644967526334464"}, + {0x1.fffffffffffffp+755, chars_format::fixed, 0, + "3790327373781027252892691080384276049765941247316016841761517038858129698844502574645173771537846921215485" + "0340652165610361173255978197665313074494653766995904106947541504350933044336672234517853535766133794669658" + "3289935052668928"}, + {0x1.fffffffffffffp+756, chars_format::fixed, 0, + "7580654747562054505785382160768552099531882494632033683523034077716259397689005149290347543075693842430970" + "0681304331220722346511956395330626148989307533991808213895083008701866088673344469035707071532267589339316" + "6579870105337856"}, + {0x1.fffffffffffffp+757, chars_format::fixed, 0, + "1516130949512410901157076432153710419906376498926406736704606815543251879537801029858069508615138768486194" + "0136260866244144469302391279066125229797861506798361642779016601740373217734668893807141414306453517867863" + "33159740210675712"}, + {0x1.fffffffffffffp+758, chars_format::fixed, 0, + "3032261899024821802314152864307420839812752997852813473409213631086503759075602059716139017230277536972388" + "0272521732488288938604782558132250459595723013596723285558033203480746435469337787614282828612907035735726" + "66319480421351424"}, + {0x1.fffffffffffffp+759, chars_format::fixed, 0, + "6064523798049643604628305728614841679625505995705626946818427262173007518151204119432278034460555073944776" + "0545043464976577877209565116264500919191446027193446571116066406961492870938675575228565657225814071471453" + "32638960842702848"}, + {0x1.fffffffffffffp+760, chars_format::fixed, 0, + "1212904759609928720925661145722968335925101199141125389363685452434601503630240823886455606892111014788955" + "2109008692995315575441913023252900183838289205438689314223213281392298574187735115045713131445162814294290" + "665277921685405696"}, + {0x1.fffffffffffffp+761, chars_format::fixed, 0, + "2425809519219857441851322291445936671850202398282250778727370904869203007260481647772911213784222029577910" + "4218017385990631150883826046505800367676578410877378628446426562784597148375470230091426262890325628588581" + "330555843370811392"}, + {0x1.fffffffffffffp+762, chars_format::fixed, 0, + "4851619038439714883702644582891873343700404796564501557454741809738406014520963295545822427568444059155820" + "8436034771981262301767652093011600735353156821754757256892853125569194296750940460182852525780651257177162" + "661111686741622784"}, + {0x1.fffffffffffffp+763, chars_format::fixed, 0, + "9703238076879429767405289165783746687400809593129003114909483619476812029041926591091644855136888118311641" + "6872069543962524603535304186023201470706313643509514513785706251138388593501880920365705051561302514354325" + "322223373483245568"}, + {0x1.fffffffffffffp+764, chars_format::fixed, 0, + "1940647615375885953481057833156749337480161918625800622981896723895362405808385318218328971027377623662328" + "3374413908792504920707060837204640294141262728701902902757141250227677718700376184073141010312260502870865" + "0644446746966491136"}, + {0x1.fffffffffffffp+765, chars_format::fixed, 0, + "3881295230751771906962115666313498674960323837251601245963793447790724811616770636436657942054755247324656" + "6748827817585009841414121674409280588282525457403805805514282500455355437400752368146282020624521005741730" + "1288893493932982272"}, + {0x1.fffffffffffffp+766, chars_format::fixed, 0, + "7762590461503543813924231332626997349920647674503202491927586895581449623233541272873315884109510494649313" + "3497655635170019682828243348818561176565050914807611611028565000910710874801504736292564041249042011483460" + "2577786987865964544"}, + {0x1.fffffffffffffp+767, chars_format::fixed, 0, + "1552518092300708762784846266525399469984129534900640498385517379116289924646708254574663176821902098929862" + "6699531127034003936565648669763712235313010182961522322205713000182142174960300947258512808249808402296692" + "05155573975731929088"}, + {0x1.fffffffffffffp+768, chars_format::fixed, 0, + "3105036184601417525569692533050798939968259069801280996771034758232579849293416509149326353643804197859725" + "3399062254068007873131297339527424470626020365923044644411426000364284349920601894517025616499616804593384" + "10311147951463858176"}, + {0x1.fffffffffffffp+769, chars_format::fixed, 0, + "6210072369202835051139385066101597879936518139602561993542069516465159698586833018298652707287608395719450" + "6798124508136015746262594679054848941252040731846089288822852000728568699841203789034051232999233609186768" + "20622295902927716352"}, + {0x1.fffffffffffffp+770, chars_format::fixed, 0, + "1242014473840567010227877013220319575987303627920512398708413903293031939717366603659730541457521679143890" + "1359624901627203149252518935810969788250408146369217857764570400145713739968240757806810246599846721837353" + "641244591805855432704"}, + {0x1.fffffffffffffp+771, chars_format::fixed, 0, + "2484028947681134020455754026440639151974607255841024797416827806586063879434733207319461082915043358287780" + "2719249803254406298505037871621939576500816292738435715529140800291427479936481515613620493199693443674707" + "282489183611710865408"}, + {0x1.fffffffffffffp+772, chars_format::fixed, 0, + "4968057895362268040911508052881278303949214511682049594833655613172127758869466414638922165830086716575560" + "5438499606508812597010075743243879153001632585476871431058281600582854959872963031227240986399386887349414" + "564978367223421730816"}, + {0x1.fffffffffffffp+773, chars_format::fixed, 0, + "9936115790724536081823016105762556607898429023364099189667311226344255517738932829277844331660173433151121" + "0876999213017625194020151486487758306003265170953742862116563201165709919745926062454481972798773774698829" + "129956734446843461632"}, + {0x1.fffffffffffffp+774, chars_format::fixed, 0, + "1987223158144907216364603221152511321579685804672819837933462245268851103547786565855568866332034686630224" + "2175399842603525038804030297297551661200653034190748572423312640233141983949185212490896394559754754939765" + "8259913468893686923264"}, + {0x1.fffffffffffffp+775, chars_format::fixed, 0, + "3974446316289814432729206442305022643159371609345639675866924490537702207095573131711137732664069373260448" + "4350799685207050077608060594595103322401306068381497144846625280466283967898370424981792789119509509879531" + "6519826937787373846528"}, + {0x1.fffffffffffffp+776, chars_format::fixed, 0, + "7948892632579628865458412884610045286318743218691279351733848981075404414191146263422275465328138746520896" + "8701599370414100155216121189190206644802612136762994289693250560932567935796740849963585578239019019759063" + "3039653875574747693056"}, + {0x1.fffffffffffffp+777, chars_format::fixed, 0, + "1589778526515925773091682576922009057263748643738255870346769796215080882838229252684455093065627749304179" + "3740319874082820031043224237838041328960522427352598857938650112186513587159348169992717115647803803951812" + "66079307751149495386112"}, + {0x1.fffffffffffffp+778, chars_format::fixed, 0, + "3179557053031851546183365153844018114527497287476511740693539592430161765676458505368910186131255498608358" + "7480639748165640062086448475676082657921044854705197715877300224373027174318696339985434231295607607903625" + "32158615502298990772224"}, + {0x1.fffffffffffffp+779, chars_format::fixed, 0, + "6359114106063703092366730307688036229054994574953023481387079184860323531352917010737820372262510997216717" + "4961279496331280124172896951352165315842089709410395431754600448746054348637392679970868462591215215807250" + "64317231004597981544448"}, + {0x1.fffffffffffffp+780, chars_format::fixed, 0, + "1271822821212740618473346061537607245810998914990604696277415836972064706270583402147564074452502199443343" + "4992255899266256024834579390270433063168417941882079086350920089749210869727478535994173692518243043161450" + "128634462009195963088896"}, + {0x1.fffffffffffffp+781, chars_format::fixed, 0, + "2543645642425481236946692123075214491621997829981209392554831673944129412541166804295128148905004398886686" + "9984511798532512049669158780540866126336835883764158172701840179498421739454957071988347385036486086322900" + "257268924018391926177792"}, + {0x1.fffffffffffffp+782, chars_format::fixed, 0, + "5087291284850962473893384246150428983243995659962418785109663347888258825082333608590256297810008797773373" + "9969023597065024099338317561081732252673671767528316345403680358996843478909914143976694770072972172645800" + "514537848036783852355584"}, + {0x1.fffffffffffffp+783, chars_format::fixed, 0, + "1017458256970192494778676849230085796648799131992483757021932669577651765016466721718051259562001759554674" + "7993804719413004819867663512216346450534734353505663269080736071799368695781982828795338954014594434529160" + "1029075696073567704711168"}, + {0x1.fffffffffffffp+784, chars_format::fixed, 0, + "2034916513940384989557353698460171593297598263984967514043865339155303530032933443436102519124003519109349" + "5987609438826009639735327024432692901069468707011326538161472143598737391563965657590677908029188869058320" + "2058151392147135409422336"}, + {0x1.fffffffffffffp+785, chars_format::fixed, 0, + "4069833027880769979114707396920343186595196527969935028087730678310607060065866886872205038248007038218699" + "1975218877652019279470654048865385802138937414022653076322944287197474783127931315181355816058377738116640" + "4116302784294270818844672"}, + {0x1.fffffffffffffp+786, chars_format::fixed, 0, + "8139666055761539958229414793840686373190393055939870056175461356621214120131733773744410076496014076437398" + "3950437755304038558941308097730771604277874828045306152645888574394949566255862630362711632116755476233280" + "8232605568588541637689344"}, + {0x1.fffffffffffffp+787, chars_format::fixed, 0, + "1627933211152307991645882958768137274638078611187974011235092271324242824026346754748882015299202815287479" + "6790087551060807711788261619546154320855574965609061230529177714878989913251172526072542326423351095246656" + "16465211137177083275378688"}, + {0x1.fffffffffffffp+788, chars_format::fixed, 0, + "3255866422304615983291765917536274549276157222375948022470184542648485648052693509497764030598405630574959" + "3580175102121615423576523239092308641711149931218122461058355429757979826502345052145084652846702190493312" + "32930422274354166550757376"}, + {0x1.fffffffffffffp+789, chars_format::fixed, 0, + "6511732844609231966583531835072549098552314444751896044940369085296971296105387018995528061196811261149918" + "7160350204243230847153046478184617283422299862436244922116710859515959653004690104290169305693404380986624" + "65860844548708333101514752"}, + {0x1.fffffffffffffp+790, chars_format::fixed, 0, + "1302346568921846393316706367014509819710462888950379208988073817059394259221077403799105612239362252229983" + "7432070040848646169430609295636923456684459972487248984423342171903191930600938020858033861138680876197324" + "931721689097416666203029504"}, + {0x1.fffffffffffffp+791, chars_format::fixed, 0, + "2604693137843692786633412734029019639420925777900758417976147634118788518442154807598211224478724504459967" + "4864140081697292338861218591273846913368919944974497968846684343806383861201876041716067722277361752394649" + "863443378194833332406059008"}, + {0x1.fffffffffffffp+792, chars_format::fixed, 0, + "5209386275687385573266825468058039278841851555801516835952295268237577036884309615196422448957449008919934" + "9728280163394584677722437182547693826737839889948995937693368687612767722403752083432135444554723504789299" + "726886756389666664812118016"}, + {0x1.fffffffffffffp+793, chars_format::fixed, 0, + "1041877255137477114653365093611607855768370311160303367190459053647515407376861923039284489791489801783986" + "9945656032678916935544487436509538765347567977989799187538673737522553544480750416686427088910944700957859" + "9453773512779333329624236032"}, + {0x1.fffffffffffffp+794, chars_format::fixed, 0, + "2083754510274954229306730187223215711536740622320606734380918107295030814753723846078568979582979603567973" + "9891312065357833871088974873019077530695135955979598375077347475045107088961500833372854177821889401915719" + "8907547025558666659248472064"}, + {0x1.fffffffffffffp+795, chars_format::fixed, 0, + "4167509020549908458613460374446431423073481244641213468761836214590061629507447692157137959165959207135947" + "9782624130715667742177949746038155061390271911959196750154694950090214177923001666745708355643778803831439" + "7815094051117333318496944128"}, + {0x1.fffffffffffffp+796, chars_format::fixed, 0, + "8335018041099816917226920748892862846146962489282426937523672429180123259014895384314275918331918414271895" + "9565248261431335484355899492076310122780543823918393500309389900180428355846003333491416711287557607662879" + "5630188102234666636993888256"}, + {0x1.fffffffffffffp+797, chars_format::fixed, 0, + "1667003608219963383445384149778572569229392497856485387504734485836024651802979076862855183666383682854379" + "1913049652286267096871179898415262024556108764783678700061877980036085671169200666698283342257511521532575" + "91260376204469333273987776512"}, + {0x1.fffffffffffffp+798, chars_format::fixed, 0, + "3334007216439926766890768299557145138458784995712970775009468971672049303605958153725710367332767365708758" + "3826099304572534193742359796830524049112217529567357400123755960072171342338401333396566684515023043065151" + "82520752408938666547975553024"}, + {0x1.fffffffffffffp+799, chars_format::fixed, 0, + "6668014432879853533781536599114290276917569991425941550018937943344098607211916307451420734665534731417516" + "7652198609145068387484719593661048098224435059134714800247511920144342684676802666793133369030046086130303" + "65041504817877333095951106048"}, + {0x1.fffffffffffffp+800, chars_format::fixed, 0, + "1333602886575970706756307319822858055383513998285188310003787588668819721442383261490284146933106946283503" + "3530439721829013677496943918732209619644887011826942960049502384028868536935360533358626673806009217226060" + "730083009635754666191902212096"}, + {0x1.fffffffffffffp+801, chars_format::fixed, 0, + "2667205773151941413512614639645716110767027996570376620007575177337639442884766522980568293866213892567006" + "7060879443658027354993887837464419239289774023653885920099004768057737073870721066717253347612018434452121" + "460166019271509332383804424192"}, + {0x1.fffffffffffffp+802, chars_format::fixed, 0, + "5334411546303882827025229279291432221534055993140753240015150354675278885769533045961136587732427785134013" + "4121758887316054709987775674928838478579548047307771840198009536115474147741442133434506695224036868904242" + "920332038543018664767608848384"}, + {0x1.fffffffffffffp+803, chars_format::fixed, 0, + "1066882309260776565405045855858286444306811198628150648003030070935055777153906609192227317546485557026802" + "6824351777463210941997555134985767695715909609461554368039601907223094829548288426686901339044807373780848" + "5840664077086037329535217696768"}, + {0x1.fffffffffffffp+804, chars_format::fixed, 0, + "2133764618521553130810091711716572888613622397256301296006060141870111554307813218384454635092971114053605" + "3648703554926421883995110269971535391431819218923108736079203814446189659096576853373802678089614747561697" + "1681328154172074659070435393536"}, + {0x1.fffffffffffffp+805, chars_format::fixed, 0, + "4267529237043106261620183423433145777227244794512602592012120283740223108615626436768909270185942228107210" + "7297407109852843767990220539943070782863638437846217472158407628892379318193153706747605356179229495123394" + "3362656308344149318140870787072"}, + {0x1.fffffffffffffp+806, chars_format::fixed, 0, + "8535058474086212523240366846866291554454489589025205184024240567480446217231252873537818540371884456214421" + "4594814219705687535980441079886141565727276875692434944316815257784758636386307413495210712358458990246788" + "6725312616688298636281741574144"}, + {0x1.fffffffffffffp+807, chars_format::fixed, 0, + "1707011694817242504648073369373258310890897917805041036804848113496089243446250574707563708074376891242884" + "2918962843941137507196088215977228313145455375138486988863363051556951727277261482699042142471691798049357" + "73450625233376597272563483148288"}, + {0x1.fffffffffffffp+808, chars_format::fixed, 0, + "3414023389634485009296146738746516621781795835610082073609696226992178486892501149415127416148753782485768" + "5837925687882275014392176431954456626290910750276973977726726103113903454554522965398084284943383596098715" + "46901250466753194545126966296576"}, + {0x1.fffffffffffffp+809, chars_format::fixed, 0, + "6828046779268970018592293477493033243563591671220164147219392453984356973785002298830254832297507564971537" + "1675851375764550028784352863908913252581821500553947955453452206227806909109045930796168569886767192197430" + "93802500933506389090253932593152"}, + {0x1.fffffffffffffp+810, chars_format::fixed, 0, + "1365609355853794003718458695498606648712718334244032829443878490796871394757000459766050966459501512994307" + "4335170275152910005756870572781782650516364300110789591090690441245561381821809186159233713977353438439486" + "187605001867012778180507865186304"}, + {0x1.fffffffffffffp+811, chars_format::fixed, 0, + "2731218711707588007436917390997213297425436668488065658887756981593742789514000919532101932919003025988614" + "8670340550305820011513741145563565301032728600221579182181380882491122763643618372318467427954706876878972" + "375210003734025556361015730372608"}, + {0x1.fffffffffffffp+812, chars_format::fixed, 0, + "5462437423415176014873834781994426594850873336976131317775513963187485579028001839064203865838006051977229" + "7340681100611640023027482291127130602065457200443158364362761764982245527287236744636934855909413753757944" + "750420007468051112722031460745216"}, + {0x1.fffffffffffffp+813, chars_format::fixed, 0, + "1092487484683035202974766956398885318970174667395226263555102792637497115805600367812840773167601210395445" + "9468136220122328004605496458225426120413091440088631672872552352996449105457447348927386971181882750751588" + "9500840014936102225444062921490432"}, + {0x1.fffffffffffffp+814, chars_format::fixed, 0, + "2184974969366070405949533912797770637940349334790452527110205585274994231611200735625681546335202420790891" + "8936272440244656009210992916450852240826182880177263345745104705992898210914894697854773942363765501503177" + "9001680029872204450888125842980864"}, + {0x1.fffffffffffffp+815, chars_format::fixed, 0, + "4369949938732140811899067825595541275880698669580905054220411170549988463222401471251363092670404841581783" + "7872544880489312018421985832901704481652365760354526691490209411985796421829789395709547884727531003006355" + "8003360059744408901776251685961728"}, + {0x1.fffffffffffffp+816, chars_format::fixed, 0, + "8739899877464281623798135651191082551761397339161810108440822341099976926444802942502726185340809683163567" + "5745089760978624036843971665803408963304731520709053382980418823971592843659578791419095769455062006012711" + "6006720119488817803552503371923456"}, + {0x1.fffffffffffffp+817, chars_format::fixed, 0, + "1747979975492856324759627130238216510352279467832362021688164468219995385288960588500545237068161936632713" + "5149017952195724807368794333160681792660946304141810676596083764794318568731915758283819153891012401202542" + "32013440238977635607105006743846912"}, + {0x1.fffffffffffffp+818, chars_format::fixed, 0, + "3495959950985712649519254260476433020704558935664724043376328936439990770577921177001090474136323873265427" + "0298035904391449614737588666321363585321892608283621353192167529588637137463831516567638307782024802405084" + "64026880477955271214210013487693824"}, + {0x1.fffffffffffffp+819, chars_format::fixed, 0, + "6991919901971425299038508520952866041409117871329448086752657872879981541155842354002180948272647746530854" + "0596071808782899229475177332642727170643785216567242706384335059177274274927663033135276615564049604810169" + "28053760955910542428420026975387648"}, + {0x1.fffffffffffffp+820, chars_format::fixed, 0, + "1398383980394285059807701704190573208281823574265889617350531574575996308231168470800436189654529549306170" + "8119214361756579845895035466528545434128757043313448541276867011835454854985532606627055323112809920962033" + "856107521911821084856840053950775296"}, + {0x1.fffffffffffffp+821, chars_format::fixed, 0, + "2796767960788570119615403408381146416563647148531779234701063149151992616462336941600872379309059098612341" + "6238428723513159691790070933057090868257514086626897082553734023670909709971065213254110646225619841924067" + "712215043823642169713680107901550592"}, + {0x1.fffffffffffffp+822, chars_format::fixed, 0, + "5593535921577140239230806816762292833127294297063558469402126298303985232924673883201744758618118197224683" + "2476857447026319383580141866114181736515028173253794165107468047341819419942130426508221292451239683848135" + "424430087647284339427360215803101184"}, + {0x1.fffffffffffffp+823, chars_format::fixed, 0, + "1118707184315428047846161363352458566625458859412711693880425259660797046584934776640348951723623639444936" + "6495371489405263876716028373222836347303005634650758833021493609468363883988426085301644258490247936769627" + "0848860175294568678854720431606202368"}, + {0x1.fffffffffffffp+824, chars_format::fixed, 0, + "2237414368630856095692322726704917133250917718825423387760850519321594093169869553280697903447247278889873" + "2990742978810527753432056746445672694606011269301517666042987218936727767976852170603288516980495873539254" + "1697720350589137357709440863212404736"}, + {0x1.fffffffffffffp+825, chars_format::fixed, 0, + "4474828737261712191384645453409834266501835437650846775521701038643188186339739106561395806894494557779746" + "5981485957621055506864113492891345389212022538603035332085974437873455535953704341206577033960991747078508" + "3395440701178274715418881726424809472"}, + {0x1.fffffffffffffp+826, chars_format::fixed, 0, + "8949657474523424382769290906819668533003670875301693551043402077286376372679478213122791613788989115559493" + "1962971915242111013728226985782690778424045077206070664171948875746911071907408682413154067921983494157016" + "6790881402356549430837763452849618944"}, + {0x1.fffffffffffffp+827, chars_format::fixed, 0, + "1789931494904684876553858181363933706600734175060338710208680415457275274535895642624558322757797823111898" + "6392594383048422202745645397156538155684809015441214132834389775149382214381481736482630813584396698831403" + "33581762804713098861675526905699237888"}, + {0x1.fffffffffffffp+828, chars_format::fixed, 0, + "3579862989809369753107716362727867413201468350120677420417360830914550549071791285249116645515595646223797" + "2785188766096844405491290794313076311369618030882428265668779550298764428762963472965261627168793397662806" + "67163525609426197723351053811398475776"}, + {0x1.fffffffffffffp+829, chars_format::fixed, 0, + "7159725979618739506215432725455734826402936700241354840834721661829101098143582570498233291031191292447594" + "5570377532193688810982581588626152622739236061764856531337559100597528857525926945930523254337586795325613" + "34327051218852395446702107622796951552"}, + {0x1.fffffffffffffp+830, chars_format::fixed, 0, + "1431945195923747901243086545091146965280587340048270968166944332365820219628716514099646658206238258489518" + "9114075506438737762196516317725230524547847212352971306267511820119505771505185389186104650867517359065122" + "668654102437704790893404215245593903104"}, + {0x1.fffffffffffffp+831, chars_format::fixed, 0, + "2863890391847495802486173090182293930561174680096541936333888664731640439257433028199293316412476516979037" + "8228151012877475524393032635450461049095694424705942612535023640239011543010370778372209301735034718130245" + "337308204875409581786808430491187806208"}, + {0x1.fffffffffffffp+832, chars_format::fixed, 0, + "5727780783694991604972346180364587861122349360193083872667777329463280878514866056398586632824953033958075" + "6456302025754951048786065270900922098191388849411885225070047280478023086020741556744418603470069436260490" + "674616409750819163573616860982375612416"}, + {0x1.fffffffffffffp+833, chars_format::fixed, 0, + "1145556156738998320994469236072917572224469872038616774533555465892656175702973211279717326564990606791615" + "1291260405150990209757213054180184419638277769882377045014009456095604617204148311348883720694013887252098" + "1349232819501638327147233721964751224832"}, + {0x1.fffffffffffffp+834, chars_format::fixed, 0, + "2291112313477996641988938472145835144448939744077233549067110931785312351405946422559434653129981213583230" + "2582520810301980419514426108360368839276555539764754090028018912191209234408296622697767441388027774504196" + "2698465639003276654294467443929502449664"}, + {0x1.fffffffffffffp+835, chars_format::fixed, 0, + "4582224626955993283977876944291670288897879488154467098134221863570624702811892845118869306259962427166460" + "5165041620603960839028852216720737678553111079529508180056037824382418468816593245395534882776055549008392" + "5396931278006553308588934887859004899328"}, + {0x1.fffffffffffffp+836, chars_format::fixed, 0, + "9164449253911986567955753888583340577795758976308934196268443727141249405623785690237738612519924854332921" + "0330083241207921678057704433441475357106222159059016360112075648764836937633186490791069765552111098016785" + "0793862556013106617177869775718009798656"}, + {0x1.fffffffffffffp+837, chars_format::fixed, 0, + "1832889850782397313591150777716668115559151795261786839253688745428249881124757138047547722503984970866584" + "2066016648241584335611540886688295071421244431811803272022415129752967387526637298158213953110422219603357" + "01587725112026213234355739551436019597312"}, + {0x1.fffffffffffffp+838, chars_format::fixed, 0, + "3665779701564794627182301555433336231118303590523573678507377490856499762249514276095095445007969941733168" + "4132033296483168671223081773376590142842488863623606544044830259505934775053274596316427906220844439206714" + "03175450224052426468711479102872039194624"}, + {0x1.fffffffffffffp+839, chars_format::fixed, 0, + "7331559403129589254364603110866672462236607181047147357014754981712999524499028552190190890015939883466336" + "8264066592966337342446163546753180285684977727247213088089660519011869550106549192632855812441688878413428" + "06350900448104852937422958205744078389248"}, + {0x1.fffffffffffffp+840, chars_format::fixed, 0, + "1466311880625917850872920622173334492447321436209429471402950996342599904899805710438038178003187976693267" + "3652813318593267468489232709350636057136995545449442617617932103802373910021309838526571162488337775682685" + "612701800896209705874845916411488156778496"}, + {0x1.fffffffffffffp+841, chars_format::fixed, 0, + "2932623761251835701745841244346668984894642872418858942805901992685199809799611420876076356006375953386534" + "7305626637186534936978465418701272114273991090898885235235864207604747820042619677053142324976675551365371" + "225403601792419411749691832822976313556992"}, + {0x1.fffffffffffffp+842, chars_format::fixed, 0, + "5865247522503671403491682488693337969789285744837717885611803985370399619599222841752152712012751906773069" + "4611253274373069873956930837402544228547982181797770470471728415209495640085239354106284649953351102730742" + "450807203584838823499383665645952627113984"}, + {0x1.fffffffffffffp+843, chars_format::fixed, 0, + "1173049504500734280698336497738667593957857148967543577122360797074079923919844568350430542402550381354613" + "8922250654874613974791386167480508845709596436359554094094345683041899128017047870821256929990670220546148" + "4901614407169677646998767331291905254227968"}, + {0x1.fffffffffffffp+844, chars_format::fixed, 0, + "2346099009001468561396672995477335187915714297935087154244721594148159847839689136700861084805100762709227" + "7844501309749227949582772334961017691419192872719108188188691366083798256034095741642513859981340441092296" + "9803228814339355293997534662583810508455936"}, + {0x1.fffffffffffffp+845, chars_format::fixed, 0, + "4692198018002937122793345990954670375831428595870174308489443188296319695679378273401722169610201525418455" + "5689002619498455899165544669922035382838385745438216376377382732167596512068191483285027719962680882184593" + "9606457628678710587995069325167621016911872"}, + {0x1.fffffffffffffp+846, chars_format::fixed, 0, + "9384396036005874245586691981909340751662857191740348616978886376592639391358756546803444339220403050836911" + "1378005238996911798331089339844070765676771490876432752754765464335193024136382966570055439925361764369187" + "9212915257357421175990138650335242033823744"}, + {0x1.fffffffffffffp+847, chars_format::fixed, 0, + "1876879207201174849117338396381868150332571438348069723395777275318527878271751309360688867844080610167382" + "2275601047799382359666217867968814153135354298175286550550953092867038604827276593314011087985072352873837" + "58425830514714842351980277300670484067647488"}, + {0x1.fffffffffffffp+848, chars_format::fixed, 0, + "3753758414402349698234676792763736300665142876696139446791554550637055756543502618721377735688161220334764" + "4551202095598764719332435735937628306270708596350573101101906185734077209654553186628022175970144705747675" + "16851661029429684703960554601340968135294976"}, + {0x1.fffffffffffffp+849, chars_format::fixed, 0, + "7507516828804699396469353585527472601330285753392278893583109101274111513087005237442755471376322440669528" + "9102404191197529438664871471875256612541417192701146202203812371468154419309106373256044351940289411495350" + "33703322058859369407921109202681936270589952"}, + {0x1.fffffffffffffp+850, chars_format::fixed, 0, + "1501503365760939879293870717105494520266057150678455778716621820254822302617401047488551094275264488133905" + "7820480838239505887732974294375051322508283438540229240440762474293630883861821274651208870388057882299070" + "067406644117718738815842218405363872541179904"}, + {0x1.fffffffffffffp+851, chars_format::fixed, 0, + "3003006731521879758587741434210989040532114301356911557433243640509644605234802094977102188550528976267811" + "5640961676479011775465948588750102645016566877080458480881524948587261767723642549302417740776115764598140" + "134813288235437477631684436810727745082359808"}, + {0x1.fffffffffffffp+852, chars_format::fixed, 0, + "6006013463043759517175482868421978081064228602713823114866487281019289210469604189954204377101057952535623" + "1281923352958023550931897177500205290033133754160916961763049897174523535447285098604835481552231529196280" + "269626576470874955263368873621455490164719616"}, + {0x1.fffffffffffffp+853, chars_format::fixed, 0, + "1201202692608751903435096573684395616212845720542764622973297456203857842093920837990840875420211590507124" + "6256384670591604710186379435500041058006626750832183392352609979434904707089457019720967096310446305839256" + "0539253152941749910526737747242910980329439232"}, + {0x1.fffffffffffffp+854, chars_format::fixed, 0, + "2402405385217503806870193147368791232425691441085529245946594912407715684187841675981681750840423181014249" + "2512769341183209420372758871000082116013253501664366784705219958869809414178914039441934192620892611678512" + "1078506305883499821053475494485821960658878464"}, + {0x1.fffffffffffffp+855, chars_format::fixed, 0, + "4804810770435007613740386294737582464851382882171058491893189824815431368375683351963363501680846362028498" + "5025538682366418840745517742000164232026507003328733569410439917739618828357828078883868385241785223357024" + "2157012611766999642106950988971643921317756928"}, + {0x1.fffffffffffffp+856, chars_format::fixed, 0, + "9609621540870015227480772589475164929702765764342116983786379649630862736751366703926727003361692724056997" + "0051077364732837681491035484000328464053014006657467138820879835479237656715656157767736770483570446714048" + "4314025223533999284213901977943287842635513856"}, + {0x1.fffffffffffffp+857, chars_format::fixed, 0, + "1921924308174003045496154517895032985940553152868423396757275929926172547350273340785345400672338544811399" + "4010215472946567536298207096800065692810602801331493427764175967095847531343131231553547354096714089342809" + "68628050447067998568427803955886575685271027712"}, + {0x1.fffffffffffffp+858, chars_format::fixed, 0, + "3843848616348006090992309035790065971881106305736846793514551859852345094700546681570690801344677089622798" + "8020430945893135072596414193600131385621205602662986855528351934191695062686262463107094708193428178685619" + "37256100894135997136855607911773151370542055424"}, + {0x1.fffffffffffffp+859, chars_format::fixed, 0, + "7687697232696012181984618071580131943762212611473693587029103719704690189401093363141381602689354179245597" + "6040861891786270145192828387200262771242411205325973711056703868383390125372524926214189416386856357371238" + "74512201788271994273711215823546302741084110848"}, + {0x1.fffffffffffffp+860, chars_format::fixed, 0, + "1537539446539202436396923614316026388752442522294738717405820743940938037880218672628276320537870835849119" + "5208172378357254029038565677440052554248482241065194742211340773676678025074504985242837883277371271474247" + "749024403576543988547422431647092605482168221696"}, + {0x1.fffffffffffffp+861, chars_format::fixed, 0, + "3075078893078404872793847228632052777504885044589477434811641487881876075760437345256552641075741671698239" + "0416344756714508058077131354880105108496964482130389484422681547353356050149009970485675766554742542948495" + "498048807153087977094844863294185210964336443392"}, + {0x1.fffffffffffffp+862, chars_format::fixed, 0, + "6150157786156809745587694457264105555009770089178954869623282975763752151520874690513105282151483343396478" + "0832689513429016116154262709760210216993928964260778968845363094706712100298019940971351533109485085896990" + "996097614306175954189689726588370421928672886784"}, + {0x1.fffffffffffffp+863, chars_format::fixed, 0, + "1230031557231361949117538891452821111001954017835790973924656595152750430304174938102621056430296668679295" + "6166537902685803223230852541952042043398785792852155793769072618941342420059603988194270306621897017179398" + "1992195228612351908379379453176740843857345773568"}, + {0x1.fffffffffffffp+864, chars_format::fixed, 0, + "2460063114462723898235077782905642222003908035671581947849313190305500860608349876205242112860593337358591" + "2333075805371606446461705083904084086797571585704311587538145237882684840119207976388540613243794034358796" + "3984390457224703816758758906353481687714691547136"}, + {0x1.fffffffffffffp+865, chars_format::fixed, 0, + "4920126228925447796470155565811284444007816071343163895698626380611001721216699752410484225721186674717182" + "4666151610743212892923410167808168173595143171408623175076290475765369680238415952777081226487588068717592" + "7968780914449407633517517812706963375429383094272"}, + {0x1.fffffffffffffp+866, chars_format::fixed, 0, + "9840252457850895592940311131622568888015632142686327791397252761222003442433399504820968451442373349434364" + "9332303221486425785846820335616336347190286342817246350152580951530739360476831905554162452975176137435185" + "5937561828898815267035035625413926750858766188544"}, + {0x1.fffffffffffffp+867, chars_format::fixed, 0, + "1968050491570179118588062226324513777603126428537265558279450552244400688486679900964193690288474669886872" + "9866460644297285157169364067123267269438057268563449270030516190306147872095366381110832490595035227487037" + "11875123657797630534070071250827853501717532377088"}, + {0x1.fffffffffffffp+868, chars_format::fixed, 0, + "3936100983140358237176124452649027555206252857074531116558901104488801376973359801928387380576949339773745" + "9732921288594570314338728134246534538876114537126898540061032380612295744190732762221664981190070454974074" + "23750247315595261068140142501655707003435064754176"}, + {0x1.fffffffffffffp+869, chars_format::fixed, 0, + "7872201966280716474352248905298055110412505714149062233117802208977602753946719603856774761153898679547491" + "9465842577189140628677456268493069077752229074253797080122064761224591488381465524443329962380140909948148" + "47500494631190522136280285003311414006870129508352"}, + {0x1.fffffffffffffp+870, chars_format::fixed, 0, + "1574440393256143294870449781059611022082501142829812446623560441795520550789343920771354952230779735909498" + "3893168515437828125735491253698613815550445814850759416024412952244918297676293104888665992476028181989629" + "695000989262381044272560570006622828013740259016704"}, + {0x1.fffffffffffffp+871, chars_format::fixed, 0, + "3148880786512286589740899562119222044165002285659624893247120883591041101578687841542709904461559471818996" + "7786337030875656251470982507397227631100891629701518832048825904489836595352586209777331984952056363979259" + "390001978524762088545121140013245656027480518033408"}, + {0x1.fffffffffffffp+872, chars_format::fixed, 0, + "6297761573024573179481799124238444088330004571319249786494241767182082203157375683085419808923118943637993" + "5572674061751312502941965014794455262201783259403037664097651808979673190705172419554663969904112727958518" + "780003957049524177090242280026491312054961036066816"}, + {0x1.fffffffffffffp+873, chars_format::fixed, 0, + "1259552314604914635896359824847688817666000914263849957298848353436416440631475136617083961784623788727598" + "7114534812350262500588393002958891052440356651880607532819530361795934638141034483910932793980822545591703" + "7560007914099048354180484560052982624109922072133632"}, + {0x1.fffffffffffffp+874, chars_format::fixed, 0, + "2519104629209829271792719649695377635332001828527699914597696706872832881262950273234167923569247577455197" + "4229069624700525001176786005917782104880713303761215065639060723591869276282068967821865587961645091183407" + "5120015828198096708360969120105965248219844144267264"}, + {0x1.fffffffffffffp+875, chars_format::fixed, 0, + "5038209258419658543585439299390755270664003657055399829195393413745665762525900546468335847138495154910394" + "8458139249401050002353572011835564209761426607522430131278121447183738552564137935643731175923290182366815" + "0240031656396193416721938240211930496439688288534528"}, + {0x1.fffffffffffffp+876, chars_format::fixed, 0, + "1007641851683931708717087859878151054132800731411079965839078682749133152505180109293667169427699030982078" + "9691627849880210000470714402367112841952285321504486026255624289436747710512827587128746235184658036473363" + "00480063312792386833443876480423860992879376577069056"}, + {0x1.fffffffffffffp+877, chars_format::fixed, 0, + "2015283703367863417434175719756302108265601462822159931678157365498266305010360218587334338855398061964157" + "9383255699760420000941428804734225683904570643008972052511248578873495421025655174257492470369316072946726" + "00960126625584773666887752960847721985758753154138112"}, + {0x1.fffffffffffffp+878, chars_format::fixed, 0, + "4030567406735726834868351439512604216531202925644319863356314730996532610020720437174668677710796123928315" + "8766511399520840001882857609468451367809141286017944105022497157746990842051310348514984940738632145893452" + "01920253251169547333775505921695443971517506308276224"}, + {0x1.fffffffffffffp+879, chars_format::fixed, 0, + "8061134813471453669736702879025208433062405851288639726712629461993065220041440874349337355421592247856631" + "7533022799041680003765715218936902735618282572035888210044994315493981684102620697029969881477264291786904" + "03840506502339094667551011843390887943035012616552448"}, + {0x1.fffffffffffffp+880, chars_format::fixed, 0, + "1612226962694290733947340575805041686612481170257727945342525892398613044008288174869867471084318449571326" + "3506604559808336000753143043787380547123656514407177642008998863098796336820524139405993976295452858357380" + "807681013004678189335102023686781775886070025233104896"}, + {0x1.fffffffffffffp+881, chars_format::fixed, 0, + "3224453925388581467894681151610083373224962340515455890685051784797226088016576349739734942168636899142652" + "7013209119616672001506286087574761094247313028814355284017997726197592673641048278811987952590905716714761" + "615362026009356378670204047373563551772140050466209792"}, + {0x1.fffffffffffffp+882, chars_format::fixed, 0, + "6448907850777162935789362303220166746449924681030911781370103569594452176033152699479469884337273798285305" + "4026418239233344003012572175149522188494626057628710568035995452395185347282096557623975905181811433429523" + "230724052018712757340408094747127103544280100932419584"}, + {0x1.fffffffffffffp+883, chars_format::fixed, 0, + "1289781570155432587157872460644033349289984936206182356274020713918890435206630539895893976867454759657061" + "0805283647846668800602514435029904437698925211525742113607199090479037069456419311524795181036362286685904" + "6461448104037425514680816189494254207088560201864839168"}, + {0x1.fffffffffffffp+884, chars_format::fixed, 0, + "2579563140310865174315744921288066698579969872412364712548041427837780870413261079791787953734909519314122" + "1610567295693337601205028870059808875397850423051484227214398180958074138912838623049590362072724573371809" + "2922896208074851029361632378988508414177120403729678336"}, + {0x1.fffffffffffffp+885, chars_format::fixed, 0, + "5159126280621730348631489842576133397159939744824729425096082855675561740826522159583575907469819038628244" + "3221134591386675202410057740119617750795700846102968454428796361916148277825677246099180724145449146743618" + "5845792416149702058723264757977016828354240807459356672"}, + {0x1.fffffffffffffp+886, chars_format::fixed, 0, + "1031825256124346069726297968515226679431987948964945885019216571135112348165304431916715181493963807725648" + "8644226918277335040482011548023923550159140169220593690885759272383229655565135449219836144829089829348723" + "71691584832299404117446529515954033656708481614918713344"}, + {0x1.fffffffffffffp+887, chars_format::fixed, 0, + "2063650512248692139452595937030453358863975897929891770038433142270224696330608863833430362987927615451297" + "7288453836554670080964023096047847100318280338441187381771518544766459311130270898439672289658179658697447" + "43383169664598808234893059031908067313416963229837426688"}, + {0x1.fffffffffffffp+888, chars_format::fixed, 0, + "4127301024497384278905191874060906717727951795859783540076866284540449392661217727666860725975855230902595" + "4576907673109340161928046192095694200636560676882374763543037089532918622260541796879344579316359317394894" + "86766339329197616469786118063816134626833926459674853376"}, + {0x1.fffffffffffffp+889, chars_format::fixed, 0, + "8254602048994768557810383748121813435455903591719567080153732569080898785322435455333721451951710461805190" + "9153815346218680323856092384191388401273121353764749527086074179065837244521083593758689158632718634789789" + "73532678658395232939572236127632269253667852919349706752"}, + {0x1.fffffffffffffp+890, chars_format::fixed, 0, + "1650920409798953711562076749624362687091180718343913416030746513816179757064487091066744290390342092361038" + "1830763069243736064771218476838277680254624270752949905417214835813167448904216718751737831726543726957957" + "947065357316790465879144472255264538507335705838699413504"}, + {0x1.fffffffffffffp+891, chars_format::fixed, 0, + "3301840819597907423124153499248725374182361436687826832061493027632359514128974182133488580780684184722076" + "3661526138487472129542436953676555360509248541505899810834429671626334897808433437503475663453087453915915" + "894130714633580931758288944510529077014671411677398827008"}, + {0x1.fffffffffffffp+892, chars_format::fixed, 0, + "6603681639195814846248306998497450748364722873375653664122986055264719028257948364266977161561368369444152" + "7323052276974944259084873907353110721018497083011799621668859343252669795616866875006951326906174907831831" + "788261429267161863516577889021058154029342823354797654016"}, + {0x1.fffffffffffffp+893, chars_format::fixed, 0, + "1320736327839162969249661399699490149672944574675130732824597211052943805651589672853395432312273673888830" + "5464610455394988851816974781470622144203699416602359924333771868650533959123373375001390265381234981566366" + "3576522858534323727033155778042116308058685646709595308032"}, + {0x1.fffffffffffffp+894, chars_format::fixed, 0, + "2641472655678325938499322799398980299345889149350261465649194422105887611303179345706790864624547347777661" + "0929220910789977703633949562941244288407398833204719848667543737301067918246746750002780530762469963132732" + "7153045717068647454066311556084232616117371293419190616064"}, + {0x1.fffffffffffffp+895, chars_format::fixed, 0, + "5282945311356651876998645598797960598691778298700522931298388844211775222606358691413581729249094695555322" + "1858441821579955407267899125882488576814797666409439697335087474602135836493493500005561061524939926265465" + "4306091434137294908132623112168465232234742586838381232128"}, + {0x1.fffffffffffffp+896, chars_format::fixed, 0, + "1056589062271330375399729119759592119738355659740104586259677768842355044521271738282716345849818939111064" + "4371688364315991081453579825176497715362959533281887939467017494920427167298698700001112212304987985253093" + "08612182868274589816265246224336930464469485173676762464256"}, + {0x1.fffffffffffffp+897, chars_format::fixed, 0, + "2113178124542660750799458239519184239476711319480209172519355537684710089042543476565432691699637878222128" + "8743376728631982162907159650352995430725919066563775878934034989840854334597397400002224424609975970506186" + "17224365736549179632530492448673860928938970347353524928512"}, + {0x1.fffffffffffffp+898, chars_format::fixed, 0, + "4226356249085321501598916479038368478953422638960418345038711075369420178085086953130865383399275756444257" + "7486753457263964325814319300705990861451838133127551757868069979681708669194794800004448849219951941012372" + "34448731473098359265060984897347721857877940694707049857024"}, + {0x1.fffffffffffffp+899, chars_format::fixed, 0, + "8452712498170643003197832958076736957906845277920836690077422150738840356170173906261730766798551512888515" + "4973506914527928651628638601411981722903676266255103515736139959363417338389589600008897698439903882024744" + "68897462946196718530121969794695443715755881389414099714048"}, + {0x1.fffffffffffffp+900, chars_format::fixed, 0, + "1690542499634128600639566591615347391581369055584167338015484430147768071234034781252346153359710302577703" + "0994701382905585730325727720282396344580735253251020703147227991872683467677917920001779539687980776404948" + "937794925892393437060243939589390887431511762778828199428096"}, + {0x1.fffffffffffffp+901, chars_format::fixed, 0, + "3381084999268257201279133183230694783162738111168334676030968860295536142468069562504692306719420605155406" + "1989402765811171460651455440564792689161470506502041406294455983745366935355835840003559079375961552809897" + "875589851784786874120487879178781774863023525557656398856192"}, + {0x1.fffffffffffffp+902, chars_format::fixed, 0, + "6762169998536514402558266366461389566325476222336669352061937720591072284936139125009384613438841210310812" + "3978805531622342921302910881129585378322941013004082812588911967490733870711671680007118158751923105619795" + "751179703569573748240975758357563549726047051115312797712384"}, + {0x1.fffffffffffffp+903, chars_format::fixed, 0, + "1352433999707302880511653273292277913265095244467333870412387544118214456987227825001876922687768242062162" + "4795761106324468584260582176225917075664588202600816562517782393498146774142334336001423631750384621123959" + "1502359407139147496481951516715127099452094102230625595424768"}, + {0x1.fffffffffffffp+904, chars_format::fixed, 0, + "2704867999414605761023306546584555826530190488934667740824775088236428913974455650003753845375536484124324" + "9591522212648937168521164352451834151329176405201633125035564786996293548284668672002847263500769242247918" + "3004718814278294992963903033430254198904188204461251190849536"}, + {0x1.fffffffffffffp+905, chars_format::fixed, 0, + "5409735998829211522046613093169111653060380977869335481649550176472857827948911300007507690751072968248649" + "9183044425297874337042328704903668302658352810403266250071129573992587096569337344005694527001538484495836" + "6009437628556589985927806066860508397808376408922502381699072"}, + {0x1.fffffffffffffp+906, chars_format::fixed, 0, + "1081947199765842304409322618633822330612076195573867096329910035294571565589782260001501538150214593649729" + "9836608885059574867408465740980733660531670562080653250014225914798517419313867468801138905400307696899167" + "32018875257113179971855612133721016795616752817845004763398144"}, + {0x1.fffffffffffffp+907, chars_format::fixed, 0, + "2163894399531684608818645237267644661224152391147734192659820070589143131179564520003003076300429187299459" + "9673217770119149734816931481961467321063341124161306500028451829597034838627734937602277810800615393798334" + "64037750514226359943711224267442033591233505635690009526796288"}, + {0x1.fffffffffffffp+908, chars_format::fixed, 0, + "4327788799063369217637290474535289322448304782295468385319640141178286262359129040006006152600858374598919" + "9346435540238299469633862963922934642126682248322613000056903659194069677255469875204555621601230787596669" + "28075501028452719887422448534884067182467011271380019053592576"}, + {0x1.fffffffffffffp+909, chars_format::fixed, 0, + "8655577598126738435274580949070578644896609564590936770639280282356572524718258080012012305201716749197839" + "8692871080476598939267725927845869284253364496645226000113807318388139354510939750409111243202461575193338" + "56151002056905439774844897069768134364934022542760038107185152"}, + {0x1.fffffffffffffp+910, chars_format::fixed, 0, + "1731115519625347687054916189814115728979321912918187354127856056471314504943651616002402461040343349839567" + "9738574216095319787853545185569173856850672899329045200022761463677627870902187950081822248640492315038667" + "712302004113810879549689794139536268729868045085520076214370304"}, + {0x1.fffffffffffffp+911, chars_format::fixed, 0, + "3462231039250695374109832379628231457958643825836374708255712112942629009887303232004804922080686699679135" + "9477148432190639575707090371138347713701345798658090400045522927355255741804375900163644497280984630077335" + "424604008227621759099379588279072537459736090171040152428740608"}, + {0x1.fffffffffffffp+912, chars_format::fixed, 0, + "6924462078501390748219664759256462915917287651672749416511424225885258019774606464009609844161373399358271" + "8954296864381279151414180742276695427402691597316180800091045854710511483608751800327288994561969260154670" + "849208016455243518198759176558145074919472180342080304857481216"}, + {0x1.fffffffffffffp+913, chars_format::fixed, 0, + "1384892415700278149643932951851292583183457530334549883302284845177051603954921292801921968832274679871654" + "3790859372876255830282836148455339085480538319463236160018209170942102296721750360065457798912393852030934" + "1698416032910487036397518353116290149838944360684160609714962432"}, + {0x1.fffffffffffffp+914, chars_format::fixed, 0, + "2769784831400556299287865903702585166366915060669099766604569690354103207909842585603843937664549359743308" + "7581718745752511660565672296910678170961076638926472320036418341884204593443500720130915597824787704061868" + "3396832065820974072795036706232580299677888721368321219429924864"}, + {0x1.fffffffffffffp+915, chars_format::fixed, 0, + "5539569662801112598575731807405170332733830121338199533209139380708206415819685171207687875329098719486617" + "5163437491505023321131344593821356341922153277852944640072836683768409186887001440261831195649575408123736" + "6793664131641948145590073412465160599355777442736642438859849728"}, + {0x1.fffffffffffffp+916, chars_format::fixed, 0, + "1107913932560222519715146361481034066546766024267639906641827876141641283163937034241537575065819743897323" + "5032687498301004664226268918764271268384430655570588928014567336753681837377400288052366239129915081624747" + "33587328263283896291180146824930321198711554885473284877719699456"}, + {0x1.fffffffffffffp+917, chars_format::fixed, 0, + "2215827865120445039430292722962068133093532048535279813283655752283282566327874068483075150131639487794647" + "0065374996602009328452537837528542536768861311141177856029134673507363674754800576104732478259830163249494" + "67174656526567792582360293649860642397423109770946569755439398912"}, + {0x1.fffffffffffffp+918, chars_format::fixed, 0, + "4431655730240890078860585445924136266187064097070559626567311504566565132655748136966150300263278975589294" + "0130749993204018656905075675057085073537722622282355712058269347014727349509601152209464956519660326498989" + "34349313053135585164720587299721284794846219541893139510878797824"}, + {0x1.fffffffffffffp+919, chars_format::fixed, 0, + "8863311460481780157721170891848272532374128194141119253134623009133130265311496273932300600526557951178588" + "0261499986408037313810151350114170147075445244564711424116538694029454699019202304418929913039320652997978" + "68698626106271170329441174599442569589692439083786279021757595648"}, + {0x1.fffffffffffffp+920, chars_format::fixed, 0, + "1772662292096356031544234178369654506474825638828223850626924601826626053062299254786460120105311590235717" + "6052299997281607462762030270022834029415089048912942284823307738805890939803840460883785982607864130599595" + "737397252212542340658882349198885139179384878167572558043515191296"}, + {0x1.fffffffffffffp+921, chars_format::fixed, 0, + "3545324584192712063088468356739309012949651277656447701253849203653252106124598509572920240210623180471435" + "2104599994563214925524060540045668058830178097825884569646615477611781879607680921767571965215728261199191" + "474794504425084681317764698397770278358769756335145116087030382592"}, + {0x1.fffffffffffffp+922, chars_format::fixed, 0, + "7090649168385424126176936713478618025899302555312895402507698407306504212249197019145840480421246360942870" + "4209199989126429851048121080091336117660356195651769139293230955223563759215361843535143930431456522398382" + "949589008850169362635529396795540556717539512670290232174060765184"}, + {0x1.fffffffffffffp+923, chars_format::fixed, 0, + "1418129833677084825235387342695723605179860511062579080501539681461300842449839403829168096084249272188574" + "0841839997825285970209624216018267223532071239130353827858646191044712751843072368707028786086291304479676" + "5899178017700338725271058793591081113435079025340580464348121530368"}, + {0x1.fffffffffffffp+924, chars_format::fixed, 0, + "2836259667354169650470774685391447210359721022125158161003079362922601684899678807658336192168498544377148" + "1683679995650571940419248432036534447064142478260707655717292382089425503686144737414057572172582608959353" + "1798356035400677450542117587182162226870158050681160928696243060736"}, + {0x1.fffffffffffffp+925, chars_format::fixed, 0, + "5672519334708339300941549370782894420719442044250316322006158725845203369799357615316672384336997088754296" + "3367359991301143880838496864073068894128284956521415311434584764178851007372289474828115144345165217918706" + "3596712070801354901084235174364324453740316101362321857392486121472"}, + {0x1.fffffffffffffp+926, chars_format::fixed, 0, + "1134503866941667860188309874156578884143888408850063264401231745169040673959871523063334476867399417750859" + "2673471998260228776167699372814613778825656991304283062286916952835770201474457894965623028869033043583741" + "27193424141602709802168470348728648907480632202724643714784972242944"}, + {0x1.fffffffffffffp+927, chars_format::fixed, 0, + "2269007733883335720376619748313157768287776817700126528802463490338081347919743046126668953734798835501718" + "5346943996520457552335398745629227557651313982608566124573833905671540402948915789931246057738066087167482" + "54386848283205419604336940697457297814961264405449287429569944485888"}, + {0x1.fffffffffffffp+928, chars_format::fixed, 0, + "4538015467766671440753239496626315536575553635400253057604926980676162695839486092253337907469597671003437" + "0693887993040915104670797491258455115302627965217132249147667811343080805897831579862492115476132174334965" + "08773696566410839208673881394914595629922528810898574859139888971776"}, + {0x1.fffffffffffffp+929, chars_format::fixed, 0, + "9076030935533342881506478993252631073151107270800506115209853961352325391678972184506675814939195342006874" + "1387775986081830209341594982516910230605255930434264498295335622686161611795663159724984230952264348669930" + "17547393132821678417347762789829191259845057621797149718279777943552"}, + {0x1.fffffffffffffp+930, chars_format::fixed, 0, + "1815206187106668576301295798650526214630221454160101223041970792270465078335794436901335162987839068401374" + "8277555197216366041868318996503382046121051186086852899659067124537232322359132631944996846190452869733986" + "035094786265643356834695525579658382519690115243594299436559555887104"}, + {0x1.fffffffffffffp+931, chars_format::fixed, 0, + "3630412374213337152602591597301052429260442908320202446083941584540930156671588873802670325975678136802749" + "6555110394432732083736637993006764092242102372173705799318134249074464644718265263889993692380905739467972" + "070189572531286713669391051159316765039380230487188598873119111774208"}, + {0x1.fffffffffffffp+932, chars_format::fixed, 0, + "7260824748426674305205183194602104858520885816640404892167883169081860313343177747605340651951356273605499" + "3110220788865464167473275986013528184484204744347411598636268498148929289436530527779987384761811478935944" + "140379145062573427338782102318633530078760460974377197746238223548416"}, + {0x1.fffffffffffffp+933, chars_format::fixed, 0, + "1452164949685334861041036638920420971704177163328080978433576633816372062668635549521068130390271254721099" + "8622044157773092833494655197202705636896840948869482319727253699629785857887306105555997476952362295787188" + "8280758290125146854677564204637267060157520921948754395492476447096832"}, + {0x1.fffffffffffffp+934, chars_format::fixed, 0, + "2904329899370669722082073277840841943408354326656161956867153267632744125337271099042136260780542509442199" + "7244088315546185666989310394405411273793681897738964639454507399259571715774612211111994953904724591574377" + "6561516580250293709355128409274534120315041843897508790984952894193664"}, + {0x1.fffffffffffffp+935, chars_format::fixed, 0, + "5808659798741339444164146555681683886816708653312323913734306535265488250674542198084272521561085018884399" + "4488176631092371333978620788810822547587363795477929278909014798519143431549224422223989907809449183148755" + "3123033160500587418710256818549068240630083687795017581969905788387328"}, + {0x1.fffffffffffffp+936, chars_format::fixed, 0, + "1161731959748267888832829311136336777363341730662464782746861307053097650134908439616854504312217003776879" + "8897635326218474266795724157762164509517472759095585855781802959703828686309844884444797981561889836629751" + "06246066321001174837420513637098136481260167375590035163939811576774656"}, + {0x1.fffffffffffffp+937, chars_format::fixed, 0, + "2323463919496535777665658622272673554726683461324929565493722614106195300269816879233709008624434007553759" + "7795270652436948533591448315524329019034945518191171711563605919407657372619689768889595963123779673259502" + "12492132642002349674841027274196272962520334751180070327879623153549312"}, + {0x1.fffffffffffffp+938, chars_format::fixed, 0, + "4646927838993071555331317244545347109453366922649859130987445228212390600539633758467418017248868015107519" + "5590541304873897067182896631048658038069891036382343423127211838815314745239379537779191926247559346519004" + "24984265284004699349682054548392545925040669502360140655759246307098624"}, + {0x1.fffffffffffffp+939, chars_format::fixed, 0, + "9293855677986143110662634489090694218906733845299718261974890456424781201079267516934836034497736030215039" + "1181082609747794134365793262097316076139782072764686846254423677630629490478759075558383852495118693038008" + "49968530568009398699364109096785091850081339004720281311518492614197248"}, + {0x1.fffffffffffffp+940, chars_format::fixed, 0, + "1858771135597228622132526897818138843781346769059943652394978091284956240215853503386967206899547206043007" + "8236216521949558826873158652419463215227956414552937369250884735526125898095751815111676770499023738607601" + "699937061136018797398728218193570183700162678009440562623036985228394496"}, + {0x1.fffffffffffffp+941, chars_format::fixed, 0, + "3717542271194457244265053795636277687562693538119887304789956182569912480431707006773934413799094412086015" + "6472433043899117653746317304838926430455912829105874738501769471052251796191503630223353540998047477215203" + "399874122272037594797456436387140367400325356018881125246073970456788992"}, + {0x1.fffffffffffffp+942, chars_format::fixed, 0, + "7435084542388914488530107591272555375125387076239774609579912365139824960863414013547868827598188824172031" + "2944866087798235307492634609677852860911825658211749477003538942104503592383007260446707081996094954430406" + "799748244544075189594912872774280734800650712037762250492147940913577984"}, + {0x1.fffffffffffffp+943, chars_format::fixed, 0, + "1487016908477782897706021518254511075025077415247954921915982473027964992172682802709573765519637764834406" + "2588973217559647061498526921935570572182365131642349895400707788420900718476601452089341416399218990886081" + "3599496489088150379189825745548561469601301424075524500984295881827155968"}, + {0x1.fffffffffffffp+944, chars_format::fixed, 0, + "2974033816955565795412043036509022150050154830495909843831964946055929984345365605419147531039275529668812" + "5177946435119294122997053843871141144364730263284699790801415576841801436953202904178682832798437981772162" + "7198992978176300758379651491097122939202602848151049001968591763654311936"}, + {0x1.fffffffffffffp+945, chars_format::fixed, 0, + "5948067633911131590824086073018044300100309660991819687663929892111859968690731210838295062078551059337625" + "0355892870238588245994107687742282288729460526569399581602831153683602873906405808357365665596875963544325" + "4397985956352601516759302982194245878405205696302098003937183527308623872"}, + {0x1.fffffffffffffp+946, chars_format::fixed, 0, + "1189613526782226318164817214603608860020061932198363937532785978422371993738146242167659012415710211867525" + "0071178574047717649198821537548456457745892105313879916320566230736720574781281161671473133119375192708865" + "08795971912705203033518605964388491756810411392604196007874367054617247744"}, + {0x1.fffffffffffffp+947, chars_format::fixed, 0, + "2379227053564452636329634429207217720040123864396727875065571956844743987476292484335318024831420423735050" + "0142357148095435298397643075096912915491784210627759832641132461473441149562562323342946266238750385417730" + "17591943825410406067037211928776983513620822785208392015748734109234495488"}, + {0x1.fffffffffffffp+948, chars_format::fixed, 0, + "4758454107128905272659268858414435440080247728793455750131143913689487974952584968670636049662840847470100" + "0284714296190870596795286150193825830983568421255519665282264922946882299125124646685892532477500770835460" + "35183887650820812134074423857553967027241645570416784031497468218468990976"}, + {0x1.fffffffffffffp+949, chars_format::fixed, 0, + "9516908214257810545318537716828870880160495457586911500262287827378975949905169937341272099325681694940200" + "0569428592381741193590572300387651661967136842511039330564529845893764598250249293371785064955001541670920" + "70367775301641624268148847715107934054483291140833568062994936436937981952"}, + {0x1.fffffffffffffp+950, chars_format::fixed, 0, + "1903381642851562109063707543365774176032099091517382300052457565475795189981033987468254419865136338988040" + "0113885718476348238718114460077530332393427368502207866112905969178752919650049858674357012991000308334184" + "140735550603283248536297695430215868108966582281667136125989872873875963904"}, + {0x1.fffffffffffffp+951, chars_format::fixed, 0, + "3806763285703124218127415086731548352064198183034764600104915130951590379962067974936508839730272677976080" + "0227771436952696477436228920155060664786854737004415732225811938357505839300099717348714025982000616668368" + "281471101206566497072595390860431736217933164563334272251979745747751927808"}, + {0x1.fffffffffffffp+952, chars_format::fixed, 0, + "7613526571406248436254830173463096704128396366069529200209830261903180759924135949873017679460545355952160" + "0455542873905392954872457840310121329573709474008831464451623876715011678600199434697428051964001233336736" + "562942202413132994145190781720863472435866329126668544503959491495503855616"}, + {0x1.fffffffffffffp+953, chars_format::fixed, 0, + "1522705314281249687250966034692619340825679273213905840041966052380636151984827189974603535892109071190432" + "0091108574781078590974491568062024265914741894801766292890324775343002335720039886939485610392800246667347" + "3125884404826265988290381563441726944871732658253337089007918982991007711232"}, + {0x1.fffffffffffffp+954, chars_format::fixed, 0, + "3045410628562499374501932069385238681651358546427811680083932104761272303969654379949207071784218142380864" + "0182217149562157181948983136124048531829483789603532585780649550686004671440079773878971220785600493334694" + "6251768809652531976580763126883453889743465316506674178015837965982015422464"}, + {0x1.fffffffffffffp+955, chars_format::fixed, 0, + "6090821257124998749003864138770477363302717092855623360167864209522544607939308759898414143568436284761728" + "0364434299124314363897966272248097063658967579207065171561299101372009342880159547757942441571200986669389" + "2503537619305063953161526253766907779486930633013348356031675931964030844928"}, + {0x1.fffffffffffffp+956, chars_format::fixed, 0, + "1218164251424999749800772827754095472660543418571124672033572841904508921587861751979682828713687256952345" + "6072886859824862872779593254449619412731793515841413034312259820274401868576031909551588488314240197333877" + "85007075238610127906323052507533815558973861266026696712063351863928061689856"}, + {0x1.fffffffffffffp+957, chars_format::fixed, 0, + "2436328502849999499601545655508190945321086837142249344067145683809017843175723503959365657427374513904691" + "2145773719649725745559186508899238825463587031682826068624519640548803737152063819103176976628480394667755" + "70014150477220255812646105015067631117947722532053393424126703727856123379712"}, + {0x1.fffffffffffffp+958, chars_format::fixed, 0, + "4872657005699998999203091311016381890642173674284498688134291367618035686351447007918731314854749027809382" + "4291547439299451491118373017798477650927174063365652137249039281097607474304127638206353953256960789335511" + "40028300954440511625292210030135262235895445064106786848253407455712246759424"}, + {0x1.fffffffffffffp+959, chars_format::fixed, 0, + "9745314011399997998406182622032763781284347348568997376268582735236071372702894015837462629709498055618764" + "8583094878598902982236746035596955301854348126731304274498078562195214948608255276412707906513921578671022" + "80056601908881023250584420060270524471790890128213573696506814911424493518848"}, + {0x1.fffffffffffffp+960, chars_format::fixed, 0, + "1949062802279999599681236524406552756256869469713799475253716547047214274540578803167492525941899611123752" + "9716618975719780596447349207119391060370869625346260854899615712439042989721651055282541581302784315734204" + "560113203817762046501168840120541048943581780256427147393013629822848987037696"}, + {0x1.fffffffffffffp+961, chars_format::fixed, 0, + "3898125604559999199362473048813105512513738939427598950507433094094428549081157606334985051883799222247505" + "9433237951439561192894698414238782120741739250692521709799231424878085979443302110565083162605568631468409" + "120226407635524093002337680241082097887163560512854294786027259645697974075392"}, + {0x1.fffffffffffffp+962, chars_format::fixed, 0, + "7796251209119998398724946097626211025027477878855197901014866188188857098162315212669970103767598444495011" + "8866475902879122385789396828477564241483478501385043419598462849756171958886604221130166325211137262936818" + "240452815271048186004675360482164195774327121025708589572054519291395948150784"}, + {0x1.fffffffffffffp+963, chars_format::fixed, 0, + "1559250241823999679744989219525242205005495575771039580202973237637771419632463042533994020753519688899002" + "3773295180575824477157879365695512848296695700277008683919692569951234391777320844226033265042227452587363" + "6480905630542096372009350720964328391548654242051417179144109038582791896301568"}, + {0x1.fffffffffffffp+964, chars_format::fixed, 0, + "3118500483647999359489978439050484410010991151542079160405946475275542839264926085067988041507039377798004" + "7546590361151648954315758731391025696593391400554017367839385139902468783554641688452066530084454905174727" + "2961811261084192744018701441928656783097308484102834358288218077165583792603136"}, + {0x1.fffffffffffffp+965, chars_format::fixed, 0, + "6237000967295998718979956878100968820021982303084158320811892950551085678529852170135976083014078755596009" + "5093180722303297908631517462782051393186782801108034735678770279804937567109283376904133060168909810349454" + "5923622522168385488037402883857313566194616968205668716576436154331167585206272"}, + {0x1.fffffffffffffp+966, chars_format::fixed, 0, + "1247400193459199743795991375620193764004396460616831664162378590110217135705970434027195216602815751119201" + "9018636144460659581726303492556410278637356560221606947135754055960987513421856675380826612033781962069890" + "91847245044336770976074805767714627132389233936411337433152872308662335170412544"}, + {0x1.fffffffffffffp+967, chars_format::fixed, 0, + "2494800386918399487591982751240387528008792921233663328324757180220434271411940868054390433205631502238403" + "8037272288921319163452606985112820557274713120443213894271508111921975026843713350761653224067563924139781" + "83694490088673541952149611535429254264778467872822674866305744617324670340825088"}, + {0x1.fffffffffffffp+968, chars_format::fixed, 0, + "4989600773836798975183965502480775056017585842467326656649514360440868542823881736108780866411263004476807" + "6074544577842638326905213970225641114549426240886427788543016223843950053687426701523306448135127848279563" + "67388980177347083904299223070858508529556935745645349732611489234649340681650176"}, + {0x1.fffffffffffffp+969, chars_format::fixed, 0, + "9979201547673597950367931004961550112035171684934653313299028720881737085647763472217561732822526008953615" + "2149089155685276653810427940451282229098852481772855577086032447687900107374853403046612896270255696559127" + "34777960354694167808598446141717017059113871491290699465222978469298681363300352"}, + {0x1.fffffffffffffp+970, chars_format::fixed, 0, + "1995840309534719590073586200992310022407034336986930662659805744176347417129552694443512346564505201790723" + "0429817831137055330762085588090256445819770496354571115417206489537580021474970680609322579254051139311825" + "469555920709388335617196892283434034118227742982581398930445956938597362726600704"}, + {0x1.fffffffffffffp+971, chars_format::fixed, 0, + "3991680619069439180147172401984620044814068673973861325319611488352694834259105388887024693129010403581446" + "0859635662274110661524171176180512891639540992709142230834412979075160042949941361218645158508102278623650" + "939111841418776671234393784566868068236455485965162797860891913877194725453201408"}, + {0x1.fffffffffffffp+972, chars_format::fixed, 0, + "7983361238138878360294344803969240089628137347947722650639222976705389668518210777774049386258020807162892" + "1719271324548221323048342352361025783279081985418284461668825958150320085899882722437290317016204557247301" + "878223682837553342468787569133736136472910971930325595721783827754389450906402816"}, + {0x1.fffffffffffffp+973, chars_format::fixed, 0, + "1596672247627775672058868960793848017925627469589544530127844595341077933703642155554809877251604161432578" + "4343854264909644264609668470472205156655816397083656892333765191630064017179976544487458063403240911449460" + "3756447365675106684937575138267472272945821943860651191443567655508778901812805632"}, + {0x1.fffffffffffffp+974, chars_format::fixed, 0, + "3193344495255551344117737921587696035851254939179089060255689190682155867407284311109619754503208322865156" + "8687708529819288529219336940944410313311632794167313784667530383260128034359953088974916126806481822898920" + "7512894731350213369875150276534944545891643887721302382887135311017557803625611264"}, + {0x1.fffffffffffffp+975, chars_format::fixed, 0, + "6386688990511102688235475843175392071702509878358178120511378381364311734814568622219239509006416645730313" + "7375417059638577058438673881888820626623265588334627569335060766520256068719906177949832253612963645797841" + "5025789462700426739750300553069889091783287775442604765774270622035115607251222528"}, + {0x1.fffffffffffffp+976, chars_format::fixed, 0, + "1277337798102220537647095168635078414340501975671635624102275676272862346962913724443847901801283329146062" + "7475083411927715411687734776377764125324653117666925513867012153304051213743981235589966450722592729159568" + "30051578925400853479500601106139778183566575550885209531548541244070231214502445056"}, + {0x1.fffffffffffffp+977, chars_format::fixed, 0, + "2554675596204441075294190337270156828681003951343271248204551352545724693925827448887695803602566658292125" + "4950166823855430823375469552755528250649306235333851027734024306608102427487962471179932901445185458319136" + "60103157850801706959001202212279556367133151101770419063097082488140462429004890112"}, + {0x1.fffffffffffffp+978, chars_format::fixed, 0, + "5109351192408882150588380674540313657362007902686542496409102705091449387851654897775391607205133316584250" + "9900333647710861646750939105511056501298612470667702055468048613216204854975924942359865802890370916638273" + "20206315701603413918002404424559112734266302203540838126194164976280924858009780224"}, + {0x1.fffffffffffffp+979, chars_format::fixed, 0, + "1021870238481776430117676134908062731472401580537308499281820541018289877570330979555078321441026663316850" + "1980066729542172329350187821102211300259722494133540411093609722643240970995184988471973160578074183327654" + "640412631403206827836004808849118225468532604407081676252388329952561849716019560448"}, + {0x1.fffffffffffffp+980, chars_format::fixed, 0, + "2043740476963552860235352269816125462944803161074616998563641082036579755140661959110156642882053326633700" + "3960133459084344658700375642204422600519444988267080822187219445286481941990369976943946321156148366655309" + "280825262806413655672009617698236450937065208814163352504776659905123699432039120896"}, + {0x1.fffffffffffffp+981, chars_format::fixed, 0, + "4087480953927105720470704539632250925889606322149233997127282164073159510281323918220313285764106653267400" + "7920266918168689317400751284408845201038889976534161644374438890572963883980739953887892642312296733310618" + "561650525612827311344019235396472901874130417628326705009553319810247398864078241792"}, + {0x1.fffffffffffffp+982, chars_format::fixed, 0, + "8174961907854211440941409079264501851779212644298467994254564328146319020562647836440626571528213306534801" + "5840533836337378634801502568817690402077779953068323288748877781145927767961479907775785284624593466621237" + "123301051225654622688038470792945803748260835256653410019106639620494797728156483584"}, + {0x1.fffffffffffffp+983, chars_format::fixed, 0, + "1634992381570842288188281815852900370355842528859693598850912865629263804112529567288125314305642661306960" + "3168106767267475726960300513763538080415555990613664657749775556229185553592295981555157056924918693324247" + "4246602102451309245376076941585891607496521670513306820038213279240989595456312967168"}, + {0x1.fffffffffffffp+984, chars_format::fixed, 0, + "3269984763141684576376563631705800740711685057719387197701825731258527608225059134576250628611285322613920" + "6336213534534951453920601027527076160831111981227329315499551112458371107184591963110314113849837386648494" + "8493204204902618490752153883171783214993043341026613640076426558481979190912625934336"}, + {0x1.fffffffffffffp+985, chars_format::fixed, 0, + "6539969526283369152753127263411601481423370115438774395403651462517055216450118269152501257222570645227841" + "2672427069069902907841202055054152321662223962454658630999102224916742214369183926220628227699674773296989" + "6986408409805236981504307766343566429986086682053227280152853116963958381825251868672"}, + {0x1.fffffffffffffp+986, chars_format::fixed, 0, + "1307993905256673830550625452682320296284674023087754879080730292503411043290023653830500251444514129045568" + "2534485413813980581568240411010830464332444792490931726199820444983348442873836785244125645539934954659397" + "93972816819610473963008615532687132859972173364106454560305706233927916763650503737344"}, + {0x1.fffffffffffffp+987, chars_format::fixed, 0, + "2615987810513347661101250905364640592569348046175509758161460585006822086580047307661000502889028258091136" + "5068970827627961163136480822021660928664889584981863452399640889966696885747673570488251291079869909318795" + "87945633639220947926017231065374265719944346728212909120611412467855833527301007474688"}, + {0x1.fffffffffffffp+988, chars_format::fixed, 0, + "5231975621026695322202501810729281185138696092351019516322921170013644173160094615322001005778056516182273" + "0137941655255922326272961644043321857329779169963726904799281779933393771495347140976502582159739818637591" + "75891267278441895852034462130748531439888693456425818241222824935711667054602014949376"}, + {0x1.fffffffffffffp+989, chars_format::fixed, 0, + "1046395124205339064440500362145856237027739218470203903264584234002728834632018923064400201155611303236454" + "6027588331051184465254592328808664371465955833992745380959856355986678754299069428195300516431947963727518" + "351782534556883791704068924261497062879777386912851636482445649871423334109204029898752"}, + {0x1.fffffffffffffp+990, chars_format::fixed, 0, + "2092790248410678128881000724291712474055478436940407806529168468005457669264037846128800402311222606472909" + "2055176662102368930509184657617328742931911667985490761919712711973357508598138856390601032863895927455036" + "703565069113767583408137848522994125759554773825703272964891299742846668218408059797504"}, + {0x1.fffffffffffffp+991, chars_format::fixed, 0, + "4185580496821356257762001448583424948110956873880815613058336936010915338528075692257600804622445212945818" + "4110353324204737861018369315234657485863823335970981523839425423946715017196277712781202065727791854910073" + "407130138227535166816275697045988251519109547651406545929782599485693336436816119595008"}, + {0x1.fffffffffffffp+992, chars_format::fixed, 0, + "8371160993642712515524002897166849896221913747761631226116673872021830677056151384515201609244890425891636" + "8220706648409475722036738630469314971727646671941963047678850847893430034392555425562404131455583709820146" + "814260276455070333632551394091976503038219095302813091859565198971386672873632239190016"}, + {0x1.fffffffffffffp+993, chars_format::fixed, 0, + "1674232198728542503104800579433369979244382749552326245223334774404366135411230276903040321848978085178327" + "3644141329681895144407347726093862994345529334388392609535770169578686006878511085112480826291116741964029" + "3628520552910140667265102788183953006076438190605626183719130397942773345747264478380032"}, + {0x1.fffffffffffffp+994, chars_format::fixed, 0, + "3348464397457085006209601158866739958488765499104652490446669548808732270822460553806080643697956170356654" + "7288282659363790288814695452187725988691058668776785219071540339157372013757022170224961652582233483928058" + "7257041105820281334530205576367906012152876381211252367438260795885546691494528956760064"}, + {0x1.fffffffffffffp+995, chars_format::fixed, 0, + "6696928794914170012419202317733479916977530998209304980893339097617464541644921107612161287395912340713309" + "4576565318727580577629390904375451977382117337553570438143080678314744027514044340449923305164466967856117" + "4514082211640562669060411152735812024305752762422504734876521591771093382989057913520128"}, + {0x1.fffffffffffffp+996, chars_format::fixed, 0, + "1339385758982834002483840463546695983395506199641860996178667819523492908328984221522432257479182468142661" + "8915313063745516115525878180875090395476423467510714087628616135662948805502808868089984661032893393571223" + "49028164423281125338120822305471624048611505524845009469753043183542186765978115827040256"}, + {0x1.fffffffffffffp+997, chars_format::fixed, 0, + "2678771517965668004967680927093391966791012399283721992357335639046985816657968443044864514958364936285323" + "7830626127491032231051756361750180790952846935021428175257232271325897611005617736179969322065786787142446" + "98056328846562250676241644610943248097223011049690018939506086367084373531956231654080512"}, + {0x1.fffffffffffffp+998, chars_format::fixed, 0, + "5357543035931336009935361854186783933582024798567443984714671278093971633315936886089729029916729872570647" + "5661252254982064462103512723500361581905693870042856350514464542651795222011235472359938644131573574284893" + "96112657693124501352483289221886496194446022099380037879012172734168747063912463308161024"}, + {0x1.fffffffffffffp+999, chars_format::fixed, 0, + "1071508607186267201987072370837356786716404959713488796942934255618794326663187377217945805983345974514129" + "5132250450996412892420702544700072316381138774008571270102892908530359044402247094471987728826314714856978" + "792225315386249002704966578443772992388892044198760075758024345468337494127824926616322048"}, + {0x1.fffffffffffffp+1000, chars_format::fixed, 0, + "2143017214372534403974144741674713573432809919426977593885868511237588653326374754435891611966691949028259" + "0264500901992825784841405089400144632762277548017142540205785817060718088804494188943975457652629429713957" + "584450630772498005409933156887545984777784088397520151516048690936674988255649853232644096"}, + {0x1.fffffffffffffp+1001, chars_format::fixed, 0, + "4286034428745068807948289483349427146865619838853955187771737022475177306652749508871783223933383898056518" + "0529001803985651569682810178800289265524555096034285080411571634121436177608988377887950915305258859427915" + "168901261544996010819866313775091969555568176795040303032097381873349976511299706465288192"}, + {0x1.fffffffffffffp+1002, chars_format::fixed, 0, + "8572068857490137615896578966698854293731239677707910375543474044950354613305499017743566447866767796113036" + "1058003607971303139365620357600578531049110192068570160823143268242872355217976755775901830610517718855830" + "337802523089992021639732627550183939111136353590080606064194763746699953022599412930576384"}, + {0x1.fffffffffffffp+1003, chars_format::fixed, 0, + "1714413771498027523179315793339770858746247935541582075108694808990070922661099803548713289573353559222607" + "2211600721594260627873124071520115706209822038413714032164628653648574471043595351155180366122103543771166" + "0675605046179984043279465255100367878222272707180161212128389527493399906045198825861152768"}, + {0x1.fffffffffffffp+1004, chars_format::fixed, 0, + "3428827542996055046358631586679541717492495871083164150217389617980141845322199607097426579146707118445214" + "4423201443188521255746248143040231412419644076827428064329257307297148942087190702310360732244207087542332" + "1351210092359968086558930510200735756444545414360322424256779054986799812090397651722305536"}, + {0x1.fffffffffffffp+1005, chars_format::fixed, 0, + "6857655085992110092717263173359083434984991742166328300434779235960283690644399214194853158293414236890428" + "8846402886377042511492496286080462824839288153654856128658514614594297884174381404620721464488414175084664" + "2702420184719936173117861020401471512889090828720644848513558109973599624180795303444611072"}, + {0x1.fffffffffffffp+1006, chars_format::fixed, 0, + "1371531017198422018543452634671816686996998348433265660086955847192056738128879842838970631658682847378085" + "7769280577275408502298499257216092564967857630730971225731702922918859576834876280924144292897682835016932" + "85404840369439872346235722040802943025778181657441289697027116219947199248361590606889222144"}, + {0x1.fffffffffffffp+1007, chars_format::fixed, 0, + "2743062034396844037086905269343633373993996696866531320173911694384113476257759685677941263317365694756171" + "5538561154550817004596998514432185129935715261461942451463405845837719153669752561848288585795365670033865" + "70809680738879744692471444081605886051556363314882579394054232439894398496723181213778444288"}, + {0x1.fffffffffffffp+1008, chars_format::fixed, 0, + "5486124068793688074173810538687266747987993393733062640347823388768226952515519371355882526634731389512343" + "1077122309101634009193997028864370259871430522923884902926811691675438307339505123696577171590731340067731" + "41619361477759489384942888163211772103112726629765158788108464879788796993446362427556888576"}, + {0x1.fffffffffffffp+1009, chars_format::fixed, 0, + "1097224813758737614834762107737453349597598678746612528069564677753645390503103874271176505326946277902468" + "6215424461820326801838799405772874051974286104584776980585362338335087661467901024739315434318146268013546" + "283238722955518978769885776326423544206225453259530317576216929759577593986892724855113777152"}, + {0x1.fffffffffffffp+1010, chars_format::fixed, 0, + "2194449627517475229669524215474906699195197357493225056139129355507290781006207748542353010653892555804937" + "2430848923640653603677598811545748103948572209169553961170724676670175322935802049478630868636292536027092" + "566477445911037957539771552652847088412450906519060635152433859519155187973785449710227554304"}, + {0x1.fffffffffffffp+1011, chars_format::fixed, 0, + "4388899255034950459339048430949813398390394714986450112278258711014581562012415497084706021307785111609874" + "4861697847281307207355197623091496207897144418339107922341449353340350645871604098957261737272585072054185" + "132954891822075915079543105305694176824901813038121270304867719038310375947570899420455108608"}, + {0x1.fffffffffffffp+1012, chars_format::fixed, 0, + "8777798510069900918678096861899626796780789429972900224556517422029163124024830994169412042615570223219748" + "9723395694562614414710395246182992415794288836678215844682898706680701291743208197914523474545170144108370" + "265909783644151830159086210611388353649803626076242540609735438076620751895141798840910217216"}, + {0x1.fffffffffffffp+1013, chars_format::fixed, 0, + "1755559702013980183735619372379925359356157885994580044911303484405832624804966198833882408523114044643949" + "7944679138912522882942079049236598483158857767335643168936579741336140258348641639582904694909034028821674" + "0531819567288303660318172421222776707299607252152485081219470876153241503790283597681820434432"}, + {0x1.fffffffffffffp+1014, chars_format::fixed, 0, + "3511119404027960367471238744759850718712315771989160089822606968811665249609932397667764817046228089287899" + "5889358277825045765884158098473196966317715534671286337873159482672280516697283279165809389818068057643348" + "1063639134576607320636344842445553414599214504304970162438941752306483007580567195363640868864"}, + {0x1.fffffffffffffp+1015, chars_format::fixed, 0, + "7022238808055920734942477489519701437424631543978320179645213937623330499219864795335529634092456178575799" + "1778716555650091531768316196946393932635431069342572675746318965344561033394566558331618779636136115286696" + "2127278269153214641272689684891106829198429008609940324877883504612966015161134390727281737728"}, + {0x1.fffffffffffffp+1016, chars_format::fixed, 0, + "1404447761611184146988495497903940287484926308795664035929042787524666099843972959067105926818491235715159" + "8355743311130018306353663239389278786527086213868514535149263793068912206678913311666323755927227223057339" + "24254556538306429282545379369782213658396858017219880649755767009225932030322268781454563475456"}, + {0x1.fffffffffffffp+1017, chars_format::fixed, 0, + "2808895523222368293976990995807880574969852617591328071858085575049332199687945918134211853636982471430319" + "6711486622260036612707326478778557573054172427737029070298527586137824413357826623332647511854454446114678" + "48509113076612858565090758739564427316793716034439761299511534018451864060644537562909126950912"}, + {0x1.fffffffffffffp+1018, chars_format::fixed, 0, + "5617791046444736587953981991615761149939705235182656143716171150098664399375891836268423707273964942860639" + "3422973244520073225414652957557115146108344855474058140597055172275648826715653246665295023708908892229356" + "97018226153225717130181517479128854633587432068879522599023068036903728121289075125818253901824"}, + {0x1.fffffffffffffp+1019, chars_format::fixed, 0, + "1123558209288947317590796398323152229987941047036531228743234230019732879875178367253684741454792988572127" + "8684594648904014645082930591511423029221668971094811628119411034455129765343130649333059004741781778445871" + "394036452306451434260363034958257709267174864137759045198046136073807456242578150251636507803648"}, + {0x1.fffffffffffffp+1020, chars_format::fixed, 0, + "2247116418577894635181592796646304459975882094073062457486468460039465759750356734507369482909585977144255" + "7369189297808029290165861183022846058443337942189623256238822068910259530686261298666118009483563556891742" + "788072904612902868520726069916515418534349728275518090396092272147614912485156300503273015607296"}, + {0x1.fffffffffffffp+1021, chars_format::fixed, 0, + "4494232837155789270363185593292608919951764188146124914972936920078931519500713469014738965819171954288511" + "4738378595616058580331722366045692116886675884379246512477644137820519061372522597332236018967127113783485" + "576145809225805737041452139833030837068699456551036180792184544295229824970312601006546031214592"}, + {0x1.fffffffffffffp+1022, chars_format::fixed, 0, + "8988465674311578540726371186585217839903528376292249829945873840157863039001426938029477931638343908577022" + "9476757191232117160663444732091384233773351768758493024955288275641038122745045194664472037934254227566971" + "152291618451611474082904279666061674137398913102072361584369088590459649940625202013092062429184"}, + {0x1.fffffffffffffp+1023, chars_format::fixed, 0, + "1797693134862315708145274237317043567980705675258449965989174768031572607800285387605895586327668781715404" + "5895351438246423432132688946418276846754670353751698604991057655128207624549009038932894407586850845513394" + "2304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"}, +}; + +#endif // DOUBLE_FIXED_PRECISION_TO_CHARS_TEST_CASES_4_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_from_chars_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_from_chars_test_cases.hpp new file mode 100644 index 000000000000..49bad124a9c9 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_from_chars_test_cases.hpp @@ -0,0 +1,1146 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef DOUBLE_FROM_CHARS_TEST_CASES_HPP +#define DOUBLE_FROM_CHARS_TEST_CASES_HPP + +#include <charconv> +#include <stddef.h> +#include <system_error> +using namespace std; + +inline constexpr DoubleFromCharsTestCase double_from_chars_test_cases[] = { + {"1.000000000000a000", chars_format::hex, 18, errc{}, 0x1.000000000000ap0}, // exact + {"1.000000000000a001", chars_format::hex, 18, errc{}, 0x1.000000000000ap0}, // below midpoint, round down + {"1.000000000000a800", chars_format::hex, 18, errc{}, 0x1.000000000000ap0}, // midpoint, round down to even + {"1.000000000000a801", chars_format::hex, 18, errc{}, 0x1.000000000000bp0}, // above midpoint, round up + {"1.000000000000b000", chars_format::hex, 18, errc{}, 0x1.000000000000bp0}, // exact + {"1.000000000000b001", chars_format::hex, 18, errc{}, 0x1.000000000000bp0}, // below midpoint, round down + {"1.000000000000b800", chars_format::hex, 18, errc{}, 0x1.000000000000cp0}, // midpoint, round up to even + {"1.000000000000b801", chars_format::hex, 18, errc{}, 0x1.000000000000cp0}, // above midpoint, round up + + {"1.00000000000020", chars_format::hex, 16, errc{}, 0x1.0000000000002p0}, // exact + {"1.00000000000021", chars_format::hex, 16, errc{}, 0x1.0000000000002p0}, // below midpoint, round down + {"1.00000000000028", chars_format::hex, 16, errc{}, 0x1.0000000000002p0}, // midpoint, round down to even + {"1.00000000000029", chars_format::hex, 16, errc{}, 0x1.0000000000003p0}, // above midpoint, round up + {"1.00000000000030", chars_format::hex, 16, errc{}, 0x1.0000000000003p0}, // exact + {"1.00000000000031", chars_format::hex, 16, errc{}, 0x1.0000000000003p0}, // below midpoint, round down + {"1.00000000000038", chars_format::hex, 16, errc{}, 0x1.0000000000004p0}, // midpoint, round up to even + {"1.00000000000039", chars_format::hex, 16, errc{}, 0x1.0000000000004p0}, // above midpoint, round up + + {"1.00000000000000044408920985006261616945266723632812500000", chars_format::general, 58, errc{}, + 0x1.0000000000002p0}, // exact + {"1.00000000000000045796699765787707292474806308746337890625", chars_format::general, 58, errc{}, + 0x1.0000000000002p0}, // below midpoint, round down + {"1.00000000000000055511151231257827021181583404541015624999", chars_format::general, 58, errc{}, + 0x1.0000000000002p0}, // below midpoint, round down + {"1.00000000000000055511151231257827021181583404541015625000", chars_format::general, 58, errc{}, + 0x1.0000000000002p0}, // midpoint, round down to even + {"1.00000000000000055511151231257827021181583404541015625001", chars_format::general, 58, errc{}, + 0x1.0000000000003p0}, // above midpoint, round up + {"1.00000000000000056898930012039272696711122989654541015625", chars_format::general, 58, errc{}, + 0x1.0000000000003p0}, // above midpoint, round up + {"1.00000000000000066613381477509392425417900085449218750000", chars_format::general, 58, errc{}, + 0x1.0000000000003p0}, // exact + {"1.00000000000000068001160258290838100947439670562744140625", chars_format::general, 58, errc{}, + 0x1.0000000000003p0}, // below midpoint, round down + {"1.00000000000000077715611723760957829654216766357421874999", chars_format::general, 58, errc{}, + 0x1.0000000000003p0}, // below midpoint, round down + {"1.00000000000000077715611723760957829654216766357421875000", chars_format::general, 58, errc{}, + 0x1.0000000000004p0}, // midpoint, round up to even + {"1.00000000000000077715611723760957829654216766357421875001", chars_format::general, 58, errc{}, + 0x1.0000000000004p0}, // above midpoint, round up + {"1.00000000000000079103390504542403505183756351470947265625", chars_format::general, 58, errc{}, + 0x1.0000000000004p0}, // above midpoint, round up + + // https://www.exploringbinary.com/nondeterministic-floating-point-conversions-in-java/ + {"0.0000008p-1022", chars_format::hex, 15, errc{}, 0x0.0000008p-1022}, + + // VSO-838635 "<charconv>: from_chars() mishandles certain subnormals" + // These values change on half-ulp boundaries: + // 1 * 2^-1075 ~= 2.47e-324 (half-ulp between zero and min subnormal) + // 2 * 2^-1075 ~= 4.94e-324 (min subnormal) + // 3 * 2^-1075 ~= 7.41e-324 (half-ulp between min subnormal and next subnormal) + // 4 * 2^-1075 ~= 9.88e-324 (next subnormal) + {"1." + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111e-324", + chars_format::scientific, 1007, errc::result_out_of_range, 0x0.0000000000000p+0}, + {"2." + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222e-324", + chars_format::scientific, 1007, errc::result_out_of_range, 0x0.0000000000000p+0}, + {"3." + "3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" + "3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" + "3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" + "3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" + "3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" + "3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" + "3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" + "3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" + "3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" + "3333333333333333333e-324", + chars_format::scientific, 1007, errc{}, 0x0.0000000000001p-1022}, + {"4." + "4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444" + "4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444" + "4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444" + "4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444" + "4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444" + "4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444" + "4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444" + "4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444" + "4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444" + "4444444444444444444e-324", + chars_format::scientific, 1007, errc{}, 0x0.0000000000001p-1022}, + {"5." + "5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555" + "5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555" + "5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555" + "5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555" + "5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555" + "5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555" + "5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555" + "5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555" + "5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555" + "5555555555555555555e-324", + chars_format::scientific, 1007, errc{}, 0x0.0000000000001p-1022}, + {"6." + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666e-324", + chars_format::scientific, 1007, errc{}, 0x0.0000000000001p-1022}, + {"7." + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777e-324", + chars_format::scientific, 1007, errc{}, 0x0.0000000000002p-1022}, + {"8." + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888e-324", + chars_format::scientific, 1007, errc{}, 0x0.0000000000002p-1022}, + {"9." + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999e-324", + chars_format::scientific, 1007, errc{}, 0x0.0000000000002p-1022}, + + // VSO-852024: Test cases for round-to-nearest, ties-to-even. + // Consider the values: + // A: 0x1.0000000000000p+0 == 1.0000000000000000000000000000000000000000000000000000 + // X: (1 + 2^-53) * 2^0 == 1.00000000000000011102230246251565404236316680908203125 + // B: 0x1.0000000000001p+0 == 1.0000000000000002220446049250313080847263336181640625 + // X is equidistant from A and B. Because they're tied for being nearest, we need to round to even. + // That means rounding down to A, because A's least significant hexit 0 is even. + // However, values between X and B aren't tied - they're simply nearer to B, so they need to round up to B. + // We need to handle tricky cases like the digits of X, followed by a million 0 digits, followed by a 1 digit. + // Similarly: + // E: 0x1.ffffffffffffep+0 == 1.999999999999999555910790149937383830547332763671875 + // Y: (1 + 1 - 3 * 2^-53) * 2^0 == 1.99999999999999966693309261245303787291049957275390625 + // F: 0x1.fffffffffffffp+0 == 1.9999999999999997779553950749686919152736663818359375 + // The hexit E is 14 and even, while F is 15 and odd. + + // just below (0 + 2^-53) * 2^-1022: decremented last digit, then appended three 9 digits + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002470" + "3282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772" + "2858865463328355177969898199387398005390939063150356595155702263922908583924491051844359318028499365361525003" + "1937045767824921936562366986365848075700158576926990370631192827955855133292783433840935197801553124659726357" + "9574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324" + "6736009689513405355374585166611342237666786041621596804619144672918403005300575308490487653917113865916462395" + "2491262365388187963623937328042389101867234849766823508986338858792562830275599565752445550725518931369083625" + "4779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328124999", + chars_format::fixed, 1080, errc::result_out_of_range, 0x0.0000000000000p+0}, + + // (0 + 2^-53) * 2^-1022 exactly + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002470" + "3282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772" + "2858865463328355177969898199387398005390939063150356595155702263922908583924491051844359318028499365361525003" + "1937045767824921936562366986365848075700158576926990370631192827955855133292783433840935197801553124659726357" + "9574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324" + "6736009689513405355374585166611342237666786041621596804619144672918403005300575308490487653917113865916462395" + "2491262365388187963623937328042389101867234849766823508986338858792562830275599565752445550725518931369083625" + "4779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328125", + chars_format::fixed, 1077, errc::result_out_of_range, 0x0.0000000000000p+0}, + + // (0 + 2^-53) * 2^-1022 exactly, followed by a thousand 0 digits + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002470" + "3282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772" + "2858865463328355177969898199387398005390939063150356595155702263922908583924491051844359318028499365361525003" + "1937045767824921936562366986365848075700158576926990370631192827955855133292783433840935197801553124659726357" + "9574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324" + "6736009689513405355374585166611342237666786041621596804619144672918403005300575308490487653917113865916462395" + "2491262365388187963623937328042389101867234849766823508986338858792562830275599565752445550725518931369083625" + "4779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328125000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000", + chars_format::fixed, 2077, errc::result_out_of_range, 0x0.0000000000000p+0}, + + // above (0 + 2^-53) * 2^-1022: appended a thousand 0 digits followed by a 1 digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002470" + "3282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772" + "2858865463328355177969898199387398005390939063150356595155702263922908583924491051844359318028499365361525003" + "1937045767824921936562366986365848075700158576926990370631192827955855133292783433840935197801553124659726357" + "9574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324" + "6736009689513405355374585166611342237666786041621596804619144672918403005300575308490487653917113865916462395" + "2491262365388187963623937328042389101867234849766823508986338858792562830275599565752445550725518931369083625" + "4779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328125000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00001", + chars_format::fixed, 2078, errc{}, 0x0.0000000000001p-1022}, + + // above (0 + 2^-53) * 2^-1022: appended a 1 digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002470" + "3282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772" + "2858865463328355177969898199387398005390939063150356595155702263922908583924491051844359318028499365361525003" + "1937045767824921936562366986365848075700158576926990370631192827955855133292783433840935197801553124659726357" + "9574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324" + "6736009689513405355374585166611342237666786041621596804619144672918403005300575308490487653917113865916462395" + "2491262365388187963623937328042389101867234849766823508986338858792562830275599565752445550725518931369083625" + "47791869486679949683240497058210285131854513962138377228261454376934125320985913276672363281251", + chars_format::fixed, 1078, errc{}, 0x0.0000000000001p-1022}, + + // above (0 + 2^-53) * 2^-1022: incremented last digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002470" + "3282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772" + "2858865463328355177969898199387398005390939063150356595155702263922908583924491051844359318028499365361525003" + "1937045767824921936562366986365848075700158576926990370631192827955855133292783433840935197801553124659726357" + "9574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324" + "6736009689513405355374585166611342237666786041621596804619144672918403005300575308490487653917113865916462395" + "2491262365388187963623937328042389101867234849766823508986338858792562830275599565752445550725518931369083625" + "4779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328126", + chars_format::fixed, 1077, errc{}, 0x0.0000000000001p-1022}, + + // just below (0 + 1 - 3 * 2^-53) * 2^-1022: decremented last digit, then appended three 9 digits + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072006419" + "9176395546258779936602667813027328296362349540005779643539444484102225369938322261431279727704724131030539099" + "2976863718870946851468024222968583977359185141028540361975476844303195813273469348201130421165308554532083149" + "3676067608324920106709384047261543474082573017216837765643921010648239116172158852475760231303527077156200284" + "1775343298712758123539074213191978739083589771549597066404661620550578925994422322342444472859570416955675758" + "5423752417124134805999073137808018133811049489046686648944255834488901008259721496147104204399198556535697531" + "0055231935448663898095485089604066035268185282450207861510244351362091237759797852153577038777504570568436147" + "5530270683064113556748943345076587312006145811358486831521563686919762403704226016998291015624999", + chars_format::fixed, 1080, errc{}, 0x0.ffffffffffffep-1022}, + + // (0 + 1 - 3 * 2^-53) * 2^-1022 exactly + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072006419" + "9176395546258779936602667813027328296362349540005779643539444484102225369938322261431279727704724131030539099" + "2976863718870946851468024222968583977359185141028540361975476844303195813273469348201130421165308554532083149" + "3676067608324920106709384047261543474082573017216837765643921010648239116172158852475760231303527077156200284" + "1775343298712758123539074213191978739083589771549597066404661620550578925994422322342444472859570416955675758" + "5423752417124134805999073137808018133811049489046686648944255834488901008259721496147104204399198556535697531" + "0055231935448663898095485089604066035268185282450207861510244351362091237759797852153577038777504570568436147" + "5530270683064113556748943345076587312006145811358486831521563686919762403704226016998291015625", + chars_format::fixed, 1077, errc{}, 0x0.ffffffffffffep-1022}, + + // (0 + 1 - 3 * 2^-53) * 2^-1022 exactly, followed by a thousand 0 digits + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072006419" + "9176395546258779936602667813027328296362349540005779643539444484102225369938322261431279727704724131030539099" + "2976863718870946851468024222968583977359185141028540361975476844303195813273469348201130421165308554532083149" + "3676067608324920106709384047261543474082573017216837765643921010648239116172158852475760231303527077156200284" + "1775343298712758123539074213191978739083589771549597066404661620550578925994422322342444472859570416955675758" + "5423752417124134805999073137808018133811049489046686648944255834488901008259721496147104204399198556535697531" + "0055231935448663898095485089604066035268185282450207861510244351362091237759797852153577038777504570568436147" + "5530270683064113556748943345076587312006145811358486831521563686919762403704226016998291015625000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000", + chars_format::fixed, 2077, errc{}, 0x0.ffffffffffffep-1022}, + + // above (0 + 1 - 3 * 2^-53) * 2^-1022: appended a thousand 0 digits followed by a 1 digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072006419" + "9176395546258779936602667813027328296362349540005779643539444484102225369938322261431279727704724131030539099" + "2976863718870946851468024222968583977359185141028540361975476844303195813273469348201130421165308554532083149" + "3676067608324920106709384047261543474082573017216837765643921010648239116172158852475760231303527077156200284" + "1775343298712758123539074213191978739083589771549597066404661620550578925994422322342444472859570416955675758" + "5423752417124134805999073137808018133811049489046686648944255834488901008259721496147104204399198556535697531" + "0055231935448663898095485089604066035268185282450207861510244351362091237759797852153577038777504570568436147" + "5530270683064113556748943345076587312006145811358486831521563686919762403704226016998291015625000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00001", + chars_format::fixed, 2078, errc{}, 0x0.fffffffffffffp-1022}, + + // above (0 + 1 - 3 * 2^-53) * 2^-1022: appended a 1 digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072006419" + "9176395546258779936602667813027328296362349540005779643539444484102225369938322261431279727704724131030539099" + "2976863718870946851468024222968583977359185141028540361975476844303195813273469348201130421165308554532083149" + "3676067608324920106709384047261543474082573017216837765643921010648239116172158852475760231303527077156200284" + "1775343298712758123539074213191978739083589771549597066404661620550578925994422322342444472859570416955675758" + "5423752417124134805999073137808018133811049489046686648944255834488901008259721496147104204399198556535697531" + "0055231935448663898095485089604066035268185282450207861510244351362091237759797852153577038777504570568436147" + "55302706830641135567489433450765873120061458113584868315215636869197624037042260169982910156251", + chars_format::fixed, 1078, errc{}, 0x0.fffffffffffffp-1022}, + + // above (0 + 1 - 3 * 2^-53) * 2^-1022: incremented last digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072006419" + "9176395546258779936602667813027328296362349540005779643539444484102225369938322261431279727704724131030539099" + "2976863718870946851468024222968583977359185141028540361975476844303195813273469348201130421165308554532083149" + "3676067608324920106709384047261543474082573017216837765643921010648239116172158852475760231303527077156200284" + "1775343298712758123539074213191978739083589771549597066404661620550578925994422322342444472859570416955675758" + "5423752417124134805999073137808018133811049489046686648944255834488901008259721496147104204399198556535697531" + "0055231935448663898095485089604066035268185282450207861510244351362091237759797852153577038777504570568436147" + "5530270683064113556748943345076587312006145811358486831521563686919762403704226016998291015626", + chars_format::fixed, 1077, errc{}, 0x0.fffffffffffffp-1022}, + + // just below (1 + 2^-53) * 2^-1022: decremented last digit, then appended three 9 digits + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072016301" + "2305563795567615250361241457301801308322872404958664760675944619203679411688695321398552054903200090343478188" + "4412325572184367563347617020518175998922941393629966742598285899994830148971433555578567693279306015978183162" + "1424250679624607852958851992724935776883207324924799248168692322471659649343292587839501022509739575795105716" + "0073834364573849432419299709217920738991976169431413149717326525502008499797367678374315520581880443916381057" + "2367791175177756227497413804253387084478193655533073867420834526162513029462022730109054820067654020201547112" + "0020281397001415752591234401773622442737124681517501897455599786532342558862196115163359241679580296044770649" + "4647018477736093430045142168360701364747951396213837722826145437693412532098591327667236328124999", + chars_format::fixed, 1080, errc{}, 0x1.0000000000000p-1022}, + + // (1 + 2^-53) * 2^-1022 exactly + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072016301" + "2305563795567615250361241457301801308322872404958664760675944619203679411688695321398552054903200090343478188" + "4412325572184367563347617020518175998922941393629966742598285899994830148971433555578567693279306015978183162" + "1424250679624607852958851992724935776883207324924799248168692322471659649343292587839501022509739575795105716" + "0073834364573849432419299709217920738991976169431413149717326525502008499797367678374315520581880443916381057" + "2367791175177756227497413804253387084478193655533073867420834526162513029462022730109054820067654020201547112" + "0020281397001415752591234401773622442737124681517501897455599786532342558862196115163359241679580296044770649" + "4647018477736093430045142168360701364747951396213837722826145437693412532098591327667236328125", + chars_format::fixed, 1077, errc{}, 0x1.0000000000000p-1022}, + + // (1 + 2^-53) * 2^-1022 exactly, followed by a thousand 0 digits + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072016301" + "2305563795567615250361241457301801308322872404958664760675944619203679411688695321398552054903200090343478188" + "4412325572184367563347617020518175998922941393629966742598285899994830148971433555578567693279306015978183162" + "1424250679624607852958851992724935776883207324924799248168692322471659649343292587839501022509739575795105716" + "0073834364573849432419299709217920738991976169431413149717326525502008499797367678374315520581880443916381057" + "2367791175177756227497413804253387084478193655533073867420834526162513029462022730109054820067654020201547112" + "0020281397001415752591234401773622442737124681517501897455599786532342558862196115163359241679580296044770649" + "4647018477736093430045142168360701364747951396213837722826145437693412532098591327667236328125000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000", + chars_format::fixed, 2077, errc{}, 0x1.0000000000000p-1022}, + + // above (1 + 2^-53) * 2^-1022: appended a thousand 0 digits followed by a 1 digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072016301" + "2305563795567615250361241457301801308322872404958664760675944619203679411688695321398552054903200090343478188" + "4412325572184367563347617020518175998922941393629966742598285899994830148971433555578567693279306015978183162" + "1424250679624607852958851992724935776883207324924799248168692322471659649343292587839501022509739575795105716" + "0073834364573849432419299709217920738991976169431413149717326525502008499797367678374315520581880443916381057" + "2367791175177756227497413804253387084478193655533073867420834526162513029462022730109054820067654020201547112" + "0020281397001415752591234401773622442737124681517501897455599786532342558862196115163359241679580296044770649" + "4647018477736093430045142168360701364747951396213837722826145437693412532098591327667236328125000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00001", + chars_format::fixed, 2078, errc{}, 0x1.0000000000001p-1022}, + + // above (1 + 2^-53) * 2^-1022: appended a 1 digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072016301" + "2305563795567615250361241457301801308322872404958664760675944619203679411688695321398552054903200090343478188" + "4412325572184367563347617020518175998922941393629966742598285899994830148971433555578567693279306015978183162" + "1424250679624607852958851992724935776883207324924799248168692322471659649343292587839501022509739575795105716" + "0073834364573849432419299709217920738991976169431413149717326525502008499797367678374315520581880443916381057" + "2367791175177756227497413804253387084478193655533073867420834526162513029462022730109054820067654020201547112" + "0020281397001415752591234401773622442737124681517501897455599786532342558862196115163359241679580296044770649" + "46470184777360934300451421683607013647479513962138377228261454376934125320985913276672363281251", + chars_format::fixed, 1078, errc{}, 0x1.0000000000001p-1022}, + + // above (1 + 2^-53) * 2^-1022: incremented last digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072016301" + "2305563795567615250361241457301801308322872404958664760675944619203679411688695321398552054903200090343478188" + "4412325572184367563347617020518175998922941393629966742598285899994830148971433555578567693279306015978183162" + "1424250679624607852958851992724935776883207324924799248168692322471659649343292587839501022509739575795105716" + "0073834364573849432419299709217920738991976169431413149717326525502008499797367678374315520581880443916381057" + "2367791175177756227497413804253387084478193655533073867420834526162513029462022730109054820067654020201547112" + "0020281397001415752591234401773622442737124681517501897455599786532342558862196115163359241679580296044770649" + "4647018477736093430045142168360701364747951396213837722826145437693412532098591327667236328126", + chars_format::fixed, 1077, errc{}, 0x1.0000000000001p-1022}, + + // just below (1 + 1 - 3 * 2^-53) * 2^-1022: decremented last digit, then appended three 9 digits + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044501477170144020250" + "8199667279499186358524265859260511351695091228726223124931264069530541271189424317838013700808305231545782515" + "4530323827726959236845743044099361970891187471508150509418060480375117378320411851935338796416115205148741308" + "3163272520124606023105869053620631175265621765214646643181420505164043632222668006474326056011713528291579642" + "2274554896821334728738317548403413978098469341510556195293821919814730032341053661708792231510873354131880491" + "1055533902788485678121901775450062980622457102958163711745945687733011032421168917765671370549738710820782247" + "7584250967061891687062782163335299376138075114200886249979505279101870966346394401564490729731565935244123171" + "5398102212132212018470035807616260163568645811358486831521563686919762403704226016998291015624999", + chars_format::fixed, 1080, errc{}, 0x1.ffffffffffffep-1022}, + + // (1 + 1 - 3 * 2^-53) * 2^-1022 exactly + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044501477170144020250" + "8199667279499186358524265859260511351695091228726223124931264069530541271189424317838013700808305231545782515" + "4530323827726959236845743044099361970891187471508150509418060480375117378320411851935338796416115205148741308" + "3163272520124606023105869053620631175265621765214646643181420505164043632222668006474326056011713528291579642" + "2274554896821334728738317548403413978098469341510556195293821919814730032341053661708792231510873354131880491" + "1055533902788485678121901775450062980622457102958163711745945687733011032421168917765671370549738710820782247" + "7584250967061891687062782163335299376138075114200886249979505279101870966346394401564490729731565935244123171" + "5398102212132212018470035807616260163568645811358486831521563686919762403704226016998291015625", + chars_format::fixed, 1077, errc{}, 0x1.ffffffffffffep-1022}, + + // (1 + 1 - 3 * 2^-53) * 2^-1022 exactly, followed by a thousand 0 digits + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044501477170144020250" + "8199667279499186358524265859260511351695091228726223124931264069530541271189424317838013700808305231545782515" + "4530323827726959236845743044099361970891187471508150509418060480375117378320411851935338796416115205148741308" + "3163272520124606023105869053620631175265621765214646643181420505164043632222668006474326056011713528291579642" + "2274554896821334728738317548403413978098469341510556195293821919814730032341053661708792231510873354131880491" + "1055533902788485678121901775450062980622457102958163711745945687733011032421168917765671370549738710820782247" + "7584250967061891687062782163335299376138075114200886249979505279101870966346394401564490729731565935244123171" + "5398102212132212018470035807616260163568645811358486831521563686919762403704226016998291015625000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000", + chars_format::fixed, 2077, errc{}, 0x1.ffffffffffffep-1022}, + + // above (1 + 1 - 3 * 2^-53) * 2^-1022: appended a thousand 0 digits followed by a 1 digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044501477170144020250" + "8199667279499186358524265859260511351695091228726223124931264069530541271189424317838013700808305231545782515" + "4530323827726959236845743044099361970891187471508150509418060480375117378320411851935338796416115205148741308" + "3163272520124606023105869053620631175265621765214646643181420505164043632222668006474326056011713528291579642" + "2274554896821334728738317548403413978098469341510556195293821919814730032341053661708792231510873354131880491" + "1055533902788485678121901775450062980622457102958163711745945687733011032421168917765671370549738710820782247" + "7584250967061891687062782163335299376138075114200886249979505279101870966346394401564490729731565935244123171" + "5398102212132212018470035807616260163568645811358486831521563686919762403704226016998291015625000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00001", + chars_format::fixed, 2078, errc{}, 0x1.fffffffffffffp-1022}, + + // above (1 + 1 - 3 * 2^-53) * 2^-1022: appended a 1 digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044501477170144020250" + "8199667279499186358524265859260511351695091228726223124931264069530541271189424317838013700808305231545782515" + "4530323827726959236845743044099361970891187471508150509418060480375117378320411851935338796416115205148741308" + "3163272520124606023105869053620631175265621765214646643181420505164043632222668006474326056011713528291579642" + "2274554896821334728738317548403413978098469341510556195293821919814730032341053661708792231510873354131880491" + "1055533902788485678121901775450062980622457102958163711745945687733011032421168917765671370549738710820782247" + "7584250967061891687062782163335299376138075114200886249979505279101870966346394401564490729731565935244123171" + "53981022121322120184700358076162601635686458113584868315215636869197624037042260169982910156251", + chars_format::fixed, 1078, errc{}, 0x1.fffffffffffffp-1022}, + + // above (1 + 1 - 3 * 2^-53) * 2^-1022: incremented last digit + {"0." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044501477170144020250" + "8199667279499186358524265859260511351695091228726223124931264069530541271189424317838013700808305231545782515" + "4530323827726959236845743044099361970891187471508150509418060480375117378320411851935338796416115205148741308" + "3163272520124606023105869053620631175265621765214646643181420505164043632222668006474326056011713528291579642" + "2274554896821334728738317548403413978098469341510556195293821919814730032341053661708792231510873354131880491" + "1055533902788485678121901775450062980622457102958163711745945687733011032421168917765671370549738710820782247" + "7584250967061891687062782163335299376138075114200886249979505279101870966346394401564490729731565935244123171" + "5398102212132212018470035807616260163568645811358486831521563686919762403704226016998291015626", + chars_format::fixed, 1077, errc{}, 0x1.fffffffffffffp-1022}, + + // just below (1 + 2^-53) * 2^-33: decremented last digit, then appended three 9 digits + {"0.00000000011641532182693482737782207114105741986576081359316958696581423282623291015624999", chars_format::fixed, + 91, errc{}, 0x1.0000000000000p-33}, + + // (1 + 2^-53) * 2^-33 exactly + {"0.00000000011641532182693482737782207114105741986576081359316958696581423282623291015625", chars_format::fixed, + 88, errc{}, 0x1.0000000000000p-33}, + + // (1 + 2^-53) * 2^-33 exactly, followed by a thousand 0 digits + {"0." + "0000000001164153218269348273778220711410574198657608135931695869658142328262329101562500000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + chars_format::fixed, 1088, errc{}, 0x1.0000000000000p-33}, + + // above (1 + 2^-53) * 2^-33: appended a thousand 0 digits followed by a 1 digit + {"0." + "0000000001164153218269348273778220711410574198657608135931695869658142328262329101562500000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + chars_format::fixed, 1089, errc{}, 0x1.0000000000001p-33}, + + // above (1 + 2^-53) * 2^-33: appended a 1 digit + {"0.000000000116415321826934827377822071141057419865760813593169586965814232826232910156251", chars_format::fixed, + 89, errc{}, 0x1.0000000000001p-33}, + + // above (1 + 2^-53) * 2^-33: incremented last digit + {"0.00000000011641532182693482737782207114105741986576081359316958696581423282623291015626", chars_format::fixed, + 88, errc{}, 0x1.0000000000001p-33}, + + // just below (1 + 1 - 3 * 2^-53) * 2^-33: decremented last digit, then appended three 9 digits + {"0.00000000023283064365386959013215878657682774040271755922049123910255730152130126953124999", chars_format::fixed, + 91, errc{}, 0x1.ffffffffffffep-33}, + + // (1 + 1 - 3 * 2^-53) * 2^-33 exactly + {"0.00000000023283064365386959013215878657682774040271755922049123910255730152130126953125", chars_format::fixed, + 88, errc{}, 0x1.ffffffffffffep-33}, + + // (1 + 1 - 3 * 2^-53) * 2^-33 exactly, followed by a thousand 0 digits + {"0." + "0000000002328306436538695901321587865768277404027175592204912391025573015213012695312500000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + chars_format::fixed, 1088, errc{}, 0x1.ffffffffffffep-33}, + + // above (1 + 1 - 3 * 2^-53) * 2^-33: appended a thousand 0 digits followed by a 1 digit + {"0." + "0000000002328306436538695901321587865768277404027175592204912391025573015213012695312500000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + chars_format::fixed, 1089, errc{}, 0x1.fffffffffffffp-33}, + + // above (1 + 1 - 3 * 2^-53) * 2^-33: appended a 1 digit + {"0.000000000232830643653869590132158786576827740402717559220491239102557301521301269531251", chars_format::fixed, + 89, errc{}, 0x1.fffffffffffffp-33}, + + // above (1 + 1 - 3 * 2^-53) * 2^-33: incremented last digit + {"0.00000000023283064365386959013215878657682774040271755922049123910255730152130126953126", chars_format::fixed, + 88, errc{}, 0x1.fffffffffffffp-33}, + + // just below (1 + 2^-53) * 2^0: decremented last digit, then appended three 9 digits + {"1.00000000000000011102230246251565404236316680908203124999", chars_format::fixed, 58, errc{}, + 0x1.0000000000000p+0}, + + // (1 + 2^-53) * 2^0 exactly + {"1.00000000000000011102230246251565404236316680908203125", chars_format::fixed, 55, errc{}, 0x1.0000000000000p+0}, + + // (1 + 2^-53) * 2^0 exactly, followed by a thousand 0 digits + {"1." + "0000000000000001110223024625156540423631668090820312500000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000000000000000000000000000000000", + chars_format::fixed, 1055, errc{}, 0x1.0000000000000p+0}, + + // above (1 + 2^-53) * 2^0: appended a thousand 0 digits followed by a 1 digit + {"1." + "0000000000000001110223024625156540423631668090820312500000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000001", + chars_format::fixed, 1056, errc{}, 0x1.0000000000001p+0}, + + // above (1 + 2^-53) * 2^0: appended a 1 digit + {"1.000000000000000111022302462515654042363166809082031251", chars_format::fixed, 56, errc{}, 0x1.0000000000001p+0}, + + // above (1 + 2^-53) * 2^0: incremented last digit + {"1.00000000000000011102230246251565404236316680908203126", chars_format::fixed, 55, errc{}, 0x1.0000000000001p+0}, + + // just below (1 + 1 - 3 * 2^-53) * 2^0: decremented last digit, then appended three 9 digits + {"1.99999999999999966693309261245303787291049957275390624999", chars_format::fixed, 58, errc{}, + 0x1.ffffffffffffep+0}, + + // (1 + 1 - 3 * 2^-53) * 2^0 exactly + {"1.99999999999999966693309261245303787291049957275390625", chars_format::fixed, 55, errc{}, 0x1.ffffffffffffep+0}, + + // (1 + 1 - 3 * 2^-53) * 2^0 exactly, followed by a thousand 0 digits + {"1." + "9999999999999996669330926124530378729104995727539062500000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000000000000000000000000000000000", + chars_format::fixed, 1055, errc{}, 0x1.ffffffffffffep+0}, + + // above (1 + 1 - 3 * 2^-53) * 2^0: appended a thousand 0 digits followed by a 1 digit + {"1." + "9999999999999996669330926124530378729104995727539062500000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000001", + chars_format::fixed, 1056, errc{}, 0x1.fffffffffffffp+0}, + + // above (1 + 1 - 3 * 2^-53) * 2^0: appended a 1 digit + {"1.999999999999999666933092612453037872910499572753906251", chars_format::fixed, 56, errc{}, 0x1.fffffffffffffp+0}, + + // above (1 + 1 - 3 * 2^-53) * 2^0: incremented last digit + {"1.99999999999999966693309261245303787291049957275390626", chars_format::fixed, 55, errc{}, 0x1.fffffffffffffp+0}, + + // just below (1 + 2^-53) * 2^33: decremented last digit, then appended three 9 digits + {"8589934592.00000095367431640624999", chars_format::fixed, 34, errc{}, 0x1.0000000000000p+33}, + + // (1 + 2^-53) * 2^33 exactly + {"8589934592.00000095367431640625", chars_format::fixed, 31, errc{}, 0x1.0000000000000p+33}, + + // (1 + 2^-53) * 2^33 exactly, followed by a thousand 0 digits + {"8589934592." + "0000009536743164062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000", + chars_format::fixed, 1031, errc{}, 0x1.0000000000000p+33}, + + // above (1 + 2^-53) * 2^33: appended a thousand 0 digits followed by a 1 digit + {"8589934592." + "0000009536743164062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000001", + chars_format::fixed, 1032, errc{}, 0x1.0000000000001p+33}, + + // above (1 + 2^-53) * 2^33: appended a 1 digit + {"8589934592.000000953674316406251", chars_format::fixed, 32, errc{}, 0x1.0000000000001p+33}, + + // above (1 + 2^-53) * 2^33: incremented last digit + {"8589934592.00000095367431640626", chars_format::fixed, 31, errc{}, 0x1.0000000000001p+33}, + + // just below (1 + 1 - 3 * 2^-53) * 2^33: decremented last digit, then appended three 9 digits + {"17179869183.99999713897705078124999", chars_format::fixed, 35, errc{}, 0x1.ffffffffffffep+33}, + + // (1 + 1 - 3 * 2^-53) * 2^33 exactly + {"17179869183.99999713897705078125", chars_format::fixed, 32, errc{}, 0x1.ffffffffffffep+33}, + + // (1 + 1 - 3 * 2^-53) * 2^33 exactly, followed by a thousand 0 digits + {"17179869183." + "9999971389770507812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000", + chars_format::fixed, 1032, errc{}, 0x1.ffffffffffffep+33}, + + // above (1 + 1 - 3 * 2^-53) * 2^33: appended a thousand 0 digits followed by a 1 digit + {"17179869183." + "9999971389770507812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000001", + chars_format::fixed, 1033, errc{}, 0x1.fffffffffffffp+33}, + + // above (1 + 1 - 3 * 2^-53) * 2^33: appended a 1 digit + {"17179869183.999997138977050781251", chars_format::fixed, 33, errc{}, 0x1.fffffffffffffp+33}, + + // above (1 + 1 - 3 * 2^-53) * 2^33: incremented last digit + {"17179869183.99999713897705078126", chars_format::fixed, 32, errc{}, 0x1.fffffffffffffp+33}, + + // just below (1 + 2^-53) * 2^77: decremented last digit, then appended three 9 digits + {"151115727451828663615487.999", chars_format::fixed, 28, errc{}, 0x1.0000000000000p+77}, + + // (1 + 2^-53) * 2^77 exactly + {"151115727451828663615488", chars_format::fixed, 24, errc{}, 0x1.0000000000000p+77}, + + // (1 + 2^-53) * 2^77 exactly, followed by a thousand 0 digits + {"151115727451828663615488." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000", + chars_format::fixed, 1025, errc{}, 0x1.0000000000000p+77}, + + // above (1 + 2^-53) * 2^77: appended a thousand 0 digits followed by a 1 digit + {"151115727451828663615488." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00000000000000000001", + chars_format::fixed, 1026, errc{}, 0x1.0000000000001p+77}, + + // above (1 + 2^-53) * 2^77: appended a 1 digit + {"151115727451828663615488.1", chars_format::fixed, 26, errc{}, 0x1.0000000000001p+77}, + + // above (1 + 2^-53) * 2^77: incremented last digit + {"151115727451828663615489", chars_format::fixed, 24, errc{}, 0x1.0000000000001p+77}, + + // just below (1 + 1 - 3 * 2^-53) * 2^77: decremented last digit, then appended three 9 digits + {"302231454903657243344895.999", chars_format::fixed, 28, errc{}, 0x1.ffffffffffffep+77}, + + // (1 + 1 - 3 * 2^-53) * 2^77 exactly + {"302231454903657243344896", chars_format::fixed, 24, errc{}, 0x1.ffffffffffffep+77}, + + // (1 + 1 - 3 * 2^-53) * 2^77 exactly, followed by a thousand 0 digits + {"302231454903657243344896." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000", + chars_format::fixed, 1025, errc{}, 0x1.ffffffffffffep+77}, + + // above (1 + 1 - 3 * 2^-53) * 2^77: appended a thousand 0 digits followed by a 1 digit + {"302231454903657243344896." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00000000000000000001", + chars_format::fixed, 1026, errc{}, 0x1.fffffffffffffp+77}, + + // above (1 + 1 - 3 * 2^-53) * 2^77: appended a 1 digit + {"302231454903657243344896.1", chars_format::fixed, 26, errc{}, 0x1.fffffffffffffp+77}, + + // above (1 + 1 - 3 * 2^-53) * 2^77: incremented last digit + {"302231454903657243344897", chars_format::fixed, 24, errc{}, 0x1.fffffffffffffp+77}, + + // just below (1 + 2^-53) * 2^1023: decremented last digit, then appended three 9 digits + {"8988465674311580536566680721305029496276241413130815897397134275615404541548669375241369800602409693534988440" + "3114202125541629105369684531108613657287705365884742938136589844238179474556051429647415148697857438797685859" + "063890851407391008830874765563025951597582513936655578157348020066364210154316532161708031.999", + chars_format::fixed, 312, errc{}, 0x1.0000000000000p+1023}, + + // (1 + 2^-53) * 2^1023 exactly + {"8988465674311580536566680721305029496276241413130815897397134275615404541548669375241369800602409693534988440" + "3114202125541629105369684531108613657287705365884742938136589844238179474556051429647415148697857438797685859" + "063890851407391008830874765563025951597582513936655578157348020066364210154316532161708032", + chars_format::fixed, 308, errc{}, 0x1.0000000000000p+1023}, + + // (1 + 2^-53) * 2^1023 exactly, followed by a thousand 0 digits + {"8988465674311580536566680721305029496276241413130815897397134275615404541548669375241369800602409693534988440" + "3114202125541629105369684531108613657287705365884742938136589844238179474556051429647415148697857438797685859" + "063890851407391008830874765563025951597582513936655578157348020066364210154316532161708032." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000", + chars_format::fixed, 1309, errc{}, 0x1.0000000000000p+1023}, + + // above (1 + 2^-53) * 2^1023: appended a thousand 0 digits followed by a 1 digit + {"8988465674311580536566680721305029496276241413130815897397134275615404541548669375241369800602409693534988440" + "3114202125541629105369684531108613657287705365884742938136589844238179474556051429647415148697857438797685859" + "063890851407391008830874765563025951597582513936655578157348020066364210154316532161708032." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00000000000000000001", + chars_format::fixed, 1310, errc{}, 0x1.0000000000001p+1023}, + + // above (1 + 2^-53) * 2^1023: appended a 1 digit + {"8988465674311580536566680721305029496276241413130815897397134275615404541548669375241369800602409693534988440" + "3114202125541629105369684531108613657287705365884742938136589844238179474556051429647415148697857438797685859" + "063890851407391008830874765563025951597582513936655578157348020066364210154316532161708032.1", + chars_format::fixed, 310, errc{}, 0x1.0000000000001p+1023}, + + // above (1 + 2^-53) * 2^1023: incremented last digit + {"8988465674311580536566680721305029496276241413130815897397134275615404541548669375241369800602409693534988440" + "3114202125541629105369684531108613657287705365884742938136589844238179474556051429647415148697857438797685859" + "063890851407391008830874765563025951597582513936655578157348020066364210154316532161708033", + chars_format::fixed, 308, errc{}, 0x1.0000000000001p+1023}, + + // just below (1 + 1 - 3 * 2^-53) * 2^1023: decremented last digit, then appended three 9 digits + {"1797693134862315608353258760581052985162070023416521662616611746258695532672923265745300992879465492467506314" + "9033587701752208710592698796290627760473556921329019091915239418047621712533496094635638726128664019802903779" + "9514183602981511756283727771403830521483963923935633133642802139091669457927874464075218943.999", + chars_format::fixed, 313, errc{}, 0x1.ffffffffffffep+1023}, + + // (1 + 1 - 3 * 2^-53) * 2^1023 exactly + {"1797693134862315608353258760581052985162070023416521662616611746258695532672923265745300992879465492467506314" + "9033587701752208710592698796290627760473556921329019091915239418047621712533496094635638726128664019802903779" + "9514183602981511756283727771403830521483963923935633133642802139091669457927874464075218944", + chars_format::fixed, 309, errc{}, 0x1.ffffffffffffep+1023}, + + // (1 + 1 - 3 * 2^-53) * 2^1023 exactly, followed by a thousand 0 digits + {"1797693134862315608353258760581052985162070023416521662616611746258695532672923265745300992879465492467506314" + "9033587701752208710592698796290627760473556921329019091915239418047621712533496094635638726128664019802903779" + "9514183602981511756283727771403830521483963923935633133642802139091669457927874464075218944." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000", + chars_format::fixed, 1310, errc{}, 0x1.ffffffffffffep+1023}, + + // above (1 + 1 - 3 * 2^-53) * 2^1023: appended a thousand 0 digits followed by a 1 digit + {"1797693134862315608353258760581052985162070023416521662616611746258695532672923265745300992879465492467506314" + "9033587701752208710592698796290627760473556921329019091915239418047621712533496094635638726128664019802903779" + "9514183602981511756283727771403830521483963923935633133642802139091669457927874464075218944." + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00000000000000000001", + chars_format::fixed, 1311, errc{}, 0x1.fffffffffffffp+1023}, + + // above (1 + 1 - 3 * 2^-53) * 2^1023: appended a 1 digit + {"1797693134862315608353258760581052985162070023416521662616611746258695532672923265745300992879465492467506314" + "9033587701752208710592698796290627760473556921329019091915239418047621712533496094635638726128664019802903779" + "9514183602981511756283727771403830521483963923935633133642802139091669457927874464075218944.1", + chars_format::fixed, 311, errc{}, 0x1.fffffffffffffp+1023}, + + // above (1 + 1 - 3 * 2^-53) * 2^1023: incremented last digit + {"1797693134862315608353258760581052985162070023416521662616611746258695532672923265745300992879465492467506314" + "9033587701752208710592698796290627760473556921329019091915239418047621712533496094635638726128664019802903779" + "9514183602981511756283727771403830521483963923935633133642802139091669457927874464075218945", + chars_format::fixed, 309, errc{}, 0x1.fffffffffffffp+1023}, + + // VSO-852024 also affected hexfloats. + {"0.00000000000008p-1022", chars_format::hex, 22, errc::result_out_of_range, 0x0.0000000000000p+0}, + {"0." + "0000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000001p-1022", + chars_format::hex, 1023, errc{}, 0x0.0000000000001p-1022}, + + {"0.ffffffffffffe8p-1022", chars_format::hex, 22, errc{}, 0x0.ffffffffffffep-1022}, + {"0." + "ffffffffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000001p-1022", + chars_format::hex, 1023, errc{}, 0x0.fffffffffffffp-1022}, + + {"1.00000000000008p+0", chars_format::hex, 19, errc{}, 0x1.0000000000000p+0}, + {"1." + "0000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000001p+0", + chars_format::hex, 1020, errc{}, 0x1.0000000000001p+0}, + + {"1.ffffffffffffe8p+0", chars_format::hex, 19, errc{}, 0x1.ffffffffffffep+0}, + {"1." + "ffffffffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000001p+0", + chars_format::hex, 1020, errc{}, 0x1.fffffffffffffp+0}, + + {"1.00000000000008p+1023", chars_format::hex, 22, errc{}, 0x1.0000000000000p+1023}, + {"1." + "0000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000001p+1023", + chars_format::hex, 1023, errc{}, 0x1.0000000000001p+1023}, + + {"1.ffffffffffffe8p+1023", chars_format::hex, 22, errc{}, 0x1.ffffffffffffep+1023}, + {"1." + "ffffffffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000001p+1023", + chars_format::hex, 1023, errc{}, 0x1.fffffffffffffp+1023}, + + // VSO-733765 "<charconv>: [Feedback] double std::from_chars behavior on exponent out of range" + // LWG-3081 "Floating point from_chars API does not distinguish between overflow and underflow" + // These test cases exercise every overflow/underflow codepath. + {"1e+1000", chars_format::scientific, 7, errc::result_out_of_range, double_inf}, + {"1e-1000", chars_format::scientific, 7, errc::result_out_of_range, 0.0}, + {"1.fffffffffffff8p+1023", chars_format::hex, 22, errc::result_out_of_range, double_inf}, + {"1e+2000", chars_format::scientific, 7, errc::result_out_of_range, double_inf}, + {"1e-2000", chars_format::scientific, 7, errc::result_out_of_range, 0.0}, + {"1e+9999", chars_format::scientific, 7, errc::result_out_of_range, double_inf}, + {"1e-9999", chars_format::scientific, 7, errc::result_out_of_range, 0.0}, + {"10e+5199", chars_format::scientific, 8, errc::result_out_of_range, double_inf}, + {"0.001e-5199", chars_format::scientific, 11, errc::result_out_of_range, 0.0}, +}; + +#endif // DOUBLE_FROM_CHARS_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_general_precision_to_chars_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_general_precision_to_chars_test_cases.hpp new file mode 100644 index 000000000000..a263ba080072 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_general_precision_to_chars_test_cases.hpp @@ -0,0 +1,5063 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef DOUBLE_GENERAL_PRECISION_TO_CHARS_TEST_CASES_HPP +#define DOUBLE_GENERAL_PRECISION_TO_CHARS_TEST_CASES_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +// C11 7.21.6.1 "The fprintf function"/8: + +// "Then, if a conversion with style E would have an exponent of X: +// - if P > X >= -4, the conversion is with style f (or F) and precision P - (X + 1). +// - otherwise, the conversion is with style e (or E) and precision P - 1." + +// "Finally, [...] any trailing zeros are removed from the fractional portion of the result +// and the decimal-point character is removed if there is no fractional portion remaining." + +inline constexpr DoublePrecisionToCharsTestCase double_general_precision_to_chars_test_cases[] = { + // Test special cases (zero, inf, nan) and an ordinary case. Also test negative signs. + {0.0, chars_format::general, 4, "0"}, + {-0.0, chars_format::general, 4, "-0"}, + {double_inf, chars_format::general, 4, "inf"}, + {-double_inf, chars_format::general, 4, "-inf"}, + {double_nan, chars_format::general, 4, "nan"}, + {-double_nan, chars_format::general, 4, "-nan(ind)"}, + {double_nan_payload, chars_format::general, 4, "nan"}, + {-double_nan_payload, chars_format::general, 4, "-nan"}, + {1.729, chars_format::general, 4, "1.729"}, + {-1.729, chars_format::general, 4, "-1.729"}, + + // Test corner cases. + {0x0.0000000000001p-1022, chars_format::general, 1000, + "4." + "94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695" + "44571773092665671035593979639877479601078187812630071319031140452784581716784898210368871863605699873072305000" + "63874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715" + "91492455329305456544401127480129709999541931989409080416563324524757147869014726780159355238611550134803526493" + "47201937902681071074917033322268447533357208324319360923828934583680601060115061698097530783422773183292479049" + "82524730776375927247874656084778203734469699533647017972677717585125660551199131504891101451037862738167250955" + "837389733598993664809941164205702637090279242767544565229087538682506419718265533447265625" + "e-324"}, // min subnormal + {0x0.fffffffffffffp-1022, chars_format::general, 1000, + "2." + "22507385850720088902458687608585988765042311224095946549352480256244000922823569517877588880375915526423097809" + "50434312085877387158357291821993020294379224223559819827501242041788969571311791082261043971979604000454897391" + "93807919893608152561311337614984204327175103362739154978273159414382813627511383860409424946494228631669542910" + "50802018159266421349966065178030950759130587198464239060686371020051087232827846788436319445158661350412234790" + "14792369585208321597621066375401613736583044193603714778355306682834535634005074073040135602968046375918583163" + "12422452159926254649430083685186171942241764645513713542013221703137049658321015465406803539741790602258950302" + "3501937519773030945763173210852507299305089761582519159720757232455434770912461317493580281734466552734375" + "e-308"}, // max subnormal + {0x1p-1022, chars_format::general, 1000, + "2." + "22507385850720138309023271733240406421921598046233183055332741688720443481391819585428315901251102056406733973" + "10358110051524341615534601088560123853777188211307779935320023304796101474425836360719215650469425037342083752" + "50806650616658158948720491179968591639648500635908770118304874799780887753749949451580451605050915399856582470" + "81864511353793580499211598108576605199243335211435239014879569960959128889160299264151106346631339366347758651" + "30293717620473256317814856643508721228286376420448468114076139114770628016898532441100241614474216185671661505" + "40154285084716752901903161322778896729707373123334086988983175067838846926092773977972858659654941091369095406" + "136467568702398678315290680984617210924625396728515625e-308"}, // min normal + {0x1.fffffffffffffp+1023, chars_format::general, 1000, + "17976931348623157081452742373170435679807056752584499659891747680315726078002853876058955863276687817154045895" + "35143824642343213268894641827684675467035375169860499105765512820762454900903893289440758685084551339423045832" + "36903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"}, // max normal + + {0x0.0000000000001p-1022, chars_format::general, 6, "4.94066e-324"}, // min subnormal + {0x0.fffffffffffffp-1022, chars_format::general, 6, "2.22507e-308"}, // max subnormal + {0x1p-1022, chars_format::general, 6, "2.22507e-308"}, // min normal + {0x1.fffffffffffffp+1023, chars_format::general, 6, "1.79769e+308"}, // max normal + + // Test maximum-length output (excluding minus signs). + {0x1.fffffffffffffp-1022, chars_format::general, 1000, + "4." + "45014771701440227211481959341826395186963909270329129604685221944964444404215389103305904781627017582829831782" + "60792422137401728773891892910553144148156412434867599762821265346585071045737627442980259622449029037796981144" + "44614570510266311510031828794952795966823603998647925096578034214163701381261333311989876551545144031526125381" + "32666529513060001849177663286607555958373922409899478075565940981010216121988146052587425791790000716759993441" + "45086087205681577915435923018910334964869420614052182892431445797605163650903606514140377217442262561590244668" + "52576737244643007551333245007965068671949137768847800530996396770975896584413789443379662199396731693628045708" + "4866613206797017728916080020698679408551343728867675409720757232455434770912461317493580281734466552734375e-" + "308"}, // scientific, happens to be the same length as max subnormal + {0x1.fffffffffffffp-14, chars_format::general, 1000, + "0.000122070312499999986447472843931194574906839989125728607177734375"}, // fixed + + // Test varying precision. Negative precision requests P == 6. Zero precision requests P == 1. + // Here, the scientific exponent X is 0. + // Therefore, fixed notation is always chosen with precision P - (X + 1) == P - 1. + {0x1.b04p0, chars_format::general, -2, "1.68848"}, + {0x1.b04p0, chars_format::general, -1, "1.68848"}, + {0x1.b04p0, chars_format::general, 0, "2"}, + {0x1.b04p0, chars_format::general, 1, "2"}, // fixed notation trims decimal point + {0x1.b04p0, chars_format::general, 2, "1.7"}, + {0x1.b04p0, chars_format::general, 3, "1.69"}, + {0x1.b04p0, chars_format::general, 4, "1.688"}, + {0x1.b04p0, chars_format::general, 5, "1.6885"}, + {0x1.b04p0, chars_format::general, 6, "1.68848"}, + {0x1.b04p0, chars_format::general, 7, "1.688477"}, + {0x1.b04p0, chars_format::general, 8, "1.6884766"}, + {0x1.b04p0, chars_format::general, 9, "1.68847656"}, + {0x1.b04p0, chars_format::general, 10, "1.688476562"}, // round to even + {0x1.b04p0, chars_format::general, 11, "1.6884765625"}, // exact + {0x1.b04p0, chars_format::general, 12, "1.6884765625"}, // trim trailing zeros + {0x1.b04p0, chars_format::general, 13, "1.6884765625"}, + + // Here, the scientific exponent X is -5. + // Therefore, scientific notation is always chosen with precision P - 1. + {0x1.8p-15, chars_format::general, -2, "4.57764e-05"}, + {0x1.8p-15, chars_format::general, -1, "4.57764e-05"}, + {0x1.8p-15, chars_format::general, 0, "5e-05"}, + {0x1.8p-15, chars_format::general, 1, "5e-05"}, // scientific notation trims decimal point + {0x1.8p-15, chars_format::general, 2, "4.6e-05"}, + {0x1.8p-15, chars_format::general, 3, "4.58e-05"}, + {0x1.8p-15, chars_format::general, 4, "4.578e-05"}, + {0x1.8p-15, chars_format::general, 5, "4.5776e-05"}, + {0x1.8p-15, chars_format::general, 6, "4.57764e-05"}, + {0x1.8p-15, chars_format::general, 7, "4.577637e-05"}, + {0x1.8p-15, chars_format::general, 8, "4.5776367e-05"}, + {0x1.8p-15, chars_format::general, 9, "4.57763672e-05"}, + {0x1.8p-15, chars_format::general, 10, "4.577636719e-05"}, + {0x1.8p-15, chars_format::general, 11, "4.5776367188e-05"}, // round to even + {0x1.8p-15, chars_format::general, 12, "4.57763671875e-05"}, // exact + {0x1.8p-15, chars_format::general, 13, "4.57763671875e-05"}, // trim trailing zeros + {0x1.8p-15, chars_format::general, 14, "4.57763671875e-05"}, + + // Trim trailing zeros. + {0x1.80015p0, chars_format::general, 1, "2"}, // fixed notation trims decimal point + {0x1.80015p0, chars_format::general, 2, "1.5"}, + {0x1.80015p0, chars_format::general, 3, "1.5"}, // general trims trailing zeros + {0x1.80015p0, chars_format::general, 4, "1.5"}, + {0x1.80015p0, chars_format::general, 5, "1.5"}, + {0x1.80015p0, chars_format::general, 6, "1.50002"}, + {0x1.80015p0, chars_format::general, 7, "1.50002"}, + {0x1.80015p0, chars_format::general, 8, "1.50002"}, + {0x1.80015p0, chars_format::general, 9, "1.50002003"}, + {0x1.80015p0, chars_format::general, 10, "1.500020027"}, + {0x1.80015p0, chars_format::general, 11, "1.5000200272"}, + {0x1.80015p0, chars_format::general, 12, "1.50002002716"}, + {0x1.80015p0, chars_format::general, 13, "1.500020027161"}, + {0x1.80015p0, chars_format::general, 14, "1.5000200271606"}, + {0x1.80015p0, chars_format::general, 15, "1.50002002716064"}, + {0x1.80015p0, chars_format::general, 16, "1.500020027160645"}, + {0x1.80015p0, chars_format::general, 17, "1.5000200271606445"}, + {0x1.80015p0, chars_format::general, 18, "1.50002002716064453"}, + {0x1.80015p0, chars_format::general, 19, "1.500020027160644531"}, + {0x1.80015p0, chars_format::general, 20, "1.5000200271606445312"}, // round to even + {0x1.80015p0, chars_format::general, 21, "1.50002002716064453125"}, // exact + + // Trim trailing zeros and decimal point. + {0x1.00015p0, chars_format::general, 1, "1"}, // fixed notation trims decimal point + {0x1.00015p0, chars_format::general, 2, "1"}, // general trims decimal point and trailing zeros + {0x1.00015p0, chars_format::general, 3, "1"}, + {0x1.00015p0, chars_format::general, 4, "1"}, + {0x1.00015p0, chars_format::general, 5, "1"}, + {0x1.00015p0, chars_format::general, 6, "1.00002"}, + {0x1.00015p0, chars_format::general, 7, "1.00002"}, + {0x1.00015p0, chars_format::general, 8, "1.00002"}, + {0x1.00015p0, chars_format::general, 9, "1.00002003"}, + {0x1.00015p0, chars_format::general, 10, "1.000020027"}, + {0x1.00015p0, chars_format::general, 11, "1.0000200272"}, + {0x1.00015p0, chars_format::general, 12, "1.00002002716"}, + {0x1.00015p0, chars_format::general, 13, "1.000020027161"}, + {0x1.00015p0, chars_format::general, 14, "1.0000200271606"}, + {0x1.00015p0, chars_format::general, 15, "1.00002002716064"}, + {0x1.00015p0, chars_format::general, 16, "1.000020027160645"}, + {0x1.00015p0, chars_format::general, 17, "1.0000200271606445"}, + {0x1.00015p0, chars_format::general, 18, "1.00002002716064453"}, + {0x1.00015p0, chars_format::general, 19, "1.000020027160644531"}, + {0x1.00015p0, chars_format::general, 20, "1.0000200271606445312"}, // round to even + {0x1.00015p0, chars_format::general, 21, "1.00002002716064453125"}, // exact + + // Trim trailing zeros, scientific notation. + {0x1.5cf751db94e6bp-20, chars_format::general, 1, "1e-06"}, // scientific notation trims decimal point + {0x1.5cf751db94e6bp-20, chars_format::general, 2, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 3, "1.3e-06"}, // general trims trailing zeros + {0x1.5cf751db94e6bp-20, chars_format::general, 4, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 5, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 6, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 7, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 8, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 9, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 10, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 11, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 12, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 13, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 14, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 15, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 16, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 17, "1.3e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 18, "1.30000000000000005e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 19, "1.300000000000000047e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 20, "1.3000000000000000471e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 21, "1.30000000000000004705e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 22, "1.300000000000000047052e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 23, "1.3000000000000000470517e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 24, "1.30000000000000004705166e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 25, "1.300000000000000047051664e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 26, "1.3000000000000000470516638e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 27, "1.30000000000000004705166378e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 28, "1.30000000000000004705166378e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 29, "1.3000000000000000470516637804e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 30, "1.30000000000000004705166378044e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 31, "1.30000000000000004705166378044e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 32, "1.3000000000000000470516637804397e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 33, "1.30000000000000004705166378043968e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 34, "1.300000000000000047051663780439679e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 35, "1.3000000000000000470516637804396787e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 36, "1.30000000000000004705166378043967867e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 37, "1.300000000000000047051663780439678675e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 38, "1.3000000000000000470516637804396786748e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 39, "1.30000000000000004705166378043967867484e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 40, "1.300000000000000047051663780439678674838e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 41, "1.3000000000000000470516637804396786748384e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 42, "1.30000000000000004705166378043967867483843e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 43, "1.300000000000000047051663780439678674838433e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 44, "1.3000000000000000470516637804396786748384329e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 45, "1.30000000000000004705166378043967867483843293e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 46, "1.300000000000000047051663780439678674838432926e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 47, "1.3000000000000000470516637804396786748384329258e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 48, "1.30000000000000004705166378043967867483843292575e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 49, "1.300000000000000047051663780439678674838432925753e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 50, "1.3000000000000000470516637804396786748384329257533e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 51, "1.3000000000000000470516637804396786748384329257533e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 52, "1.300000000000000047051663780439678674838432925753295e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 53, "1.3000000000000000470516637804396786748384329257532954e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 54, "1.30000000000000004705166378043967867483843292575329542e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 55, "1.300000000000000047051663780439678674838432925753295422e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 56, "1.3000000000000000470516637804396786748384329257532954216e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 57, "1.3000000000000000470516637804396786748384329257532954216e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 58, "1.3000000000000000470516637804396786748384329257532954216e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 59, + "1.3000000000000000470516637804396786748384329257532954216003e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 60, + "1.30000000000000004705166378043967867483843292575329542160034e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 61, + "1.300000000000000047051663780439678674838432925753295421600342e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 62, + "1.3000000000000000470516637804396786748384329257532954216003418e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 63, + "1.3000000000000000470516637804396786748384329257532954216003418e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 64, + "1.300000000000000047051663780439678674838432925753295421600341797e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 65, + "1.3000000000000000470516637804396786748384329257532954216003417969e-06"}, + {0x1.5cf751db94e6bp-20, chars_format::general, 66, + "1.30000000000000004705166378043967867483843292575329542160034179688e-06"}, // round to even + {0x1.5cf751db94e6bp-20, chars_format::general, 67, + "1.300000000000000047051663780439678674838432925753295421600341796875e-06"}, // exact + + // Trim trailing zeros and decimal point, scientific notation. + {0x1.92a737110e454p-19, chars_format::general, 1, "3e-06"}, // scientific notation trims decimal point + {0x1.92a737110e454p-19, chars_format::general, 2, "3e-06"}, // general trims decimal point and trailing zeros + {0x1.92a737110e454p-19, chars_format::general, 3, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 4, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 5, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 6, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 7, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 8, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 9, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 10, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 11, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 12, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 13, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 14, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 15, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 16, "3e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 17, "3.0000000000000001e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 18, "3.00000000000000008e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 19, "3.000000000000000076e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 20, "3.000000000000000076e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 21, "3.000000000000000076e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 22, "3.000000000000000076003e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 23, "3.0000000000000000760026e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 24, "3.00000000000000007600257e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 25, "3.000000000000000076002572e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 26, "3.0000000000000000760025723e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 27, "3.00000000000000007600257229e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 28, "3.000000000000000076002572291e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 29, "3.0000000000000000760025722912e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 30, "3.00000000000000007600257229123e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 31, "3.000000000000000076002572291234e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 32, "3.0000000000000000760025722912339e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 33, "3.00000000000000007600257229123386e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 34, "3.000000000000000076002572291233861e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 35, "3.0000000000000000760025722912338608e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 36, "3.00000000000000007600257229123386082e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 37, "3.000000000000000076002572291233860824e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 38, "3.0000000000000000760025722912338608239e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 39, "3.00000000000000007600257229123386082392e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 40, "3.000000000000000076002572291233860823922e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 41, "3.0000000000000000760025722912338608239224e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 42, "3.00000000000000007600257229123386082392244e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 43, "3.000000000000000076002572291233860823922441e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 44, "3.0000000000000000760025722912338608239224413e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 45, "3.00000000000000007600257229123386082392244134e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 46, "3.000000000000000076002572291233860823922441341e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 47, "3.000000000000000076002572291233860823922441341e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 48, "3.00000000000000007600257229123386082392244134098e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 49, "3.000000000000000076002572291233860823922441340983e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 50, "3.0000000000000000760025722912338608239224413409829e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 51, "3.00000000000000007600257229123386082392244134098291e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 52, "3.000000000000000076002572291233860823922441340982914e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 53, "3.000000000000000076002572291233860823922441340982914e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 54, "3.00000000000000007600257229123386082392244134098291397e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 55, "3.000000000000000076002572291233860823922441340982913971e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 56, "3.0000000000000000760025722912338608239224413409829139709e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 57, + "3.00000000000000007600257229123386082392244134098291397095e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 58, + "3.000000000000000076002572291233860823922441340982913970947e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 59, + "3.0000000000000000760025722912338608239224413409829139709473e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 60, + "3.00000000000000007600257229123386082392244134098291397094727e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 61, + "3.000000000000000076002572291233860823922441340982913970947266e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 62, + "3.0000000000000000760025722912338608239224413409829139709472656e-06"}, + {0x1.92a737110e454p-19, chars_format::general, 63, + "3.00000000000000007600257229123386082392244134098291397094726562e-06"}, // round to even + {0x1.92a737110e454p-19, chars_format::general, 64, + "3.000000000000000076002572291233860823922441340982913970947265625e-06"}, // exact + + // Test a large precision with fixed notation and scientific notation, + // verifying that we remain within the bounds of any lookup tables. + {0x1.ba9fbe76c8b44p+0, chars_format::general, 5000, "1.72900000000000009237055564881302416324615478515625"}, + {0x1.d01ff9abb93d1p-20, chars_format::general, 5000, + "1.729000000000000090107283613749533657255597063340246677398681640625e-06"}, + + // Test the transitions between fixed notation and scientific notation. + {5555555.0, chars_format::general, 1, "6e+06"}, + {555555.0, chars_format::general, 1, "6e+05"}, + {55555.0, chars_format::general, 1, "6e+04"}, + {5555.0, chars_format::general, 1, "6e+03"}, + {555.0, chars_format::general, 1, "6e+02"}, + {55.0, chars_format::general, 1, "6e+01"}, // round to even + {5.0, chars_format::general, 1, "5"}, + {0x1p-3, chars_format::general, 1, "0.1"}, // 0.125 + {0x1p-6, chars_format::general, 1, "0.02"}, // 0.015625 + {0x1p-9, chars_format::general, 1, "0.002"}, // 0.001953125 + {0x1p-13, chars_format::general, 1, "0.0001"}, // 0.0001220703125 + {0x1p-16, chars_format::general, 1, "2e-05"}, // 1.52587890625e-05 + {0x1p-19, chars_format::general, 1, "2e-06"}, // 1.9073486328125e-06 + + {5555555.0, chars_format::general, 2, "5.6e+06"}, + {555555.0, chars_format::general, 2, "5.6e+05"}, + {55555.0, chars_format::general, 2, "5.6e+04"}, + {5555.0, chars_format::general, 2, "5.6e+03"}, + {555.0, chars_format::general, 2, "5.6e+02"}, // round to even + {55.0, chars_format::general, 2, "55"}, + {5.0, chars_format::general, 2, "5"}, + {0x1p-3, chars_format::general, 2, "0.12"}, // round to even + {0x1p-6, chars_format::general, 2, "0.016"}, + {0x1p-9, chars_format::general, 2, "0.002"}, + {0x1p-13, chars_format::general, 2, "0.00012"}, + {0x1p-16, chars_format::general, 2, "1.5e-05"}, + {0x1p-19, chars_format::general, 2, "1.9e-06"}, + + {5555555.0, chars_format::general, 3, "5.56e+06"}, + {555555.0, chars_format::general, 3, "5.56e+05"}, + {55555.0, chars_format::general, 3, "5.56e+04"}, + {5555.0, chars_format::general, 3, "5.56e+03"}, // round to even + {555.0, chars_format::general, 3, "555"}, + {55.0, chars_format::general, 3, "55"}, + {5.0, chars_format::general, 3, "5"}, + {0x1p-3, chars_format::general, 3, "0.125"}, + {0x1p-6, chars_format::general, 3, "0.0156"}, + {0x1p-9, chars_format::general, 3, "0.00195"}, + {0x1p-13, chars_format::general, 3, "0.000122"}, + {0x1p-16, chars_format::general, 3, "1.53e-05"}, + {0x1p-19, chars_format::general, 3, "1.91e-06"}, + + {5555555.0, chars_format::general, 4, "5.556e+06"}, + {555555.0, chars_format::general, 4, "5.556e+05"}, + {55555.0, chars_format::general, 4, "5.556e+04"}, // round to even + {5555.0, chars_format::general, 4, "5555"}, + {555.0, chars_format::general, 4, "555"}, + {55.0, chars_format::general, 4, "55"}, + {5.0, chars_format::general, 4, "5"}, + {0x1p-3, chars_format::general, 4, "0.125"}, + {0x1p-6, chars_format::general, 4, "0.01562"}, // round to even + {0x1p-9, chars_format::general, 4, "0.001953"}, + {0x1p-13, chars_format::general, 4, "0.0001221"}, + {0x1p-16, chars_format::general, 4, "1.526e-05"}, + {0x1p-19, chars_format::general, 4, "1.907e-06"}, + + {5555555.0, chars_format::general, 5, "5.5556e+06"}, + {555555.0, chars_format::general, 5, "5.5556e+05"}, // round to even + {55555.0, chars_format::general, 5, "55555"}, + {5555.0, chars_format::general, 5, "5555"}, + {555.0, chars_format::general, 5, "555"}, + {55.0, chars_format::general, 5, "55"}, + {5.0, chars_format::general, 5, "5"}, + {0x1p-3, chars_format::general, 5, "0.125"}, + {0x1p-6, chars_format::general, 5, "0.015625"}, + {0x1p-9, chars_format::general, 5, "0.0019531"}, + {0x1p-13, chars_format::general, 5, "0.00012207"}, + {0x1p-16, chars_format::general, 5, "1.5259e-05"}, + {0x1p-19, chars_format::general, 5, "1.9073e-06"}, + + // Tricky corner cases. + // In these scenarios, rounding can adjust the scientific exponent X, + // which affects the transition between fixed notation and scientific notation. + {999.999, chars_format::general, 1, "1e+03"}, // "%.0e" is "1e+03"; X == 3 + {999.999, chars_format::general, 2, "1e+03"}, // "%.1e" is "1.0e+03"; X == 3 + {999.999, chars_format::general, 3, "1e+03"}, // "%.2e" is "1.00e+03"; X == 3 + {999.999, chars_format::general, 4, "1000"}, // "%.3e" is "1.000e+03"; X == 3 + {999.999, chars_format::general, 5, "1000"}, // "%.4e" is "1.0000e+03"; X == 3 + {999.999, chars_format::general, 6, "999.999"}, // "%.5e" is "9.99999e+02"; X == 2 + + {999.99, chars_format::general, 1, "1e+03"}, + {999.99, chars_format::general, 2, "1e+03"}, + {999.99, chars_format::general, 3, "1e+03"}, + {999.99, chars_format::general, 4, "1000"}, + {999.99, chars_format::general, 5, "999.99"}, + {999.99, chars_format::general, 6, "999.99"}, + + // C11's Standardese is slightly vague about how to perform the trial formatting in scientific notation, + // but the intention is to use precision P - 1, which is what's used when scientific notation is actually chosen. + // This example verifies this behavior. Here, P == 3 performs trial formatting with "%.2e", triggering rounding. + // That increases X to 3, forcing scientific notation to be chosen. + // If P == 3 performed trial formatting with "%.3e", rounding wouldn't happen, + // X would be 2, and fixed notation would be chosen. + {999.9, chars_format::general, 1, "1e+03"}, // "%.0e" is "1e+03"; X == 3 + {999.9, chars_format::general, 2, "1e+03"}, // "%.1e" is "1.0e+03"; X == 3 + {999.9, chars_format::general, 3, "1e+03"}, // "%.2e" is "1.00e+03"; X == 3; SPECIAL CORNER CASE + {999.9, chars_format::general, 4, "999.9"}, // "%.3e" is "9.999e+02"; X == 2 + {999.9, chars_format::general, 5, "999.9"}, // "%.4e" is "9.9990e+02"; X == 2 + {999.9, chars_format::general, 6, "999.9"}, // "%.5e" is "9.99900e+02"; X == 2 + + {999.0, chars_format::general, 1, "1e+03"}, + {999.0, chars_format::general, 2, "1e+03"}, + {999.0, chars_format::general, 3, "999"}, + {999.0, chars_format::general, 4, "999"}, + {999.0, chars_format::general, 5, "999"}, + {999.0, chars_format::general, 6, "999"}, + + {99.9999, chars_format::general, 1, "1e+02"}, + {99.9999, chars_format::general, 2, "1e+02"}, + {99.9999, chars_format::general, 3, "100"}, + {99.9999, chars_format::general, 4, "100"}, + {99.9999, chars_format::general, 5, "100"}, + {99.9999, chars_format::general, 6, "99.9999"}, + + {99.999, chars_format::general, 1, "1e+02"}, + {99.999, chars_format::general, 2, "1e+02"}, + {99.999, chars_format::general, 3, "100"}, + {99.999, chars_format::general, 4, "100"}, + {99.999, chars_format::general, 5, "99.999"}, + {99.999, chars_format::general, 6, "99.999"}, + + {99.99, chars_format::general, 1, "1e+02"}, + {99.99, chars_format::general, 2, "1e+02"}, + {99.99, chars_format::general, 3, "100"}, + {99.99, chars_format::general, 4, "99.99"}, + {99.99, chars_format::general, 5, "99.99"}, + {99.99, chars_format::general, 6, "99.99"}, + + {99.9, chars_format::general, 1, "1e+02"}, + {99.9, chars_format::general, 2, "1e+02"}, + {99.9, chars_format::general, 3, "99.9"}, + {99.9, chars_format::general, 4, "99.9"}, + {99.9, chars_format::general, 5, "99.9"}, + {99.9, chars_format::general, 6, "99.9"}, + + {99.0, chars_format::general, 1, "1e+02"}, + {99.0, chars_format::general, 2, "99"}, + {99.0, chars_format::general, 3, "99"}, + {99.0, chars_format::general, 4, "99"}, + {99.0, chars_format::general, 5, "99"}, + {99.0, chars_format::general, 6, "99"}, + + {9.99999, chars_format::general, 1, "1e+01"}, + {9.99999, chars_format::general, 2, "10"}, + {9.99999, chars_format::general, 3, "10"}, + {9.99999, chars_format::general, 4, "10"}, + {9.99999, chars_format::general, 5, "10"}, + {9.99999, chars_format::general, 6, "9.99999"}, + + {9.9999, chars_format::general, 1, "1e+01"}, + {9.9999, chars_format::general, 2, "10"}, + {9.9999, chars_format::general, 3, "10"}, + {9.9999, chars_format::general, 4, "10"}, + {9.9999, chars_format::general, 5, "9.9999"}, + {9.9999, chars_format::general, 6, "9.9999"}, + + {9.999, chars_format::general, 1, "1e+01"}, + {9.999, chars_format::general, 2, "10"}, + {9.999, chars_format::general, 3, "10"}, + {9.999, chars_format::general, 4, "9.999"}, + {9.999, chars_format::general, 5, "9.999"}, + {9.999, chars_format::general, 6, "9.999"}, + + {9.99, chars_format::general, 1, "1e+01"}, + {9.99, chars_format::general, 2, "10"}, + {9.99, chars_format::general, 3, "9.99"}, + {9.99, chars_format::general, 4, "9.99"}, + {9.99, chars_format::general, 5, "9.99"}, + {9.99, chars_format::general, 6, "9.99"}, + + {9.9, chars_format::general, 1, "1e+01"}, + {9.9, chars_format::general, 2, "9.9"}, + {9.9, chars_format::general, 3, "9.9"}, + {9.9, chars_format::general, 4, "9.9"}, + {9.9, chars_format::general, 5, "9.9"}, + {9.9, chars_format::general, 6, "9.9"}, + + {9.0, chars_format::general, 1, "9"}, + {9.0, chars_format::general, 2, "9"}, + {9.0, chars_format::general, 3, "9"}, + {9.0, chars_format::general, 4, "9"}, + {9.0, chars_format::general, 5, "9"}, + {9.0, chars_format::general, 6, "9"}, + + {0.999999, chars_format::general, 1, "1"}, + {0.999999, chars_format::general, 2, "1"}, + {0.999999, chars_format::general, 3, "1"}, + {0.999999, chars_format::general, 4, "1"}, + {0.999999, chars_format::general, 5, "1"}, + {0.999999, chars_format::general, 6, "0.999999"}, + + {0.99999, chars_format::general, 1, "1"}, + {0.99999, chars_format::general, 2, "1"}, + {0.99999, chars_format::general, 3, "1"}, + {0.99999, chars_format::general, 4, "1"}, + {0.99999, chars_format::general, 5, "0.99999"}, + {0.99999, chars_format::general, 6, "0.99999"}, + + {0.9999, chars_format::general, 1, "1"}, + {0.9999, chars_format::general, 2, "1"}, + {0.9999, chars_format::general, 3, "1"}, + {0.9999, chars_format::general, 4, "0.9999"}, + {0.9999, chars_format::general, 5, "0.9999"}, + {0.9999, chars_format::general, 6, "0.9999"}, + + {0.999, chars_format::general, 1, "1"}, + {0.999, chars_format::general, 2, "1"}, + {0.999, chars_format::general, 3, "0.999"}, + {0.999, chars_format::general, 4, "0.999"}, + {0.999, chars_format::general, 5, "0.999"}, + {0.999, chars_format::general, 6, "0.999"}, + + {0.99, chars_format::general, 1, "1"}, + {0.99, chars_format::general, 2, "0.99"}, + {0.99, chars_format::general, 3, "0.99"}, + {0.99, chars_format::general, 4, "0.99"}, + {0.99, chars_format::general, 5, "0.99"}, + {0.99, chars_format::general, 6, "0.99"}, + + {0.9, chars_format::general, 1, "0.9"}, + {0.9, chars_format::general, 2, "0.9"}, + {0.9, chars_format::general, 3, "0.9"}, + {0.9, chars_format::general, 4, "0.9"}, + {0.9, chars_format::general, 5, "0.9"}, + {0.9, chars_format::general, 6, "0.9"}, + + {0.0999999, chars_format::general, 1, "0.1"}, + {0.0999999, chars_format::general, 2, "0.1"}, + {0.0999999, chars_format::general, 3, "0.1"}, + {0.0999999, chars_format::general, 4, "0.1"}, + {0.0999999, chars_format::general, 5, "0.1"}, + {0.0999999, chars_format::general, 6, "0.0999999"}, + + {0.099999, chars_format::general, 1, "0.1"}, + {0.099999, chars_format::general, 2, "0.1"}, + {0.099999, chars_format::general, 3, "0.1"}, + {0.099999, chars_format::general, 4, "0.1"}, + {0.099999, chars_format::general, 5, "0.099999"}, + {0.099999, chars_format::general, 6, "0.099999"}, + + {0.09999, chars_format::general, 1, "0.1"}, + {0.09999, chars_format::general, 2, "0.1"}, + {0.09999, chars_format::general, 3, "0.1"}, + {0.09999, chars_format::general, 4, "0.09999"}, + {0.09999, chars_format::general, 5, "0.09999"}, + {0.09999, chars_format::general, 6, "0.09999"}, + + {0.0999, chars_format::general, 1, "0.1"}, + {0.0999, chars_format::general, 2, "0.1"}, + {0.0999, chars_format::general, 3, "0.0999"}, + {0.0999, chars_format::general, 4, "0.0999"}, + {0.0999, chars_format::general, 5, "0.0999"}, + {0.0999, chars_format::general, 6, "0.0999"}, + + {0.099, chars_format::general, 1, "0.1"}, + {0.099, chars_format::general, 2, "0.099"}, + {0.099, chars_format::general, 3, "0.099"}, + {0.099, chars_format::general, 4, "0.099"}, + {0.099, chars_format::general, 5, "0.099"}, + {0.099, chars_format::general, 6, "0.099"}, + + {0.09, chars_format::general, 1, "0.09"}, + {0.09, chars_format::general, 2, "0.09"}, + {0.09, chars_format::general, 3, "0.09"}, + {0.09, chars_format::general, 4, "0.09"}, + {0.09, chars_format::general, 5, "0.09"}, + {0.09, chars_format::general, 6, "0.09"}, + + {0.00999999, chars_format::general, 1, "0.01"}, + {0.00999999, chars_format::general, 2, "0.01"}, + {0.00999999, chars_format::general, 3, "0.01"}, + {0.00999999, chars_format::general, 4, "0.01"}, + {0.00999999, chars_format::general, 5, "0.01"}, + {0.00999999, chars_format::general, 6, "0.00999999"}, + + {0.0099999, chars_format::general, 1, "0.01"}, + {0.0099999, chars_format::general, 2, "0.01"}, + {0.0099999, chars_format::general, 3, "0.01"}, + {0.0099999, chars_format::general, 4, "0.01"}, + {0.0099999, chars_format::general, 5, "0.0099999"}, + {0.0099999, chars_format::general, 6, "0.0099999"}, + + {0.009999, chars_format::general, 1, "0.01"}, + {0.009999, chars_format::general, 2, "0.01"}, + {0.009999, chars_format::general, 3, "0.01"}, + {0.009999, chars_format::general, 4, "0.009999"}, + {0.009999, chars_format::general, 5, "0.009999"}, + {0.009999, chars_format::general, 6, "0.009999"}, + + {0.00999, chars_format::general, 1, "0.01"}, + {0.00999, chars_format::general, 2, "0.01"}, + {0.00999, chars_format::general, 3, "0.00999"}, + {0.00999, chars_format::general, 4, "0.00999"}, + {0.00999, chars_format::general, 5, "0.00999"}, + {0.00999, chars_format::general, 6, "0.00999"}, + + {0.0099, chars_format::general, 1, "0.01"}, + {0.0099, chars_format::general, 2, "0.0099"}, + {0.0099, chars_format::general, 3, "0.0099"}, + {0.0099, chars_format::general, 4, "0.0099"}, + {0.0099, chars_format::general, 5, "0.0099"}, + {0.0099, chars_format::general, 6, "0.0099"}, + + {0.009, chars_format::general, 1, "0.009"}, + {0.009, chars_format::general, 2, "0.009"}, + {0.009, chars_format::general, 3, "0.009"}, + {0.009, chars_format::general, 4, "0.009"}, + {0.009, chars_format::general, 5, "0.009"}, + {0.009, chars_format::general, 6, "0.009"}, + + {0.000999999, chars_format::general, 1, "0.001"}, + {0.000999999, chars_format::general, 2, "0.001"}, + {0.000999999, chars_format::general, 3, "0.001"}, + {0.000999999, chars_format::general, 4, "0.001"}, + {0.000999999, chars_format::general, 5, "0.001"}, + {0.000999999, chars_format::general, 6, "0.000999999"}, + + {0.00099999, chars_format::general, 1, "0.001"}, + {0.00099999, chars_format::general, 2, "0.001"}, + {0.00099999, chars_format::general, 3, "0.001"}, + {0.00099999, chars_format::general, 4, "0.001"}, + {0.00099999, chars_format::general, 5, "0.00099999"}, + {0.00099999, chars_format::general, 6, "0.00099999"}, + + {0.0009999, chars_format::general, 1, "0.001"}, + {0.0009999, chars_format::general, 2, "0.001"}, + {0.0009999, chars_format::general, 3, "0.001"}, + {0.0009999, chars_format::general, 4, "0.0009999"}, + {0.0009999, chars_format::general, 5, "0.0009999"}, + {0.0009999, chars_format::general, 6, "0.0009999"}, + + {0.000999, chars_format::general, 1, "0.001"}, + {0.000999, chars_format::general, 2, "0.001"}, + {0.000999, chars_format::general, 3, "0.000999"}, + {0.000999, chars_format::general, 4, "0.000999"}, + {0.000999, chars_format::general, 5, "0.000999"}, + {0.000999, chars_format::general, 6, "0.000999"}, + + {0.00099, chars_format::general, 1, "0.001"}, + {0.00099, chars_format::general, 2, "0.00099"}, + {0.00099, chars_format::general, 3, "0.00099"}, + {0.00099, chars_format::general, 4, "0.00099"}, + {0.00099, chars_format::general, 5, "0.00099"}, + {0.00099, chars_format::general, 6, "0.00099"}, + + {0.0009, chars_format::general, 1, "0.0009"}, + {0.0009, chars_format::general, 2, "0.0009"}, + {0.0009, chars_format::general, 3, "0.0009"}, + {0.0009, chars_format::general, 4, "0.0009"}, + {0.0009, chars_format::general, 5, "0.0009"}, + {0.0009, chars_format::general, 6, "0.0009"}, + + // Having a scientific exponent X == -5 triggers scientific notation. + // If rounding adjusts this to X == -4, then fixed notation will be selected. + {0.0000999999, chars_format::general, 1, "0.0001"}, + {0.0000999999, chars_format::general, 2, "0.0001"}, + {0.0000999999, chars_format::general, 3, "0.0001"}, + {0.0000999999, chars_format::general, 4, "0.0001"}, + {0.0000999999, chars_format::general, 5, "0.0001"}, + {0.0000999999, chars_format::general, 6, "9.99999e-05"}, + + {0.000099999, chars_format::general, 1, "0.0001"}, + {0.000099999, chars_format::general, 2, "0.0001"}, + {0.000099999, chars_format::general, 3, "0.0001"}, + {0.000099999, chars_format::general, 4, "0.0001"}, + {0.000099999, chars_format::general, 5, "9.9999e-05"}, + {0.000099999, chars_format::general, 6, "9.9999e-05"}, + + {0.00009999, chars_format::general, 1, "0.0001"}, + {0.00009999, chars_format::general, 2, "0.0001"}, + {0.00009999, chars_format::general, 3, "0.0001"}, + {0.00009999, chars_format::general, 4, "9.999e-05"}, + {0.00009999, chars_format::general, 5, "9.999e-05"}, + {0.00009999, chars_format::general, 6, "9.999e-05"}, + + {0.0000999, chars_format::general, 1, "0.0001"}, + {0.0000999, chars_format::general, 2, "0.0001"}, + {0.0000999, chars_format::general, 3, "9.99e-05"}, + {0.0000999, chars_format::general, 4, "9.99e-05"}, + {0.0000999, chars_format::general, 5, "9.99e-05"}, + {0.0000999, chars_format::general, 6, "9.99e-05"}, + + {0.000099, chars_format::general, 1, "0.0001"}, + {0.000099, chars_format::general, 2, "9.9e-05"}, + {0.000099, chars_format::general, 3, "9.9e-05"}, + {0.000099, chars_format::general, 4, "9.9e-05"}, + {0.000099, chars_format::general, 5, "9.9e-05"}, + {0.000099, chars_format::general, 6, "9.9e-05"}, + + {0.00009, chars_format::general, 1, "9e-05"}, + {0.00009, chars_format::general, 2, "9e-05"}, + {0.00009, chars_format::general, 3, "9e-05"}, + {0.00009, chars_format::general, 4, "9e-05"}, + {0.00009, chars_format::general, 5, "9e-05"}, + {0.00009, chars_format::general, 6, "9e-05"}, + + // Rounding test cases without exponent-adjusting behavior. + {2999.999, chars_format::general, 1, "3e+03"}, + {2999.999, chars_format::general, 2, "3e+03"}, + {2999.999, chars_format::general, 3, "3e+03"}, + {2999.999, chars_format::general, 4, "3000"}, + {2999.999, chars_format::general, 5, "3000"}, + {2999.999, chars_format::general, 6, "3000"}, + + {2999.99, chars_format::general, 1, "3e+03"}, + {2999.99, chars_format::general, 2, "3e+03"}, + {2999.99, chars_format::general, 3, "3e+03"}, + {2999.99, chars_format::general, 4, "3000"}, + {2999.99, chars_format::general, 5, "3000"}, + {2999.99, chars_format::general, 6, "2999.99"}, + + {2999.9, chars_format::general, 1, "3e+03"}, + {2999.9, chars_format::general, 2, "3e+03"}, + {2999.9, chars_format::general, 3, "3e+03"}, + {2999.9, chars_format::general, 4, "3000"}, + {2999.9, chars_format::general, 5, "2999.9"}, + {2999.9, chars_format::general, 6, "2999.9"}, + + {2999.0, chars_format::general, 1, "3e+03"}, + {2999.0, chars_format::general, 2, "3e+03"}, + {2999.0, chars_format::general, 3, "3e+03"}, + {2999.0, chars_format::general, 4, "2999"}, + {2999.0, chars_format::general, 5, "2999"}, + {2999.0, chars_format::general, 6, "2999"}, + + {299.999, chars_format::general, 1, "3e+02"}, + {299.999, chars_format::general, 2, "3e+02"}, + {299.999, chars_format::general, 3, "300"}, + {299.999, chars_format::general, 4, "300"}, + {299.999, chars_format::general, 5, "300"}, + {299.999, chars_format::general, 6, "299.999"}, + + {299.99, chars_format::general, 1, "3e+02"}, + {299.99, chars_format::general, 2, "3e+02"}, + {299.99, chars_format::general, 3, "300"}, + {299.99, chars_format::general, 4, "300"}, + {299.99, chars_format::general, 5, "299.99"}, + {299.99, chars_format::general, 6, "299.99"}, + + {299.9, chars_format::general, 1, "3e+02"}, + {299.9, chars_format::general, 2, "3e+02"}, + {299.9, chars_format::general, 3, "300"}, + {299.9, chars_format::general, 4, "299.9"}, + {299.9, chars_format::general, 5, "299.9"}, + {299.9, chars_format::general, 6, "299.9"}, + + {299.0, chars_format::general, 1, "3e+02"}, + {299.0, chars_format::general, 2, "3e+02"}, + {299.0, chars_format::general, 3, "299"}, + {299.0, chars_format::general, 4, "299"}, + {299.0, chars_format::general, 5, "299"}, + {299.0, chars_format::general, 6, "299"}, + + {29.999, chars_format::general, 1, "3e+01"}, + {29.999, chars_format::general, 2, "30"}, + {29.999, chars_format::general, 3, "30"}, + {29.999, chars_format::general, 4, "30"}, + {29.999, chars_format::general, 5, "29.999"}, + {29.999, chars_format::general, 6, "29.999"}, + + {29.99, chars_format::general, 1, "3e+01"}, + {29.99, chars_format::general, 2, "30"}, + {29.99, chars_format::general, 3, "30"}, + {29.99, chars_format::general, 4, "29.99"}, + {29.99, chars_format::general, 5, "29.99"}, + {29.99, chars_format::general, 6, "29.99"}, + + {29.9, chars_format::general, 1, "3e+01"}, + {29.9, chars_format::general, 2, "30"}, + {29.9, chars_format::general, 3, "29.9"}, + {29.9, chars_format::general, 4, "29.9"}, + {29.9, chars_format::general, 5, "29.9"}, + {29.9, chars_format::general, 6, "29.9"}, + + {29.0, chars_format::general, 1, "3e+01"}, + {29.0, chars_format::general, 2, "29"}, + {29.0, chars_format::general, 3, "29"}, + {29.0, chars_format::general, 4, "29"}, + {29.0, chars_format::general, 5, "29"}, + {29.0, chars_format::general, 6, "29"}, + + {2.999, chars_format::general, 1, "3"}, + {2.999, chars_format::general, 2, "3"}, + {2.999, chars_format::general, 3, "3"}, + {2.999, chars_format::general, 4, "2.999"}, + {2.999, chars_format::general, 5, "2.999"}, + {2.999, chars_format::general, 6, "2.999"}, + + {2.99, chars_format::general, 1, "3"}, + {2.99, chars_format::general, 2, "3"}, + {2.99, chars_format::general, 3, "2.99"}, + {2.99, chars_format::general, 4, "2.99"}, + {2.99, chars_format::general, 5, "2.99"}, + {2.99, chars_format::general, 6, "2.99"}, + + {2.9, chars_format::general, 1, "3"}, + {2.9, chars_format::general, 2, "2.9"}, + {2.9, chars_format::general, 3, "2.9"}, + {2.9, chars_format::general, 4, "2.9"}, + {2.9, chars_format::general, 5, "2.9"}, + {2.9, chars_format::general, 6, "2.9"}, + + {2.0, chars_format::general, 1, "2"}, + {2.0, chars_format::general, 2, "2"}, + {2.0, chars_format::general, 3, "2"}, + {2.0, chars_format::general, 4, "2"}, + {2.0, chars_format::general, 5, "2"}, + {2.0, chars_format::general, 6, "2"}, + + {0.2999, chars_format::general, 1, "0.3"}, + {0.2999, chars_format::general, 2, "0.3"}, + {0.2999, chars_format::general, 3, "0.3"}, + {0.2999, chars_format::general, 4, "0.2999"}, + {0.2999, chars_format::general, 5, "0.2999"}, + {0.2999, chars_format::general, 6, "0.2999"}, + + {0.299, chars_format::general, 1, "0.3"}, + {0.299, chars_format::general, 2, "0.3"}, + {0.299, chars_format::general, 3, "0.299"}, + {0.299, chars_format::general, 4, "0.299"}, + {0.299, chars_format::general, 5, "0.299"}, + {0.299, chars_format::general, 6, "0.299"}, + + {0.29, chars_format::general, 1, "0.3"}, + {0.29, chars_format::general, 2, "0.29"}, + {0.29, chars_format::general, 3, "0.29"}, + {0.29, chars_format::general, 4, "0.29"}, + {0.29, chars_format::general, 5, "0.29"}, + {0.29, chars_format::general, 6, "0.29"}, + + {0.2, chars_format::general, 1, "0.2"}, + {0.2, chars_format::general, 2, "0.2"}, + {0.2, chars_format::general, 3, "0.2"}, + {0.2, chars_format::general, 4, "0.2"}, + {0.2, chars_format::general, 5, "0.2"}, + {0.2, chars_format::general, 6, "0.2"}, + + {0.02999, chars_format::general, 1, "0.03"}, + {0.02999, chars_format::general, 2, "0.03"}, + {0.02999, chars_format::general, 3, "0.03"}, + {0.02999, chars_format::general, 4, "0.02999"}, + {0.02999, chars_format::general, 5, "0.02999"}, + {0.02999, chars_format::general, 6, "0.02999"}, + + {0.0299, chars_format::general, 1, "0.03"}, + {0.0299, chars_format::general, 2, "0.03"}, + {0.0299, chars_format::general, 3, "0.0299"}, + {0.0299, chars_format::general, 4, "0.0299"}, + {0.0299, chars_format::general, 5, "0.0299"}, + {0.0299, chars_format::general, 6, "0.0299"}, + + {0.029, chars_format::general, 1, "0.03"}, + {0.029, chars_format::general, 2, "0.029"}, + {0.029, chars_format::general, 3, "0.029"}, + {0.029, chars_format::general, 4, "0.029"}, + {0.029, chars_format::general, 5, "0.029"}, + {0.029, chars_format::general, 6, "0.029"}, + + {0.02, chars_format::general, 1, "0.02"}, + {0.02, chars_format::general, 2, "0.02"}, + {0.02, chars_format::general, 3, "0.02"}, + {0.02, chars_format::general, 4, "0.02"}, + {0.02, chars_format::general, 5, "0.02"}, + {0.02, chars_format::general, 6, "0.02"}, + + {0.002999, chars_format::general, 1, "0.003"}, + {0.002999, chars_format::general, 2, "0.003"}, + {0.002999, chars_format::general, 3, "0.003"}, + {0.002999, chars_format::general, 4, "0.002999"}, + {0.002999, chars_format::general, 5, "0.002999"}, + {0.002999, chars_format::general, 6, "0.002999"}, + + {0.00299, chars_format::general, 1, "0.003"}, + {0.00299, chars_format::general, 2, "0.003"}, + {0.00299, chars_format::general, 3, "0.00299"}, + {0.00299, chars_format::general, 4, "0.00299"}, + {0.00299, chars_format::general, 5, "0.00299"}, + {0.00299, chars_format::general, 6, "0.00299"}, + + {0.0029, chars_format::general, 1, "0.003"}, + {0.0029, chars_format::general, 2, "0.0029"}, + {0.0029, chars_format::general, 3, "0.0029"}, + {0.0029, chars_format::general, 4, "0.0029"}, + {0.0029, chars_format::general, 5, "0.0029"}, + {0.0029, chars_format::general, 6, "0.0029"}, + + {0.002, chars_format::general, 1, "0.002"}, + {0.002, chars_format::general, 2, "0.002"}, + {0.002, chars_format::general, 3, "0.002"}, + {0.002, chars_format::general, 4, "0.002"}, + {0.002, chars_format::general, 5, "0.002"}, + {0.002, chars_format::general, 6, "0.002"}, + + {0.0002999, chars_format::general, 1, "0.0003"}, + {0.0002999, chars_format::general, 2, "0.0003"}, + {0.0002999, chars_format::general, 3, "0.0003"}, + {0.0002999, chars_format::general, 4, "0.0002999"}, + {0.0002999, chars_format::general, 5, "0.0002999"}, + {0.0002999, chars_format::general, 6, "0.0002999"}, + + {0.000299, chars_format::general, 1, "0.0003"}, + {0.000299, chars_format::general, 2, "0.0003"}, + {0.000299, chars_format::general, 3, "0.000299"}, + {0.000299, chars_format::general, 4, "0.000299"}, + {0.000299, chars_format::general, 5, "0.000299"}, + {0.000299, chars_format::general, 6, "0.000299"}, + + {0.00029, chars_format::general, 1, "0.0003"}, + {0.00029, chars_format::general, 2, "0.00029"}, + {0.00029, chars_format::general, 3, "0.00029"}, + {0.00029, chars_format::general, 4, "0.00029"}, + {0.00029, chars_format::general, 5, "0.00029"}, + {0.00029, chars_format::general, 6, "0.00029"}, + + {0.0002, chars_format::general, 1, "0.0002"}, + {0.0002, chars_format::general, 2, "0.0002"}, + {0.0002, chars_format::general, 3, "0.0002"}, + {0.0002, chars_format::general, 4, "0.0002"}, + {0.0002, chars_format::general, 5, "0.0002"}, + {0.0002, chars_format::general, 6, "0.0002"}, + + {0.00002999, chars_format::general, 1, "3e-05"}, + {0.00002999, chars_format::general, 2, "3e-05"}, + {0.00002999, chars_format::general, 3, "3e-05"}, + {0.00002999, chars_format::general, 4, "2.999e-05"}, + {0.00002999, chars_format::general, 5, "2.999e-05"}, + {0.00002999, chars_format::general, 6, "2.999e-05"}, + + {0.0000299, chars_format::general, 1, "3e-05"}, + {0.0000299, chars_format::general, 2, "3e-05"}, + {0.0000299, chars_format::general, 3, "2.99e-05"}, + {0.0000299, chars_format::general, 4, "2.99e-05"}, + {0.0000299, chars_format::general, 5, "2.99e-05"}, + {0.0000299, chars_format::general, 6, "2.99e-05"}, + + {0.000029, chars_format::general, 1, "3e-05"}, + {0.000029, chars_format::general, 2, "2.9e-05"}, + {0.000029, chars_format::general, 3, "2.9e-05"}, + {0.000029, chars_format::general, 4, "2.9e-05"}, + {0.000029, chars_format::general, 5, "2.9e-05"}, + {0.000029, chars_format::general, 6, "2.9e-05"}, + + {0.00002, chars_format::general, 1, "2e-05"}, + {0.00002, chars_format::general, 2, "2e-05"}, + {0.00002, chars_format::general, 3, "2e-05"}, + {0.00002, chars_format::general, 4, "2e-05"}, + {0.00002, chars_format::general, 5, "2e-05"}, + {0.00002, chars_format::general, 6, "2e-05"}, + + // Test the transitions between values of the scientific exponent X. + // For brevity, we avoid testing all possible combinations of P and X. Instead, we test: + // * All values of P where some X can be affected by rounding. (For double, this is [1, 15].) + // * P == 25, which is arbitrary. + // * P == numeric_limits::max_exponent10 + 1. This selects fixed notation for numeric_limits::max(), + // so it's the largest interesting value of P. + // * Finally, we test the transitions around X == P - 1, ensuring that we can recognize every value of X. + {0x1.8e757928e0c9dp-14, chars_format::general, 1, "9e-05"}, + {0x1.8e757928e0c9ep-14, chars_format::general, 1, "0.0001"}, + {0x1.f212d77318fc5p-11, chars_format::general, 1, "0.0009"}, + {0x1.f212d77318fc6p-11, chars_format::general, 1, "0.001"}, + {0x1.374bc6a7ef9dbp-7, chars_format::general, 1, "0.009"}, + {0x1.374bc6a7ef9dcp-7, chars_format::general, 1, "0.01"}, + {0x1.851eb851eb851p-4, chars_format::general, 1, "0.09"}, + {0x1.851eb851eb852p-4, chars_format::general, 1, "0.1"}, + {0x1.e666666666666p-1, chars_format::general, 1, "0.9"}, + {0x1.e666666666667p-1, chars_format::general, 1, "1"}, + {0x1.2ffffffffffffp+3, chars_format::general, 1, "9"}, + {0x1.3000000000000p+3, chars_format::general, 1, "1e+01"}, + {0x1.a1554fbdad751p-14, chars_format::general, 2, "9.9e-05"}, + {0x1.a1554fbdad752p-14, chars_format::general, 2, "0.0001"}, + {0x1.04d551d68c692p-10, chars_format::general, 2, "0.00099"}, + {0x1.04d551d68c693p-10, chars_format::general, 2, "0.001"}, + {0x1.460aa64c2f837p-7, chars_format::general, 2, "0.0099"}, + {0x1.460aa64c2f838p-7, chars_format::general, 2, "0.01"}, + {0x1.978d4fdf3b645p-4, chars_format::general, 2, "0.099"}, + {0x1.978d4fdf3b646p-4, chars_format::general, 2, "0.1"}, + {0x1.fd70a3d70a3d7p-1, chars_format::general, 2, "0.99"}, + {0x1.fd70a3d70a3d8p-1, chars_format::general, 2, "1"}, + {0x1.3e66666666666p+3, chars_format::general, 2, "9.9"}, + {0x1.3e66666666667p+3, chars_format::general, 2, "10"}, + {0x1.8dfffffffffffp+6, chars_format::general, 2, "99"}, + {0x1.8e00000000000p+6, chars_format::general, 2, "1e+02"}, + {0x1.a3387ecc8eb96p-14, chars_format::general, 3, "9.99e-05"}, + {0x1.a3387ecc8eb97p-14, chars_format::general, 3, "0.0001"}, + {0x1.06034f3fd933ep-10, chars_format::general, 3, "0.000999"}, + {0x1.06034f3fd933fp-10, chars_format::general, 3, "0.001"}, + {0x1.4784230fcf80dp-7, chars_format::general, 3, "0.00999"}, + {0x1.4784230fcf80ep-7, chars_format::general, 3, "0.01"}, + {0x1.99652bd3c3611p-4, chars_format::general, 3, "0.0999"}, + {0x1.99652bd3c3612p-4, chars_format::general, 3, "0.1"}, + {0x1.ffbe76c8b4395p-1, chars_format::general, 3, "0.999"}, + {0x1.ffbe76c8b4396p-1, chars_format::general, 3, "1"}, + {0x1.3fd70a3d70a3dp+3, chars_format::general, 3, "9.99"}, + {0x1.3fd70a3d70a3ep+3, chars_format::general, 3, "10"}, + {0x1.8fcccccccccccp+6, chars_format::general, 3, "99.9"}, + {0x1.8fccccccccccdp+6, chars_format::general, 3, "100"}, + {0x1.f3bffffffffffp+9, chars_format::general, 3, "999"}, + {0x1.f3c0000000000p+9, chars_format::general, 3, "1e+03"}, + {0x1.a368d04e0ba6ap-14, chars_format::general, 4, "9.999e-05"}, + {0x1.a368d04e0ba6bp-14, chars_format::general, 4, "0.0001"}, + {0x1.06218230c7482p-10, chars_format::general, 4, "0.0009999"}, + {0x1.06218230c7483p-10, chars_format::general, 4, "0.001"}, + {0x1.47a9e2bcf91a3p-7, chars_format::general, 4, "0.009999"}, + {0x1.47a9e2bcf91a4p-7, chars_format::general, 4, "0.01"}, + {0x1.99945b6c3760bp-4, chars_format::general, 4, "0.09999"}, + {0x1.99945b6c3760cp-4, chars_format::general, 4, "0.1"}, + {0x1.fff972474538ep-1, chars_format::general, 4, "0.9999"}, + {0x1.fff972474538fp-1, chars_format::general, 4, "1"}, + {0x1.3ffbe76c8b439p+3, chars_format::general, 4, "9.999"}, + {0x1.3ffbe76c8b43ap+3, chars_format::general, 4, "10"}, + {0x1.8ffae147ae147p+6, chars_format::general, 4, "99.99"}, + {0x1.8ffae147ae148p+6, chars_format::general, 4, "100"}, + {0x1.f3f9999999999p+9, chars_format::general, 4, "999.9"}, + {0x1.f3f999999999ap+9, chars_format::general, 4, "1000"}, + {0x1.387bfffffffffp+13, chars_format::general, 4, "9999"}, + {0x1.387c000000000p+13, chars_format::general, 4, "1e+04"}, + {0x1.a36da54164f19p-14, chars_format::general, 5, "9.9999e-05"}, + {0x1.a36da54164f1ap-14, chars_format::general, 5, "0.0001"}, + {0x1.06248748df16fp-10, chars_format::general, 5, "0.00099999"}, + {0x1.06248748df170p-10, chars_format::general, 5, "0.001"}, + {0x1.47ada91b16dcbp-7, chars_format::general, 5, "0.0099999"}, + {0x1.47ada91b16dccp-7, chars_format::general, 5, "0.01"}, + {0x1.99991361dc93ep-4, chars_format::general, 5, "0.099999"}, + {0x1.99991361dc93fp-4, chars_format::general, 5, "0.1"}, + {0x1.ffff583a53b8ep-1, chars_format::general, 5, "0.99999"}, + {0x1.ffff583a53b8fp-1, chars_format::general, 5, "1"}, + {0x1.3fff972474538p+3, chars_format::general, 5, "9.9999"}, + {0x1.3fff972474539p+3, chars_format::general, 5, "10"}, + {0x1.8fff7ced91687p+6, chars_format::general, 5, "99.999"}, + {0x1.8fff7ced91688p+6, chars_format::general, 5, "100"}, + {0x1.f3ff5c28f5c28p+9, chars_format::general, 5, "999.99"}, + {0x1.f3ff5c28f5c29p+9, chars_format::general, 5, "1000"}, + {0x1.387f999999999p+13, chars_format::general, 5, "9999.9"}, + {0x1.387f99999999ap+13, chars_format::general, 5, "10000"}, + {0x1.869f7ffffffffp+16, chars_format::general, 5, "99999"}, + {0x1.869f800000000p+16, chars_format::general, 5, "1e+05"}, + {0x1.a36e20f35445dp-14, chars_format::general, 6, "9.99999e-05"}, + {0x1.a36e20f35445ep-14, chars_format::general, 6, "0.0001"}, + {0x1.0624d49814abap-10, chars_format::general, 6, "0.000999999"}, + {0x1.0624d49814abbp-10, chars_format::general, 6, "0.001"}, + {0x1.47ae09be19d69p-7, chars_format::general, 6, "0.00999999"}, + {0x1.47ae09be19d6ap-7, chars_format::general, 6, "0.01"}, + {0x1.99998c2da04c3p-4, chars_format::general, 6, "0.0999999"}, + {0x1.99998c2da04c4p-4, chars_format::general, 6, "0.1"}, + {0x1.ffffef39085f4p-1, chars_format::general, 6, "0.999999"}, + {0x1.ffffef39085f5p-1, chars_format::general, 6, "1"}, + {0x1.3ffff583a53b8p+3, chars_format::general, 6, "9.99999"}, + {0x1.3ffff583a53b9p+3, chars_format::general, 6, "10"}, + {0x1.8ffff2e48e8a7p+6, chars_format::general, 6, "99.9999"}, + {0x1.8ffff2e48e8a8p+6, chars_format::general, 6, "100"}, + {0x1.f3ffef9db22d0p+9, chars_format::general, 6, "999.999"}, + {0x1.f3ffef9db22d1p+9, chars_format::general, 6, "1000"}, + {0x1.387ff5c28f5c2p+13, chars_format::general, 6, "9999.99"}, + {0x1.387ff5c28f5c3p+13, chars_format::general, 6, "10000"}, + {0x1.869ff33333333p+16, chars_format::general, 6, "99999.9"}, + {0x1.869ff33333334p+16, chars_format::general, 6, "100000"}, + {0x1.e847effffffffp+19, chars_format::general, 6, "999999"}, + {0x1.e847f00000000p+19, chars_format::general, 6, "1e+06"}, + {0x1.a36e2d51ec34bp-14, chars_format::general, 7, "9.999999e-05"}, + {0x1.a36e2d51ec34cp-14, chars_format::general, 7, "0.0001"}, + {0x1.0624dc5333a0ep-10, chars_format::general, 7, "0.0009999999"}, + {0x1.0624dc5333a0fp-10, chars_format::general, 7, "0.001"}, + {0x1.47ae136800892p-7, chars_format::general, 7, "0.009999999"}, + {0x1.47ae136800893p-7, chars_format::general, 7, "0.01"}, + {0x1.9999984200ab7p-4, chars_format::general, 7, "0.09999999"}, + {0x1.9999984200ab8p-4, chars_format::general, 7, "0.1"}, + {0x1.fffffe5280d65p-1, chars_format::general, 7, "0.9999999"}, + {0x1.fffffe5280d66p-1, chars_format::general, 7, "1"}, + {0x1.3ffffef39085fp+3, chars_format::general, 7, "9.999999"}, + {0x1.3ffffef390860p+3, chars_format::general, 7, "10"}, + {0x1.8ffffeb074a77p+6, chars_format::general, 7, "99.99999"}, + {0x1.8ffffeb074a78p+6, chars_format::general, 7, "100"}, + {0x1.f3fffe5c91d14p+9, chars_format::general, 7, "999.9999"}, + {0x1.f3fffe5c91d15p+9, chars_format::general, 7, "1000"}, + {0x1.387ffef9db22dp+13, chars_format::general, 7, "9999.999"}, + {0x1.387ffef9db22ep+13, chars_format::general, 7, "10000"}, + {0x1.869ffeb851eb8p+16, chars_format::general, 7, "99999.99"}, + {0x1.869ffeb851eb9p+16, chars_format::general, 7, "100000"}, + {0x1.e847fe6666666p+19, chars_format::general, 7, "999999.9"}, + {0x1.e847fe6666667p+19, chars_format::general, 7, "1000000"}, + {0x1.312cfefffffffp+23, chars_format::general, 7, "9999999"}, + {0x1.312cff0000000p+23, chars_format::general, 7, "1e+07"}, + {0x1.a36e2e8e94ffcp-14, chars_format::general, 8, "9.9999999e-05"}, + {0x1.a36e2e8e94ffdp-14, chars_format::general, 8, "0.0001"}, + {0x1.0624dd191d1fdp-10, chars_format::general, 8, "0.00099999999"}, + {0x1.0624dd191d1fep-10, chars_format::general, 8, "0.001"}, + {0x1.47ae145f6467dp-7, chars_format::general, 8, "0.0099999999"}, + {0x1.47ae145f6467ep-7, chars_format::general, 8, "0.01"}, + {0x1.999999773d81cp-4, chars_format::general, 8, "0.099999999"}, + {0x1.999999773d81dp-4, chars_format::general, 8, "0.1"}, + {0x1.ffffffd50ce23p-1, chars_format::general, 8, "0.99999999"}, + {0x1.ffffffd50ce24p-1, chars_format::general, 8, "1"}, + {0x1.3fffffe5280d6p+3, chars_format::general, 8, "9.9999999"}, + {0x1.3fffffe5280d7p+3, chars_format::general, 8, "10"}, + {0x1.8fffffde7210bp+6, chars_format::general, 8, "99.999999"}, + {0x1.8fffffde7210cp+6, chars_format::general, 8, "100"}, + {0x1.f3ffffd60e94ep+9, chars_format::general, 8, "999.99999"}, + {0x1.f3ffffd60e94fp+9, chars_format::general, 8, "1000"}, + {0x1.387fffe5c91d1p+13, chars_format::general, 8, "9999.9999"}, + {0x1.387fffe5c91d2p+13, chars_format::general, 8, "10000"}, + {0x1.869fffdf3b645p+16, chars_format::general, 8, "99999.999"}, + {0x1.869fffdf3b646p+16, chars_format::general, 8, "100000"}, + {0x1.e847ffd70a3d7p+19, chars_format::general, 8, "999999.99"}, + {0x1.e847ffd70a3d8p+19, chars_format::general, 8, "1000000"}, + {0x1.312cffe666666p+23, chars_format::general, 8, "9999999.9"}, + {0x1.312cffe666667p+23, chars_format::general, 8, "10000000"}, + {0x1.7d783fdffffffp+26, chars_format::general, 8, "99999999"}, + {0x1.7d783fe000000p+26, chars_format::general, 8, "1e+08"}, + {0x1.a36e2eae3f7a7p-14, chars_format::general, 9, "9.99999999e-05"}, + {0x1.a36e2eae3f7a8p-14, chars_format::general, 9, "0.0001"}, + {0x1.0624dd2ce7ac8p-10, chars_format::general, 9, "0.000999999999"}, + {0x1.0624dd2ce7ac9p-10, chars_format::general, 9, "0.001"}, + {0x1.47ae14782197bp-7, chars_format::general, 9, "0.00999999999"}, + {0x1.47ae14782197cp-7, chars_format::general, 9, "0.01"}, + {0x1.9999999629fd9p-4, chars_format::general, 9, "0.0999999999"}, + {0x1.9999999629fdap-4, chars_format::general, 9, "0.1"}, + {0x1.fffffffbb47d0p-1, chars_format::general, 9, "0.999999999"}, + {0x1.fffffffbb47d1p-1, chars_format::general, 9, "1"}, + {0x1.3ffffffd50ce2p+3, chars_format::general, 9, "9.99999999"}, + {0x1.3ffffffd50ce3p+3, chars_format::general, 9, "10"}, + {0x1.8ffffffca501ap+6, chars_format::general, 9, "99.9999999"}, + {0x1.8ffffffca501bp+6, chars_format::general, 9, "100"}, + {0x1.f3fffffbce421p+9, chars_format::general, 9, "999.999999"}, + {0x1.f3fffffbce422p+9, chars_format::general, 9, "1000"}, + {0x1.387ffffd60e94p+13, chars_format::general, 9, "9999.99999"}, + {0x1.387ffffd60e95p+13, chars_format::general, 9, "10000"}, + {0x1.869ffffcb923ap+16, chars_format::general, 9, "99999.9999"}, + {0x1.869ffffcb923bp+16, chars_format::general, 9, "100000"}, + {0x1.e847fffbe76c8p+19, chars_format::general, 9, "999999.999"}, + {0x1.e847fffbe76c9p+19, chars_format::general, 9, "1000000"}, + {0x1.312cfffd70a3dp+23, chars_format::general, 9, "9999999.99"}, + {0x1.312cfffd70a3ep+23, chars_format::general, 9, "10000000"}, + {0x1.7d783ffccccccp+26, chars_format::general, 9, "99999999.9"}, + {0x1.7d783ffcccccdp+26, chars_format::general, 9, "100000000"}, + {0x1.dcd64ffbfffffp+29, chars_format::general, 9, "999999999"}, + {0x1.dcd64ffc00000p+29, chars_format::general, 9, "1e+09"}, + {0x1.a36e2eb16a205p-14, chars_format::general, 10, "9.999999999e-05"}, + {0x1.a36e2eb16a206p-14, chars_format::general, 10, "0.0001"}, + {0x1.0624dd2ee2543p-10, chars_format::general, 10, "0.0009999999999"}, + {0x1.0624dd2ee2544p-10, chars_format::general, 10, "0.001"}, + {0x1.47ae147a9ae94p-7, chars_format::general, 10, "0.009999999999"}, + {0x1.47ae147a9ae95p-7, chars_format::general, 10, "0.01"}, + {0x1.9999999941a39p-4, chars_format::general, 10, "0.09999999999"}, + {0x1.9999999941a3ap-4, chars_format::general, 10, "0.1"}, + {0x1.ffffffff920c8p-1, chars_format::general, 10, "0.9999999999"}, + {0x1.ffffffff920c9p-1, chars_format::general, 10, "1"}, + {0x1.3fffffffbb47dp+3, chars_format::general, 10, "9.999999999"}, + {0x1.3fffffffbb47ep+3, chars_format::general, 10, "10"}, + {0x1.8fffffffaa19cp+6, chars_format::general, 10, "99.99999999"}, + {0x1.8fffffffaa19dp+6, chars_format::general, 10, "100"}, + {0x1.f3ffffff94a03p+9, chars_format::general, 10, "999.9999999"}, + {0x1.f3ffffff94a04p+9, chars_format::general, 10, "1000"}, + {0x1.387fffffbce42p+13, chars_format::general, 10, "9999.999999"}, + {0x1.387fffffbce43p+13, chars_format::general, 10, "10000"}, + {0x1.869fffffac1d2p+16, chars_format::general, 10, "99999.99999"}, + {0x1.869fffffac1d3p+16, chars_format::general, 10, "100000"}, + {0x1.e847ffff97247p+19, chars_format::general, 10, "999999.9999"}, + {0x1.e847ffff97248p+19, chars_format::general, 10, "1000000"}, + {0x1.312cffffbe76cp+23, chars_format::general, 10, "9999999.999"}, + {0x1.312cffffbe76dp+23, chars_format::general, 10, "10000000"}, + {0x1.7d783fffae147p+26, chars_format::general, 10, "99999999.99"}, + {0x1.7d783fffae148p+26, chars_format::general, 10, "100000000"}, + {0x1.dcd64fff99999p+29, chars_format::general, 10, "999999999.9"}, + {0x1.dcd64fff9999ap+29, chars_format::general, 10, "1000000000"}, + {0x1.2a05f1ffbffffp+33, chars_format::general, 10, "9999999999"}, + {0x1.2a05f1ffc0000p+33, chars_format::general, 10, "1e+10"}, + {0x1.a36e2eb1bb30fp-14, chars_format::general, 11, "9.9999999999e-05"}, + {0x1.a36e2eb1bb310p-14, chars_format::general, 11, "0.0001"}, + {0x1.0624dd2f14fe9p-10, chars_format::general, 11, "0.00099999999999"}, + {0x1.0624dd2f14feap-10, chars_format::general, 11, "0.001"}, + {0x1.47ae147ada3e3p-7, chars_format::general, 11, "0.0099999999999"}, + {0x1.47ae147ada3e4p-7, chars_format::general, 11, "0.01"}, + {0x1.9999999990cdcp-4, chars_format::general, 11, "0.099999999999"}, + {0x1.9999999990cddp-4, chars_format::general, 11, "0.1"}, + {0x1.fffffffff5014p-1, chars_format::general, 11, "0.99999999999"}, + {0x1.fffffffff5015p-1, chars_format::general, 11, "1"}, + {0x1.3ffffffff920cp+3, chars_format::general, 11, "9.9999999999"}, + {0x1.3ffffffff920dp+3, chars_format::general, 11, "10"}, + {0x1.8ffffffff768fp+6, chars_format::general, 11, "99.999999999"}, + {0x1.8ffffffff7690p+6, chars_format::general, 11, "100"}, + {0x1.f3fffffff5433p+9, chars_format::general, 11, "999.99999999"}, + {0x1.f3fffffff5434p+9, chars_format::general, 11, "1000"}, + {0x1.387ffffff94a0p+13, chars_format::general, 11, "9999.9999999"}, + {0x1.387ffffff94a1p+13, chars_format::general, 11, "10000"}, + {0x1.869ffffff79c8p+16, chars_format::general, 11, "99999.999999"}, + {0x1.869ffffff79c9p+16, chars_format::general, 11, "100000"}, + {0x1.e847fffff583ap+19, chars_format::general, 11, "999999.99999"}, + {0x1.e847fffff583bp+19, chars_format::general, 11, "1000000"}, + {0x1.312cfffff9724p+23, chars_format::general, 11, "9999999.9999"}, + {0x1.312cfffff9725p+23, chars_format::general, 11, "10000000"}, + {0x1.7d783ffff7cedp+26, chars_format::general, 11, "99999999.999"}, + {0x1.7d783ffff7ceep+26, chars_format::general, 11, "100000000"}, + {0x1.dcd64ffff5c28p+29, chars_format::general, 11, "999999999.99"}, + {0x1.dcd64ffff5c29p+29, chars_format::general, 11, "1000000000"}, + {0x1.2a05f1fff9999p+33, chars_format::general, 11, "9999999999.9"}, + {0x1.2a05f1fff999ap+33, chars_format::general, 11, "10000000000"}, + {0x1.74876e7ff7fffp+36, chars_format::general, 11, "99999999999"}, + {0x1.74876e7ff8000p+36, chars_format::general, 11, "1e+11"}, + {0x1.a36e2eb1c34c3p-14, chars_format::general, 12, "9.99999999999e-05"}, + {0x1.a36e2eb1c34c4p-14, chars_format::general, 12, "0.0001"}, + {0x1.0624dd2f1a0fap-10, chars_format::general, 12, "0.000999999999999"}, + {0x1.0624dd2f1a0fbp-10, chars_format::general, 12, "0.001"}, + {0x1.47ae147ae0938p-7, chars_format::general, 12, "0.00999999999999"}, + {0x1.47ae147ae0939p-7, chars_format::general, 12, "0.01"}, + {0x1.9999999998b86p-4, chars_format::general, 12, "0.0999999999999"}, + {0x1.9999999998b87p-4, chars_format::general, 12, "0.1"}, + {0x1.fffffffffee68p-1, chars_format::general, 12, "0.999999999999"}, + {0x1.fffffffffee69p-1, chars_format::general, 12, "1"}, + {0x1.3fffffffff501p+3, chars_format::general, 12, "9.99999999999"}, + {0x1.3fffffffff502p+3, chars_format::general, 12, "10"}, + {0x1.8fffffffff241p+6, chars_format::general, 12, "99.9999999999"}, + {0x1.8fffffffff242p+6, chars_format::general, 12, "100"}, + {0x1.f3fffffffeed1p+9, chars_format::general, 12, "999.999999999"}, + {0x1.f3fffffffeed2p+9, chars_format::general, 12, "1000"}, + {0x1.387fffffff543p+13, chars_format::general, 12, "9999.99999999"}, + {0x1.387fffffff544p+13, chars_format::general, 12, "10000"}, + {0x1.869fffffff294p+16, chars_format::general, 12, "99999.9999999"}, + {0x1.869fffffff295p+16, chars_format::general, 12, "100000"}, + {0x1.e847fffffef39p+19, chars_format::general, 12, "999999.999999"}, + {0x1.e847fffffef3ap+19, chars_format::general, 12, "1000000"}, + {0x1.312cffffff583p+23, chars_format::general, 12, "9999999.99999"}, + {0x1.312cffffff584p+23, chars_format::general, 12, "10000000"}, + {0x1.7d783fffff2e4p+26, chars_format::general, 12, "99999999.9999"}, + {0x1.7d783fffff2e5p+26, chars_format::general, 12, "100000000"}, + {0x1.dcd64ffffef9dp+29, chars_format::general, 12, "999999999.999"}, + {0x1.dcd64ffffef9ep+29, chars_format::general, 12, "1000000000"}, + {0x1.2a05f1ffff5c2p+33, chars_format::general, 12, "9999999999.99"}, + {0x1.2a05f1ffff5c3p+33, chars_format::general, 12, "10000000000"}, + {0x1.74876e7fff333p+36, chars_format::general, 12, "99999999999.9"}, + {0x1.74876e7fff334p+36, chars_format::general, 12, "100000000000"}, + {0x1.d1a94a1ffefffp+39, chars_format::general, 12, "999999999999"}, + {0x1.d1a94a1fff000p+39, chars_format::general, 12, "1e+12"}, + {0x1.a36e2eb1c41bbp-14, chars_format::general, 13, "9.999999999999e-05"}, + {0x1.a36e2eb1c41bcp-14, chars_format::general, 13, "0.0001"}, + {0x1.0624dd2f1a915p-10, chars_format::general, 13, "0.0009999999999999"}, + {0x1.0624dd2f1a916p-10, chars_format::general, 13, "0.001"}, + {0x1.47ae147ae135ap-7, chars_format::general, 13, "0.009999999999999"}, + {0x1.47ae147ae135bp-7, chars_format::general, 13, "0.01"}, + {0x1.9999999999831p-4, chars_format::general, 13, "0.09999999999999"}, + {0x1.9999999999832p-4, chars_format::general, 13, "0.1"}, + {0x1.ffffffffffe3dp-1, chars_format::general, 13, "0.9999999999999"}, + {0x1.ffffffffffe3ep-1, chars_format::general, 13, "1"}, + {0x1.3fffffffffee6p+3, chars_format::general, 13, "9.999999999999"}, + {0x1.3fffffffffee7p+3, chars_format::general, 13, "10"}, + {0x1.8fffffffffea0p+6, chars_format::general, 13, "99.99999999999"}, + {0x1.8fffffffffea1p+6, chars_format::general, 13, "100"}, + {0x1.f3ffffffffe48p+9, chars_format::general, 13, "999.9999999999"}, + {0x1.f3ffffffffe49p+9, chars_format::general, 13, "1000"}, + {0x1.387fffffffeedp+13, chars_format::general, 13, "9999.999999999"}, + {0x1.387fffffffeeep+13, chars_format::general, 13, "10000"}, + {0x1.869fffffffea8p+16, chars_format::general, 13, "99999.99999999"}, + {0x1.869fffffffea9p+16, chars_format::general, 13, "100000"}, + {0x1.e847ffffffe52p+19, chars_format::general, 13, "999999.9999999"}, + {0x1.e847ffffffe53p+19, chars_format::general, 13, "1000000"}, + {0x1.312cffffffef3p+23, chars_format::general, 13, "9999999.999999"}, + {0x1.312cffffffef4p+23, chars_format::general, 13, "10000000"}, + {0x1.7d783fffffeb0p+26, chars_format::general, 13, "99999999.99999"}, + {0x1.7d783fffffeb1p+26, chars_format::general, 13, "100000000"}, + {0x1.dcd64fffffe5cp+29, chars_format::general, 13, "999999999.9999"}, + {0x1.dcd64fffffe5dp+29, chars_format::general, 13, "1000000000"}, + {0x1.2a05f1ffffef9p+33, chars_format::general, 13, "9999999999.999"}, + {0x1.2a05f1ffffefap+33, chars_format::general, 13, "10000000000"}, + {0x1.74876e7fffeb8p+36, chars_format::general, 13, "99999999999.99"}, + {0x1.74876e7fffeb9p+36, chars_format::general, 13, "100000000000"}, + {0x1.d1a94a1fffe66p+39, chars_format::general, 13, "999999999999.9"}, + {0x1.d1a94a1fffe67p+39, chars_format::general, 13, "1000000000000"}, + {0x1.2309ce53ffeffp+43, chars_format::general, 13, "9999999999999"}, + {0x1.2309ce53fff00p+43, chars_format::general, 13, "1e+13"}, + {0x1.a36e2eb1c4307p-14, chars_format::general, 14, "9.9999999999999e-05"}, + {0x1.a36e2eb1c4308p-14, chars_format::general, 14, "0.0001"}, + {0x1.0624dd2f1a9e4p-10, chars_format::general, 14, "0.00099999999999999"}, + {0x1.0624dd2f1a9e5p-10, chars_format::general, 14, "0.001"}, + {0x1.47ae147ae145ep-7, chars_format::general, 14, "0.0099999999999999"}, + {0x1.47ae147ae145fp-7, chars_format::general, 14, "0.01"}, + {0x1.9999999999975p-4, chars_format::general, 14, "0.099999999999999"}, + {0x1.9999999999976p-4, chars_format::general, 14, "0.1"}, + {0x1.fffffffffffd2p-1, chars_format::general, 14, "0.99999999999999"}, + {0x1.fffffffffffd3p-1, chars_format::general, 14, "1"}, + {0x1.3ffffffffffe3p+3, chars_format::general, 14, "9.9999999999999"}, + {0x1.3ffffffffffe4p+3, chars_format::general, 14, "10"}, + {0x1.8ffffffffffdcp+6, chars_format::general, 14, "99.999999999999"}, + {0x1.8ffffffffffddp+6, chars_format::general, 14, "100"}, + {0x1.f3fffffffffd4p+9, chars_format::general, 14, "999.99999999999"}, + {0x1.f3fffffffffd5p+9, chars_format::general, 14, "1000"}, + {0x1.387ffffffffe4p+13, chars_format::general, 14, "9999.9999999999"}, + {0x1.387ffffffffe5p+13, chars_format::general, 14, "10000"}, + {0x1.869ffffffffddp+16, chars_format::general, 14, "99999.999999999"}, + {0x1.869ffffffffdep+16, chars_format::general, 14, "100000"}, + {0x1.e847fffffffd5p+19, chars_format::general, 14, "999999.99999999"}, + {0x1.e847fffffffd6p+19, chars_format::general, 14, "1000000"}, + {0x1.312cfffffffe5p+23, chars_format::general, 14, "9999999.9999999"}, + {0x1.312cfffffffe6p+23, chars_format::general, 14, "10000000"}, + {0x1.7d783ffffffdep+26, chars_format::general, 14, "99999999.999999"}, + {0x1.7d783ffffffdfp+26, chars_format::general, 14, "100000000"}, + {0x1.dcd64ffffffd6p+29, chars_format::general, 14, "999999999.99999"}, + {0x1.dcd64ffffffd7p+29, chars_format::general, 14, "1000000000"}, + {0x1.2a05f1fffffe5p+33, chars_format::general, 14, "9999999999.9999"}, + {0x1.2a05f1fffffe6p+33, chars_format::general, 14, "10000000000"}, + {0x1.74876e7ffffdfp+36, chars_format::general, 14, "99999999999.999"}, + {0x1.74876e7ffffe0p+36, chars_format::general, 14, "100000000000"}, + {0x1.d1a94a1ffffd7p+39, chars_format::general, 14, "999999999999.99"}, + {0x1.d1a94a1ffffd8p+39, chars_format::general, 14, "1000000000000"}, + {0x1.2309ce53fffe6p+43, chars_format::general, 14, "9999999999999.9"}, + {0x1.2309ce53fffe7p+43, chars_format::general, 14, "10000000000000"}, + {0x1.6bcc41e8fffdfp+46, chars_format::general, 14, "99999999999999"}, + {0x1.6bcc41e8fffe0p+46, chars_format::general, 14, "1e+14"}, + {0x1.a36e2eb1c4328p-14, chars_format::general, 15, "9.99999999999999e-05"}, + {0x1.a36e2eb1c4329p-14, chars_format::general, 15, "0.0001"}, + {0x1.0624dd2f1a9f9p-10, chars_format::general, 15, "0.000999999999999999"}, + {0x1.0624dd2f1a9fap-10, chars_format::general, 15, "0.001"}, + {0x1.47ae147ae1477p-7, chars_format::general, 15, "0.00999999999999999"}, + {0x1.47ae147ae1478p-7, chars_format::general, 15, "0.01"}, + {0x1.9999999999995p-4, chars_format::general, 15, "0.0999999999999999"}, + {0x1.9999999999996p-4, chars_format::general, 15, "0.1"}, + {0x1.ffffffffffffbp-1, chars_format::general, 15, "0.999999999999999"}, + {0x1.ffffffffffffcp-1, chars_format::general, 15, "1"}, + {0x1.3fffffffffffdp+3, chars_format::general, 15, "9.99999999999999"}, + {0x1.3fffffffffffep+3, chars_format::general, 15, "10"}, + {0x1.8fffffffffffcp+6, chars_format::general, 15, "99.9999999999999"}, + {0x1.8fffffffffffdp+6, chars_format::general, 15, "100"}, + {0x1.f3ffffffffffbp+9, chars_format::general, 15, "999.999999999999"}, + {0x1.f3ffffffffffcp+9, chars_format::general, 15, "1000"}, + {0x1.387fffffffffdp+13, chars_format::general, 15, "9999.99999999999"}, + {0x1.387fffffffffep+13, chars_format::general, 15, "10000"}, + {0x1.869fffffffffcp+16, chars_format::general, 15, "99999.9999999999"}, + {0x1.869fffffffffdp+16, chars_format::general, 15, "100000"}, + {0x1.e847ffffffffbp+19, chars_format::general, 15, "999999.999999999"}, + {0x1.e847ffffffffcp+19, chars_format::general, 15, "1000000"}, + {0x1.312cffffffffdp+23, chars_format::general, 15, "9999999.99999999"}, + {0x1.312cffffffffep+23, chars_format::general, 15, "10000000"}, + {0x1.7d783fffffffcp+26, chars_format::general, 15, "99999999.9999999"}, + {0x1.7d783fffffffdp+26, chars_format::general, 15, "100000000"}, + {0x1.dcd64fffffffbp+29, chars_format::general, 15, "999999999.999999"}, + {0x1.dcd64fffffffcp+29, chars_format::general, 15, "1000000000"}, + {0x1.2a05f1ffffffdp+33, chars_format::general, 15, "9999999999.99999"}, + {0x1.2a05f1ffffffep+33, chars_format::general, 15, "10000000000"}, + {0x1.74876e7fffffcp+36, chars_format::general, 15, "99999999999.9999"}, + {0x1.74876e7fffffdp+36, chars_format::general, 15, "100000000000"}, + {0x1.d1a94a1fffffbp+39, chars_format::general, 15, "999999999999.999"}, + {0x1.d1a94a1fffffcp+39, chars_format::general, 15, "1000000000000"}, + {0x1.2309ce53ffffdp+43, chars_format::general, 15, "9999999999999.99"}, + {0x1.2309ce53ffffep+43, chars_format::general, 15, "10000000000000"}, + {0x1.6bcc41e8ffffcp+46, chars_format::general, 15, "99999999999999.9"}, + {0x1.6bcc41e8ffffdp+46, chars_format::general, 15, "100000000000000"}, + {0x1.c6bf52633fffbp+49, chars_format::general, 15, "999999999999999"}, + {0x1.c6bf52633fffcp+49, chars_format::general, 15, "1e+15"}, + {0x1.1c37937e07fffp+53, chars_format::general, 16, "9999999999999998"}, + {0x1.1c37937e08000p+53, chars_format::general, 16, "1e+16"}, + {0x1.6345785d89fffp+56, chars_format::general, 17, "99999999999999984"}, + {0x1.6345785d8a000p+56, chars_format::general, 17, "1e+17"}, + {0x1.bc16d674ec7ffp+59, chars_format::general, 18, "999999999999999872"}, + {0x1.bc16d674ec800p+59, chars_format::general, 18, "1e+18"}, + {0x1.158e460913cffp+63, chars_format::general, 19, "9999999999999997952"}, + {0x1.158e460913d00p+63, chars_format::general, 19, "1e+19"}, + {0x1.5af1d78b58c3fp+66, chars_format::general, 20, "99999999999999983616"}, + {0x1.5af1d78b58c40p+66, chars_format::general, 20, "1e+20"}, + {0x1.b1ae4d6e2ef4fp+69, chars_format::general, 21, "999999999999999868928"}, + {0x1.b1ae4d6e2ef50p+69, chars_format::general, 21, "1e+21"}, + {0x1.0f0cf064dd591p+73, chars_format::general, 22, "9999999999999997902848"}, + {0x1.0f0cf064dd592p+73, chars_format::general, 22, "1e+22"}, + {0x1.52d02c7e14af6p+76, chars_format::general, 23, "99999999999999991611392"}, + {0x1.52d02c7e14af7p+76, chars_format::general, 23, "1.0000000000000000838861e+23"}, + {0x1.a784379d99db4p+79, chars_format::general, 24, "999999999999999983222784"}, + {0x1.a784379d99db5p+79, chars_format::general, 24, "1.00000000000000011744051e+24"}, + {0x1.a36e2eb1c432cp-14, chars_format::general, 25, "9.999999999999999123964645e-05"}, + {0x1.a36e2eb1c432dp-14, chars_format::general, 25, "0.0001000000000000000047921736"}, + {0x1.0624dd2f1a9fbp-10, chars_format::general, 25, "0.0009999999999999998039762472"}, + {0x1.0624dd2f1a9fcp-10, chars_format::general, 25, "0.001000000000000000020816682"}, + {0x1.47ae147ae147ap-7, chars_format::general, 25, "0.009999999999999998473443341"}, + {0x1.47ae147ae147bp-7, chars_format::general, 25, "0.01000000000000000020816682"}, + {0x1.9999999999999p-4, chars_format::general, 25, "0.09999999999999999167332732"}, + {0x1.999999999999ap-4, chars_format::general, 25, "0.1000000000000000055511151"}, + {0x1.fffffffffffffp-1, chars_format::general, 25, "0.9999999999999998889776975"}, + {0x1.0000000000000p+0, chars_format::general, 25, "1"}, + {0x1.3ffffffffffffp+3, chars_format::general, 25, "9.999999999999998223643161"}, + {0x1.4000000000000p+3, chars_format::general, 25, "10"}, + {0x1.8ffffffffffffp+6, chars_format::general, 25, "99.99999999999998578914528"}, + {0x1.9000000000000p+6, chars_format::general, 25, "100"}, + {0x1.f3fffffffffffp+9, chars_format::general, 25, "999.9999999999998863131623"}, + {0x1.f400000000000p+9, chars_format::general, 25, "1000"}, + {0x1.387ffffffffffp+13, chars_format::general, 25, "9999.999999999998181010596"}, + {0x1.3880000000000p+13, chars_format::general, 25, "10000"}, + {0x1.869ffffffffffp+16, chars_format::general, 25, "99999.99999999998544808477"}, + {0x1.86a0000000000p+16, chars_format::general, 25, "100000"}, + {0x1.e847fffffffffp+19, chars_format::general, 25, "999999.9999999998835846782"}, + {0x1.e848000000000p+19, chars_format::general, 25, "1000000"}, + {0x1.312cfffffffffp+23, chars_format::general, 25, "9999999.999999998137354851"}, + {0x1.312d000000000p+23, chars_format::general, 25, "10000000"}, + {0x1.7d783ffffffffp+26, chars_format::general, 25, "99999999.99999998509883881"}, + {0x1.7d78400000000p+26, chars_format::general, 25, "100000000"}, + {0x1.dcd64ffffffffp+29, chars_format::general, 25, "999999999.9999998807907104"}, + {0x1.dcd6500000000p+29, chars_format::general, 25, "1000000000"}, + {0x1.2a05f1fffffffp+33, chars_format::general, 25, "9999999999.999998092651367"}, + {0x1.2a05f20000000p+33, chars_format::general, 25, "10000000000"}, + {0x1.74876e7ffffffp+36, chars_format::general, 25, "99999999999.99998474121094"}, + {0x1.74876e8000000p+36, chars_format::general, 25, "100000000000"}, + {0x1.d1a94a1ffffffp+39, chars_format::general, 25, "999999999999.9998779296875"}, + {0x1.d1a94a2000000p+39, chars_format::general, 25, "1000000000000"}, + {0x1.2309ce53fffffp+43, chars_format::general, 25, "9999999999999.998046875"}, + {0x1.2309ce5400000p+43, chars_format::general, 25, "10000000000000"}, + {0x1.6bcc41e8fffffp+46, chars_format::general, 25, "99999999999999.984375"}, + {0x1.6bcc41e900000p+46, chars_format::general, 25, "100000000000000"}, + {0x1.c6bf52633ffffp+49, chars_format::general, 25, "999999999999999.875"}, + {0x1.c6bf526340000p+49, chars_format::general, 25, "1000000000000000"}, + {0x1.1c37937e07fffp+53, chars_format::general, 25, "9999999999999998"}, + {0x1.1c37937e08000p+53, chars_format::general, 25, "10000000000000000"}, + {0x1.6345785d89fffp+56, chars_format::general, 25, "99999999999999984"}, + {0x1.6345785d8a000p+56, chars_format::general, 25, "100000000000000000"}, + {0x1.bc16d674ec7ffp+59, chars_format::general, 25, "999999999999999872"}, + {0x1.bc16d674ec800p+59, chars_format::general, 25, "1000000000000000000"}, + {0x1.158e460913cffp+63, chars_format::general, 25, "9999999999999997952"}, + {0x1.158e460913d00p+63, chars_format::general, 25, "10000000000000000000"}, + {0x1.5af1d78b58c3fp+66, chars_format::general, 25, "99999999999999983616"}, + {0x1.5af1d78b58c40p+66, chars_format::general, 25, "100000000000000000000"}, + {0x1.b1ae4d6e2ef4fp+69, chars_format::general, 25, "999999999999999868928"}, + {0x1.b1ae4d6e2ef50p+69, chars_format::general, 25, "1000000000000000000000"}, + {0x1.0f0cf064dd591p+73, chars_format::general, 25, "9999999999999997902848"}, + {0x1.0f0cf064dd592p+73, chars_format::general, 25, "10000000000000000000000"}, + {0x1.52d02c7e14af6p+76, chars_format::general, 25, "99999999999999991611392"}, + {0x1.52d02c7e14af7p+76, chars_format::general, 25, "100000000000000008388608"}, + {0x1.a784379d99db4p+79, chars_format::general, 25, "999999999999999983222784"}, + {0x1.a784379d99db5p+79, chars_format::general, 25, "1000000000000000117440512"}, + {0x1.08b2a2c280290p+83, chars_format::general, 25, "9999999999999998758486016"}, + {0x1.08b2a2c280291p+83, chars_format::general, 25, "1.000000000000000090596966e+25"}, + {0x1.4adf4b7320334p+86, chars_format::general, 26, "99999999999999987584860160"}, + {0x1.4adf4b7320335p+86, chars_format::general, 26, "1.0000000000000000476472934e+26"}, + {0x1.9d971e4fe8401p+89, chars_format::general, 27, "999999999999999875848601600"}, + {0x1.9d971e4fe8402p+89, chars_format::general, 27, "1.00000000000000001328755507e+27"}, + {0x1.027e72f1f1281p+93, chars_format::general, 28, "9999999999999999583119736832"}, + {0x1.027e72f1f1282p+93, chars_format::general, 28, "1.000000000000000178214299238e+28"}, + {0x1.431e0fae6d721p+96, chars_format::general, 29, "99999999999999991433150857216"}, + {0x1.431e0fae6d722p+96, chars_format::general, 29, "1.0000000000000000902533690163e+29"}, + {0x1.93e5939a08ce9p+99, chars_format::general, 30, "999999999999999879147136483328"}, + {0x1.93e5939a08ceap+99, chars_format::general, 30, "1.00000000000000001988462483866e+30"}, + {0x1.f8def8808b024p+102, chars_format::general, 31, "9999999999999999635896294965248"}, + {0x1.f8def8808b025p+102, chars_format::general, 31, "1.000000000000000076179620180787e+31"}, + {0x1.3b8b5b5056e16p+106, chars_format::general, 32, "99999999999999987351763694911488"}, + {0x1.3b8b5b5056e17p+106, chars_format::general, 32, "1.0000000000000000536616220439347e+32"}, + {0x1.8a6e32246c99cp+109, chars_format::general, 33, "999999999999999945575230987042816"}, + {0x1.8a6e32246c99dp+109, chars_format::general, 33, "1.00000000000000008969041906289869e+33"}, + {0x1.ed09bead87c03p+112, chars_format::general, 34, "9999999999999999455752309870428160"}, + {0x1.ed09bead87c04p+112, chars_format::general, 34, "1.000000000000000060867381447727514e+34"}, + {0x1.3426172c74d82p+116, chars_format::general, 35, "99999999999999996863366107917975552"}, + {0x1.3426172c74d83p+116, chars_format::general, 35, "1.0000000000000001531011018162752717e+35"}, + {0x1.812f9cf7920e2p+119, chars_format::general, 36, "999999999999999894846684784341549056"}, + {0x1.812f9cf7920e3p+119, chars_format::general, 36, "1.00000000000000004242063737401796198e+36"}, + {0x1.e17b84357691bp+122, chars_format::general, 37, "9999999999999999538762658202121142272"}, + {0x1.e17b84357691cp+122, chars_format::general, 37, "1.00000000000000007193542789195324457e+37"}, + {0x1.2ced32a16a1b1p+126, chars_format::general, 38, "99999999999999997748809823456034029568"}, + {0x1.2ced32a16a1b2p+126, chars_format::general, 38, "1.0000000000000001663827575493461488435e+38"}, + {0x1.78287f49c4a1dp+129, chars_format::general, 39, "999999999999999939709166371603178586112"}, + {0x1.78287f49c4a1ep+129, chars_format::general, 39, "1.00000000000000009082489382343182542438e+39"}, + {0x1.d6329f1c35ca4p+132, chars_format::general, 40, "9999999999999999094860208812374492184576"}, + {0x1.d6329f1c35ca5p+132, chars_format::general, 40, "1.000000000000000030378602842700366689075e+40"}, + {0x1.25dfa371a19e6p+136, chars_format::general, 41, "99999999999999981277195531206711524196352"}, + {0x1.25dfa371a19e7p+136, chars_format::general, 41, "1.0000000000000000062000864504077831949517e+41"}, + {0x1.6f578c4e0a060p+139, chars_format::general, 42, "999999999999999890143207767403382423158784"}, + {0x1.6f578c4e0a061p+139, chars_format::general, 42, "1.00000000000000004488571267807591678554931e+42"}, + {0x1.cb2d6f618c878p+142, chars_format::general, 43, "9999999999999998901432077674033824231587840"}, + {0x1.cb2d6f618c879p+142, chars_format::general, 43, "1.000000000000000013937211695941409913071206e+43"}, + {0x1.1efc659cf7d4bp+146, chars_format::general, 44, "99999999999999989014320776740338242315878400"}, + {0x1.1efc659cf7d4cp+146, chars_format::general, 44, "1.0000000000000000882136140530642264070186598e+44"}, + {0x1.66bb7f0435c9ep+149, chars_format::general, 45, "999999999999999929757289024535551219930759168"}, + {0x1.66bb7f0435c9fp+149, chars_format::general, 45, "1.00000000000000008821361405306422640701865984e+45"}, + {0x1.c06a5ec5433c6p+152, chars_format::general, 46, "9999999999999999931398190359470212947659194368"}, + {0x1.c06a5ec5433c7p+152, chars_format::general, 46, "1.000000000000000119904879058769961444436239974e+46"}, + {0x1.18427b3b4a05bp+156, chars_format::general, 47, "99999999999999984102174700855949311516153479168"}, + {0x1.18427b3b4a05cp+156, chars_format::general, 47, "1.0000000000000000438458430450761973546340476518e+47"}, + {0x1.5e531a0a1c872p+159, chars_format::general, 48, "999999999999999881586566215862833963056037363712"}, + {0x1.5e531a0a1c873p+159, chars_format::general, 48, "1.00000000000000004384584304507619735463404765184e+48"}, + {0x1.b5e7e08ca3a8fp+162, chars_format::general, 49, "9999999999999999464902769475481793196872414789632"}, + {0x1.b5e7e08ca3a90p+162, chars_format::general, 49, "1.000000000000000076297698410918870032949649709466e+49"}, + {0x1.11b0ec57e6499p+166, chars_format::general, 50, "99999999999999986860582406952576489172979654066176"}, + {0x1.11b0ec57e649ap+166, chars_format::general, 50, "1.0000000000000000762976984109188700329496497094656e+50"}, + {0x1.561d276ddfdc0p+169, chars_format::general, 51, "999999999999999993220948674361627976461708441944064"}, + {0x1.561d276ddfdc1p+169, chars_format::general, 51, "1.00000000000000015937444814747611208943759097698714e+51"}, + {0x1.aba4714957d30p+172, chars_format::general, 52, "9999999999999999932209486743616279764617084419440640"}, + {0x1.aba4714957d31p+172, chars_format::general, 52, "1.000000000000000126143748252853215266842414469978522e+52"}, + {0x1.0b46c6cdd6e3ep+176, chars_format::general, 53, "99999999999999999322094867436162797646170844194406400"}, + {0x1.0b46c6cdd6e3fp+176, chars_format::general, 53, "1.0000000000000002058974279999481676410708380867991962e+53"}, + {0x1.4e1878814c9cdp+179, chars_format::general, 54, "999999999999999908150356944127012110618056584002011136"}, + {0x1.4e1878814c9cep+179, chars_format::general, 54, "1.00000000000000007829154040459624384230536029988611686e+54"}, + {0x1.a19e96a19fc40p+182, chars_format::general, 55, "9999999999999998741221202520331657642805958408251899904"}, + {0x1.a19e96a19fc41p+182, chars_format::general, 55, "1.000000000000000010235067020408551149630438813532474573e+55"}, + {0x1.05031e2503da8p+186, chars_format::general, 56, "99999999999999987412212025203316576428059584082518999040"}, + {0x1.05031e2503da9p+186, chars_format::general, 56, + "1.0000000000000000919028350814337823808403445971568453222e+56"}, + {0x1.4643e5ae44d12p+189, chars_format::general, 57, "999999999999999874122120252033165764280595840825189990400"}, + {0x1.4643e5ae44d13p+189, chars_format::general, 57, + "1.00000000000000004834669211555365905752839484589051425587e+57"}, + {0x1.97d4df19d6057p+192, chars_format::general, 58, "9999999999999999438119489974413630815797154428513196965888"}, + {0x1.97d4df19d6058p+192, chars_format::general, 58, + "1.000000000000000083191606488257757716177954646903579108966e+58"}, + {0x1.fdca16e04b86dp+195, chars_format::general, 59, "99999999999999997168788049560464200849936328366177157906432"}, + {0x1.fdca16e04b86ep+195, chars_format::general, 59, + "1.0000000000000000831916064882577577161779546469035791089664e+59"}, + {0x1.3e9e4e4c2f344p+199, chars_format::general, 60, "999999999999999949387135297074018866963645011013410073083904"}, + {0x1.3e9e4e4c2f345p+199, chars_format::general, 60, + "1.00000000000000012779309688531900399924939119220030212092723e+60"}, + {0x1.8e45e1df3b015p+202, chars_format::general, 61, + "9999999999999999493871352970740188669636450110134100730839040"}, + {0x1.8e45e1df3b016p+202, chars_format::general, 61, + "1.000000000000000092111904567670006972792241955962923711358566e+61"}, + {0x1.f1d75a5709c1ap+205, chars_format::general, 62, + "99999999999999992084218144295482124579792562202350734542897152"}, + {0x1.f1d75a5709c1bp+205, chars_format::general, 62, + "1.0000000000000000350219968594316117304608031779831182560487014e+62"}, + {0x1.3726987666190p+209, chars_format::general, 63, + "999999999999999875170255276364105051932774599639662981181079552"}, + {0x1.3726987666191p+209, chars_format::general, 63, + "1.00000000000000005785795994272696982739337868917504043817264742e+63"}, + {0x1.84f03e93ff9f4p+212, chars_format::general, 64, + "9999999999999998751702552763641050519327745996396629811810795520"}, + {0x1.84f03e93ff9f5p+212, chars_format::general, 64, + "1.00000000000000002132041900945439687230125787126796494677433385e+64"}, + {0x1.e62c4e38ff872p+215, chars_format::general, 65, + "99999999999999999209038626283633850822756121694230455365568299008"}, + {0x1.e62c4e38ff873p+215, chars_format::general, 65, + "1.0000000000000001090105172493085719645223478342449461261302864282e+65"}, + {0x1.2fdbb0e39fb47p+219, chars_format::general, 66, + "999999999999999945322333868247445125709646570021247924665841614848"}, + {0x1.2fdbb0e39fb48p+219, chars_format::general, 66, + "1.00000000000000013239454344660301865578130515770547444062520711578e+66"}, + {0x1.7bd29d1c87a19p+222, chars_format::general, 67, + "9999999999999999827367757839185598317239782875580932278577147150336"}, + {0x1.7bd29d1c87a1ap+222, chars_format::general, 67, + "1.000000000000000132394543446603018655781305157705474440625207115776e+67"}, + {0x1.dac74463a989fp+225, chars_format::general, 68, + "99999999999999995280522225138166806691251291352861698530421623488512"}, + {0x1.dac74463a98a0p+225, chars_format::general, 68, + "1.000000000000000072531436381529235126158374409646521955518210155479e+68"}, + {0x1.28bc8abe49f63p+229, chars_format::general, 69, + "999999999999999880969493773293127831364996015857874003175819882528768"}, + {0x1.28bc8abe49f64p+229, chars_format::general, 69, + "1.00000000000000007253143638152923512615837440964652195551821015547904e+69"}, + {0x1.72ebad6ddc73cp+232, chars_format::general, 70, + "9999999999999999192818822949403492903236716946156035936442979371188224"}, + {0x1.72ebad6ddc73dp+232, chars_format::general, 70, + "1.00000000000000007253143638152923512615837440964652195551821015547904e+70"}, + {0x1.cfa698c95390bp+235, chars_format::general, 71, + "99999999999999991928188229494034929032367169461560359364429793711882240"}, + {0x1.cfa698c95390cp+235, chars_format::general, 71, + "1.0000000000000000418815255642114579589914338666403382831434277118069965e+71"}, + {0x1.21c81f7dd43a7p+239, chars_format::general, 72, + "999999999999999943801810948794571024057224129020550531544123892056457216"}, + {0x1.21c81f7dd43a8p+239, chars_format::general, 72, + "1.00000000000000013996124017962834489392564360426012603474273153155753574e+72"}, + {0x1.6a3a275d49491p+242, chars_format::general, 73, + "9999999999999999830336967949613257980309080240684656321838454199566729216"}, + {0x1.6a3a275d49492p+242, chars_format::general, 73, + "1.000000000000000139961240179628344893925643604260126034742731531557535744e+73"}, + {0x1.c4c8b1349b9b5p+245, chars_format::general, 74, + "99999999999999995164818811802792197885196090803013355167206819763650035712"}, + {0x1.c4c8b1349b9b6p+245, chars_format::general, 74, + "1.000000000000000077190222825761537255567749372183461873719177086917190615e+74"}, + {0x1.1afd6ec0e1411p+249, chars_format::general, 75, + "999999999999999926539781176481198923508803215199467887262646419780362305536"}, + {0x1.1afd6ec0e1412p+249, chars_format::general, 75, + "1.00000000000000012740703670885498336625406475784479320253802064262946671821e+75"}, + {0x1.61bcca7119915p+252, chars_format::general, 76, + "9999999999999998863663300700064420349597509066704028242075715752105414230016"}, + {0x1.61bcca7119916p+252, chars_format::general, 76, + "1.000000000000000047060134495905469589155960140786663076427870953489824953139e+76"}, + {0x1.ba2bfd0d5ff5bp+255, chars_format::general, 77, + "99999999999999998278261272554585856747747644714015897553975120217811154108416"}, + {0x1.ba2bfd0d5ff5cp+255, chars_format::general, 77, + "1.0000000000000001113376562662650806108344438344331671773159907048015383651942e+77"}, + {0x1.145b7e285bf98p+259, chars_format::general, 78, + "999999999999999802805551768538947706777722104929947493053015898505313987330048"}, + {0x1.145b7e285bf99p+259, chars_format::general, 78, + "1.00000000000000000849362143368970297614886992459876061589499910270279690590618e+78"}, + {0x1.59725db272f7fp+262, chars_format::general, 79, + "9999999999999999673560075006595519222746403606649979913266024618633003221909504"}, + {0x1.59725db272f80p+262, chars_format::general, 79, + "1.000000000000000131906463232780156137771558616400048489600189025221286657051853e+79"}, + {0x1.afcef51f0fb5ep+265, chars_format::general, 80, + "99999999999999986862573406138718939297648940722396769236245052384850852127440896"}, + {0x1.afcef51f0fb5fp+265, chars_format::general, 80, + "1.0000000000000000002660986470836727653740240118120080909813197745348975891631309e+80"}, + {0x1.0de1593369d1bp+269, chars_format::general, 81, + "999999999999999921281879895665782741935503249059183851809998224123064148429897728"}, + {0x1.0de1593369d1cp+269, chars_format::general, 81, + "1.0000000000000001319064632327801561377715586164000484896001890252212866570518528e+81"}, + {0x1.5159af8044462p+272, chars_format::general, 82, + "9999999999999999634067965630886574211027143225273567793680363843427086501542887424"}, + {0x1.5159af8044463p+272, chars_format::general, 82, + "1.0000000000000001319064632327801561377715586164000484896001890252212866570518528e+82"}, + {0x1.a5b01b605557ap+275, chars_format::general, 83, + "99999999999999989600692989521205793443517660497828009527517532799127744739526311936"}, + {0x1.a5b01b605557bp+275, chars_format::general, 83, + "1.0000000000000000308066632309652569077702520400764334634608974406941398529133143654e+83"}, + {0x1.078e111c3556cp+279, chars_format::general, 84, + "999999999999999842087036560910778345101146430939018748000886482910132485188042620928"}, + {0x1.078e111c3556dp+279, chars_format::general, 84, + "1.00000000000000005776660989811589670243726712709606413709804186323471233401692461466e+84"}, + {0x1.4971956342ac7p+282, chars_format::general, 85, + "9999999999999998420870365609107783451011464309390187480008864829101324851880426209280"}, + {0x1.4971956342ac8p+282, chars_format::general, 85, + "1.00000000000000001463069523067487303097004298786465505927861078716979636425114821591e+85"}, + {0x1.9bcdfabc13579p+285, chars_format::general, 86, + "99999999999999987659576829486359728227492574232414601025643134376206526100066373992448"}, + {0x1.9bcdfabc1357ap+285, chars_format::general, 86, + "1.0000000000000000146306952306748730309700429878646550592786107871697963642511482159104e+86"}, + {0x1.0160bcb58c16cp+289, chars_format::general, 87, + "999999999999999959416724456350362731491996089648451439669739009806703922950954425516032"}, + {0x1.0160bcb58c16dp+289, chars_format::general, 87, + "1.0000000000000001802726075536484039294041836825132659181052261192590736881517295870935e+87"}, + {0x1.41b8ebe2ef1c7p+292, chars_format::general, 88, + "9999999999999999594167244563503627314919960896484514396697390098067039229509544255160320"}, + {0x1.41b8ebe2ef1c8p+292, chars_format::general, 88, + "1.00000000000000013610143093418879568982174616394030302241812869736859973511157455477801e+88"}, + {0x1.922726dbaae39p+295, chars_format::general, 89, + "99999999999999999475366575191804932315794610450682175621941694731908308538307845136842752"}, + {0x1.922726dbaae3ap+295, chars_format::general, 89, + "1.0000000000000001361014309341887956898217461639403030224181286973685997351115745547780096e+89"}, + {0x1.f6b0f092959c7p+298, chars_format::general, 90, + "999999999999999966484112715463900049825186092620125502979674597309179755437379230686511104"}, + {0x1.f6b0f092959c8p+298, chars_format::general, 90, + "1.00000000000000007956232486128049714315622614016691051593864399734879307522017611341417677e+90"}, + {0x1.3a2e965b9d81cp+302, chars_format::general, 91, + "9999999999999998986371854279739417938265620640920544952042929572854117635677011010499117056"}, + {0x1.3a2e965b9d81dp+302, chars_format::general, 91, + "1.000000000000000079562324861280497143156226140166910515938643997348793075220176113414176768e+91"}, + {0x1.88ba3bf284e23p+305, chars_format::general, 92, + "99999999999999989863718542797394179382656206409205449520429295728541176356770110104991170560"}, + {0x1.88ba3bf284e24p+305, chars_format::general, 92, + "1.0000000000000000433772969746191860732902933249519393117917737893361168128896811109413237555e+92"}, + {0x1.eae8caef261acp+308, chars_format::general, 93, + "999999999999999927585207737302990649719308316264031458521789123695552773432097103028194115584"}, + {0x1.eae8caef261adp+308, chars_format::general, 93, + "1.00000000000000004337729697461918607329029332495193931179177378933611681288968111094132375552e+93"}, + {0x1.32d17ed577d0bp+312, chars_format::general, 94, + "9999999999999998349515363474500343108625203093137051759058013911831015418660298966976904036352"}, + {0x1.32d17ed577d0cp+312, chars_format::general, 94, + "1.000000000000000020218879127155946988576096323214357741137776856208004004998164309358697827533e+94"}, + {0x1.7f85de8ad5c4ep+315, chars_format::general, 95, + "99999999999999987200500490339121684640523551209383568895219648418808203449245677922989188841472"}, + {0x1.7f85de8ad5c4fp+315, chars_format::general, 95, + "1.0000000000000000202188791271559469885760963232143577411377768562080040049981643093586978275328e+95"}, + {0x1.df67562d8b362p+318, chars_format::general, 96, + "999999999999999931290554592897108903273579836542044509826428632996050822694739791281414264061952"}, + {0x1.df67562d8b363p+318, chars_format::general, 96, + "1.00000000000000004986165397190889301701026848543846215157489293061198839909930581538445901535642e+96"}, + {0x1.2ba095dc7701dp+322, chars_format::general, 97, + "9999999999999998838621148412923952577789043769834774531270429139496757921329133816401963635441664"}, + {0x1.2ba095dc7701ep+322, chars_format::general, 97, + "1.000000000000000073575873847711249839757606215217745679924585790135175914380219020205067965615309e+97"}, + {0x1.7688bb5394c25p+325, chars_format::general, 98, + "99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184"}, + {0x1.7688bb5394c26p+325, chars_format::general, 98, + "1.0000000000000001494613774502787916725490869505114529706436029406093759632791412756310166064437658e+98"}, + {0x1.d42aea2879f2ep+328, chars_format::general, 99, + "999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056"}, + {0x1.d42aea2879f2fp+328, chars_format::general, 99, + "1.00000000000000008875297456822475820631590236227648713806838922023001592416000347129025769378100019e+99"}, + {0x1.249ad2594c37cp+332, chars_format::general, 100, + "9999999999999998216360018871870109548898901740426374747374488505608317520357971321909184780648316928"}, + {0x1.249ad2594c37dp+332, chars_format::general, 100, + "1.00000000000000001590289110975991804683608085639452813897813275577478387721703810608134699858568151e+100"}, + {0x1.6dc186ef9f45cp+335, chars_format::general, 101, + "99999999999999997704951326524533662844684271992415000612999597473199345218078991130326129448151154688"}, + {0x1.6dc186ef9f45dp+335, chars_format::general, 101, + "1.000000000000000132463024643303662302003795265805662537522543098903155152325782690415604110898191401e+101"}, + {0x1.c931e8ab87173p+338, chars_format::general, 102, + "999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880"}, + {0x1.c931e8ab87174p+338, chars_format::general, 102, + "1.00000000000000010138032236769199716729240475662936003124403367406892281229678413459313554761485543014e+102"}, + {0x1.1dbf316b346e7p+342, chars_format::general, 103, + "9999999999999998029863805218200118740630558685368559709703431956602923480183979986974373400948301103104"}, + {0x1.1dbf316b346e8p+342, chars_format::general, 103, + "1.000000000000000001915675085734668736215955127265192011152803514599379324203988755961236145108180323533e+" + "103"}, + {0x1.652efdc6018a1p+345, chars_format::general, 104, + "99999999999999984277223943460294324649363572028252317900683525944810974325551615015019710109750015295488"}, + {0x1.652efdc6018a2p+345, chars_format::general, 104, + "1.0000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328e+" + "104"}, + {0x1.be7abd3781ecap+348, chars_format::general, 105, + "999999999999999938258300825281978540327027364472124478294416212538871491824599713636820527503908255301632"}, + {0x1.be7abd3781ecbp+348, chars_format::general, 105, + "1.00000000000000006557304934618735893210488289005825954401119081665988715658337779828565176271245239176397e+" + "105"}, + {0x1.170cb642b133ep+352, chars_format::general, 106, + "9999999999999998873324014169198263836158851542376704520077063708904652259210884797772880334204906007166976"}, + {0x1.170cb642b133fp+352, chars_format::general, 106, + "1.000000000000000091035999050368435010460453995175486557154545737484090289535133415215418009754161219056435e+" + "106"}, + {0x1.5ccfe3d35d80ep+355, chars_format::general, 107, + "99999999999999996881384047029926983435371269061279689406644211752791525136670645395254002395395884805259264"}, + {0x1.5ccfe3d35d80fp+355, chars_format::general, 107, + "1.0000000000000001317767185770581567358293677633630497781839136108028153022579424023030440050208953427243827e+" + "107"}, + {0x1.b403dcc834e11p+358, chars_format::general, 108, + "999999999999999903628689227595715073763450661512695740419453520217955231010212074612338431527184250183876608"}, + {0x1.b403dcc834e12p+358, chars_format::general, 108, + "1." + "00000000000000003399899171300282459494397471971289804771343071483787527172320083329274161638073344592130867e+" + "108"}, + {0x1.108269fd210cbp+362, chars_format::general, 109, + "999999999999999981850870718839980786471765096432817124795839836989907255438005329820580342439313767626335846" + "4"}, + {0x1.108269fd210ccp+362, chars_format::general, 109, + "1." + "000000000000000190443354695491356020360603589553140816466203348381779320578787343709225438204992480806227149e+" + "109"}, + {0x1.54a3047c694fdp+365, chars_format::general, 110, + "9999999999999998566953803328491556461384620005606229097936217301547840163535361214873932849799065397184010649" + "6"}, + {0x1.54a3047c694fep+365, chars_format::general, 110, + "1." + "0000000000000000235693675141702558332495327950568818631299125392682816684661617325983093615924495102623141069e" + "+110"}, + {0x1.a9cbc59b83a3dp+368, chars_format::general, 111, + "99999999999999995681977264164181575840510447725837828179539621562288260762111148815394293094743232204474889011" + "2"}, + {0x1.a9cbc59b83a3ep+368, chars_format::general, 111, + "1." + "00000000000000009031896238669869590809396111285538544446442886291368072931121197704267579223746669847987932365" + "e+111"}, + {0x1.0a1f5b8132466p+372, chars_format::general, 112, + "99999999999999993011993469263043972846733315013897684926158968616472298328309139037619635868942544675772280340" + "48"}, + {0x1.0a1f5b8132467p+372, chars_format::general, 112, + "1." + "00000000000000014371863828472144796796950376709418830953204192182999997798725217259816893675348044905393149706" + "2e+112"}, + {0x1.4ca732617ed7fp+375, chars_format::general, 113, + "99999999999999984468045325579403643266646490335689226515340879189861218540142707748740732746380344583923932594" + "176"}, + {0x1.4ca732617ed80p+375, chars_format::general, 113, + "1." + "00000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086" + "78e+113"}, + {0x1.9fd0fef9de8dfp+378, chars_format::general, 114, + "99999999999999987885624583052859775098681220206972609879668114960505650455409280264292293995405224620663271692" + "6976"}, + {0x1.9fd0fef9de8e0p+378, chars_format::general, 114, + "1." + "00000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086" + "784e+114"}, + {0x1.03e29f5c2b18bp+382, chars_format::general, 115, + "99999999999999979683434365116565058701797868515892489805282749110959013858769506226968546997745512532488857856" + "24576"}, + {0x1.03e29f5c2b18cp+382, chars_format::general, 115, + "1." + "00000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086" + "784e+115"}, + {0x1.44db473335deep+385, chars_format::general, 116, + "99999999999999984057935814682588907446802322751135220511621610897383886710310719046874545396497358979515211902" + "353408"}, + {0x1.44db473335defp+385, chars_format::general, 116, + "1." + "00000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086" + "784e+116"}, + {0x1.961219000356ap+388, chars_format::general, 117, + "99999999999999991057138133988227065438809449527523589641763789755663683272776659558724142834500313294757378376" + "1256448"}, + {0x1.961219000356bp+388, chars_format::general, 117, + "1." + "00000000000000005055542772599503381422823703080300327902048147472223276397708540582423337710506221925241711323" + "670118e+117"}, + {0x1.fb969f40042c5p+391, chars_format::general, 118, + "99999999999999996656499989432737591832415150948634284945877532842287520522749411968203820784902676746951111555" + "14343424"}, + {0x1.fb969f40042c6p+391, chars_format::general, 118, + "1." + "00000000000000007855223700321758644619626553790855675554105019015535195022694916787163176685707403651338577913" + "1790131e+118"}, + {0x1.3d3e2388029bbp+395, chars_format::general, 119, + "99999999999999994416755247254933381274972870380190006824232035607637985622760311004411949604741731366073618283" + "536318464"}, + {0x1.3d3e2388029bcp+395, chars_format::general, 119, + "1." + "00000000000000012334713184677367065734511114927744231797396013484834264822673118714746919046029294413093564456" + "39324467e+119"}, + {0x1.8c8dac6a0342ap+398, chars_format::general, 120, + "99999999999999998000346834739420118166880519289700851818864831183077241462742872546478943492999243975477607518" + "1077037056"}, + {0x1.8c8dac6a0342bp+398, chars_format::general, 120, + "1." + "00000000000000012334713184677367065734511114927744231797396013484834264822673118714746919046029294413093564456" + "393244672e+120"}, + {0x1.efb1178484134p+401, chars_format::general, 121, + "99999999999999992266600294764241339139828281034483499827452358262374432118770774079171753271787223800431224742" + "79348731904"}, + {0x1.efb1178484135p+401, chars_format::general, 121, + "1." + "00000000000000003734093374714598897193932757544918203810277304103780050806714971013786133714211264150523990293" + "4219200922e+121"}, + {0x1.35ceaeb2d28c0p+405, chars_format::general, 122, + "99999999999999983092605830803955292696544699826135736641192401589249937168415416531480248917847991520357012302" + "290741100544"}, + {0x1.35ceaeb2d28c1p+405, chars_format::general, 122, + "1." + "00000000000000001440594758724527385583111862242831263013712314935498927069126131626863257625726456080505437183" + "29623353754e+122"}, + {0x1.83425a5f872f1p+408, chars_format::general, 123, + "99999999999999997770996973140412967005798429759492157739208332266249129088983988607786655884150763168475752207" + "0951350501376"}, + {0x1.83425a5f872f2p+408, chars_format::general, 123, + "1." + "00000000000000012449388115476870641315052159692848578837224262943248321009552560684093062850453534816594492111" + "899528999731e+123"}, + {0x1.e412f0f768fadp+411, chars_format::general, 124, + "99999999999999994835318744673121432143947683772820873519605146130849290704870274192525374490890208838852004226" + "13425626021888"}, + {0x1.e412f0f768faep+411, chars_format::general, 124, + "1." + "00000000000000006578031658542287571591350667719506010398017890672448644241325131853570500063932426157346996149" + "9777714198938e+124"}, + {0x1.2e8bd69aa19ccp+415, chars_format::general, 125, + "99999999999999992486776161899288204254467086983483846143922597222529419997579302660316349376281765375153005841" + "365553228283904"}, + {0x1.2e8bd69aa19cdp+415, chars_format::general, 125, + "1." + "00000000000000011275116824089954027370311861298180065149382988489088385655907074917988550293149313084744992919" + "51517748376371e+125"}, + {0x1.7a2ecc414a03fp+418, chars_format::general, 126, + "99999999999999992486776161899288204254467086983483846143922597222529419997579302660316349376281765375153005841" + "3655532282839040"}, + {0x1.7a2ecc414a040p+418, chars_format::general, 126, + "1." + "00000000000000007517448691651820862747142906435240821348290910235776592524241520466454110109775803542826595503" + "88525263266775e+126"}, + {0x1.d8ba7f519c84fp+421, chars_format::general, 127, + "99999999999999995492910667849794735953002250873835241184796259825178854502911746221543901522980573008687723773" + "86949310916067328"}, + {0x1.d8ba7f519c850p+421, chars_format::general, 127, + "1." + "00000000000000007517448691651820862747142906435240821348290910235776592524241520466454110109775803542826595503" + "8852526326677504e+127"}, + {0x1.27748f9301d31p+425, chars_format::general, 128, + "99999999999999988278187853568579059876517857536991893086699469578820211690113881674597776370903434688204400735" + "860037395056427008"}, + {0x1.27748f9301d32p+425, chars_format::general, 128, + "1." + "00000000000000007517448691651820862747142906435240821348290910235776592524241520466454110109775803542826595503" + "8852526326677504e+128"}, + {0x1.7151b377c247ep+428, chars_format::general, 129, + "99999999999999999821744356418524141598892886875941250043654333972994040190590464949711576614226856000977717596" + "6751665376232210432"}, + {0x1.7151b377c247fp+428, chars_format::general, 129, + "1." + "00000000000000015213153026885117583895392925994540392652927486498559144857892575983196643605324751084675473411" + "095338727712279757e+129"}, + {0x1.cda62055b2d9dp+431, chars_format::general, 130, + "99999999999999993665180888231886764680292871228501592999945072962767998323669620536317549817787697967498615270" + "90709766158759755776"}, + {0x1.cda62055b2d9ep+431, chars_format::general, 130, + "1." + "00000000000000005978307824605161518517492902523380907087363594983220082057511309363105603410666014034456819922" + "4432354136588445286e+130"}, + {0x1.2087d4358fc82p+435, chars_format::general, 131, + "99999999999999991202555500957231813912852864969525730182461368558677581576901282770959939099212034754106974340" + "599870111173348163584"}, + {0x1.2087d4358fc83p+435, chars_format::general, 131, + "1." + "00000000000000010903558599154471420052372915041332632722331003791400915551047984893820824847817340461240101783" + "05769051448734331699e+131"}, + {0x1.68a9c942f3ba3p+438, chars_format::general, 132, + "99999999999999999082956740236127656368660884998248491198409222651766915166559963620104293398654157036960225317" + "5829982724989462249472"}, + {0x1.68a9c942f3ba4p+438, chars_format::general, 132, + "1." + "00000000000000014843759218793919341280276925055694013230304930837945582345877325318393001997538401602666727271" + "549254595150142347674e+132"}, + {0x1.c2d43b93b0a8bp+441, chars_format::general, 133, + "99999999999999989626475253101452645421691260963781177979271797740059714858969546601131068239323610297536324145" + "20324447890822855131136"}, + {0x1.c2d43b93b0a8cp+441, chars_format::general, 133, + "1." + "00000000000000002235117235947685993350984093009737595604788364289002648602423435959762035118431005950101525708" + "3762495370291854494925e+133"}, + {0x1.19c4a53c4e697p+445, chars_format::general, 134, + "99999999999999992148203649670699315007549827372972461504375111049848301607660324472857261615145089428049364457" + "837845490532419930947584"}, + {0x1.19c4a53c4e698p+445, chars_format::general, 134, + "1." + "00000000000000012322030822224672671694418358646502729705201617528156995597186547446666808621716922472153686958" + "91465358352595096803738e+134"}, + {0x1.6035ce8b6203dp+448, chars_format::general, 135, + "99999999999999996182969084181493986344923533627678515144540412345510040405565569067619171016459456036870228958" + "0532071091311261383655424"}, + {0x1.6035ce8b6203ep+448, chars_format::general, 135, + "1." + "00000000000000012322030822224672671694418358646502729705201617528156995597186547446666808621716922472153686958" + "914653583525950968037376e+135"}, + {0x1.b843422e3a84cp+451, chars_format::general, 136, + "99999999999999992955156736572858249275024568623913672232408171308980649367241373391809643495407962749813537357" + "88091781425216117243117568"}, + {0x1.b843422e3a84dp+451, chars_format::general, 136, + "1." + "00000000000000005866406127007401197554620428638973043880937135455098213520538156095047753579613935898040303758" + "5700749937680210361686426e+136"}, + {0x1.132a095ce492fp+455, chars_format::general, 137, + "99999999999999982626157224225223890651347880611866174913584999992086598044603947229219155428043184231232124237" + "329592070639473281441202176"}, + {0x1.132a095ce4930p+455, chars_format::general, 137, + "1." + "00000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478" + "43224355786484906342114918e+137"}, + {0x1.57f48bb41db7bp+458, chars_format::general, 138, + "99999999999999986757757029164277634100818555816685173841114268518844218573658917694255350654989095638664689485" + "5501223680845484378371915776"}, + {0x1.57f48bb41db7cp+458, chars_format::general, 138, + "1." + "00000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478" + "432243557864849063421149184e+138"}, + {0x1.adf1aea12525ap+461, chars_format::general, 139, + "99999999999999990063036873115520628860395095980540372983137683340250314996902894066284306836545824764610741684" + "12654660604060856295398309888"}, + {0x1.adf1aea12525bp+461, chars_format::general, 139, + "1." + "00000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478" + "432243557864849063421149184e+139"}, + {0x1.0cb70d24b7378p+465, chars_format::general, 140, + "99999999999999984774589122793531837245072631718372054355900219626000560719712531871037976946055058163097058166" + "404267825310912362767116664832"}, + {0x1.0cb70d24b7379p+465, chars_format::general, 140, + "1." + "00000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237" + "29338294822969716351458240102e+140"}, + {0x1.4fe4d06de5056p+468, chars_format::general, 141, + "99999999999999984774589122793531837245072631718372054355900219626000560719712531871037976946055058163097058166" + "4042678253109123627671166648320"}, + {0x1.4fe4d06de5057p+468, chars_format::general, 141, + "1." + "00000000000000001697621923823895970414104517357310673963060103511599774406721690895826232595625511287940845423" + "115559923645940203365089253786e+141"}, + {0x1.a3de04895e46cp+471, chars_format::general, 142, + "99999999999999991543802243205677490512685385973947502198764173180240246194516195480953279205883239413034573069" + "08878466464492349900630570041344"}, + {0x1.a3de04895e46dp+471, chars_format::general, 142, + "1." + "00000000000000005082228484029968797047910894485098397884492080288719617144123522700783883725539601912909602874" + "4578183433129457714846837715763e+142"}, + {0x1.066ac2d5daec3p+475, chars_format::general, 143, + "99999999999999980713061250546244445284504979165026785650181847493456749434830333705088795590158149413134549224" + "793557721710505681023603243483136"}, + {0x1.066ac2d5daec4p+475, chars_format::general, 143, + "1." + "00000000000000002374543235865110535740865792782868218747346498867023742954202057256817762821608329412934596913" + "38401160757934131698900815734374e+143"}, + {0x1.4805738b51a74p+478, chars_format::general, 144, + "99999999999999985045357647610017663375777141888595072269614777768170148138704678415434589036448185413094558762" + "5116484988842728082166842262552576"}, + {0x1.4805738b51a75p+478, chars_format::general, 144, + "1." + "00000000000000002374543235865110535740865792782868218747346498867023742954202057256817762821608329412934596913" + "384011607579341316989008157343744e+144"}, + {0x1.9a06d06e26112p+481, chars_format::general, 145, + "99999999999999998908706118214091961267848062604013589451800154647253023991102581488541128064576300612966589283" + "20953898584032761523454337112604672"}, + {0x1.9a06d06e26113p+481, chars_format::general, 145, + "1." + "00000000000000012772054588818166259159918983319432106633985531526335899843500484561647667092704415812838619803" + "9074294727963824222524025159968358e+145"}, + {0x1.00444244d7cabp+485, chars_format::general, 146, + "99999999999999993363366729972462242111019694317846182578926003895619873650143420259298512453325054533017777074" + "930382791057905692427399713177731072"}, + {0x1.00444244d7cacp+485, chars_format::general, 146, + "1." + "00000000000000015544724282938981118738333167462515810070422606902152475013980065176268974898330038852813025908" + "04700757018759338365597434497099366e+146"}, + {0x1.405552d60dbd6p+488, chars_format::general, 147, + "99999999999999997799638240565766017436482388946780108077225324496926393922910749242692604942326051396976826841" + "5537077468838432306731146395363835904"}, + {0x1.405552d60dbd7p+488, chars_format::general, 147, + "1." + "00000000000000015544724282938981118738333167462515810070422606902152475013980065176268974898330038852813025908" + "047007570187593383655974344970993664e+147"}, + {0x1.906aa78b912cbp+491, chars_format::general, 148, + "99999999999999990701603823616479976915742077540485827279946411534835961486483022869262056959924456414642347214" + "95638781756234316947997075736253956096"}, + {0x1.906aa78b912ccp+491, chars_format::general, 148, + "1." + "00000000000000004897672657515052057957222700353074388874504237459016826359338475616123152924727646379311306468" + "1510276762053432918662585217102276198e+148"}, + {0x1.f485516e7577ep+494, chars_format::general, 149, + "99999999999999993540817590396194393124038202103003539598857976719672134461054113418634276152885094407576139065" + "595315789290943193957228310232077172736"}, + {0x1.f485516e7577fp+494, chars_format::general, 149, + "1." + "00000000000000004897672657515052057957222700353074388874504237459016826359338475616123152924727646379311306468" + "15102767620534329186625852171022761984e+149"}, + {0x1.38d352e5096afp+498, chars_format::general, 150, + "99999999999999998083559617243737459057312001403031879309116481015410011220367858297629826861622115196270206026" + "6176005440567032331208403948233373515776"}, + {0x1.38d352e5096b0p+498, chars_format::general, 150, + "1." + "00000000000000016254527724633909722790407198603145238150150498198361518257622837813612029696570198351046473870" + "706739563119743389775288733188378066944e+150"}, + {0x1.8708279e4bc5ap+501, chars_format::general, 151, + "99999999999999987180978752809634100817454883082963864004496070705639106998014870588040505160653265303404445320" + "16411713261887913912817139180431292235776"}, + {0x1.8708279e4bc5bp+501, chars_format::general, 151, + "1." + "00000000000000001717753238721771911803931040843054551077323284452000312627818854200826267428611731827225459595" + "4354283478693112644517300624963454946509e+151"}, + {0x1.e8ca3185deb71p+504, chars_format::general, 152, + "99999999999999992995688547174489225212045346187000138833626956204183589249936464033154810067836651912932851030" + "272641618719051989257594860081125951275008"}, + {0x1.e8ca3185deb72p+504, chars_format::general, 152, + "1." + "00000000000000004625108135904199474001226272395072688491888727201272553753779650923383419882203425131989662450" + "4896905909193976895164417966347520091095e+152"}, + {0x1.317e5ef3ab327p+508, chars_format::general, 153, + "99999999999999999973340300412315374485553901911843668628584018802436967952242376167291975956456715844366937882" + "4028710020392594094129030220133015859757056"}, + {0x1.317e5ef3ab328p+508, chars_format::general, 153, + "1." + "00000000000000018580411642379851772548243383844759748081802852397779311158391475191657751659443552994857836154" + "750149357559812529827058120499103278510899e+153"}, + {0x1.7dddf6b095ff0p+511, chars_format::general, 154, + "99999999999999988809097495231793535647940212752094020956652718645231562028552916752672510534664613554072398918" + "99450398872692753716440996292182057045458944"}, + {0x1.7dddf6b095ff1p+511, chars_format::general, 154, + "1." + "00000000000000003694754568805822654098091798298426884519227785521505436593472195972165131097054083274465117536" + "8723266731433700334957340417104619244827443e+154"}, + {0x1.dd55745cbb7ecp+514, chars_format::general, 155, + "99999999999999988809097495231793535647940212752094020956652718645231562028552916752672510534664613554072398918" + "994503988726927537164409962921820570454589440"}, + {0x1.dd55745cbb7edp+514, chars_format::general, 155, + "1." + "00000000000000000717623154091016830408061481189160311806712772146250661680488340128266606984576189330386573813" + "29676213626008153422946922595273365367711334e+155"}, + {0x1.2a5568b9f52f4p+518, chars_format::general, 156, + "99999999999999998335918022319172171456037227501747053636700761446046841750101255453147787694593874175123738834" + "4363105067534507348164573733465510370326085632"}, + {0x1.2a5568b9f52f5p+518, chars_format::general, 156, + "1." + "00000000000000017389559076493929443072231257001053118996796847047677401193197932854098342014452395417226418665" + "31992354280649713012055219419601197018864681e+156"}, + {0x1.74eac2e8727b1p+521, chars_format::general, 157, + "99999999999999998335918022319172171456037227501747053636700761446046841750101255453147787694593874175123738834" + "43631050675345073481645737334655103703260856320"}, + {0x1.74eac2e8727b2p+521, chars_format::general, 157, + "1." + "00000000000000013578830865658977988748992451101191905924777629927351289304578597373908231150480691168805882699" + "1432009355958878510597332300261197835574391603e+157"}, + {0x1.d22573a28f19dp+524, chars_format::general, 158, + "99999999999999995287335453651211007997446182781858083179085387749785952239205787068995699003416510776387310061" + "494932420984963311567802202010637287727642443776"}, + {0x1.d22573a28f19ep+524, chars_format::general, 158, + "1." + "00000000000000007481665728323055661831810361661413965009546882534829510282787660605604053768125964371333025153" + "26044476405891300456242288735429228494750692147e+158"}, + {0x1.2357684599702p+528, chars_format::general, 159, + "99999999999999992848469398716842077230573347005946906812993088792777240630489412361674028050474620057398167043" + "1418299523701733729688780649419062882836695482368"}, + {0x1.2357684599703p+528, chars_format::general, 159, + "1." + "00000000000000012359397838191793523365556033213236317741731480448846933500220410020247395674009745809311311189" + "96664970128849288176027116149175428383545271255e+159"}, + {0x1.6c2d4256ffcc2p+531, chars_format::general, 160, + "99999999999999985044098022926861498776580272523031142441497732130349363482597013298244681001060569756632909384" + "41190205280284556945232082632196709006295628251136"}, + {0x1.6c2d4256ffcc3p+531, chars_format::general, 160, + "1." + "00000000000000000652840774506822655684566421488862671184488445455205117778381811425103375099888670358163424701" + "8717578519375011764854353035618454865043828139622e+160"}, + {0x1.c73892ecbfbf3p+534, chars_format::general, 161, + "99999999999999991287595123558845961539774732109363753938694017460291665200910932548988158640591809997245115511" + "395844372456707812265566617217918448639526895091712"}, + {0x1.c73892ecbfbf4p+534, chars_format::general, 161, + "1." + "00000000000000003774589324822814887066163651282028976933086588120176268637538771050475113919654290478469527765" + "36372901176443229789205819900982116579266812025242e+161"}, + {0x1.1c835bd3f7d78p+538, chars_format::general, 162, + "99999999999999993784993963811639746645052515943896798537572531592268585888236500249285549696404306093489997962" + "1894213003182527093908649335762989920701551401238528"}, + {0x1.1c835bd3f7d79p+538, chars_format::general, 162, + "1." + "00000000000000013764184685833990027487274786620161155328600644648083951386841041851664678142904274863449057568" + "538036723210611886393251464443343339515181100380979e+162"}, + {0x1.63a432c8f5cd6p+541, chars_format::general, 163, + "99999999999999993784993963811639746645052515943896798537572531592268585888236500249285549696404306093489997962" + "18942130031825270939086493357629899207015514012385280"}, + {0x1.63a432c8f5cd7p+541, chars_format::general, 163, + "1." + "00000000000000009768346541429519971318830332484908283970395022036920878287120133531188852453604281109457245647" + "2683136386321400509927741582699344700261759083295539e+163"}, + {0x1.bc8d3f7b3340bp+544, chars_format::general, 164, + "99999999999999987391652932764487656775541389327492204364443535414407668928683046936524228593524316087103098888" + "157864364992697772750101243698844800887746832841572352"}, + {0x1.bc8d3f7b3340cp+544, chars_format::general, 164, + "1." + "00000000000000000178334994858791836514563642560301392710701527770129502847789953562046870799284296099876897036" + "22097823564380764603162862345375318325256344740613325e+164"}, + {0x1.15d847ad00087p+548, chars_format::general, 165, + "99999999999999989948989345183348492723345839974054042033695133885552035712504428261628757034676312089657858517" + "7704871391229197474064067196498264773607101557544845312"}, + {0x1.15d847ad00088p+548, chars_format::general, 165, + "1." + "00000000000000010407680644534235180305781445146548743387707921654706969983075478862464984563892280110095935554" + "671469332164695544656850527257679889144416739057781965e+165"}, + {0x1.5b4e5998400a9p+551, chars_format::general, 166, + "99999999999999994040727605053525830239832961008552982304497691439383022566618638381796002540519505693745473925" + "15068357773127490685649548117139715971745147241514401792"}, + {0x1.5b4e5998400aap+551, chars_format::general, 166, + "1." + "00000000000000010407680644534235180305781445146548743387707921654706969983075478862464984563892280110095935554" + "6714693321646955446568505272576798891444167390577819648e+166"}, + {0x1.b221effe500d3p+554, chars_format::general, 167, + "99999999999999990767336997157383960226643264180953830087855645396318233083327270285662206135844950810475381599" + "246526426844590779296424471954140613832058419086616428544"}, + {0x1.b221effe500d4p+554, chars_format::general, 167, + "1." + "00000000000000003860899428741951440279402051491350438954423829568577391016492742670197391754543170343555750902" + "86315503039132728953670850882316679737363063240072678605e+167"}, + {0x1.0f5535fef2084p+558, chars_format::general, 168, + "99999999999999993386049483474297456237195021643033151861169282230770064669960364762569243259584594717091455459" + "9698521475539380813444812793279458505403728617494385000448"}, + {0x1.0f5535fef2085p+558, chars_format::general, 168, + "1." + "00000000000000014335749374009605424321609081339667726047678376906384717363025120577825540249501745970020046345" + "756457913228716497728935738318387744206888403052015072051e+168"}, + {0x1.532a837eae8a5p+561, chars_format::general, 169, + "99999999999999993386049483474297456237195021643033151861169282230770064669960364762569243259584594717091455459" + "96985214755393808134448127932794585054037286174943850004480"}, + {0x1.532a837eae8a6p+561, chars_format::general, 169, + "1." + "00000000000000010145809395902543830704726269400340811210376557971261786824412169414774280851518315719434328168" + "5991367600937608144520448465202993654735852947914997576499e+169"}, + {0x1.a7f5245e5a2cep+564, chars_format::general, 170, + "99999999999999990034097500988648181343688772091571619991327827082671720239070003832128235741197850516622880918" + "243995225045973534722968565889475147553730375141026248523776"}, + {0x1.a7f5245e5a2cfp+564, chars_format::general, 170, + "1." + "00000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085" + "14742291507783172120901941964335795950030032157467525460787e+170"}, + {0x1.08f936baf85c1p+568, chars_format::general, 171, + "99999999999999995397220672965687021173298771373910070983074155319629071328494581320833847770616641237372600185" + "0053663010587168093173889073910282723323583537144858509574144"}, + {0x1.08f936baf85c2p+568, chars_format::general, 171, + "1." + "00000000000000016849713360873842380491738768503263874950059468267458475686192891275656295888291804120371477252" + "050850605109689907695070273397240771446870268008324260691968e+171"}, + {0x1.4b378469b6731p+571, chars_format::general, 172, + "99999999999999991106722135384055949309610771948039310189677092730063190456954919329869358147081608660772824771" + "59626944024852218964185263418978577250945597085571816901050368"}, + {0x1.4b378469b6732p+571, chars_format::general, 172, + "1." + "00000000000000008268716285710580236764362769651522353363265343088326713943113567293727316641221738967171926425" + "2326568834893006683439977269947557718010655022907888967981466e+172"}, + {0x1.9e056584240fdp+574, chars_format::general, 173, + "99999999999999987674323305318751091818660372407342701554959442658410485759723189737097766448253582599493004440" + "868991951600366493901423615628791772651134064568704023452975104"}, + {0x1.9e056584240fep+574, chars_format::general, 173, + "1." + "00000000000000001403918625579970521782461970570129136093830042945021304548650108108184133243565686844612285763" + "77810190619298927686313968987276777208442168971676060568308941e+173"}, + {0x1.02c35f729689ep+578, chars_format::general, 174, + "99999999999999984928404241266507205825900052774785414647185322601088322001937806062880493089191161750469148176" + "2871699606818419373090804007799965727644765395390927070069522432"}, + {0x1.02c35f729689fp+578, chars_format::general, 174, + "1." + "00000000000000006895756753684458293767982609835243709909378283059665632064220875456618679961690528542659998292" + "94174588803003839004782611957035817185773673977598323857513513e+174"}, + {0x1.4374374f3c2c6p+581, chars_format::general, 175, + "99999999999999993715345246233687641002733075598968732752062506784519246026851033820375767838190908467345488222" + "94900033162112051840457868829614121240178061963384891963422539776"}, + {0x1.4374374f3c2c7p+581, chars_format::general, 175, + "1." + "00000000000000011289227256168048511356399121247335368961816875151381094076677489335366317336190401901098168316" + "2726610734996776805955752633284304916763887798233613448887717069e+175"}, + {0x1.945145230b377p+584, chars_format::general, 176, + "99999999999999986685792442259943292861266657339622078268160759437774506806920451614379548038991111093844416185" + "619536034869697653528180058283225500691937355558043949532406874112"}, + {0x1.945145230b378p+584, chars_format::general, 176, + "1." + "00000000000000000744898050207431989144199493858315387235964254131263985246781616026371987637390705840846560260" + "27846462837254338328097731830905692411162388370965388973604392141e+176"}, + {0x1.f965966bce055p+587, chars_format::general, 177, + "99999999999999989497613563849441032117853224643360740061721458376472402494892684496778035958671030043244845000" + "5513217535702667994787395102883917853758746611883659375731342835712"}, + {0x1.f965966bce056p+587, chars_format::general, 177, + "1." + "00000000000000000744898050207431989144199493858315387235964254131263985246781616026371987637390705840846560260" + "278464628372543383280977318309056924111623883709653889736043921408e+177"}, + {0x1.3bdf7e0360c35p+591, chars_format::general, 178, + "99999999999999987248156666577842840712583970800369810626872899225514085944514898190859245622927094883724501948" + "60589317860981148271829194868425875762872481668410834714055235600384"}, + {0x1.3bdf7e0360c36p+591, chars_format::general, 178, + "1." + "00000000000000005243811844750628371954738001544297246105661372433180618347537188638209568308878576159887246364" + "1693217782934540168018724415173229796059235727181690706012077765427e+178"}, + {0x1.8ad75d8438f43p+594, chars_format::general, 179, + "99999999999999998045549773481514159457876389246726271914145983150114005386328272459269439234497983649422148597" + "943950338419997003168440244384097290815044070304544781216945608327168"}, + {0x1.8ad75d8438f44p+594, chars_format::general, 179, + "1." + "00000000000000012442073916019742584451599613841868220297176761716247231308746104817149697383259168670352344130" + "39469321816691103043530463865054866839680307513179335998546994475827e+179"}, + {0x1.ed8d34e547313p+597, chars_format::general, 180, + "99999999999999989407635287958577104461642454489641102884327516010434069832877573044541284345241272636864031278" + "4735046105718485868083216078242264642659886674081956339558310064685056"}, + {0x1.ed8d34e547314p+597, chars_format::general, 180, + "1." + "00000000000000000924854601989159844456621034165754661590752138863340650570811838930845490864250220653608187704" + "434098914369379808621813123237387566331395871269994496970650475613389e+180"}, + {0x1.3478410f4c7ecp+601, chars_format::general, 181, + "99999999999999991711079150764693652460638170424863814625612440581015385980464426221802125649043062240212862563" + "66562347133135483117101991090685868467907010818055540655879490029748224"}, + {0x1.3478410f4c7edp+601, chars_format::general, 181, + "1." + "00000000000000010138630053213626036452603897906645508555891837145665915161159251639888856079457379067003512845" + "2025743574074047860726063355679164479837216343594335873825060509292954e+181"}, + {0x1.819651531f9e7p+604, chars_format::general, 182, + "99999999999999991711079150764693652460638170424863814625612440581015385980464426221802125649043062240212862563" + "665623471331354831171019910906858684679070108180555406558794900297482240"}, + {0x1.819651531f9e8p+604, chars_format::general, 182, + "1." + "00000000000000006453119872723839559654210752410289169769835957832735809325020286556271509993374515701645382788" + "89518418019219479509228905063570489532279132912365795121776382080293274e+182"}, + {0x1.e1fbe5a7e7861p+607, chars_format::general, 183, + "99999999999999994659487295156522833899352686821948885654457144031359470649375598288696002517909352932499366608" + "7115356131035228239552737388526279268078143523691759154905886843985723392"}, + {0x1.e1fbe5a7e7862p+607, chars_format::general, 183, + "1." + "00000000000000006453119872723839559654210752410289169769835957832735809325020286556271509993374515701645382788" + "895184180192194795092289050635704895322791329123657951217763820802932736e+183"}, + {0x1.2d3d6f88f0b3cp+611, chars_format::general, 184, + "99999999999999982865854717589206108144494621233608601539078330229983131973730910021120495042444190163353350428" + "52788704601485085281825842706955095829283737561469387976341354799421194240"}, + {0x1.2d3d6f88f0b3dp+611, chars_format::general, 184, + "1." + "00000000000000001735666841696912869352267526174953056123684432312185273854762411249241307003188450593986976316" + "8217247533567260066374829259224741079168005384218651369268937662411885773e+184"}, + {0x1.788ccb6b2ce0cp+614, chars_format::general, 185, + "99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139" + "162957211888350975873638026151889477992007905860430885494197722591793250304"}, + {0x1.788ccb6b2ce0dp+614, chars_format::general, 185, + "1." + "00000000000000013057554116161536926076931269139759728874448093561506558983381311986113794179635006852367151849" + "79802737776185109892901762523422799769117843610616789122498189718937455821e+185"}, + {0x1.d6affe45f818fp+617, chars_format::general, 186, + "99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139" + "1629572118883509758736380261518894779920079058604308854941977225917932503040"}, + {0x1.d6affe45f8190p+617, chars_format::general, 186, + "1." + "00000000000000010038384176304303844283687604349144616140911117228354216282416271789614464265915925183465771707" + "671013344587151074317941705417760293751344330057020490078825062269858296627e+186"}, + {0x1.262dfeebbb0f9p+621, chars_format::general, 187, + "99999999999999990715696561218012120806928149689207894646274468696179222996240014532018752818113802502496938798" + "05812353226907091680705581859236698853640605134247712274342131878495422251008"}, + {0x1.262dfeebbb0fap+621, chars_format::general, 187, + "1." + "00000000000000010038384176304303844283687604349144616140911117228354216282416271789614464265915925183465771707" + "6710133445871510743179417054177602937513443300570204900788250622698582966272e+187"}, + {0x1.6fb97ea6a9d37p+624, chars_format::general, 188, + "99999999999999986851159038200753776111576258757220550347347138989744224339004763080499610528553377966303172216" + "135545569805454885304878641227288327493418395599568449276340570087973407686656"}, + {0x1.6fb97ea6a9d38p+624, chars_format::general, 188, + "1." + "00000000000000002309309130269787154892983822485169927543056457815484218967945768886576179686795076111078238543" + "82585741965991901131358735068760297166536901857120314314466356487589666698035e+188"}, + {0x1.cba7de5054485p+627, chars_format::general, 189, + "99999999999999989942789056614560451867857771502810425786489002754892223264792964241714924360201717595258185481" + "6736079397763477105066203831193512563278085201938953880500051690455580595453952"}, + {0x1.cba7de5054486p+627, chars_format::general, 189, + "1." + "00000000000000002309309130269787154892983822485169927543056457815484218967945768886576179686795076111078238543" + "825857419659919011313587350687602971665369018571203143144663564875896666980352e+189"}, + {0x1.1f48eaf234ad3p+631, chars_format::general, 190, + "99999999999999987469485041883515111262832561306338525435175511742773824124162403312742673294883045892094174869" + "24315804379963345034522698960570091326029642051843383703107348987949033805840384"}, + {0x1.1f48eaf234ad4p+631, chars_format::general, 190, + "1." + "00000000000000007255917159731877836103034242878113728245683439839721017249206890744520681817432419517406259768" + "6867572116133475316363741377149036578003932179221262451825269232080321099543347e+190"}, + {0x1.671b25aec1d88p+634, chars_format::general, 191, + "99999999999999991426771465453187656230872897620693565997277097362163262749171300799098274999392920617156591849" + "131877877362376266603456419227541462168315779999172318661364176545198692437590016"}, + {0x1.671b25aec1d89p+634, chars_format::general, 191, + "1." + "00000000000000007255917159731877836103034242878113728245683439839721017249206890744520681817432419517406259768" + "68675721161334753163637413771490365780039321792212624518252692320803210995433472e+191"}, + {0x1.c0e1ef1a724eap+637, chars_format::general, 192, + "99999999999999991426771465453187656230872897620693565997277097362163262749171300799098274999392920617156591849" + "1318778773623762666034564192275414621683157799991723186613641765451986924375900160"}, + {0x1.c0e1ef1a724ebp+637, chars_format::general, 192, + "1." + "00000000000000004090088020876139800128601973826629695796002171344209466349199772755436200453824519737356326184" + "775781344763153278629790594017431218673977730337535459878294373875465426450985779e+192"}, + {0x1.188d357087712p+641, chars_format::general, 193, + "99999999999999986361444843284006798671781267138319114077787067769344781309159912016563104817620280969076698114" + "87431649040206546179292274931158555956605099986382706217459209761309199883223171072"}, + {0x1.188d357087713p+641, chars_format::general, 193, + "1." + "00000000000000006622751331960730228908147789067816921755747186140618707069205467146703785544710839561396273051" + "9045620382433086810350574289754091699751101204052080881216804133415187732536649318e+193"}, + {0x1.5eb082cca94d7p+644, chars_format::general, 194, + "99999999999999994465967438754696170766327875910118237148971115117854351613178134068619377108456504406004528089" + "686414709538562749489776621177115003729674648080379472553427423904462708600804999168"}, + {0x1.5eb082cca94d8p+644, chars_format::general, 194, + "1." + "00000000000000010675012629696074914955421093453716483291339209814873492221214578172731921690128951279860188039" + "31061114781155732488348436490817389205692194451348429331109807648720412813795157606e+194"}, + {0x1.b65ca37fd3a0dp+647, chars_format::general, 195, + "99999999999999997707776476942971919604146519418837886377444734057258179734785422889441886024790993780775660079" + "6112539971931616645685181699233267813951241073670004367049615544210109925082343145472"}, + {0x1.b65ca37fd3a0ep+647, chars_format::general, 195, + "1." + "00000000000000010675012629696074914955421093453716483291339209814873492221214578172731921690128951279860188039" + "310611147811557324883484364908173892056921944513484293311098076487204128137951576064e+195"}, + {0x1.11f9e62fe4448p+651, chars_format::general, 196, + "99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487" + "67138256706948253250552493092635735926276453993770366538373425000777236538229086224384"}, + {0x1.11f9e62fe4449p+651, chars_format::general, 196, + "1." + "00000000000000015861907090797316113095930923067667922056897000117919617215786240286047935956264134279493999223" + "1903540080589155890094708429021127363216410793720778359535526853136813823898384806707e+196"}, + {0x1.56785fbbdd55ap+654, chars_format::general, 197, + "99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487" + "671382567069482532505524930926357359262764539937703665383734250007772365382290862243840"}, + {0x1.56785fbbdd55bp+654, chars_format::general, 197, + "1." + "00000000000000011712391521916323154583523059376506771044450767875482717220128910595395124543355987879786950276" + "08655971986102897770868166050696166090986577148520300183958899825249957898832895698534e+197"}, + {0x1.ac1677aad4ab0p+657, chars_format::general, 198, + "99999999999999988475104336182762586914039022706004325374751867317836077244447864327739380631070368041427476172" + "3053117059528639544242622390941156386039240473187039308013923507098814799398756243472384"}, + {0x1.ac1677aad4ab1p+657, chars_format::general, 198, + "1." + "00000000000000001753554156601940054153744186517720008614579810493634157230551319337828377152376436520490032803" + "037453428186101110586787622758599079921605032556703399966076149305663250824706100140442e+198"}, + {0x1.0b8e0acac4eaep+661, chars_format::general, 199, + "99999999999999988475104336182762586914039022706004325374751867317836077244447864327739380631070368041427476172" + "30531170595286395442426223909411563860392404731870393080139235070988147993987562434723840"}, + {0x1.0b8e0acac4eafp+661, chars_format::general, 199, + "1." + "00000000000000009720624048853446534497567284804749418558476576399113005222213392343881775065160077607927566781" + "4767384615260434042843028529572891447122136236995030814648864284631323133556043856163635e+199"}, + {0x1.4e718d7d7625ap+664, chars_format::general, 200, + "99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415" + "973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448"}, + {0x1.4e718d7d7625bp+664, chars_format::general, 200, + "1." + "00000000000000013969727991387583324014272937224498437195221518215368390817766497947110253951978019521227584903" + "31102381264067929425631097572992384593387153897566291159758524401378248003875013787018854e+200"}, + {0x1.a20df0dcd3af0p+667, chars_format::general, 201, + "99999999999999990174745913196417302720721283673903932829449844044338231482669106569030772185797544806747483421" + "0390258463987183104130654882031695190925872134291678628544718769301415466131339252487684096"}, + {0x1.a20df0dcd3af1p+667, chars_format::general, 201, + "1." + "00000000000000003771878529305655029174179371417100792467033657856355465388439044499361904623614958929307541410" + "908738969965553158323491481075600563001892542312879319279108086692222079999200332461008486e+201"}, + {0x1.0548b68a044d6p+671, chars_format::general, 202, + "99999999999999990174745913196417302720721283673903932829449844044338231482669106569030772185797544806747483421" + "03902584639871831041306548820316951909258721342916786285447187693014154661313392524876840960"}, + {0x1.0548b68a044d7p+671, chars_format::general, 202, + "1." + "00000000000000011930158098971197665046254224063018908249583946143565805731901007257560584086305407402843576204" + "8305668441056540670697470767990591893474757396431061931338898125494704000308401767883525325e+202"}, + {0x1.469ae42c8560cp+674, chars_format::general, 203, + "99999999999999998876910787506329447650934459829549922997503484884029261182361866844442696946000689845185920534" + "555642245481492613075738123641525387194542623914743194966239051177873087980216425864602058752"}, + {0x1.469ae42c8560dp+674, chars_format::general, 203, + "1." + "00000000000000016281240536126153737511360812140841903333610766563411320581747387395266546466406979922062794761" + "58887504364704121840108339451823712339845344488589385918977339967333617071438142709626935706e+203"}, + {0x1.98419d37a6b8fp+677, chars_format::general, 204, + "99999999999999998876910787506329447650934459829549922997503484884029261182361866844442696946000689845185920534" + "5556422454814926130757381236415253871945426239147431949662390511778730879802164258646020587520"}, + {0x1.98419d37a6b90p+677, chars_format::general, 204, + "1." + "00000000000000012800374586402188879539275541678583507266389310227534908701870283285101776562325721906687419916" + "182228484013931497336014340342894776157671280691663726345066529974243554167548426849935897395e+204"}, + {0x1.fe52048590672p+680, chars_format::general, 205, + "99999999999999990522832508168813788517929810720129772436171989677925872670656816980047249176205670608285020905" + "57969050236202928251957239362070375381666542984859087613894256390005080826781722527340175556608"}, + {0x1.fe52048590673p+680, chars_format::general, 205, + "1." + "00000000000000001661603547285501334028602676199356639851280649952730390686263550132574512869265696257486220410" + "8809594931879803899277933669817992649871683552701273012420045469371471812176828260616688264806e+205"}, + {0x1.3ef342d37a407p+684, chars_format::general, 206, + "99999999999999986067324092522138770313660664528439025470128525568004065464414123719036343698981660348604541103" + "459182906031648839556284004276265549348464259679976306097717770685212259087870984958094927200256"}, + {0x1.3ef342d37a408p+684, chars_format::general, 206, + "1." + "00000000000000003889357755108838843130737249295202013334302382007691294289384896763079965607877701387326460311" + "94121329135317061140943756165401836722126894035443458626261694354456645580765594621932224066355e+206"}, + {0x1.8eb0138858d09p+687, chars_format::general, 207, + "99999999999999989631730825039478784877075981481791623042963296855941511229408278327845068080760868556348924945" + "1555889830959531939269147157518161129230251958148679621306976052570830984318279772103403898929152"}, + {0x1.8eb0138858d0ap+687, chars_format::general, 207, + "1." + "00000000000000003889357755108838843130737249295202013334302382007691294289384896763079965607877701387326460311" + "941213291353170611409437561654018367221268940354434586262616943544566455807655946219322240663552e+207"}, + {0x1.f25c186a6f04cp+690, chars_format::general, 208, + "99999999999999998186306983081094819829272742169837857217766747946991381065394249388986006597030968254935446165" + "22696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728"}, + {0x1.f25c186a6f04dp+690, chars_format::general, 208, + "1." + "00000000000000009592408527136582866432201756420566169450838016068391207513375544137173924618724434519717474458" + "6554630146560575784024467000148992689405664381702612359153846788595597987579871338229149809718067e+208"}, + {0x1.37798f428562fp+694, chars_format::general, 209, + "99999999999999989061425747836704382546929530769255207431309733449871519907009213590435672179676195243109823530" + "484164010765664497227613801915728022751095446033285297165420831725583764136794858449981115862089728"}, + {0x1.37798f4285630p+694, chars_format::general, 209, + "1." + "00000000000000007311188218325485257111615953570420507004223762444111242223779285187536341014385741266761068799" + "96976312533490279160524304467054690825284743904393057605427758473356246157785465878147788484850483e+209"}, + {0x1.8557f31326bbbp+697, chars_format::general, 210, + "99999999999999992711378241934460557459866815329488267345892539248719464370363227909855805946618104447840072584" + "3812838336795121561031396504666917998514458446354143529431921823271795036250068185162804696593727488"}, + {0x1.8557f31326bbcp+697, chars_format::general, 210, + "1." + "00000000000000007311188218325485257111615953570420507004223762444111242223779285187536341014385741266761068799" + "969763125334902791605243044670546908252847439043930576054277584733562461577854658781477884848504832e+210"}, + {0x1.e6adefd7f06aap+700, chars_format::general, 211, + "99999999999999995631340237212665497390216642977674715277558783887797819941046439365391912960171631811624271827" + "49897969201059028320356032930746282153172616351711759756540926280845609521557638656931995269719916544"}, + {0x1.e6adefd7f06abp+700, chars_format::general, 211, + "1." + "00000000000000007311188218325485257111615953570420507004223762444111242223779285187536341014385741266761068799" + "969763125334902791605243044670546908252847439043930576054277584733562461577854658781477884848504832e+211"}, + {0x1.302cb5e6f642ap+704, chars_format::general, 212, + "99999999999999990959401044767537593501656918740576398586892792465272451027953301036534141738485988029569553038" + "510666318680865279842887243162229186843277653306392406169861934038413548670665077684456779836676898816"}, + {0x1.302cb5e6f642bp+704, chars_format::general, 212, + "1." + "00000000000000009647157814548049209055895815688969665349556758155373926680325854351965226625228563157788428194" + "46391981199976529328557958774316372559707169414929317175205124911858373485031031322390947127876596531e+212"}, + {0x1.7c37e360b3d35p+707, chars_format::general, 213, + "99999999999999998434503752679742239723352477519933705291958378741313041288902322362706575693183018080857103100" + "8919677160084252852199641809946030023447952696435527124027376600704816231425231719002378564135125254144"}, + {0x1.7c37e360b3d36p+707, chars_format::general, 213, + "1." + "00000000000000013384709168504151532166743595078648318702089551293394221810800365015051443602577078183432203225" + "654570510663545295974118056659350633347830502317873324868489112134617772086239360331800009567183778611e+213"}, + {0x1.db45dc38e0c82p+710, chars_format::general, 214, + "99999999999999995444462669514860381234674254008190782609932144230896805184522713832237602111304206060342083075" + "93944715707740128306913340586165347614418822310868858990958736965765439335377993421392542578277827477504"}, + {0x1.db45dc38e0c83p+710, chars_format::general, 214, + "1." + "00000000000000007404627002174387815189387148055162473338037082272561749602041147954113496438819454142402163175" + "7495293928014972916724565063934515809466164092481450798821885313089633125087528849591751483057152773325e+214"}, + {0x1.290ba9a38c7d1p+714, chars_format::general, 215, + "99999999999999990660396936451049407652789096389402106318690169014230827417515340183487244380298106827518051036" + "015414262787762879627804165648934234223216948652905993920546904997130825691790753915825536773603473752064"}, + {0x1.290ba9a38c7d2p+714, chars_format::general, 215, + "1." + "00000000000000009796659868706293301980329726864556811483658069880894738485544834778488675304322503758814179195" + "71154583994631649339312112649981120190710204647603637787670876363922509633974747510822509281030267784397e+" + "215"}, + {0x1.734e940c6f9c5p+717, chars_format::general, 216, + "99999999999999986833144350000000628787280970294371165285696588840898045203909441264486958195493227441258825404" + "0761879473560521568747407734787588406864399290882799171293145332687119715621994096773456255662636329336832"}, + {0x1.734e940c6f9c6p+717, chars_format::general, 216, + "1." + "00000000000000002142154695804195744249313474674494929417670909534229174058333036940488102934712744986295727931" + "833093209082895047886994342159460414833548007346784224294244020182387388080564786631265270395622996207206e+" + "216"}, + {0x1.d022390f8b837p+720, chars_format::general, 217, + "99999999999999996018550557482517698064500472922445423764881181256896722516563598670087645039024937968280966920" + "73033110439215789148209291468717978517470477604338250142827222541691722147321863584969741246387925089779712"}, + {0x1.d022390f8b838p+720, chars_format::general, 217, + "1." + "00000000000000008265758834125873790434126476426544435070460637811561625600102475210888560830400552004310488942" + "9358553137736322042918957696317410444923912386501859471602158149478575546879109374128331283273667415166157e+" + "217"}, + {0x1.221563a9b7322p+724, chars_format::general, 218, + "99999999999999988670225591496504042642724870819986016981533507324097780666440272745607095564199569546663253707" + "407016578763273303796211201720443029584092898479300433989106071698353021544403254911815982945786756526505984"}, + {0x1.221563a9b7323p+724, chars_format::general, 218, + "1." + "00000000000000008265758834125873790434126476426544435070460637811561625600102475210888560830400552004310488942" + "93585531377363220429189576963174104449239123865018594716021581494785755468791093741283312832736674151661568e+" + "218"}, + {0x1.6a9abc9424febp+727, chars_format::general, 219, + "99999999999999996508438888548251941759285513062609384217104359519083318639905153731719681670679962529722147801" + "618552072767416863994485028884962235547412234547654639257549968998154834801806327912222841098418750522549862" + "4"}, + {0x1.6a9abc9424fecp+727, chars_format::general, 219, + "1." + "00000000000000012184865482651747739992406797547856118688246063909054394586834915703944853883640748495839935990" + "041623060775703984391032683214000647474050906684363049794437763597758461316612473913036557403682738514637619e+" + "219"}, + {0x1.c5416bb92e3e6p+730, chars_format::general, 220, + "99999999999999999643724207368951101405909769959658731111332700397077533829291106126164716113272119722945705439" + "3031662703690742880737945597507699179327399689749963213649275279180755601047675571123855843594715481209674137" + "6"}, + {0x1.c5416bb92e3e7p+730, chars_format::general, 220, + "1." + "00000000000000012184865482651747739992406797547856118688246063909054394586834915703944853883640748495839935990" + "0416230607757039843910326832140006474740509066843630497944377635977584613166124739130365574036827385146376192e" + "+220"}, + {0x1.1b48e353bce6fp+734, chars_format::general, 221, + "99999999999999984594354677029595135102113336853821866019036664182705300920238534632828550788829765195472628778" + "41701812188111865249310881159489304248316684372375624724951524510245607865055365695160441670641811964856316723" + "2"}, + {0x1.1b48e353bce70p+734, chars_format::general, 221, + "1." + "00000000000000004660180717482069756840508580994937686142098045801868278132308629957276771221419571232103397659" + "59854898653172616660068980913606220974926434405874301273673162218994872058950552383264597357715602427843549594" + "e+221"}, + {0x1.621b1c28ac20bp+737, chars_format::general, 222, + "99999999999999988607519885120090059449792385682045030043648940506537896362652553697718194875347726402798782554" + "65332429481124015531462501110312687593638634379075360034695852051995460703834403032781272808056570057453763297" + "28"}, + {0x1.621b1c28ac20cp+737, chars_format::general, 222, + "1." + "00000000000000004660180717482069756840508580994937686142098045801868278132308629957276771221419571232103397659" + "59854898653172616660068980913606220974926434405874301273673162218994872058950552383264597357715602427843549593" + "6e+222"}, + {0x1.baa1e332d728ep+740, chars_format::general, 223, + "99999999999999991818052051592485998927935624744623561263338761565603972716583768949629910144562095368659705575" + "64236923315533735757183797070971394269896194384435148282491314085395342974857632902877937717988376531531720556" + "544"}, + {0x1.baa1e332d728fp+740, chars_format::general, 223, + "1." + "00000000000000004660180717482069756840508580994937686142098045801868278132308629957276771221419571232103397659" + "59854898653172616660068980913606220974926434405874301273673162218994872058950552383264597357715602427843549593" + "6e+223"}, + {0x1.14a52dffc6799p+744, chars_format::general, 224, + "99999999999999996954903517948319502092964807244749211214842475260109694882873713352688654575305085714037182409" + "22484113450589288118337870608025324951908290393010809478964053338835154608494800695032601573879266890056452171" + "3664"}, + {0x1.14a52dffc679ap+744, chars_format::general, 224, + "1." + "00000000000000017502309383371653514753081537245251811020857330038132583548033490964923632298277047095547089743" + "55472873990811497562954164756241047679956674427313454264855010352594401143043471863651256997442828324155378630" + "656e+224"}, + {0x1.59ce797fb817fp+747, chars_format::general, 225, + "99999999999999992845422344863652699560941461244648691253639504304505117149841757830241659030710693437735200942" + "35886361342544846229414611778382180406298613586150280521785861936083305301585066461308870489166554603236666879" + "50848"}, + {0x1.59ce797fb8180p+747, chars_format::general, 225, + "1." + "00000000000000009283347037202319909689034845245050771098451388126923428081969579920029641209088262542943126809" + "82277369774722613785107647096954758588737320813592396350498627547090702529224003396203794828017403750515808046" + "9402e+225"}, + {0x1.b04217dfa61dfp+750, chars_format::general, 226, + "99999999999999996133007283331386141586560138044729107222601881068988779336267322248199255466386207258776786115" + "85164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112" + "994816"}, + {0x1.b04217dfa61e0p+750, chars_format::general, 226, + "1." + "00000000000000009283347037202319909689034845245050771098451388126923428081969579920029641209088262542943126809" + "82277369774722613785107647096954758588737320813592396350498627547090702529224003396203794828017403750515808046" + "94016e+226"}, + {0x1.0e294eebc7d2bp+754, chars_format::general, 227, + "99999999999999988242803431008825880725075313724536108897092176834227990088845967645101024020764974088276981699" + "46896878981535071313820561889181858515215775562466488089746287565001234077846164119538291674288316841998507352" + "6276096"}, + {0x1.0e294eebc7d2cp+754, chars_format::general, 227, + "1." + "00000000000000009283347037202319909689034845245050771098451388126923428081969579920029641209088262542943126809" + "82277369774722613785107647096954758588737320813592396350498627547090702529224003396203794828017403750515808046" + "94016e+227"}, + {0x1.51b3a2a6b9c76p+757, chars_format::general, 228, + "99999999999999992450912152247524686517867220028639041337364019092767077687470690100086747458429631779210210721" + "53972977140172579808077978930736438529920084612691669741896755561419127768121731974871392305034134223701967491" + "49011968"}, + {0x1.51b3a2a6b9c77p+757, chars_format::general, 228, + "1." + "00000000000000009283347037202319909689034845245050771098451388126923428081969579920029641209088262542943126809" + "82277369774722613785107647096954758588737320813592396350498627547090702529224003396203794828017403750515808046" + "94016e+228"}, + {0x1.a6208b5068394p+760, chars_format::general, 229, + "99999999999999999183886106229442775786334270115203733241798966706429617845270246028063904958693084084703377156" + "85294734193992593398889846197223766553446979093051960385337504355687757672562640543404353314227442034427503713" + "670135808"}, + {0x1.a6208b5068395p+760, chars_format::general, 229, + "1." + "00000000000000012649834014193278954323268370288333117050668861933754698160869357884018219959219988695689710027" + "47938248301632620580513580730198422600500768053772541672219001944225017481444457680470275332614057655878576158" + "03016806e+229"}, + {0x1.07d457124123cp+764, chars_format::general, 230, + "99999999999999988411127779858373832956786989976700226194703050524569553592790956543300452958271560395914310860" + "35179922907880571653590858570844041715803947924475495355832306284857949825457186833751615699518149537266645758" + "1821100032"}, + {0x1.07d457124123dp+764, chars_format::general, 230, + "1." + "00000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453" + "35409545480104615144188833823603491391090010261628425414842702426517565519668094253057090928936734531588361669" + "158161613e+230"}, + {0x1.49c96cd6d16cbp+767, chars_format::general, 231, + "99999999999999988411127779858373832956786989976700226194703050524569553592790956543300452958271560395914310860" + "35179922907880571653590858570844041715803947924475495355832306284857949825457186833751615699518149537266645758" + "18211000320"}, + {0x1.49c96cd6d16ccp+767, chars_format::general, 231, + "1." + "00000000000000005647541102052084141484062638198305837470056516415545656396757819718921976158945998297976816934" + "75363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532724018486" + "9629512909e+231"}, + {0x1.9c3bc80c85c7ep+770, chars_format::general, 232, + "99999999999999991858410444297115894662242119621021348449773743702764774153584329178424757598406447976326812075" + "23216662519436418612086534611285553663849717898419964165273969667523488336530932020840491736225123136358120303" + "938278260736"}, + {0x1.9c3bc80c85c7fp+770, chars_format::general, 232, + "1." + "00000000000000005647541102052084141484062638198305837470056516415545656396757819718921976158945998297976816934" + "75363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532724018486" + "96295129088e+232"}, + {0x1.01a55d07d39cfp+774, chars_format::general, 233, + "99999999999999997374062707399103193390970327051935144057886852787877127050853725394623645022622268104986814019" + "04075445897925773745679616275991972780722949856731114260380631079788349954248924320182693394956280894904479577" + "1481474727936"}, + {0x1.01a55d07d39d0p+774, chars_format::general, 233, + "1." + "00000000000000019436671759807052388305883156775590326490339289128326538639931310259419194719485548619626821794" + "27510579411883194280051942934817649248215877689975714640807276728847796425120893517551500029880911929089916669" + "987624321024e+233"}, + {0x1.420eb449c8842p+777, chars_format::general, 234, + "99999999999999984136497275954333676442022629217742034598415390983607480097407174475746315204504299796202809353" + "90014365789551321425056220280696566900227193156784354032124643690352682071725742801761409414001502274393217321" + "44446136385536"}, + {0x1.420eb449c8843p+777, chars_format::general, 234, + "1." + "00000000000000001786584517880693032373952892996666180544377340055967009368669242367582754961994924207914815574" + "08762472600717257852554081607757108074221535423380034336465960209600239248423318159656454721941207101741566995" + "7160428424397e+234"}, + {0x1.9292615c3aa53p+780, chars_format::general, 235, + "99999999999999991196532172724877418814794734729311692976800170612551291805912001632480891107500549560887611841" + "97513608514017695996055364811520783369824930063422626153861170298051704942404772944919427537177384205332557191" + "153093955289088"}, + {0x1.9292615c3aa54p+780, chars_format::general, 235, + "1." + "00000000000000005316601966265964903560338945752451009733569729870438915222921655945950042913493049090257216818" + "12512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067211236930" + "57035913815654e+235"}, + {0x1.f736f9b3494e8p+783, chars_format::general, 236, + "99999999999999994020546131433094915763903576933939556328154082464128816489313932495174721468699049466761532837" + "20513305603804245824455022623850469957664024826077935002555780941131314090676385002182634786447736977708293139" + "0365469918625792"}, + {0x1.f736f9b3494e9p+783, chars_format::general, 236, + "1." + "00000000000000005316601966265964903560338945752451009733569729870438915222921655945950042913493049090257216818" + "12512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067211236930" + "570359138156544e+236"}, + {0x1.3a825c100dd11p+787, chars_format::general, 237, + "99999999999999994020546131433094915763903576933939556328154082464128816489313932495174721468699049466761532837" + "20513305603804245824455022623850469957664024826077935002555780941131314090676385002182634786447736977708293139" + "03654699186257920"}, + {0x1.3a825c100dd12p+787, chars_format::general, 237, + "1." + "00000000000000012094235467165686896238200167043557881776819118314224974463086290016415235780369448864354627206" + "67711366978438164726212832622760464119834231307071911634201289056840812639614702168667161181777994720913003205" + "4906464259329229e+237"}, + {0x1.8922f31411455p+790, chars_format::general, 238, + "99999999999999990405808264286576519669044258912015891238421075294109584894559460990926618606364969587242913963" + "31073693328877462044103460624068471125229983529879139676226679317989414380888721568885729507381685429067351125" + "745727105048510464"}, + {0x1.8922f31411456p+790, chars_format::general, 238, + "1." + "00000000000000004864759732872650104048481530999710551597353103974186511273577347007919030055701289105317389458" + "88832142428584597165509708623196466454966148714674320981543085810557013220039375302073350623645891623631119178" + "90900665230478541e+238"}, + {0x1.eb6bafd91596bp+793, chars_format::general, 239, + "99999999999999999081179145438220670296706622164632687453780292502155740721970192601122065475966761298087599260" + "65728762788701743116947209423545268323071682640756248459416523213529973684379113808798302177140209145805611957" + "6436948334022754304"}, + {0x1.eb6bafd91596cp+793, chars_format::general, 239, + "1." + "00000000000000010648340320307079537800256439834788415740925915446217281825184501414715994635435816912547179657" + "11935522068467451214072207822847664586860614788592393503669648407584052755699636795348399070151574101456626400" + "174318471207295386e+239"}, + {0x1.33234de7ad7e2p+797, chars_format::general, 240, + "99999999999999982887153500621818255791736877426414667851776420380469583177470160262090564652710083437844186705" + "61039299797029751780972211664521913553767177633785645397462147941854262984530381627628166526924298207894191738" + "10082174047524749312"}, + {0x1.33234de7ad7e3p+797, chars_format::general, 240, + "1." + "00000000000000001394611380411992443797416585698663833111209417090968048942613054363840851307860572420979515339" + "94970114644654884736372209103405747575829469070323477468267148252340789498643218406108321555742482136935814846" + "1498195609632794214e+240"}, + {0x1.7fec216198ddbp+800, chars_format::general, 241, + "99999999999999990290136652537887930994008760735314333955549619064668969483527317902790679314770279031098318159" + "34611625736079804963132210640075447162592094208400778225784148066048873590175516339020228538451571779510840981" + "320420868670460264448"}, + {0x1.7fec216198ddcp+800, chars_format::general, 241, + "1." + "00000000000000005096102956370027281398552527353113666163096016433067742095641633184190908638890670217606581066" + "81756277614179911327452208591182514380241927357631043882428148314438094801465785761804352561506118922744139467" + "7596191250608858071e+241"}, + {0x1.dfe729b9ff152p+803, chars_format::general, 242, + "99999999999999993251329913304315801074917514058874200397058898538348724005950180959070725179594357268399970740" + "84040556111699826235996210230296860606122060838246831357112948115726717832433570223577053343062481208157500678" + "6082605199485453729792"}, + {0x1.dfe729b9ff153p+803, chars_format::general, 242, + "1." + "00000000000000005096102956370027281398552527353113666163096016433067742095641633184190908638890670217606581066" + "81756277614179911327452208591182514380241927357631043882428148314438094801465785761804352561506118922744139467" + "759619125060885807104e+242"}, + {0x1.2bf07a143f6d3p+807, chars_format::general, 243, + "99999999999999988513420696078031208945463508741178414090644051380461116770073600069022651795875832088717326610" + "44954267510707792199413810885942599096474114230493146346986868036242167044820684008286133655685026122322845162" + "94771707790360919932928"}, + {0x1.2bf07a143f6d4p+807, chars_format::general, 243, + "1." + "00000000000000007465057564983169577463279530011961559316303440012011545713579923629214945330749932807447903132" + "01299421914675928345743408263359645135065900661507886387491188354180370195272228869449812405194846465661467225" + "589890846083353893929e+243"}, + {0x1.76ec98994f488p+810, chars_format::general, 244, + "99999999999999992303748069859058882649026712995335043135775929106771202558774864781061110502850652232463441914" + "76223298391501419428679730361426008304192471516696094355087732099829807674910992980518869405586990190990569575" + "476151831539558138249216"}, + {0x1.76ec98994f489p+810, chars_format::general, 244, + "1." + "00000000000000007465057564983169577463279530011961559316303440012011545713579923629214945330749932807447903132" + "01299421914675928345743408263359645135065900661507886387491188354180370195272228869449812405194846465661467225" + "58989084608335389392896e+244"}, + {0x1.d4a7bebfa31aap+813, chars_format::general, 245, + "99999999999999992303748069859058882649026712995335043135775929106771202558774864781061110502850652232463441914" + "76223298391501419428679730361426008304192471516696094355087732099829807674910992980518869405586990190990569575" + "4761518315395581382492160"}, + {0x1.d4a7bebfa31abp+813, chars_format::general, 245, + "1." + "00000000000000004432795665958347438500428966608636256080197937830963477082618911859584178365170076692451010888" + "56284197210041026562330672682972917768891214832545527981010497103310257691199981691663623805273275210727287695" + "567143043174594742793011e+245"}, + {0x1.24e8d737c5f0ap+817, chars_format::general, 246, + "99999999999999987452129031419343460308465811550014557958007125617094292749237245949651883357922882448468414325" + "24198938864085576575219353432807244518312974190356320904718626098437627668395397496060967645712476183095882327" + "43975534688554349643169792"}, + {0x1.24e8d737c5f0bp+817, chars_format::general, 246, + "1." + "00000000000000006858605185178205149670709417331296498669082339575801931987387721275288791937633961584448524683" + "32296376973748947989060861147282299661830963495715414706195050104006347694457779433892574685210532214674631319" + "5853412855016020637017702e+246"}, + {0x1.6e230d05b76cdp+820, chars_format::general, 247, + "99999999999999995214719492922888136053363253862527334242437211200577348444497436079906646789807314102860458468" + "47437914107950925140755956518597266575720169912499958425309195700665115678820350271193610461511698595727381924" + "297989722331966923339726848"}, + {0x1.6e230d05b76cep+820, chars_format::general, 247, + "1." + "00000000000000010739900415929977487543158138487552886811297382367543459835017816340416173653576177411644546754" + "93915864595681622271829162690177310690534561356787233466490334905120091699670255821458896093110143420990381118" + "0144584732248137771557847e+247"}, + {0x1.c9abd04725480p+823, chars_format::general, 248, + "99999999999999992109683308321470265755404276937522223728665176967184126166393360027804741417053541441103640811" + "18142324010404785714541315284281257752757291623642503417072967859774120474650369161140553335192009630674782085" + "5546959721533975525765152768"}, + {0x1.c9abd04725481p+823, chars_format::general, 248, + "1." + "00000000000000004529828046727141746947240184637542665783753313900757015278809664236212362908068632088130911440" + "35324684400589343419399880221545293044608804779072323450017879223338101291330293601352781840470765490885181440" + "527870972867675035629361562e+248"}, + {0x1.1e0b622c774d0p+827, chars_format::general, 249, + "99999999999999992109683308321470265755404276937522223728665176967184126166393360027804741417053541441103640811" + "18142324010404785714541315284281257752757291623642503417072967859774120474650369161140553335192009630674782085" + "55469597215339755257651527680"}, + {0x1.1e0b622c774d1p+827, chars_format::general, 249, + "1." + "00000000000000011981914889770544635662341729257554931016806196060900748746259446761256935802677686476347273817" + "85634100634700078042315019183903714219719712672330215469784826041476489781338248265480118943638019007011421053" + "5117759732962415254610693325e+249"}, + {0x1.658e3ab795204p+830, chars_format::general, 250, + "99999999999999992109683308321470265755404276937522223728665176967184126166393360027804741417053541441103640811" + "18142324010404785714541315284281257752757291623642503417072967859774120474650369161140553335192009630674782085" + "554695972153397552576515276800"}, + {0x1.658e3ab795205p+830, chars_format::general, 250, + "1." + "00000000000000008007468573480729761680954238793548389559177992242157424230286229414566496925552857469298547216" + "52135745309841019576760278403979222926327228462592673059242454405136015920000672444612205821948817131744093259" + "92035997306767273088415852134e+250"}, + {0x1.bef1c9657a685p+833, chars_format::general, 251, + "99999999999999992109683308321470265755404276937522223728665176967184126166393360027804741417053541441103640811" + "18142324010404785714541315284281257752757291623642503417072967859774120474650369161140553335192009630674782085" + "5546959721533975525765152768000"}, + {0x1.bef1c9657a686p+833, chars_format::general, 251, + "1." + "00000000000000004827911520448877862495844246422343156393075429187162764617507655537214145823852994263659565935" + "45337061049953772804316485780039629891613241094802639130808557096063636830930611787917875324597455631530231025" + "047227172884817695222629872435e+251"}, + {0x1.17571ddf6c813p+837, chars_format::general, 252, + "99999999999999989566037665895988746407316283040558037195783126523188398476170500925922860535693650876592455786" + "32703376602494988296586281185129583324986101729410476274325850012516217203394320635785088937310920430503692297" + "65618973200711352404729235767296"}, + {0x1.17571ddf6c814p+837, chars_format::general, 252, + "1." + "00000000000000009915202805299840901192020234216271529458839530075154219997953373740977907586572775392681935985" + "16214955865773367640226553978342978747155620883266693416302792790579443373442708838628804120359634031872410600" + "8442396531773857522810757106893e+252"}, + {0x1.5d2ce55747a18p+840, chars_format::general, 253, + "99999999999999993635870693776759177364257073275700735648394407233581562780527075488933869945869475779810351826" + "09405692455150664165314335743772262409420005560181719702721238568128862437403998276353831973920663150777435958" + "293799716241167969694049028276224"}, + {0x1.5d2ce55747a19p+840, chars_format::general, 253, + "1." + "00000000000000009915202805299840901192020234216271529458839530075154219997953373740977907586572775392681935985" + "16214955865773367640226553978342978747155620883266693416302792790579443373442708838628804120359634031872410600" + "84423965317738575228107571068928e+253"}, + {0x1.b4781ead1989ep+843, chars_format::general, 254, + "99999999999999993635870693776759177364257073275700735648394407233581562780527075488933869945869475779810351826" + "09405692455150664165314335743772262409420005560181719702721238568128862437403998276353831973920663150777435958" + "2937997162411679696940490282762240"}, + {0x1.b4781ead1989fp+843, chars_format::general, 254, + "1." + "00000000000000006659336382995224556426467602028157370696750505506839688554468114090569100058432115470107619153" + "34853103183648826945244110331428835479608497818649698673586481946089327186234966726173809691071839855653415672" + "334151665790142195763670374206669e+254"}, + {0x1.10cb132c2ff63p+847, chars_format::general, 255, + "99999999999999998845256969464145328989141284776683389667736846542884813090103490929587961990894531655929258756" + "99584656746549929277286245578834891637495402463568911291067335919313048336936385656281823060781133832727827843" + "90994049606075766012189756664840192"}, + {0x1.10cb132c2ff64p+847, chars_format::general, 255, + "1." + "00000000000000019682802072213689935488678130780614005745106603780097814328409152692204330170994755160404886480" + "60300513912146989725173884919085408549796990077117677644451725324049791935065935175993787408223016560529395386" + "3745036153391164218332917201371136e+255"}, + {0x1.54fdd7f73bf3bp+850, chars_format::general, 256, + "99999999999999986342729907814418565089419177174325020021314992200557012347120093872018141082834397553243882122" + "83155142447191693008553661974684581490114449895439651479036702276471002178058655944454644452316004196046887318" + "431202624493742403095061074555174912"}, + {0x1.54fdd7f73bf3cp+850, chars_format::general, 256, + "1." + "00000000000000003012765990014054250289048653977469512883210797990327413337764623282111235626914576356824384301" + "71727828179669341366863773446884995019955719986278664561744213800260397056562295560224215930269510378288141352" + "40285311991642941246417639734614426e+256"}, + {0x1.aa3d4df50af0ap+853, chars_format::general, 257, + "99999999999999989676737124254345702129345072534953918593694153358511092545248999754036759991650433313959982558" + "60869679593687222680215684269124664196082703913607454095578204581228881153759383867608558747906705432495138125" + "2255327235782798049688841391133687808"}, + {0x1.aa3d4df50af0bp+853, chars_format::general, 257, + "1." + "00000000000000003012765990014054250289048653977469512883210797990327413337764623282111235626914576356824384301" + "71727828179669341366863773446884995019955719986278664561744213800260397056562295560224215930269510378288141352" + "402853119916429412464176397346144256e+257"}, + {0x1.0a6650b926d66p+857, chars_format::general, 258, + "99999999999999984342325577950462282865463639957947680877887495505784564228242750342806969737544776096814221861" + "36526420159294375205556448598020531866533497484538969909111800893616274792638219190562295874961583454177936834" + "35460456504301996197076723582025859072"}, + {0x1.0a6650b926d67p+857, chars_format::general, 258, + "1." + "00000000000000005679971763165995959920989370265972631741114126916690677496267747987726130753967404965397264650" + "33899457896865765104193391282437061184730323200812906654977415644066700237122877898747347366742071367446741997" + "838317199184059333963234848992699351e+258"}, + {0x1.4cffe4e7708c0p+860, chars_format::general, 259, + "99999999999999992877384052036675753687673932081157661223178148070147009535452749400774634144113827644247438976" + "95475635254322931165011225671787143593812227771048544607458046793796444970432082673836316471673778619485458899" + "748089618699435710767754281089234894848"}, + {0x1.4cffe4e7708c1p+860, chars_format::general, 259, + "1." + "00000000000000009947501000209102695332094516327577621913759453198871900149872747516709962957251930739113873208" + "13374065444380043083920779819320367048369688344067694004150538594156785326019809640384357665098168950100503030" + "5350597260122672083617283716271875031e+259"}, + {0x1.a03fde214caf0p+863, chars_format::general, 260, + "99999999999999992877384052036675753687673932081157661223178148070147009535452749400774634144113827644247438976" + "95475635254322931165011225671787143593812227771048544607458046793796444970432082673836316471673778619485458899" + "7480896186994357107677542810892348948480"}, + {0x1.a03fde214caf1p+863, chars_format::general, 260, + "1." + "00000000000000006533477610574617307003210399478293629775643192173126922026988747893522897194624310120140586361" + "89794379406368620700138868989813722357458196229463864124812040234084717254902264247074749426413290883977494204" + "377665704549700908842933553519596981453e+260"}, + {0x1.0427ead4cfed6p+867, chars_format::general, 261, + "99999999999999992877384052036675753687673932081157661223178148070147009535452749400774634144113827644247438976" + "95475635254322931165011225671787143593812227771048544607458046793796444970432082673836316471673778619485458899" + "74808961869943571076775428108923489484800"}, + {0x1.0427ead4cfed7p+867, chars_format::general, 261, + "1." + "00000000000000014727133745697382238992532279916575210907122218634914869521910346989171855024930599605676474792" + "86385625897596034421215454980629669615645777304513055835224436298257680625584373191017809199256998242672715387" + "1554113560598600276880411169778142334157e+261"}, + {0x1.4531e58a03e8bp+870, chars_format::general, 262, + "99999999999999984137484174572393159565730592946990641349600519844239865540869710365415745791787118859675824650" + "59111638997013689862529533948250133185078807957662740116351490992011950708371166466963719380640490770210556304" + "785160923755265983999639546733803159420928"}, + {0x1.4531e58a03e8cp+870, chars_format::general, 262, + "1." + "00000000000000001617283929500958347809617271215324681096755776296054153530035788436133522496440536428819053303" + "31839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494" + "71101831364360543753586901544466663027507e+262"}, + {0x1.967e5eec84e2ep+873, chars_format::general, 263, + "99999999999999987633444125558106197214507928600657449299031571134602723138702925979559301132717802373504470381" + "13657237499937386383522210637664937348572175883017061912794113312725748413195532949712758217053805909920517342" + "7703324017329338747068854404759758535917568"}, + {0x1.967e5eec84e2fp+873, chars_format::general, 263, + "1." + "00000000000000001617283929500958347809617271215324681096755776296054153530035788436133522496440536428819053303" + "31839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494" + "711018313643605437535869015444666630275072e+263"}, + {0x1.fc1df6a7a61bap+876, chars_format::general, 264, + "99999999999999993226980047135247057452551665646524342018121253199183295295236070962188989678206895995630303550" + "00930195104615300817110493340728624010161564563583976787102309025867824740914519322111220355315110133456455003" + "54660676649720249983847887046345216426508288"}, + {0x1.fc1df6a7a61bbp+876, chars_format::general, 264, + "1." + "00000000000000004414051890289528777928639139738258127456300617328344439608302360927448366769185083239881969887" + "75476110313971129684287058746855997333340341924717806535718700452151977396352492066908144631837718580528330325" + "099155496025739750101665730438404785611735e+264"}, + {0x1.3d92ba28c7d14p+880, chars_format::general, 265, + "99999999999999988752151309873534369262116676009830827842849507547518837570009554976085238841815621097929637014" + "91111829020872969270239867178277674680890053619130444887655752455354163678739330224192450644706066754627704874" + "925587274685787599733204126473471115726422016"}, + {0x1.3d92ba28c7d15p+880, chars_format::general, 265, + "1." + "00000000000000006651466258920385122023856634556604884543936490154176668470915618920500242187380720688732303155" + "30385293355842295457722371828081471997976097396944572485441978737408807927440086615867529487142240269942705389" + "40966524193144720015430310243339530988106547e+265"}, + {0x1.8cf768b2f9c59p+883, chars_format::general, 266, + "99999999999999988752151309873534369262116676009830827842849507547518837570009554976085238841815621097929637014" + "91111829020872969270239867178277674680890053619130444887655752455354163678739330224192450644706066754627704874" + "9255872746857875997332041264734711157264220160"}, + {0x1.8cf768b2f9c5ap+883, chars_format::general, 266, + "1." + "00000000000000003071603269111014971471508642847250073203719093632845102290734406131617241518267700770571769927" + "22530600488848430220225870898120712534558888641381746965884733480997879077699935337532513718655005566879705286" + "512849648482315280070083307241410471050136781e+266"}, + {0x1.f03542dfb8370p+886, chars_format::general, 267, + "99999999999999997343822485416022730587751856112282375059371259198714596402444465669404440447686868901514916762" + "29963091901658245840231469410183497393091354632481226134593141070740392918115693292196488489075430041978905121" + "87794469896370420793533163493423472892065087488"}, + {0x1.f03542dfb8371p+886, chars_format::general, 267, + "1." + "00000000000000008799384052806007212355265429582217771348066928066975608179024346593830042588848532639628623092" + "15098109076038614600220272386057927676026422650282267797176325891255365237284177382868538948234581091780505451" + "1477545980009263522048349795485862131796226867e+267"}, + {0x1.362149cbd3226p+890, chars_format::general, 268, + "99999999999999997343822485416022730587751856112282375059371259198714596402444465669404440447686868901514916762" + "29963091901658245840231469410183497393091354632481226134593141070740392918115693292196488489075430041978905121" + "877944698963704207935331634934234728920650874880"}, + {0x1.362149cbd3227p+890, chars_format::general, 268, + "1." + "00000000000000015672720993239997901415773573664179009121284329387932215244972275148485403873545530882496846890" + "06179119380666835856213554171582585845787463460962892794726236783564348628785267837271769223730071721661465648" + "70964053742325963876653698631719710373500577382e+268"}, + {0x1.83a99c3ec7eafp+893, chars_format::general, 269, + "99999999999999990012263082286432662256543169091523721434606031123027548865433341877772055077343404109122144711" + "19476680910054809833838635505623862012012911101088559470539902785610810633847863474166376195213573370105880911" + "1452663635798820356028494943810497789949089153024"}, + {0x1.83a99c3ec7eb0p+893, chars_format::general, 269, + "1." + "00000000000000004675381888545612798918960543133041028684136487274401643939455589461036825818030333693907688813" + "40449502893261681846624303314743132774169798163873892798646379355869975202383523110226600782937286713851929332" + "610623034347526380267813775487419678846392834458e+269"}, + {0x1.e494034e79e5bp+896, chars_format::general, 270, + "99999999999999992944886843538268689589026643899827182884512122353302367880237791394425009225480790026079253531" + "63671245306696184236395769067447716164444288513645626136161198099662643547554995401378421112758316038855090595" + "43833769773341090453584235060232375896520569913344"}, + {0x1.e494034e79e5cp+896, chars_format::general, 270, + "1." + "00000000000000004675381888545612798918960543133041028684136487274401643939455589461036825818030333693907688813" + "40449502893261681846624303314743132774169798163873892798646379355869975202383523110226600782937286713851929332" + "6106230343475263802678137754874196788463928344576e+270"}, + {0x1.2edc82110c2f9p+900, chars_format::general, 271, + "99999999999999995290985852539737511455013423746469952044436995337522223092081351007747372543990698759644940587" + "99026896824009283758441475916906799486389390443691279468658234350904109878520700943148057046794110173854458342" + "872794765056233999682236635579342942941443126198272"}, + {0x1.2edc82110c2fap+900, chars_format::general, 271, + "1." + "00000000000000014059777924551488086382907662519612105323835979211281064786829827914326279092069968628170437038" + "81872108962514079934807130712579466061950205884056506128634524360835840526246345277305144519080463253849400322" + "34845130363881876085339091539549641475134254271693e+271"}, + {0x1.7a93a2954f3b7p+903, chars_format::general, 272, + "99999999999999991537227438137387396469434575991841521388557198562770454753131655626431591234374844785939841297" + "82457854396308324523168344957772266171277227355618234136662976348917763748975572076316639552336839557855469946" + "9776634573397170474480057796161122485794632428945408"}, + {0x1.7a93a2954f3b8p+903, chars_format::general, 272, + "1." + "00000000000000006552261095746787856411749967010355244012076385661777528108930437151694716472838260680760238458" + "48734024107112161464260868794310399431725879707910415464644008356863148267156087543642309530165922021851423530" + "558188688205784856384929203469035026027382776109466e+272"}, + {0x1.d9388b3aa30a5p+906, chars_format::general, 273, + "99999999999999994540234169659267488457897654195544265913261035982571869424291411931484216282067527964903920729" + "95713088338469091911386849725079892823366957826076670402259182750506840652611675169781773547902656050654660663" + "69376850351293060923539046438669680406904714953752576"}, + {0x1.d9388b3aa30a6p+906, chars_format::general, 273, + "1." + "00000000000000006552261095746787856411749967010355244012076385661777528108930437151694716472838260680760238458" + "48734024107112161464260868794310399431725879707910415464644008356863148267156087543642309530165922021851423530" + "5581886882057848563849292034690350260273827761094656e+273"}, + {0x1.27c35704a5e67p+910, chars_format::general, 274, + "99999999999999992137828784441763414867127191632582070293497966046730737687363606887442116243913381421732657184" + "25108901184740478000812045911233791501695173449709921389782217629235579129702792695009666351450002856415308090" + "320884466574359759805482716570229159677380024223137792"}, + {0x1.27c35704a5e68p+910, chars_format::general, 274, + "1." + "00000000000000011357071866181796003593290892136279635251602525533459791582786047239778916549146553767102765549" + "89942398414569389285410476422002602075069448460643913489597938599405671312973852493186523923071228410330128677" + "30395676208292655524474469910197031481071702673824154e+274"}, + {0x1.71b42cc5cf601p+913, chars_format::general, 275, + "99999999999999995981677400789769932612359931733321583285118877944076548466448094957909476304960015890806678857" + "38075600630706260257731732013387553616370028451896719809745361823269597566357004654645037865774247967198272207" + "7174989256760731188933351130765773907040474247261585408"}, + {0x1.71b42cc5cf602p+913, chars_format::general, 275, + "1." + "00000000000000011357071866181796003593290892136279635251602525533459791582786047239778916549146553767102765549" + "89942398414569389285410476422002602075069448460643913489597938599405671312973852493186523923071228410330128677" + "303956762082926555244744699101970314810717026738241536e+275"}, + {0x1.ce2137f743381p+916, chars_format::general, 276, + "99999999999999992906598507711364718416173739652729972891822148426199899843180504501535588256122708315547461518" + "87702241073933634452195983131664543924630144450147281073774846468042382817033635086936740654314851878571900913" + "80020735839470243162305319587149880588271350432374194176"}, + {0x1.ce2137f743382p+916, chars_format::general, 276, + "1." + "00000000000000005206914080024985575200918507975096414465009066497706494336250866327031140451471938616584330872" + "89195679301024137674338978658556582691589680457145036017656907888951241814327113357769929500152436233077386089" + "4693736275201851807041808646918131451680491859334083379e+276"}, + {0x1.20d4c2fa8a030p+920, chars_format::general, 277, + "99999999999999980606282935397743861631428971330363531318635230354693305350110142676040036060773478014510592164" + "86208802846843131230052987604772505157670608443149526129892785047133523819740156816103551808477267524066415738" + "131041089269219682541925527051184466597377822714075545600"}, + {0x1.20d4c2fa8a031p+920, chars_format::general, 277, + "1." + "00000000000000000286787851099537232487020600646149837835734299269103856539022721596832919573332246496169583131" + "28598304010187936385481780447799767184805866054345934040104083320587698215409722049436653961817402491275192019" + "20170711986999208107172979716368740945391491328954177946e+277"}, + {0x1.6909f3b92c83dp+923, chars_format::general, 278, + "99999999999999996350686867959178558315902274782992576532314485486221746301240205812674342870820492799837784938" + "00120403777518975354396021879194314779378814532106652458061823665896863336275809002770033531149375497833436762" + "9875739137498376013657689431411868208826074951744485326848"}, + {0x1.6909f3b92c83ep+923, chars_format::general, 278, + "1." + "00000000000000012095090800520613255000375578235621621745993740617750187252370268949308649680867507585164977711" + "14032004708194819478739056153616124401087020621063778786230862284660202852811461189436515253821483471600457787" + "84410673823045552018961235923118917516783716763482151977e+278"}, + {0x1.c34c70a777a4cp+926, chars_format::general, 279, + "99999999999999993201806081446891618979007614092466767489578634459916058111014193185347481508811089842772346383" + "37338083591383806529527415024309952855037173314315227192428015942144195432968678565436737186614953903080032558" + "01626734885371401760100025992318635002556156068237393526784"}, + {0x1.c34c70a777a4dp+926, chars_format::general, 279, + "1." + "00000000000000005797329227496039376326586256854570003660522038565138810871918243694654926956848701671034100601" + "88467364335924481829001842443847400552403738185480928254963246837154867046197200314769922564752640282093649377" + "9014936084382083526600749927951882334537452986506723249357e+279"}, + {0x1.1a0fc668aac6fp+930, chars_format::general, 280, + "99999999999999983125387564607573413100944699882784178552823911175737855902290952777901525150381000380162943008" + "56434658995751266289947873088679994697143921417382666342399831226135658142385861165970188884104804799869139102" + "108086341186118549553740473625584843283014570307735223533568"}, + {0x1.1a0fc668aac70p+930, chars_format::general, 280, + "1." + "00000000000000003278224598286209824857070528302149356426333357744094260319737433592793437867241179305381749758" + "18241508187016346769106956959939911012930425211247788042456200658152732723551495964903285489125103006290926013" + "92444835652130948564826004622078785676810855105701264700211e+280"}, + {0x1.6093b802d578bp+933, chars_format::general, 281, + "99999999999999987155954971343300695452169865566657214127525800489409136785780248940879907693753036165206704358" + "48796028834004282385779689862931977960301222176155690682411105112539073058618988125756808205108864441153496484" + "4713587442531567367726443881446254459800333664575907082272768"}, + {0x1.6093b802d578cp+933, chars_format::general, 281, + "1." + "00000000000000003278224598286209824857070528302149356426333357744094260319737433592793437867241179305381749758" + "18241508187016346769106956959939911012930425211247788042456200658152732723551495964903285489125103006290926013" + "924448356521309485648260046220787856768108551057012647002112e+281"}, + {0x1.b8b8a6038ad6ep+936, chars_format::general, 282, + "99999999999999990380408896731882521333149998113755642587287311940346161492571685871262613728450664793241713438" + "42685124704606695262445143282333564570827062783174110154420124221661804991605489693586103661912112154180982390" + "36197666670678728654776751975985792813764840337747509598224384"}, + {0x1.b8b8a6038ad6fp+936, chars_format::general, 282, + "1." + "00000000000000003278224598286209824857070528302149356426333357744094260319737433592793437867241179305381749758" + "18241508187016346769106956959939911012930425211247788042456200658152732723551495964903285489125103006290926013" + "924448356521309485648260046220787856768108551057012647002112e+282"}, + {0x1.137367c236c65p+940, chars_format::general, 283, + "99999999999999995539535177353613442742718210189113128122905730261845401023437984959874943383966870598097727966" + "32907678097570555865109868753376103147668407754403581309634554796258176084383892202112976392797308495024959839" + "786965342632596166187964530344229899589832462449290116390191104"}, + {0x1.137367c236c66p+940, chars_format::general, 283, + "1." + "00000000000000016176040299840537128380991058490543070265379403547842359146903181314324262006031693817521786077" + "93797891669425998275768770637546257455033787639321465930492277094643660455497502236220467316338093858400869637" + "48692004633583168474875257268171778539856869873655019802198016e+283"}, + {0x1.585041b2c477ep+943, chars_format::general, 284, + "99999999999999991412234152856228705615063640528827139694410995604646009398744945688985079659553905954212916344" + "00729635383199467382978088376542072286195331777420004385463010336581079210161170195291478208089151422349777880" + "2469744018919490624758069218767323224280852151918381000638332928"}, + {0x1.585041b2c477fp+943, chars_format::general, 284, + "1." + "00000000000000007921438250845767654125681919169971093408389934233443575897517102772544534557205764529752162833" + "29441806240683821311505209883878195732087635685354312082149188175289466707052058222577470946921779713050505718" + "406938164854537477324437355746722631075074204221646165369264538e+284"}, + {0x1.ae64521f7595ep+946, chars_format::general, 285, + "99999999999999998015915792052044285019310951985284721180002571056165035998253808522408861618614649384428614939" + "72214503726193208954388936979476521664552253340593727464137481472064434208917525406205875303622202738630069015" + "51095990707698442841525909542472844588688081080376132618600579072"}, + {0x1.ae64521f7595fp+946, chars_format::general, 285, + "1." + "00000000000000011223279070443675443827805574898199884151185721959203089197271534189256425536736136244860012131" + "15184240412180692097210634185345420421266096466941173621486423743031144206430235828034669494688305371190651286" + "0389309174470551602941634425207206928044720020276077784303507866e+285"}, + {0x1.0cfeb353a97dap+950, chars_format::general, 286, + "99999999999999982167079857982086894449117404489786525614582789972519372159432537722191784916868865151910938310" + "00650819703008229183002900332433843156495641588976792075318750746904382211902272900011322274342879579557370290" + "877394694632899550160573878909537749585771381335145583492791795712"}, + {0x1.0cfeb353a97dbp+950, chars_format::general, 286, + "1." + "00000000000000003298861103408696748542708801150450786368475831417380257277860898789147887185863244128601173816" + "29402398400588202211517615861824081167237790591132705927077058380451118207922609574937392980048643791654301923" + "72214831122501272116682083426312534465391728729329990708374378906e+286"}, + {0x1.503e602893dd1p+953, chars_format::general, 287, + "99999999999999990619792356152730836086553963154052229916140006550463726206803882148974225824466616742587032512" + "52151451182040218394408786544189938360792501189839157616022073800323076610310407569981750556625185264396142944" + "0152961412697448185630726610509727876130297437184073129291725930496"}, + {0x1.503e602893dd2p+953, chars_format::general, 287, + "1." + "00000000000000007525217352494018719361427080482583638519254439706352434301546571002539107639662119923939220917" + "55152714140104196817220558967702128769386220391563888697428719907160465407126676909922607121189796634073688250" + "291099034543435355368070225333842863667546468484930771801934187725e+287"}, + {0x1.a44df832b8d45p+956, chars_format::general, 288, + "99999999999999987238707356884473259431579339688345948195517119919285984587855344378261249461427516106316594831" + "51551198590427422709846432059487500279073757349494211399740744578955598850947153701993579243712262990460633882" + "76013556261500671120207314819439877240212639876510262115462027411456"}, + {0x1.a44df832b8d46p+956, chars_format::general, 288, + "1." + "00000000000000000763047353957503566051477833551171075078008666443996951063649495461113154913583918651398345555" + "53952208956878605448095849998297252605948732710873996264866061464425509888400169173946264495363952086202670127" + "7807778772339591406460711996206948332457397785783213882528295498547e+288"}, + {0x1.06b0bb1fb384bp+960, chars_format::general, 289, + "99999999999999984533839357469867198107599640915780922819018810614343791292696514161690868370996235597300244686" + "71070996517137186162196548471725549813698762277218254426715681201861616643456550607603042193381925171312226633" + "756007099691216225313273537909139560233403722802458867734978418966528"}, + {0x1.06b0bb1fb384cp+960, chars_format::general, 289, + "1." + "00000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845" + "14912613103459078543395617173821153536698722855425910210916188218613474303381375362727338596024627724499484625" + "78903480308154011242367042019121325758318513050360889509211326015078e+289"}, + {0x1.485ce9e7a065ep+963, chars_format::general, 290, + "99999999999999988861628156533236896225967158951884963421416105502251300564950642508203478115686284411726404918" + "39839319834401564638436362212144670558298754392859785583555782605211988175441515558627901473910465681949678232" + "1626126403692810027353529143655542997033600043426888732064053872033792"}, + {0x1.485ce9e7a065fp+963, chars_format::general, 290, + "1." + "00000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845" + "14912613103459078543395617173821153536698722855425910210916188218613474303381375362727338596024627724499484625" + "789034803081540112423670420191213257583185130503608895092113260150784e+290"}, + {0x1.9a742461887f6p+966, chars_format::general, 291, + "99999999999999995786090235034628413215355187809651428385251777322903315400557247862623653707190362514808261289" + "09868637142024570200420064196815263749658741777886235434499944850572582626617459480267676322756130498969600789" + "61318150545418464661067991669581788285529005480705688196068853638234112"}, + {0x1.9a742461887f7p+966, chars_format::general, 291, + "1." + "00000000000000009635014392037411447194131245525184358312923120964207345071770458571464004890198518720971974030" + "49927271757270581324387468166156450132378716547939135136388269341293771528969347323547226020447460133009445904" + "514319235623991934361333921356345049159150155735792899469254834740265e+291"}, + {0x1.008896bcf54f9p+970, chars_format::general, 292, + "99999999999999979167381246631288772440823918551011912472046164953338479795101395012015232287580575067411805999" + "41798275603729356851659179433605840090394772053822755792233955461707155943795194068332216685526534938121786651" + "731816229250415901309895111103185283290657933692573660950408978352832512"}, + {0x1.008896bcf54fap+970, chars_format::general, 292, + "1." + "00000000000000001325659897835741626806865610895864600356320314779424927269042532146159794180393624997273746385" + "65892090988122974650007025784551738302746731685907395315255274646861058187558214617579496201832662352585538835" + "57363659752210756171094151856002874937683409517855128896411505572551066e+292"}, + {0x1.40aabc6c32a38p+973, chars_format::general, 293, + "99999999999999992462348437353960485060448933957923525202610654848990348279466077292501969423268405025328970231" + "16254564834365527530667887244173379017805947833073539506046746972799497290053006397880584395310211386800037962" + "0369084502134308975505229555772913629423636305841602377586326247764393984"}, + {0x1.40aabc6c32a39p+973, chars_format::general, 293, + "1." + "00000000000000010188971358317522768553282287833805675510029974709859506258618986999817618937518844969218522540" + "15529617141880421769346164324930097587687515538741251124463802320922619085063422837278408008355113318371039709" + "110364744830784225871360081542766135811304559772942340169597486674581914e+293"}, + {0x1.90d56b873f4c6p+976, chars_format::general, 294, + "99999999999999992462348437353960485060448933957923525202610654848990348279466077292501969423268405025328970231" + "16254564834365527530667887244173379017805947833073539506046746972799497290053006397880584395310211386800037962" + "03690845021343089755052295557729136294236363058416023775863262477643939840"}, + {0x1.90d56b873f4c7p+976, chars_format::general, 294, + "1." + "00000000000000006643646774124810311854715617058629245448546110737685674662788405058354489034668756980440612078" + "35674606680377442921610508908778753873711201997607708800780391251297994726061339549398843285746132932056839359" + "6956734859073135602071926563496711812375163739351859196874045142949534106e+294"}, + {0x1.f50ac6690f1f8p+979, chars_format::general, 295, + "99999999999999998134867772062300415778155607198205813300984837204468478832795008398842977267828545807373626970" + "04022581572770293687044935910015528960168049498887207223940204684198896264456339658487887951484580004902758521" + "100414464490983962613190835886243290260424727924570510530141380583845003264"}, + {0x1.f50ac6690f1f9p+979, chars_format::general, 295, + "1." + "00000000000000009479906441478980277213568953678770389497733201915424739939452870611524992956948827371462940447" + "79558615049579825999799033241699828844892252830514542659727120106997694213263006179702495063833317241108199639" + "22742649304609009273852659650414714489654692260539105607315889219865621299e+295"}, + {0x1.3926bc01a973bp+983, chars_format::general, 296, + "99999999999999998134867772062300415778155607198205813300984837204468478832795008398842977267828545807373626970" + "04022581572770293687044935910015528960168049498887207223940204684198896264456339658487887951484580004902758521" + "1004144644909839626131908358862432902604247279245705105301413805838450032640"}, + {0x1.3926bc01a973cp+983, chars_format::general, 296, + "1." + "00000000000000016286929643128988194074816961567109135215782220741998496603447587939134202370420996309916528534" + "44880235135665545387451491640710408775726774829490943921199269360676972982547006092431259331242559582831464310" + "103633710179153770813728052874889457678220239413883383398969399167542938829e+296"}, + {0x1.87706b0213d09p+986, chars_format::general, 297, + "99999999999999987243630649422287748800158794576863820152106407081950468170403460674668242206273075505847886031" + "39507989435033142666801002471598601070832814300524965205584765878312050233601939798121865123629792258145535047" + "69848291707808207769286850569305558980974742103098278680884456943362624192512"}, + {0x1.87706b0213d0ap+986, chars_format::general, 297, + "1." + "00000000000000001765280146275637971437487878071986477683944313911974482386925524306901222288347035907882207282" + "92194112285349344027126247056154504923279794565007954563392017619494511608074472945276562227436175920488499678" + "901058313628617924253298279283972523743983830222433085103906984300584590377e+297"}, + {0x1.e94c85c298c4cp+989, chars_format::general, 298, + "99999999999999995956620347534297882382556244673937414671209151179964876700316698854008030255517451747068478782" + "31119663145222863482996149222332143382301002459214758820269116923021527058285459686414683385913622455551313826" + "420028155008403585629126369847605750170289266545852965785882018353801250996224"}, + {0x1.e94c85c298c4dp+989, chars_format::general, 298, + "1." + "00000000000000007573939945016978060492419511470035540696679476643984088073534349759794414321176620068695935783" + "53268561425475824571256344889976866464258586670801150306514918315967496157863486204138441068958729385425685531" + "3820884722488322628774701887203392973176783938990132044219319502473679297577e+298"}, + {0x1.31cfd3999f7afp+993, chars_format::general, 299, + "99999999999999986662764669548153739894665631237058913850832890808749507601742578129378923002990117089766513181" + "33400544521020494612387992688216364916734935089945645631272475808664751778623038472235677239477536911651816462" + "4503799012160606438304513147494189124523779646633247748770420728389479079870464"}, + {0x1.31cfd3999f7b0p+993, chars_format::general, 299, + "1." + "00000000000000005250476025520442024870446858110815915491585411551180245798890819578637137508044786404370444383" + "28838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999450811190" + "389676408800746527427801424945792587888200568428381156694721963868654594005402e+299"}, + {0x1.7e43c8800759bp+996, chars_format::general, 300, + "99999999999999990380306940742611396889821876611810314178983394957235655241172226419230565904001050952687299421" + "72488191970701442160631255301862676302961362037653290906871132254407461890488006957907279698051971129211615408" + "03823920273299782054992133678869364753954248541633605124057805104488924519071744"}, + {0x1.7e43c8800759cp+996, chars_format::general, 300, + "1." + "00000000000000005250476025520442024870446858110815915491585411551180245798890819578637137508044786404370444383" + "28838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999450811190" + "3896764088007465274278014249457925878882005684283811566947219638686545940054016e+300"}, + {0x1.ddd4baa009302p+999, chars_format::general, 301, + "99999999999999993354340757698177522485946872911611434441503798276024573352715945051111880224809798043023928414" + "03758309930446200199225865392779725411942503595819407127350057411001629979979981746444561664911518503259454564" + "508526643946547561925497354420113435609274102018745072331406833609642314953654272"}, + {0x1.ddd4baa009303p+999, chars_format::general, 301, + "1." + "00000000000000005250476025520442024870446858110815915491585411551180245798890819578637137508044786404370444383" + "28838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999450811190" + "3896764088007465274278014249457925878882005684283811566947219638686545940054016e+301"}, + {0x1.2aa4f4a405be1p+1003, chars_format::general, 302, + "99999999999999988595886650569271721532146878831929642021471152965962304374245995240101777311515802698485322026" + "33726121194854587337474489247312446837572677102753621174583777160450961036792822084784910517936242704782911914" + "1560667380048679757245757262098417746977035154548906385860807815060374033329553408"}, + {0x1.2aa4f4a405be2p+1003, chars_format::general, 302, + "1." + "00000000000000007629703079084894925347346855150656811701601734206211380288125794484142188964691784076639747577" + "13854876137221038784479993829181561135051983075016764985648898162653636809541460731423515105837345898689082515" + "565906361771586320528262239050928418343985861710308373567384989920457049815751066e+302"}, + {0x1.754e31cd072d9p+1006, chars_format::general, 303, + "99999999999999984789123364866147080769106883568184208085445036717912489191470035391293694980880606422854436916" + "17700370206381297048073388330938623978076815908300992412370752960010425882243094355457189600356022066001677793" + "87409881325152430676383842364162444596844704620380709158981993982315347403639619584"}, + {0x1.754e31cd072dap+1006, chars_format::general, 303, + "1." + "00000000000000000016176507678645643821266864623165943829549501710111749922573874786526024303421391525377977356" + "81803374160274458205677791996433915416060260686111507461222849761772566500442005272768073270676904621126614275" + "0019705122648989826067876339144937608854729232081412795748633065546891912226327757e+303"}, + {0x1.d2a1be4048f90p+1009, chars_format::general, 304, + "99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180" + "56162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682" + "550821832659549112269607949805346034918662572406407604380845959862074904348138143744"}, + {0x1.d2a1be4048f91p+1009, chars_format::general, 304, + "1." + "00000000000000006106997764803645069042130857045158638127191287706991454215015410544618956032437705566387393533" + "07444575741831722668719553462632031991253638597235713480763688482477422747721569639692426738805257643176588867" + "45311919187024885294396731802364148685228327400987495476888065324730347809712740762e+304"}, + {0x1.23a516e82d9bap+1013, chars_format::general, 305, + "99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180" + "56162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682" + "5508218326595491122696079498053460349186625724064076043808459598620749043481381437440"}, + {0x1.23a516e82d9bbp+1013, chars_format::general, 305, + "1." + "00000000000000013415983273353644379307167647951549871284361430903247099365945253454330474107257282415598692944" + "58214017639700440024369667222069771881485692090584760704212694947323250244457046880001650900559281269636558378" + "394497607396668697348582938954618758012455694971955365001701469278440622346520965939e+305"}, + {0x1.6c8e5ca239028p+1016, chars_format::general, 306, + "99999999999999986129104041433646954317696961901022600830926229637226024135807173258074139961264195511876508474" + "95341434554323895229942575853502209624619359048748317736669737478565494256644598516180547363344259730852672204" + "21335152276470127823801795414563694568114532338018850013250375609552861714878501486592"}, + {0x1.6c8e5ca239029p+1016, chars_format::general, 306, + "1." + "00000000000000001721606459673645482883108782501323898232889201789238067124457504798792045187545959456860613886" + "16982910603110492255329485206969388057114406501226285146694284603569926249680283295506892241752843467300607160" + "8882921425543969463011979454650551241561798214326267086291881636286211915474912726221e+306"}, + {0x1.c7b1f3cac7433p+1019, chars_format::general, 307, + "99999999999999998603105976025645777170026418381263638752496607358835658526727438490648464142289606667863792803" + "92654615393353172850252103336275952370615397010730691664689375178569039851073146339641623266071126720011020169" + "553304018596457812688561947201171488461172921822139066929851282122002676667750021070848"}, + {0x1.c7b1f3cac7434p+1019, chars_format::general, 307, + "1." + "00000000000000011077107910617644600022355874861504676674066985080445292917647703723222788323315017823851077132" + "89967796232382450470561630819049695116611434972713065592709012878572585445501694163102699168797993709169368134" + "89325651442821434713910594025670603124120052026408963372719880814847673618671502727578e+307"}, + {0x1.1ccf385ebc89fp+1023, chars_format::general, 308, + "99999999999999981139503267596847425176765179308926185662298078548582170379439067165044410288854031049481594743" + "36416162218712184181818764860392712526220943863955368165461882398564076018873179386796117002253512935189333018" + "0773705244319986644578003569234231285691342840034082734135647456849389933411990123839488"}, + {0x1.1ccf385ebc8a0p+1023, chars_format::general, 308, + "1." + "00000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669" + "72117251561159028374314008832830700919814604603127166450293302718569748969958855904333838446616500117842689762" + "621294517762809119578670745812278397017178441510529180289320787327297488571543022311834e+308"}, + {0x1.a36e2eb1c432cp-14, chars_format::general, 309, + "9.99999999999999912396464463171241732197813689708709716796875e-05"}, + {0x1.a36e2eb1c432dp-14, chars_format::general, 309, + "0.000100000000000000004792173602385929598312941379845142364501953125"}, + {0x1.0624dd2f1a9fbp-10, chars_format::general, 309, + "0.00099999999999999980397624721462079833145253360271453857421875"}, + {0x1.0624dd2f1a9fcp-10, chars_format::general, 309, + "0.001000000000000000020816681711721685132943093776702880859375"}, + {0x1.47ae147ae147ap-7, chars_format::general, 309, "0.0099999999999999984734433411404097569175064563751220703125"}, + {0x1.47ae147ae147bp-7, chars_format::general, 309, "0.01000000000000000020816681711721685132943093776702880859375"}, + {0x1.9999999999999p-4, chars_format::general, 309, "0.09999999999999999167332731531132594682276248931884765625"}, + {0x1.999999999999ap-4, chars_format::general, 309, "0.1000000000000000055511151231257827021181583404541015625"}, + {0x1.fffffffffffffp-1, chars_format::general, 309, "0.99999999999999988897769753748434595763683319091796875"}, + {0x1.0000000000000p+0, chars_format::general, 309, "1"}, + {0x1.3ffffffffffffp+3, chars_format::general, 309, "9.9999999999999982236431605997495353221893310546875"}, + {0x1.4000000000000p+3, chars_format::general, 309, "10"}, + {0x1.8ffffffffffffp+6, chars_format::general, 309, "99.9999999999999857891452847979962825775146484375"}, + {0x1.9000000000000p+6, chars_format::general, 309, "100"}, + {0x1.f3fffffffffffp+9, chars_format::general, 309, "999.9999999999998863131622783839702606201171875"}, + {0x1.f400000000000p+9, chars_format::general, 309, "1000"}, + {0x1.387ffffffffffp+13, chars_format::general, 309, "9999.999999999998181010596454143524169921875"}, + {0x1.3880000000000p+13, chars_format::general, 309, "10000"}, + {0x1.869ffffffffffp+16, chars_format::general, 309, "99999.999999999985448084771633148193359375"}, + {0x1.86a0000000000p+16, chars_format::general, 309, "100000"}, + {0x1.e847fffffffffp+19, chars_format::general, 309, "999999.999999999883584678173065185546875"}, + {0x1.e848000000000p+19, chars_format::general, 309, "1000000"}, + {0x1.312cfffffffffp+23, chars_format::general, 309, "9999999.99999999813735485076904296875"}, + {0x1.312d000000000p+23, chars_format::general, 309, "10000000"}, + {0x1.7d783ffffffffp+26, chars_format::general, 309, "99999999.99999998509883880615234375"}, + {0x1.7d78400000000p+26, chars_format::general, 309, "100000000"}, + {0x1.dcd64ffffffffp+29, chars_format::general, 309, "999999999.99999988079071044921875"}, + {0x1.dcd6500000000p+29, chars_format::general, 309, "1000000000"}, + {0x1.2a05f1fffffffp+33, chars_format::general, 309, "9999999999.9999980926513671875"}, + {0x1.2a05f20000000p+33, chars_format::general, 309, "10000000000"}, + {0x1.74876e7ffffffp+36, chars_format::general, 309, "99999999999.9999847412109375"}, + {0x1.74876e8000000p+36, chars_format::general, 309, "100000000000"}, + {0x1.d1a94a1ffffffp+39, chars_format::general, 309, "999999999999.9998779296875"}, + {0x1.d1a94a2000000p+39, chars_format::general, 309, "1000000000000"}, + {0x1.2309ce53fffffp+43, chars_format::general, 309, "9999999999999.998046875"}, + {0x1.2309ce5400000p+43, chars_format::general, 309, "10000000000000"}, + {0x1.6bcc41e8fffffp+46, chars_format::general, 309, "99999999999999.984375"}, + {0x1.6bcc41e900000p+46, chars_format::general, 309, "100000000000000"}, + {0x1.c6bf52633ffffp+49, chars_format::general, 309, "999999999999999.875"}, + {0x1.c6bf526340000p+49, chars_format::general, 309, "1000000000000000"}, + {0x1.1c37937e07fffp+53, chars_format::general, 309, "9999999999999998"}, + {0x1.1c37937e08000p+53, chars_format::general, 309, "10000000000000000"}, + {0x1.6345785d89fffp+56, chars_format::general, 309, "99999999999999984"}, + {0x1.6345785d8a000p+56, chars_format::general, 309, "100000000000000000"}, + {0x1.bc16d674ec7ffp+59, chars_format::general, 309, "999999999999999872"}, + {0x1.bc16d674ec800p+59, chars_format::general, 309, "1000000000000000000"}, + {0x1.158e460913cffp+63, chars_format::general, 309, "9999999999999997952"}, + {0x1.158e460913d00p+63, chars_format::general, 309, "10000000000000000000"}, + {0x1.5af1d78b58c3fp+66, chars_format::general, 309, "99999999999999983616"}, + {0x1.5af1d78b58c40p+66, chars_format::general, 309, "100000000000000000000"}, + {0x1.b1ae4d6e2ef4fp+69, chars_format::general, 309, "999999999999999868928"}, + {0x1.b1ae4d6e2ef50p+69, chars_format::general, 309, "1000000000000000000000"}, + {0x1.0f0cf064dd591p+73, chars_format::general, 309, "9999999999999997902848"}, + {0x1.0f0cf064dd592p+73, chars_format::general, 309, "10000000000000000000000"}, + {0x1.52d02c7e14af6p+76, chars_format::general, 309, "99999999999999991611392"}, + {0x1.52d02c7e14af7p+76, chars_format::general, 309, "100000000000000008388608"}, + {0x1.a784379d99db4p+79, chars_format::general, 309, "999999999999999983222784"}, + {0x1.a784379d99db5p+79, chars_format::general, 309, "1000000000000000117440512"}, + {0x1.08b2a2c280290p+83, chars_format::general, 309, "9999999999999998758486016"}, + {0x1.08b2a2c280291p+83, chars_format::general, 309, "10000000000000000905969664"}, + {0x1.4adf4b7320334p+86, chars_format::general, 309, "99999999999999987584860160"}, + {0x1.4adf4b7320335p+86, chars_format::general, 309, "100000000000000004764729344"}, + {0x1.9d971e4fe8401p+89, chars_format::general, 309, "999999999999999875848601600"}, + {0x1.9d971e4fe8402p+89, chars_format::general, 309, "1000000000000000013287555072"}, + {0x1.027e72f1f1281p+93, chars_format::general, 309, "9999999999999999583119736832"}, + {0x1.027e72f1f1282p+93, chars_format::general, 309, "10000000000000001782142992384"}, + {0x1.431e0fae6d721p+96, chars_format::general, 309, "99999999999999991433150857216"}, + {0x1.431e0fae6d722p+96, chars_format::general, 309, "100000000000000009025336901632"}, + {0x1.93e5939a08ce9p+99, chars_format::general, 309, "999999999999999879147136483328"}, + {0x1.93e5939a08ceap+99, chars_format::general, 309, "1000000000000000019884624838656"}, + {0x1.f8def8808b024p+102, chars_format::general, 309, "9999999999999999635896294965248"}, + {0x1.f8def8808b025p+102, chars_format::general, 309, "10000000000000000761796201807872"}, + {0x1.3b8b5b5056e16p+106, chars_format::general, 309, "99999999999999987351763694911488"}, + {0x1.3b8b5b5056e17p+106, chars_format::general, 309, "100000000000000005366162204393472"}, + {0x1.8a6e32246c99cp+109, chars_format::general, 309, "999999999999999945575230987042816"}, + {0x1.8a6e32246c99dp+109, chars_format::general, 309, "1000000000000000089690419062898688"}, + {0x1.ed09bead87c03p+112, chars_format::general, 309, "9999999999999999455752309870428160"}, + {0x1.ed09bead87c04p+112, chars_format::general, 309, "10000000000000000608673814477275136"}, + {0x1.3426172c74d82p+116, chars_format::general, 309, "99999999999999996863366107917975552"}, + {0x1.3426172c74d83p+116, chars_format::general, 309, "100000000000000015310110181627527168"}, + {0x1.812f9cf7920e2p+119, chars_format::general, 309, "999999999999999894846684784341549056"}, + {0x1.812f9cf7920e3p+119, chars_format::general, 309, "1000000000000000042420637374017961984"}, + {0x1.e17b84357691bp+122, chars_format::general, 309, "9999999999999999538762658202121142272"}, + {0x1.e17b84357691cp+122, chars_format::general, 309, "10000000000000000719354278919532445696"}, + {0x1.2ced32a16a1b1p+126, chars_format::general, 309, "99999999999999997748809823456034029568"}, + {0x1.2ced32a16a1b2p+126, chars_format::general, 309, "100000000000000016638275754934614884352"}, + {0x1.78287f49c4a1dp+129, chars_format::general, 309, "999999999999999939709166371603178586112"}, + {0x1.78287f49c4a1ep+129, chars_format::general, 309, "1000000000000000090824893823431825424384"}, + {0x1.d6329f1c35ca4p+132, chars_format::general, 309, "9999999999999999094860208812374492184576"}, + {0x1.d6329f1c35ca5p+132, chars_format::general, 309, "10000000000000000303786028427003666890752"}, + {0x1.25dfa371a19e6p+136, chars_format::general, 309, "99999999999999981277195531206711524196352"}, + {0x1.25dfa371a19e7p+136, chars_format::general, 309, "100000000000000000620008645040778319495168"}, + {0x1.6f578c4e0a060p+139, chars_format::general, 309, "999999999999999890143207767403382423158784"}, + {0x1.6f578c4e0a061p+139, chars_format::general, 309, "1000000000000000044885712678075916785549312"}, + {0x1.cb2d6f618c878p+142, chars_format::general, 309, "9999999999999998901432077674033824231587840"}, + {0x1.cb2d6f618c879p+142, chars_format::general, 309, "10000000000000000139372116959414099130712064"}, + {0x1.1efc659cf7d4bp+146, chars_format::general, 309, "99999999999999989014320776740338242315878400"}, + {0x1.1efc659cf7d4cp+146, chars_format::general, 309, "100000000000000008821361405306422640701865984"}, + {0x1.66bb7f0435c9ep+149, chars_format::general, 309, "999999999999999929757289024535551219930759168"}, + {0x1.66bb7f0435c9fp+149, chars_format::general, 309, "1000000000000000088213614053064226407018659840"}, + {0x1.c06a5ec5433c6p+152, chars_format::general, 309, "9999999999999999931398190359470212947659194368"}, + {0x1.c06a5ec5433c7p+152, chars_format::general, 309, "10000000000000001199048790587699614444362399744"}, + {0x1.18427b3b4a05bp+156, chars_format::general, 309, "99999999999999984102174700855949311516153479168"}, + {0x1.18427b3b4a05cp+156, chars_format::general, 309, "100000000000000004384584304507619735463404765184"}, + {0x1.5e531a0a1c872p+159, chars_format::general, 309, "999999999999999881586566215862833963056037363712"}, + {0x1.5e531a0a1c873p+159, chars_format::general, 309, "1000000000000000043845843045076197354634047651840"}, + {0x1.b5e7e08ca3a8fp+162, chars_format::general, 309, "9999999999999999464902769475481793196872414789632"}, + {0x1.b5e7e08ca3a90p+162, chars_format::general, 309, "10000000000000000762976984109188700329496497094656"}, + {0x1.11b0ec57e6499p+166, chars_format::general, 309, "99999999999999986860582406952576489172979654066176"}, + {0x1.11b0ec57e649ap+166, chars_format::general, 309, "100000000000000007629769841091887003294964970946560"}, + {0x1.561d276ddfdc0p+169, chars_format::general, 309, "999999999999999993220948674361627976461708441944064"}, + {0x1.561d276ddfdc1p+169, chars_format::general, 309, "1000000000000000159374448147476112089437590976987136"}, + {0x1.aba4714957d30p+172, chars_format::general, 309, "9999999999999999932209486743616279764617084419440640"}, + {0x1.aba4714957d31p+172, chars_format::general, 309, "10000000000000001261437482528532152668424144699785216"}, + {0x1.0b46c6cdd6e3ep+176, chars_format::general, 309, "99999999999999999322094867436162797646170844194406400"}, + {0x1.0b46c6cdd6e3fp+176, chars_format::general, 309, "100000000000000020589742799994816764107083808679919616"}, + {0x1.4e1878814c9cdp+179, chars_format::general, 309, "999999999999999908150356944127012110618056584002011136"}, + {0x1.4e1878814c9cep+179, chars_format::general, 309, "1000000000000000078291540404596243842305360299886116864"}, + {0x1.a19e96a19fc40p+182, chars_format::general, 309, "9999999999999998741221202520331657642805958408251899904"}, + {0x1.a19e96a19fc41p+182, chars_format::general, 309, "10000000000000000102350670204085511496304388135324745728"}, + {0x1.05031e2503da8p+186, chars_format::general, 309, "99999999999999987412212025203316576428059584082518999040"}, + {0x1.05031e2503da9p+186, chars_format::general, 309, "100000000000000009190283508143378238084034459715684532224"}, + {0x1.4643e5ae44d12p+189, chars_format::general, 309, "999999999999999874122120252033165764280595840825189990400"}, + {0x1.4643e5ae44d13p+189, chars_format::general, 309, "1000000000000000048346692115553659057528394845890514255872"}, + {0x1.97d4df19d6057p+192, chars_format::general, 309, "9999999999999999438119489974413630815797154428513196965888"}, + {0x1.97d4df19d6058p+192, chars_format::general, 309, "10000000000000000831916064882577577161779546469035791089664"}, + {0x1.fdca16e04b86dp+195, chars_format::general, 309, "99999999999999997168788049560464200849936328366177157906432"}, + {0x1.fdca16e04b86ep+195, chars_format::general, 309, + "100000000000000008319160648825775771617795464690357910896640"}, + {0x1.3e9e4e4c2f344p+199, chars_format::general, 309, + "999999999999999949387135297074018866963645011013410073083904"}, + {0x1.3e9e4e4c2f345p+199, chars_format::general, 309, + "1000000000000000127793096885319003999249391192200302120927232"}, + {0x1.8e45e1df3b015p+202, chars_format::general, 309, + "9999999999999999493871352970740188669636450110134100730839040"}, + {0x1.8e45e1df3b016p+202, chars_format::general, 309, + "10000000000000000921119045676700069727922419559629237113585664"}, + {0x1.f1d75a5709c1ap+205, chars_format::general, 309, + "99999999999999992084218144295482124579792562202350734542897152"}, + {0x1.f1d75a5709c1bp+205, chars_format::general, 309, + "100000000000000003502199685943161173046080317798311825604870144"}, + {0x1.3726987666190p+209, chars_format::general, 309, + "999999999999999875170255276364105051932774599639662981181079552"}, + {0x1.3726987666191p+209, chars_format::general, 309, + "1000000000000000057857959942726969827393378689175040438172647424"}, + {0x1.84f03e93ff9f4p+212, chars_format::general, 309, + "9999999999999998751702552763641050519327745996396629811810795520"}, + {0x1.84f03e93ff9f5p+212, chars_format::general, 309, + "10000000000000000213204190094543968723012578712679649467743338496"}, + {0x1.e62c4e38ff872p+215, chars_format::general, 309, + "99999999999999999209038626283633850822756121694230455365568299008"}, + {0x1.e62c4e38ff873p+215, chars_format::general, 309, + "100000000000000010901051724930857196452234783424494612613028642816"}, + {0x1.2fdbb0e39fb47p+219, chars_format::general, 309, + "999999999999999945322333868247445125709646570021247924665841614848"}, + {0x1.2fdbb0e39fb48p+219, chars_format::general, 309, + "1000000000000000132394543446603018655781305157705474440625207115776"}, + {0x1.7bd29d1c87a19p+222, chars_format::general, 309, + "9999999999999999827367757839185598317239782875580932278577147150336"}, + {0x1.7bd29d1c87a1ap+222, chars_format::general, 309, + "10000000000000001323945434466030186557813051577054744406252071157760"}, + {0x1.dac74463a989fp+225, chars_format::general, 309, + "99999999999999995280522225138166806691251291352861698530421623488512"}, + {0x1.dac74463a98a0p+225, chars_format::general, 309, + "100000000000000007253143638152923512615837440964652195551821015547904"}, + {0x1.28bc8abe49f63p+229, chars_format::general, 309, + "999999999999999880969493773293127831364996015857874003175819882528768"}, + {0x1.28bc8abe49f64p+229, chars_format::general, 309, + "1000000000000000072531436381529235126158374409646521955518210155479040"}, + {0x1.72ebad6ddc73cp+232, chars_format::general, 309, + "9999999999999999192818822949403492903236716946156035936442979371188224"}, + {0x1.72ebad6ddc73dp+232, chars_format::general, 309, + "10000000000000000725314363815292351261583744096465219555182101554790400"}, + {0x1.cfa698c95390bp+235, chars_format::general, 309, + "99999999999999991928188229494034929032367169461560359364429793711882240"}, + {0x1.cfa698c95390cp+235, chars_format::general, 309, + "100000000000000004188152556421145795899143386664033828314342771180699648"}, + {0x1.21c81f7dd43a7p+239, chars_format::general, 309, + "999999999999999943801810948794571024057224129020550531544123892056457216"}, + {0x1.21c81f7dd43a8p+239, chars_format::general, 309, + "1000000000000000139961240179628344893925643604260126034742731531557535744"}, + {0x1.6a3a275d49491p+242, chars_format::general, 309, + "9999999999999999830336967949613257980309080240684656321838454199566729216"}, + {0x1.6a3a275d49492p+242, chars_format::general, 309, + "10000000000000001399612401796283448939256436042601260347427315315575357440"}, + {0x1.c4c8b1349b9b5p+245, chars_format::general, 309, + "99999999999999995164818811802792197885196090803013355167206819763650035712"}, + {0x1.c4c8b1349b9b6p+245, chars_format::general, 309, + "100000000000000007719022282576153725556774937218346187371917708691719061504"}, + {0x1.1afd6ec0e1411p+249, chars_format::general, 309, + "999999999999999926539781176481198923508803215199467887262646419780362305536"}, + {0x1.1afd6ec0e1412p+249, chars_format::general, 309, + "1000000000000000127407036708854983366254064757844793202538020642629466718208"}, + {0x1.61bcca7119915p+252, chars_format::general, 309, + "9999999999999998863663300700064420349597509066704028242075715752105414230016"}, + {0x1.61bcca7119916p+252, chars_format::general, 309, + "10000000000000000470601344959054695891559601407866630764278709534898249531392"}, + {0x1.ba2bfd0d5ff5bp+255, chars_format::general, 309, + "99999999999999998278261272554585856747747644714015897553975120217811154108416"}, + {0x1.ba2bfd0d5ff5cp+255, chars_format::general, 309, + "100000000000000011133765626626508061083444383443316717731599070480153836519424"}, + {0x1.145b7e285bf98p+259, chars_format::general, 309, + "999999999999999802805551768538947706777722104929947493053015898505313987330048"}, + {0x1.145b7e285bf99p+259, chars_format::general, 309, + "1000000000000000008493621433689702976148869924598760615894999102702796905906176"}, + {0x1.59725db272f7fp+262, chars_format::general, 309, + "9999999999999999673560075006595519222746403606649979913266024618633003221909504"}, + {0x1.59725db272f80p+262, chars_format::general, 309, + "10000000000000001319064632327801561377715586164000484896001890252212866570518528"}, + {0x1.afcef51f0fb5ep+265, chars_format::general, 309, + "99999999999999986862573406138718939297648940722396769236245052384850852127440896"}, + {0x1.afcef51f0fb5fp+265, chars_format::general, 309, + "100000000000000000026609864708367276537402401181200809098131977453489758916313088"}, + {0x1.0de1593369d1bp+269, chars_format::general, 309, + "999999999999999921281879895665782741935503249059183851809998224123064148429897728"}, + {0x1.0de1593369d1cp+269, chars_format::general, 309, + "1000000000000000131906463232780156137771558616400048489600189025221286657051852800"}, + {0x1.5159af8044462p+272, chars_format::general, 309, + "9999999999999999634067965630886574211027143225273567793680363843427086501542887424"}, + {0x1.5159af8044463p+272, chars_format::general, 309, + "10000000000000001319064632327801561377715586164000484896001890252212866570518528000"}, + {0x1.a5b01b605557ap+275, chars_format::general, 309, + "99999999999999989600692989521205793443517660497828009527517532799127744739526311936"}, + {0x1.a5b01b605557bp+275, chars_format::general, 309, + "100000000000000003080666323096525690777025204007643346346089744069413985291331436544"}, + {0x1.078e111c3556cp+279, chars_format::general, 309, + "999999999999999842087036560910778345101146430939018748000886482910132485188042620928"}, + {0x1.078e111c3556dp+279, chars_format::general, 309, + "1000000000000000057766609898115896702437267127096064137098041863234712334016924614656"}, + {0x1.4971956342ac7p+282, chars_format::general, 309, + "9999999999999998420870365609107783451011464309390187480008864829101324851880426209280"}, + {0x1.4971956342ac8p+282, chars_format::general, 309, + "10000000000000000146306952306748730309700429878646550592786107871697963642511482159104"}, + {0x1.9bcdfabc13579p+285, chars_format::general, 309, + "99999999999999987659576829486359728227492574232414601025643134376206526100066373992448"}, + {0x1.9bcdfabc1357ap+285, chars_format::general, 309, + "100000000000000001463069523067487303097004298786465505927861078716979636425114821591040"}, + {0x1.0160bcb58c16cp+289, chars_format::general, 309, + "999999999999999959416724456350362731491996089648451439669739009806703922950954425516032"}, + {0x1.0160bcb58c16dp+289, chars_format::general, 309, + "1000000000000000180272607553648403929404183682513265918105226119259073688151729587093504"}, + {0x1.41b8ebe2ef1c7p+292, chars_format::general, 309, + "9999999999999999594167244563503627314919960896484514396697390098067039229509544255160320"}, + {0x1.41b8ebe2ef1c8p+292, chars_format::general, 309, + "10000000000000001361014309341887956898217461639403030224181286973685997351115745547780096"}, + {0x1.922726dbaae39p+295, chars_format::general, 309, + "99999999999999999475366575191804932315794610450682175621941694731908308538307845136842752"}, + {0x1.922726dbaae3ap+295, chars_format::general, 309, + "100000000000000013610143093418879568982174616394030302241812869736859973511157455477800960"}, + {0x1.f6b0f092959c7p+298, chars_format::general, 309, + "999999999999999966484112715463900049825186092620125502979674597309179755437379230686511104"}, + {0x1.f6b0f092959c8p+298, chars_format::general, 309, + "1000000000000000079562324861280497143156226140166910515938643997348793075220176113414176768"}, + {0x1.3a2e965b9d81cp+302, chars_format::general, 309, + "9999999999999998986371854279739417938265620640920544952042929572854117635677011010499117056"}, + {0x1.3a2e965b9d81dp+302, chars_format::general, 309, + "10000000000000000795623248612804971431562261401669105159386439973487930752201761134141767680"}, + {0x1.88ba3bf284e23p+305, chars_format::general, 309, + "99999999999999989863718542797394179382656206409205449520429295728541176356770110104991170560"}, + {0x1.88ba3bf284e24p+305, chars_format::general, 309, + "100000000000000004337729697461918607329029332495193931179177378933611681288968111094132375552"}, + {0x1.eae8caef261acp+308, chars_format::general, 309, + "999999999999999927585207737302990649719308316264031458521789123695552773432097103028194115584"}, + {0x1.eae8caef261adp+308, chars_format::general, 309, + "1000000000000000043377296974619186073290293324951939311791773789336116812889681110941323755520"}, + {0x1.32d17ed577d0bp+312, chars_format::general, 309, + "9999999999999998349515363474500343108625203093137051759058013911831015418660298966976904036352"}, + {0x1.32d17ed577d0cp+312, chars_format::general, 309, + "10000000000000000202188791271559469885760963232143577411377768562080040049981643093586978275328"}, + {0x1.7f85de8ad5c4ep+315, chars_format::general, 309, + "99999999999999987200500490339121684640523551209383568895219648418808203449245677922989188841472"}, + {0x1.7f85de8ad5c4fp+315, chars_format::general, 309, + "100000000000000002021887912715594698857609632321435774113777685620800400499816430935869782753280"}, + {0x1.df67562d8b362p+318, chars_format::general, 309, + "999999999999999931290554592897108903273579836542044509826428632996050822694739791281414264061952"}, + {0x1.df67562d8b363p+318, chars_format::general, 309, + "1000000000000000049861653971908893017010268485438462151574892930611988399099305815384459015356416"}, + {0x1.2ba095dc7701dp+322, chars_format::general, 309, + "9999999999999998838621148412923952577789043769834774531270429139496757921329133816401963635441664"}, + {0x1.2ba095dc7701ep+322, chars_format::general, 309, + "10000000000000000735758738477112498397576062152177456799245857901351759143802190202050679656153088"}, + {0x1.7688bb5394c25p+325, chars_format::general, 309, + "99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184"}, + {0x1.7688bb5394c26p+325, chars_format::general, 309, + "100000000000000014946137745027879167254908695051145297064360294060937596327914127563101660644376576"}, + {0x1.d42aea2879f2ep+328, chars_format::general, 309, + "999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056"}, + {0x1.d42aea2879f2fp+328, chars_format::general, 309, + "1000000000000000088752974568224758206315902362276487138068389220230015924160003471290257693781000192"}, + {0x1.249ad2594c37cp+332, chars_format::general, 309, + "9999999999999998216360018871870109548898901740426374747374488505608317520357971321909184780648316928"}, + {0x1.249ad2594c37dp+332, chars_format::general, 309, + "10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104"}, + {0x1.6dc186ef9f45cp+335, chars_format::general, 309, + "99999999999999997704951326524533662844684271992415000612999597473199345218078991130326129448151154688"}, + {0x1.6dc186ef9f45dp+335, chars_format::general, 309, + "100000000000000013246302464330366230200379526580566253752254309890315515232578269041560411089819140096"}, + {0x1.c931e8ab87173p+338, chars_format::general, 309, + "999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880"}, + {0x1.c931e8ab87174p+338, chars_format::general, 309, + "1000000000000000101380322367691997167292404756629360031244033674068922812296784134593135547614855430144"}, + {0x1.1dbf316b346e7p+342, chars_format::general, 309, + "9999999999999998029863805218200118740630558685368559709703431956602923480183979986974373400948301103104"}, + {0x1.1dbf316b346e8p+342, chars_format::general, 309, + "10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328"}, + {0x1.652efdc6018a1p+345, chars_format::general, 309, + "99999999999999984277223943460294324649363572028252317900683525944810974325551615015019710109750015295488"}, + {0x1.652efdc6018a2p+345, chars_format::general, 309, + "100000000000000000191567508573466873621595512726519201115280351459937932420398875596123614510818032353280"}, + {0x1.be7abd3781ecap+348, chars_format::general, 309, + "999999999999999938258300825281978540327027364472124478294416212538871491824599713636820527503908255301632"}, + {0x1.be7abd3781ecbp+348, chars_format::general, 309, + "1000000000000000065573049346187358932104882890058259544011190816659887156583377798285651762712452391763968"}, + {0x1.170cb642b133ep+352, chars_format::general, 309, + "9999999999999998873324014169198263836158851542376704520077063708904652259210884797772880334204906007166976"}, + {0x1.170cb642b133fp+352, chars_format::general, 309, + "10000000000000000910359990503684350104604539951754865571545457374840902895351334152154180097541612190564352"}, + {0x1.5ccfe3d35d80ep+355, chars_format::general, 309, + "99999999999999996881384047029926983435371269061279689406644211752791525136670645395254002395395884805259264"}, + {0x1.5ccfe3d35d80fp+355, chars_format::general, 309, + "100000000000000013177671857705815673582936776336304977818391361080281530225794240230304400502089534272438272"}, + {0x1.b403dcc834e11p+358, chars_format::general, 309, + "999999999999999903628689227595715073763450661512695740419453520217955231010212074612338431527184250183876608"}, + {0x1.b403dcc834e12p+358, chars_format::general, 309, + "100000000000000003399899171300282459494397471971289804771343071483787527172320083329274161638073344592130867" + "2"}, + {0x1.108269fd210cbp+362, chars_format::general, 309, + "999999999999999981850870718839980786471765096432817124795839836989907255438005329820580342439313767626335846" + "4"}, + {0x1.108269fd210ccp+362, chars_format::general, 309, + "1000000000000000190443354695491356020360603589553140816466203348381779320578787343709225438204992480806227148" + "8"}, + {0x1.54a3047c694fdp+365, chars_format::general, 309, + "9999999999999998566953803328491556461384620005606229097936217301547840163535361214873932849799065397184010649" + "6"}, + {0x1.54a3047c694fep+365, chars_format::general, 309, + "10000000000000000235693675141702558332495327950568818631299125392682816684661617325983093615924495102623141068" + "8"}, + {0x1.a9cbc59b83a3dp+368, chars_format::general, 309, + "99999999999999995681977264164181575840510447725837828179539621562288260762111148815394293094743232204474889011" + "2"}, + {0x1.a9cbc59b83a3ep+368, chars_format::general, 309, + "10000000000000000903189623866986959080939611128553854444644288629136807293112119770426757922374666984798793236" + "48"}, + {0x1.0a1f5b8132466p+372, chars_format::general, 309, + "99999999999999993011993469263043972846733315013897684926158968616472298328309139037619635868942544675772280340" + "48"}, + {0x1.0a1f5b8132467p+372, chars_format::general, 309, + "10000000000000001437186382847214479679695037670941883095320419218299999779872521725981689367534804490539314970" + "624"}, + {0x1.4ca732617ed7fp+375, chars_format::general, 309, + "99999999999999984468045325579403643266646490335689226515340879189861218540142707748740732746380344583923932594" + "176"}, + {0x1.4ca732617ed80p+375, chars_format::general, 309, + "10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808" + "6784"}, + {0x1.9fd0fef9de8dfp+378, chars_format::general, 309, + "99999999999999987885624583052859775098681220206972609879668114960505650455409280264292293995405224620663271692" + "6976"}, + {0x1.9fd0fef9de8e0p+378, chars_format::general, 309, + "10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808" + "67840"}, + {0x1.03e29f5c2b18bp+382, chars_format::general, 309, + "99999999999999979683434365116565058701797868515892489805282749110959013858769506226968546997745512532488857856" + "24576"}, + {0x1.03e29f5c2b18cp+382, chars_format::general, 309, + "10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808" + "678400"}, + {0x1.44db473335deep+385, chars_format::general, 309, + "99999999999999984057935814682588907446802322751135220511621610897383886710310719046874545396497358979515211902" + "353408"}, + {0x1.44db473335defp+385, chars_format::general, 309, + "10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808" + "6784000"}, + {0x1.961219000356ap+388, chars_format::general, 309, + "99999999999999991057138133988227065438809449527523589641763789755663683272776659558724142834500313294757378376" + "1256448"}, + {0x1.961219000356bp+388, chars_format::general, 309, + "10000000000000000505554277259950338142282370308030032790204814747222327639770854058242333771050622192524171132" + "36701184"}, + {0x1.fb969f40042c5p+391, chars_format::general, 309, + "99999999999999996656499989432737591832415150948634284945877532842287520522749411968203820784902676746951111555" + "14343424"}, + {0x1.fb969f40042c6p+391, chars_format::general, 309, + "10000000000000000785522370032175864461962655379085567555410501901553519502269491678716317668570740365133857791" + "317901312"}, + {0x1.3d3e2388029bbp+395, chars_format::general, 309, + "99999999999999994416755247254933381274972870380190006824232035607637985622760311004411949604741731366073618283" + "536318464"}, + {0x1.3d3e2388029bcp+395, chars_format::general, 309, + "10000000000000001233471318467736706573451111492774423179739601348483426482267311871474691904602929441309356445" + "6393244672"}, + {0x1.8c8dac6a0342ap+398, chars_format::general, 309, + "99999999999999998000346834739420118166880519289700851818864831183077241462742872546478943492999243975477607518" + "1077037056"}, + {0x1.8c8dac6a0342bp+398, chars_format::general, 309, + "10000000000000001233471318467736706573451111492774423179739601348483426482267311871474691904602929441309356445" + "63932446720"}, + {0x1.efb1178484134p+401, chars_format::general, 309, + "99999999999999992266600294764241339139828281034483499827452358262374432118770774079171753271787223800431224742" + "79348731904"}, + {0x1.efb1178484135p+401, chars_format::general, 309, + "10000000000000000373409337471459889719393275754491820381027730410378005080671497101378613371421126415052399029" + "342192009216"}, + {0x1.35ceaeb2d28c0p+405, chars_format::general, 309, + "99999999999999983092605830803955292696544699826135736641192401589249937168415416531480248917847991520357012302" + "290741100544"}, + {0x1.35ceaeb2d28c1p+405, chars_format::general, 309, + "10000000000000000144059475872452738558311186224283126301371231493549892706912613162686325762572645608050543718" + "3296233537536"}, + {0x1.83425a5f872f1p+408, chars_format::general, 309, + "99999999999999997770996973140412967005798429759492157739208332266249129088983988607786655884150763168475752207" + "0951350501376"}, + {0x1.83425a5f872f2p+408, chars_format::general, 309, + "10000000000000001244938811547687064131505215969284857883722426294324832100955256068409306285045353481659449211" + "18995289997312"}, + {0x1.e412f0f768fadp+411, chars_format::general, 309, + "99999999999999994835318744673121432143947683772820873519605146130849290704870274192525374490890208838852004226" + "13425626021888"}, + {0x1.e412f0f768faep+411, chars_format::general, 309, + "10000000000000000657803165854228757159135066771950601039801789067244864424132513185357050006393242615734699614" + "997777141989376"}, + {0x1.2e8bd69aa19ccp+415, chars_format::general, 309, + "99999999999999992486776161899288204254467086983483846143922597222529419997579302660316349376281765375153005841" + "365553228283904"}, + {0x1.2e8bd69aa19cdp+415, chars_format::general, 309, + "10000000000000001127511682408995402737031186129818006514938298848908838565590707491798855029314931308474499291" + "9515177483763712"}, + {0x1.7a2ecc414a03fp+418, chars_format::general, 309, + "99999999999999992486776161899288204254467086983483846143922597222529419997579302660316349376281765375153005841" + "3655532282839040"}, + {0x1.7a2ecc414a040p+418, chars_format::general, 309, + "10000000000000000751744869165182086274714290643524082134829091023577659252424152046645411010977580354282659550" + "38852526326677504"}, + {0x1.d8ba7f519c84fp+421, chars_format::general, 309, + "99999999999999995492910667849794735953002250873835241184796259825178854502911746221543901522980573008687723773" + "86949310916067328"}, + {0x1.d8ba7f519c850p+421, chars_format::general, 309, + "10000000000000000751744869165182086274714290643524082134829091023577659252424152046645411010977580354282659550" + "388525263266775040"}, + {0x1.27748f9301d31p+425, chars_format::general, 309, + "99999999999999988278187853568579059876517857536991893086699469578820211690113881674597776370903434688204400735" + "860037395056427008"}, + {0x1.27748f9301d32p+425, chars_format::general, 309, + "10000000000000000751744869165182086274714290643524082134829091023577659252424152046645411010977580354282659550" + "3885252632667750400"}, + {0x1.7151b377c247ep+428, chars_format::general, 309, + "99999999999999999821744356418524141598892886875941250043654333972994040190590464949711576614226856000977717596" + "6751665376232210432"}, + {0x1.7151b377c247fp+428, chars_format::general, 309, + "10000000000000001521315302688511758389539292599454039265292748649855914485789257598319664360532475108467547341" + "10953387277122797568"}, + {0x1.cda62055b2d9dp+431, chars_format::general, 309, + "99999999999999993665180888231886764680292871228501592999945072962767998323669620536317549817787697967498615270" + "90709766158759755776"}, + {0x1.cda62055b2d9ep+431, chars_format::general, 309, + "10000000000000000597830782460516151851749290252338090708736359498322008205751130936310560341066601403445681992" + "244323541365884452864"}, + {0x1.2087d4358fc82p+435, chars_format::general, 309, + "99999999999999991202555500957231813912852864969525730182461368558677581576901282770959939099212034754106974340" + "599870111173348163584"}, + {0x1.2087d4358fc83p+435, chars_format::general, 309, + "10000000000000001090355859915447142005237291504133263272233100379140091555104798489382082484781734046124010178" + "3057690514487343316992"}, + {0x1.68a9c942f3ba3p+438, chars_format::general, 309, + "99999999999999999082956740236127656368660884998248491198409222651766915166559963620104293398654157036960225317" + "5829982724989462249472"}, + {0x1.68a9c942f3ba4p+438, chars_format::general, 309, + "10000000000000001484375921879391934128027692505569401323030493083794558234587732531839300199753840160266672727" + "15492545951501423476736"}, + {0x1.c2d43b93b0a8bp+441, chars_format::general, 309, + "99999999999999989626475253101452645421691260963781177979271797740059714858969546601131068239323610297536324145" + "20324447890822855131136"}, + {0x1.c2d43b93b0a8cp+441, chars_format::general, 309, + "10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570" + "837624953702918544949248"}, + {0x1.19c4a53c4e697p+445, chars_format::general, 309, + "99999999999999992148203649670699315007549827372972461504375111049848301607660324472857261615145089428049364457" + "837845490532419930947584"}, + {0x1.19c4a53c4e698p+445, chars_format::general, 309, + "10000000000000001232203082222467267169441835864650272970520161752815699559718654744666680862171692247215368695" + "8914653583525950968037376"}, + {0x1.6035ce8b6203dp+448, chars_format::general, 309, + "99999999999999996182969084181493986344923533627678515144540412345510040405565569067619171016459456036870228958" + "0532071091311261383655424"}, + {0x1.6035ce8b6203ep+448, chars_format::general, 309, + "10000000000000001232203082222467267169441835864650272970520161752815699559718654744666680862171692247215368695" + "89146535835259509680373760"}, + {0x1.b843422e3a84cp+451, chars_format::general, 309, + "99999999999999992955156736572858249275024568623913672232408171308980649367241373391809643495407962749813537357" + "88091781425216117243117568"}, + {0x1.b843422e3a84dp+451, chars_format::general, 309, + "10000000000000000586640612700740119755462042863897304388093713545509821352053815609504775357961393589804030375" + "857007499376802103616864256"}, + {0x1.132a095ce492fp+455, chars_format::general, 309, + "99999999999999982626157224225223890651347880611866174913584999992086598044603947229219155428043184231232124237" + "329592070639473281441202176"}, + {0x1.132a095ce4930p+455, chars_format::general, 309, + "10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047" + "8432243557864849063421149184"}, + {0x1.57f48bb41db7bp+458, chars_format::general, 309, + "99999999999999986757757029164277634100818555816685173841114268518844218573658917694255350654989095638664689485" + "5501223680845484378371915776"}, + {0x1.57f48bb41db7cp+458, chars_format::general, 309, + "10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047" + "84322435578648490634211491840"}, + {0x1.adf1aea12525ap+461, chars_format::general, 309, + "99999999999999990063036873115520628860395095980540372983137683340250314996902894066284306836545824764610741684" + "12654660604060856295398309888"}, + {0x1.adf1aea12525bp+461, chars_format::general, 309, + "10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047" + "843224355786484906342114918400"}, + {0x1.0cb70d24b7378p+465, chars_format::general, 309, + "99999999999999984774589122793531837245072631718372054355900219626000560719712531871037976946055058163097058166" + "404267825310912362767116664832"}, + {0x1.0cb70d24b7379p+465, chars_format::general, 309, + "10000000000000000592838012408148700370636248876704532886485007448299957782847398065202329650801812456915179223" + "7293382948229697163514582401024"}, + {0x1.4fe4d06de5056p+468, chars_format::general, 309, + "99999999999999984774589122793531837245072631718372054355900219626000560719712531871037976946055058163097058166" + "4042678253109123627671166648320"}, + {0x1.4fe4d06de5057p+468, chars_format::general, 309, + "10000000000000000169762192382389597041410451735731067396306010351159977440672169089582623259562551128794084542" + "31155599236459402033650892537856"}, + {0x1.a3de04895e46cp+471, chars_format::general, 309, + "99999999999999991543802243205677490512685385973947502198764173180240246194516195480953279205883239413034573069" + "08878466464492349900630570041344"}, + {0x1.a3de04895e46dp+471, chars_format::general, 309, + "10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287" + "445781834331294577148468377157632"}, + {0x1.066ac2d5daec3p+475, chars_format::general, 309, + "99999999999999980713061250546244445284504979165026785650181847493456749434830333705088795590158149413134549224" + "793557721710505681023603243483136"}, + {0x1.066ac2d5daec4p+475, chars_format::general, 309, + "10000000000000000237454323586511053574086579278286821874734649886702374295420205725681776282160832941293459691" + "3384011607579341316989008157343744"}, + {0x1.4805738b51a74p+478, chars_format::general, 309, + "99999999999999985045357647610017663375777141888595072269614777768170148138704678415434589036448185413094558762" + "5116484988842728082166842262552576"}, + {0x1.4805738b51a75p+478, chars_format::general, 309, + "10000000000000000237454323586511053574086579278286821874734649886702374295420205725681776282160832941293459691" + "33840116075793413169890081573437440"}, + {0x1.9a06d06e26112p+481, chars_format::general, 309, + "99999999999999998908706118214091961267848062604013589451800154647253023991102581488541128064576300612966589283" + "20953898584032761523454337112604672"}, + {0x1.9a06d06e26113p+481, chars_format::general, 309, + "10000000000000001277205458881816625915991898331943210663398553152633589984350048456164766709270441581283861980" + "390742947279638242225240251599683584"}, + {0x1.00444244d7cabp+485, chars_format::general, 309, + "99999999999999993363366729972462242111019694317846182578926003895619873650143420259298512453325054533017777074" + "930382791057905692427399713177731072"}, + {0x1.00444244d7cacp+485, chars_format::general, 309, + "10000000000000001554472428293898111873833316746251581007042260690215247501398006517626897489833003885281302590" + "8047007570187593383655974344970993664"}, + {0x1.405552d60dbd6p+488, chars_format::general, 309, + "99999999999999997799638240565766017436482388946780108077225324496926393922910749242692604942326051396976826841" + "5537077468838432306731146395363835904"}, + {0x1.405552d60dbd7p+488, chars_format::general, 309, + "10000000000000001554472428293898111873833316746251581007042260690215247501398006517626897489833003885281302590" + "80470075701875933836559743449709936640"}, + {0x1.906aa78b912cbp+491, chars_format::general, 309, + "99999999999999990701603823616479976915742077540485827279946411534835961486483022869262056959924456414642347214" + "95638781756234316947997075736253956096"}, + {0x1.906aa78b912ccp+491, chars_format::general, 309, + "10000000000000000489767265751505205795722270035307438887450423745901682635933847561612315292472764637931130646" + "815102767620534329186625852171022761984"}, + {0x1.f485516e7577ep+494, chars_format::general, 309, + "99999999999999993540817590396194393124038202103003539598857976719672134461054113418634276152885094407576139065" + "595315789290943193957228310232077172736"}, + {0x1.f485516e7577fp+494, chars_format::general, 309, + "10000000000000000489767265751505205795722270035307438887450423745901682635933847561612315292472764637931130646" + "8151027676205343291866258521710227619840"}, + {0x1.38d352e5096afp+498, chars_format::general, 309, + "99999999999999998083559617243737459057312001403031879309116481015410011220367858297629826861622115196270206026" + "6176005440567032331208403948233373515776"}, + {0x1.38d352e5096b0p+498, chars_format::general, 309, + "10000000000000001625452772463390972279040719860314523815015049819836151825762283781361202969657019835104647387" + "07067395631197433897752887331883780669440"}, + {0x1.8708279e4bc5ap+501, chars_format::general, 309, + "99999999999999987180978752809634100817454883082963864004496070705639106998014870588040505160653265303404445320" + "16411713261887913912817139180431292235776"}, + {0x1.8708279e4bc5bp+501, chars_format::general, 309, + "10000000000000000171775323872177191180393104084305455107732328445200031262781885420082626742861173182722545959" + "543542834786931126445173006249634549465088"}, + {0x1.e8ca3185deb71p+504, chars_format::general, 309, + "99999999999999992995688547174489225212045346187000138833626956204183589249936464033154810067836651912932851030" + "272641618719051989257594860081125951275008"}, + {0x1.e8ca3185deb72p+504, chars_format::general, 309, + "10000000000000000462510813590419947400122627239507268849188872720127255375377965092338341988220342513198966245" + "0489690590919397689516441796634752009109504"}, + {0x1.317e5ef3ab327p+508, chars_format::general, 309, + "99999999999999999973340300412315374485553901911843668628584018802436967952242376167291975956456715844366937882" + "4028710020392594094129030220133015859757056"}, + {0x1.317e5ef3ab328p+508, chars_format::general, 309, + "10000000000000001858041164237985177254824338384475974808180285239777931115839147519165775165944355299485783615" + "47501493575598125298270581204991032785108992"}, + {0x1.7dddf6b095ff0p+511, chars_format::general, 309, + "99999999999999988809097495231793535647940212752094020956652718645231562028552916752672510534664613554072398918" + "99450398872692753716440996292182057045458944"}, + {0x1.7dddf6b095ff1p+511, chars_format::general, 309, + "10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753" + "687232667314337003349573404171046192448274432"}, + {0x1.dd55745cbb7ecp+514, chars_format::general, 309, + "99999999999999988809097495231793535647940212752094020956652718645231562028552916752672510534664613554072398918" + "994503988726927537164409962921820570454589440"}, + {0x1.dd55745cbb7edp+514, chars_format::general, 309, + "10000000000000000071762315409101683040806148118916031180671277214625066168048834012826660698457618933038657381" + "3296762136260081534229469225952733653677113344"}, + {0x1.2a5568b9f52f4p+518, chars_format::general, 309, + "99999999999999998335918022319172171456037227501747053636700761446046841750101255453147787694593874175123738834" + "4363105067534507348164573733465510370326085632"}, + {0x1.2a5568b9f52f5p+518, chars_format::general, 309, + "10000000000000001738955907649392944307223125700105311899679684704767740119319793285409834201445239541722641866" + "53199235428064971301205521941960119701886468096"}, + {0x1.74eac2e8727b1p+521, chars_format::general, 309, + "99999999999999998335918022319172171456037227501747053636700761446046841750101255453147787694593874175123738834" + "43631050675345073481645737334655103703260856320"}, + {0x1.74eac2e8727b2p+521, chars_format::general, 309, + "10000000000000001357883086565897798874899245110119190592477762992735128930457859737390823115048069116880588269" + "914320093559588785105973323002611978355743916032"}, + {0x1.d22573a28f19dp+524, chars_format::general, 309, + "99999999999999995287335453651211007997446182781858083179085387749785952239205787068995699003416510776387310061" + "494932420984963311567802202010637287727642443776"}, + {0x1.d22573a28f19ep+524, chars_format::general, 309, + "10000000000000000748166572832305566183181036166141396500954688253482951028278766060560405376812596437133302515" + "3260444764058913004562422887354292284947506921472"}, + {0x1.2357684599702p+528, chars_format::general, 309, + "99999999999999992848469398716842077230573347005946906812993088792777240630489412361674028050474620057398167043" + "1418299523701733729688780649419062882836695482368"}, + {0x1.2357684599703p+528, chars_format::general, 309, + "10000000000000001235939783819179352336555603321323631774173148044884693350022041002024739567400974580931131118" + "99666497012884928817602711614917542838354527125504"}, + {0x1.6c2d4256ffcc2p+531, chars_format::general, 309, + "99999999999999985044098022926861498776580272523031142441497732130349363482597013298244681001060569756632909384" + "41190205280284556945232082632196709006295628251136"}, + {0x1.6c2d4256ffcc3p+531, chars_format::general, 309, + "10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470" + "187175785193750117648543530356184548650438281396224"}, + {0x1.c73892ecbfbf3p+534, chars_format::general, 309, + "99999999999999991287595123558845961539774732109363753938694017460291665200910932548988158640591809997245115511" + "395844372456707812265566617217918448639526895091712"}, + {0x1.c73892ecbfbf4p+534, chars_format::general, 309, + "10000000000000000377458932482281488706616365128202897693308658812017626863753877105047511391965429047846952776" + "5363729011764432297892058199009821165792668120252416"}, + {0x1.1c835bd3f7d78p+538, chars_format::general, 309, + "99999999999999993784993963811639746645052515943896798537572531592268585888236500249285549696404306093489997962" + "1894213003182527093908649335762989920701551401238528"}, + {0x1.1c835bd3f7d79p+538, chars_format::general, 309, + "10000000000000001376418468583399002748727478662016115532860064464808395138684104185166467814290427486344905756" + "85380367232106118863932514644433433395151811003809792"}, + {0x1.63a432c8f5cd6p+541, chars_format::general, 309, + "99999999999999993784993963811639746645052515943896798537572531592268585888236500249285549696404306093489997962" + "18942130031825270939086493357629899207015514012385280"}, + {0x1.63a432c8f5cd7p+541, chars_format::general, 309, + "10000000000000000976834654142951997131883033248490828397039502203692087828712013353118885245360428110945724564" + "726831363863214005099277415826993447002617590832955392"}, + {0x1.bc8d3f7b3340bp+544, chars_format::general, 309, + "99999999999999987391652932764487656775541389327492204364443535414407668928683046936524228593524316087103098888" + "157864364992697772750101243698844800887746832841572352"}, + {0x1.bc8d3f7b3340cp+544, chars_format::general, 309, + "10000000000000000017833499485879183651456364256030139271070152777012950284778995356204687079928429609987689703" + "6220978235643807646031628623453753183252563447406133248"}, + {0x1.15d847ad00087p+548, chars_format::general, 309, + "99999999999999989948989345183348492723345839974054042033695133885552035712504428261628757034676312089657858517" + "7704871391229197474064067196498264773607101557544845312"}, + {0x1.15d847ad00088p+548, chars_format::general, 309, + "10000000000000001040768064453423518030578144514654874338770792165470696998307547886246498456389228011009593555" + "46714693321646955446568505272576798891444167390577819648"}, + {0x1.5b4e5998400a9p+551, chars_format::general, 309, + "99999999999999994040727605053525830239832961008552982304497691439383022566618638381796002540519505693745473925" + "15068357773127490685649548117139715971745147241514401792"}, + {0x1.5b4e5998400aap+551, chars_format::general, 309, + "10000000000000001040768064453423518030578144514654874338770792165470696998307547886246498456389228011009593555" + "467146933216469554465685052725767988914441673905778196480"}, + {0x1.b221effe500d3p+554, chars_format::general, 309, + "99999999999999990767336997157383960226643264180953830087855645396318233083327270285662206135844950810475381599" + "246526426844590779296424471954140613832058419086616428544"}, + {0x1.b221effe500d4p+554, chars_format::general, 309, + "10000000000000000386089942874195144027940205149135043895442382956857739101649274267019739175454317034355575090" + "2863155030391327289536708508823166797373630632400726786048"}, + {0x1.0f5535fef2084p+558, chars_format::general, 309, + "99999999999999993386049483474297456237195021643033151861169282230770064669960364762569243259584594717091455459" + "9698521475539380813444812793279458505403728617494385000448"}, + {0x1.0f5535fef2085p+558, chars_format::general, 309, + "10000000000000001433574937400960542432160908133966772604767837690638471736302512057782554024950174597002004634" + "57564579132287164977289357383183877442068884030520150720512"}, + {0x1.532a837eae8a5p+561, chars_format::general, 309, + "99999999999999993386049483474297456237195021643033151861169282230770064669960364762569243259584594717091455459" + "96985214755393808134448127932794585054037286174943850004480"}, + {0x1.532a837eae8a6p+561, chars_format::general, 309, + "10000000000000001014580939590254383070472626940034081121037655797126178682441216941477428085151831571943432816" + "859913676009376081445204484652029936547358529479149975764992"}, + {0x1.a7f5245e5a2cep+564, chars_format::general, 309, + "99999999999999990034097500988648181343688772091571619991327827082671720239070003832128235741197850516622880918" + "243995225045973534722968565889475147553730375141026248523776"}, + {0x1.a7f5245e5a2cfp+564, chars_format::general, 309, + "10000000000000000344190543093124528091771377029741774747069364767506509796263144755389226581474482731849717908" + "5147422915077831721209019419643357959500300321574675254607872"}, + {0x1.08f936baf85c1p+568, chars_format::general, 309, + "99999999999999995397220672965687021173298771373910070983074155319629071328494581320833847770616641237372600185" + "0053663010587168093173889073910282723323583537144858509574144"}, + {0x1.08f936baf85c2p+568, chars_format::general, 309, + "10000000000000001684971336087384238049173876850326387495005946826745847568619289127565629588829180412037147725" + "20508506051096899076950702733972407714468702680083242606919680"}, + {0x1.4b378469b6731p+571, chars_format::general, 309, + "99999999999999991106722135384055949309610771948039310189677092730063190456954919329869358147081608660772824771" + "59626944024852218964185263418978577250945597085571816901050368"}, + {0x1.4b378469b6732p+571, chars_format::general, 309, + "10000000000000000826871628571058023676436276965152235336326534308832671394311356729372731664122173896717192642" + "523265688348930066834399772699475577180106550229078889679814656"}, + {0x1.9e056584240fdp+574, chars_format::general, 309, + "99999999999999987674323305318751091818660372407342701554959442658410485759723189737097766448253582599493004440" + "868991951600366493901423615628791772651134064568704023452975104"}, + {0x1.9e056584240fep+574, chars_format::general, 309, + "10000000000000000140391862557997052178246197057012913609383004294502130454865010810818413324356568684461228576" + "3778101906192989276863139689872767772084421689716760605683089408"}, + {0x1.02c35f729689ep+578, chars_format::general, 309, + "99999999999999984928404241266507205825900052774785414647185322601088322001937806062880493089191161750469148176" + "2871699606818419373090804007799965727644765395390927070069522432"}, + {0x1.02c35f729689fp+578, chars_format::general, 309, + "10000000000000000689575675368445829376798260983524370990937828305966563206422087545661867996169052854265999829" + "29417458880300383900478261195703581718577367397759832385751351296"}, + {0x1.4374374f3c2c6p+581, chars_format::general, 309, + "99999999999999993715345246233687641002733075598968732752062506784519246026851033820375767838190908467345488222" + "94900033162112051840457868829614121240178061963384891963422539776"}, + {0x1.4374374f3c2c7p+581, chars_format::general, 309, + "10000000000000001128922725616804851135639912124733536896181687515138109407667748933536631733619040190109816831" + "627266107349967768059557526332843049167638877982336134488877170688"}, + {0x1.945145230b377p+584, chars_format::general, 309, + "99999999999999986685792442259943292861266657339622078268160759437774506806920451614379548038991111093844416185" + "619536034869697653528180058283225500691937355558043949532406874112"}, + {0x1.945145230b378p+584, chars_format::general, 309, + "10000000000000000074489805020743198914419949385831538723596425413126398524678161602637198763739070584084656026" + "0278464628372543383280977318309056924111623883709653889736043921408"}, + {0x1.f965966bce055p+587, chars_format::general, 309, + "99999999999999989497613563849441032117853224643360740061721458376472402494892684496778035958671030043244845000" + "5513217535702667994787395102883917853758746611883659375731342835712"}, + {0x1.f965966bce056p+587, chars_format::general, 309, + "10000000000000000074489805020743198914419949385831538723596425413126398524678161602637198763739070584084656026" + "02784646283725433832809773183090569241116238837096538897360439214080"}, + {0x1.3bdf7e0360c35p+591, chars_format::general, 309, + "99999999999999987248156666577842840712583970800369810626872899225514085944514898190859245622927094883724501948" + "60589317860981148271829194868425875762872481668410834714055235600384"}, + {0x1.3bdf7e0360c36p+591, chars_format::general, 309, + "10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636" + "416932177829345401680187244151732297960592357271816907060120777654272"}, + {0x1.8ad75d8438f43p+594, chars_format::general, 309, + "99999999999999998045549773481514159457876389246726271914145983150114005386328272459269439234497983649422148597" + "943950338419997003168440244384097290815044070304544781216945608327168"}, + {0x1.8ad75d8438f44p+594, chars_format::general, 309, + "10000000000000001244207391601974258445159961384186822029717676171624723130874610481714969738325916867035234413" + "0394693218166911030435304638650548668396803075131793359985469944758272"}, + {0x1.ed8d34e547313p+597, chars_format::general, 309, + "99999999999999989407635287958577104461642454489641102884327516010434069832877573044541284345241272636864031278" + "4735046105718485868083216078242264642659886674081956339558310064685056"}, + {0x1.ed8d34e547314p+597, chars_format::general, 309, + "10000000000000000092485460198915984445662103416575466159075213886334065057081183893084549086425022065360818770" + "44340989143693798086218131232373875663313958712699944969706504756133888"}, + {0x1.3478410f4c7ecp+601, chars_format::general, 309, + "99999999999999991711079150764693652460638170424863814625612440581015385980464426221802125649043062240212862563" + "66562347133135483117101991090685868467907010818055540655879490029748224"}, + {0x1.3478410f4c7edp+601, chars_format::general, 309, + "10000000000000001013863005321362603645260389790664550855589183714566591516115925163988885607945737906700351284" + "520257435740740478607260633556791644798372163435943358738250605092929536"}, + {0x1.819651531f9e7p+604, chars_format::general, 309, + "99999999999999991711079150764693652460638170424863814625612440581015385980464426221802125649043062240212862563" + "665623471331354831171019910906858684679070108180555406558794900297482240"}, + {0x1.819651531f9e8p+604, chars_format::general, 309, + "10000000000000000645311987272383955965421075241028916976983595783273580932502028655627150999337451570164538278" + "8895184180192194795092289050635704895322791329123657951217763820802932736"}, + {0x1.e1fbe5a7e7861p+607, chars_format::general, 309, + "99999999999999994659487295156522833899352686821948885654457144031359470649375598288696002517909352932499366608" + "7115356131035228239552737388526279268078143523691759154905886843985723392"}, + {0x1.e1fbe5a7e7862p+607, chars_format::general, 309, + "10000000000000000645311987272383955965421075241028916976983595783273580932502028655627150999337451570164538278" + "88951841801921947950922890506357048953227913291236579512177638208029327360"}, + {0x1.2d3d6f88f0b3cp+611, chars_format::general, 309, + "99999999999999982865854717589206108144494621233608601539078330229983131973730910021120495042444190163353350428" + "52788704601485085281825842706955095829283737561469387976341354799421194240"}, + {0x1.2d3d6f88f0b3dp+611, chars_format::general, 309, + "10000000000000000173566684169691286935226752617495305612368443231218527385476241124924130700318845059398697631" + "682172475335672600663748292592247410791680053842186513692689376624118857728"}, + {0x1.788ccb6b2ce0cp+614, chars_format::general, 309, + "99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139" + "162957211888350975873638026151889477992007905860430885494197722591793250304"}, + {0x1.788ccb6b2ce0dp+614, chars_format::general, 309, + "10000000000000001305755411616153692607693126913975972887444809356150655898338131198611379417963500685236715184" + "9798027377761851098929017625234227997691178436106167891224981897189374558208"}, + {0x1.d6affe45f818fp+617, chars_format::general, 309, + "99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139" + "1629572118883509758736380261518894779920079058604308854941977225917932503040"}, + {0x1.d6affe45f8190p+617, chars_format::general, 309, + "10000000000000001003838417630430384428368760434914461614091111722835421628241627178961446426591592518346577170" + "76710133445871510743179417054177602937513443300570204900788250622698582966272"}, + {0x1.262dfeebbb0f9p+621, chars_format::general, 309, + "99999999999999990715696561218012120806928149689207894646274468696179222996240014532018752818113802502496938798" + "05812353226907091680705581859236698853640605134247712274342131878495422251008"}, + {0x1.262dfeebbb0fap+621, chars_format::general, 309, + "10000000000000001003838417630430384428368760434914461614091111722835421628241627178961446426591592518346577170" + "767101334458715107431794170541776029375134433005702049007882506226985829662720"}, + {0x1.6fb97ea6a9d37p+624, chars_format::general, 309, + "99999999999999986851159038200753776111576258757220550347347138989744224339004763080499610528553377966303172216" + "135545569805454885304878641227288327493418395599568449276340570087973407686656"}, + {0x1.6fb97ea6a9d38p+624, chars_format::general, 309, + "10000000000000000230930913026978715489298382248516992754305645781548421896794576888657617968679507611107823854" + "3825857419659919011313587350687602971665369018571203143144663564875896666980352"}, + {0x1.cba7de5054485p+627, chars_format::general, 309, + "99999999999999989942789056614560451867857771502810425786489002754892223264792964241714924360201717595258185481" + "6736079397763477105066203831193512563278085201938953880500051690455580595453952"}, + {0x1.cba7de5054486p+627, chars_format::general, 309, + "10000000000000000230930913026978715489298382248516992754305645781548421896794576888657617968679507611107823854" + "38258574196599190113135873506876029716653690185712031431446635648758966669803520"}, + {0x1.1f48eaf234ad3p+631, chars_format::general, 309, + "99999999999999987469485041883515111262832561306338525435175511742773824124162403312742673294883045892094174869" + "24315804379963345034522698960570091326029642051843383703107348987949033805840384"}, + {0x1.1f48eaf234ad4p+631, chars_format::general, 309, + "10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976" + "868675721161334753163637413771490365780039321792212624518252692320803210995433472"}, + {0x1.671b25aec1d88p+634, chars_format::general, 309, + "99999999999999991426771465453187656230872897620693565997277097362163262749171300799098274999392920617156591849" + "131877877362376266603456419227541462168315779999172318661364176545198692437590016"}, + {0x1.671b25aec1d89p+634, chars_format::general, 309, + "10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976" + "8686757211613347531636374137714903657800393217922126245182526923208032109954334720"}, + {0x1.c0e1ef1a724eap+637, chars_format::general, 309, + "99999999999999991426771465453187656230872897620693565997277097362163262749171300799098274999392920617156591849" + "1318778773623762666034564192275414621683157799991723186613641765451986924375900160"}, + {0x1.c0e1ef1a724ebp+637, chars_format::general, 309, + "10000000000000000409008802087613980012860197382662969579600217134420946634919977275543620045382451973735632618" + "47757813447631532786297905940174312186739777303375354598782943738754654264509857792"}, + {0x1.188d357087712p+641, chars_format::general, 309, + "99999999999999986361444843284006798671781267138319114077787067769344781309159912016563104817620280969076698114" + "87431649040206546179292274931158555956605099986382706217459209761309199883223171072"}, + {0x1.188d357087713p+641, chars_format::general, 309, + "10000000000000000662275133196073022890814778906781692175574718614061870706920546714670378554471083956139627305" + "190456203824330868103505742897540916997511012040520808812168041334151877325366493184"}, + {0x1.5eb082cca94d7p+644, chars_format::general, 309, + "99999999999999994465967438754696170766327875910118237148971115117854351613178134068619377108456504406004528089" + "686414709538562749489776621177115003729674648080379472553427423904462708600804999168"}, + {0x1.5eb082cca94d8p+644, chars_format::general, 309, + "10000000000000001067501262969607491495542109345371648329133920981487349222121457817273192169012895127986018803" + "9310611147811557324883484364908173892056921944513484293311098076487204128137951576064"}, + {0x1.b65ca37fd3a0dp+647, chars_format::general, 309, + "99999999999999997707776476942971919604146519418837886377444734057258179734785422889441886024790993780775660079" + "6112539971931616645685181699233267813951241073670004367049615544210109925082343145472"}, + {0x1.b65ca37fd3a0ep+647, chars_format::general, 309, + "10000000000000001067501262969607491495542109345371648329133920981487349222121457817273192169012895127986018803" + "93106111478115573248834843649081738920569219445134842933110980764872041281379515760640"}, + {0x1.11f9e62fe4448p+651, chars_format::general, 309, + "99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487" + "67138256706948253250552493092635735926276453993770366538373425000777236538229086224384"}, + {0x1.11f9e62fe4449p+651, chars_format::general, 309, + "10000000000000001586190709079731611309593092306766792205689700011791961721578624028604793595626413427949399922" + "319035400805891558900947084290211273632164107937207783595355268531368138238983848067072"}, + {0x1.56785fbbdd55ap+654, chars_format::general, 309, + "99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487" + "671382567069482532505524930926357359262764539937703665383734250007772365382290862243840"}, + {0x1.56785fbbdd55bp+654, chars_format::general, 309, + "10000000000000001171239152191632315458352305937650677104445076787548271722012891059539512454335598787978695027" + "6086559719861028977708681660506961660909865771485203001839588998252499578988328956985344"}, + {0x1.ac1677aad4ab0p+657, chars_format::general, 309, + "99999999999999988475104336182762586914039022706004325374751867317836077244447864327739380631070368041427476172" + "3053117059528639544242622390941156386039240473187039308013923507098814799398756243472384"}, + {0x1.ac1677aad4ab1p+657, chars_format::general, 309, + "10000000000000000175355415660194005415374418651772000861457981049363415723055131933782837715237643652049003280" + "30374534281861011105867876227585990799216050325567033999660761493056632508247061001404416"}, + {0x1.0b8e0acac4eaep+661, chars_format::general, 309, + "99999999999999988475104336182762586914039022706004325374751867317836077244447864327739380631070368041427476172" + "30531170595286395442426223909411563860392404731870393080139235070988147993987562434723840"}, + {0x1.0b8e0acac4eafp+661, chars_format::general, 309, + "10000000000000000972062404885344653449756728480474941855847657639911300522221339234388177506516007760792756678" + "147673846152604340428430285295728914471221362369950308146488642846313231335560438561636352"}, + {0x1.4e718d7d7625ap+664, chars_format::general, 309, + "99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415" + "973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448"}, + {0x1.4e718d7d7625bp+664, chars_format::general, 309, + "10000000000000001396972799138758332401427293722449843719522151821536839081776649794711025395197801952122758490" + "3311023812640679294256310975729923845933871538975662911597585244013782480038750137870188544"}, + {0x1.a20df0dcd3af0p+667, chars_format::general, 309, + "99999999999999990174745913196417302720721283673903932829449844044338231482669106569030772185797544806747483421" + "0390258463987183104130654882031695190925872134291678628544718769301415466131339252487684096"}, + {0x1.a20df0dcd3af1p+667, chars_format::general, 309, + "10000000000000000377187852930565502917417937141710079246703365785635546538843904449936190462361495892930754141" + "09087389699655531583234914810756005630018925423128793192791080866922220799992003324610084864"}, + {0x1.0548b68a044d6p+671, chars_format::general, 309, + "99999999999999990174745913196417302720721283673903932829449844044338231482669106569030772185797544806747483421" + "03902584639871831041306548820316951909258721342916786285447187693014154661313392524876840960"}, + {0x1.0548b68a044d7p+671, chars_format::general, 309, + "10000000000000001193015809897119766504625422406301890824958394614356580573190100725756058408630540740284357620" + "483056684410565406706974707679905918934747573964310619313388981254947040003084017678835253248"}, + {0x1.469ae42c8560cp+674, chars_format::general, 309, + "99999999999999998876910787506329447650934459829549922997503484884029261182361866844442696946000689845185920534" + "555642245481492613075738123641525387194542623914743194966239051177873087980216425864602058752"}, + {0x1.469ae42c8560dp+674, chars_format::general, 309, + "10000000000000001628124053612615373751136081214084190333361076656341132058174738739526654646640697992206279476" + "1588875043647041218401083394518237123398453444885893859189773399673336170714381427096269357056"}, + {0x1.98419d37a6b8fp+677, chars_format::general, 309, + "99999999999999998876910787506329447650934459829549922997503484884029261182361866844442696946000689845185920534" + "5556422454814926130757381236415253871945426239147431949662390511778730879802164258646020587520"}, + {0x1.98419d37a6b90p+677, chars_format::general, 309, + "10000000000000001280037458640218887953927554167858350726638931022753490870187028328510177656232572190668741991" + "61822284840139314973360143403428947761576712806916637263450665299742435541675484268499358973952"}, + {0x1.fe52048590672p+680, chars_format::general, 309, + "99999999999999990522832508168813788517929810720129772436171989677925872670656816980047249176205670608285020905" + "57969050236202928251957239362070375381666542984859087613894256390005080826781722527340175556608"}, + {0x1.fe52048590673p+680, chars_format::general, 309, + "10000000000000000166160354728550133402860267619935663985128064995273039068626355013257451286926569625748622041" + "088095949318798038992779336698179926498716835527012730124200454693714718121768282606166882648064"}, + {0x1.3ef342d37a407p+684, chars_format::general, 309, + "99999999999999986067324092522138770313660664528439025470128525568004065464414123719036343698981660348604541103" + "459182906031648839556284004276265549348464259679976306097717770685212259087870984958094927200256"}, + {0x1.3ef342d37a408p+684, chars_format::general, 309, + "10000000000000000388935775510883884313073724929520201333430238200769129428938489676307996560787770138732646031" + "1941213291353170611409437561654018367221268940354434586262616943544566455807655946219322240663552"}, + {0x1.8eb0138858d09p+687, chars_format::general, 309, + "99999999999999989631730825039478784877075981481791623042963296855941511229408278327845068080760868556348924945" + "1555889830959531939269147157518161129230251958148679621306976052570830984318279772103403898929152"}, + {0x1.8eb0138858d0ap+687, chars_format::general, 309, + "10000000000000000388935775510883884313073724929520201333430238200769129428938489676307996560787770138732646031" + "19412132913531706114094375616540183672212689403544345862626169435445664558076559462193222406635520"}, + {0x1.f25c186a6f04cp+690, chars_format::general, 309, + "99999999999999998186306983081094819829272742169837857217766747946991381065394249388986006597030968254935446165" + "22696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728"}, + {0x1.f25c186a6f04dp+690, chars_format::general, 309, + "10000000000000000959240852713658286643220175642056616945083801606839120751337554413717392461872443451971747445" + "865546301465605757840244670001489926894056643817026123591538467885955979875798713382291498097180672"}, + {0x1.37798f428562fp+694, chars_format::general, 309, + "99999999999999989061425747836704382546929530769255207431309733449871519907009213590435672179676195243109823530" + "484164010765664497227613801915728022751095446033285297165420831725583764136794858449981115862089728"}, + {0x1.37798f4285630p+694, chars_format::general, 309, + "10000000000000000731118821832548525711161595357042050700422376244411124222377928518753634101438574126676106879" + "9969763125334902791605243044670546908252847439043930576054277584733562461577854658781477884848504832"}, + {0x1.8557f31326bbbp+697, chars_format::general, 309, + "99999999999999992711378241934460557459866815329488267345892539248719464370363227909855805946618104447840072584" + "3812838336795121561031396504666917998514458446354143529431921823271795036250068185162804696593727488"}, + {0x1.8557f31326bbcp+697, chars_format::general, 309, + "10000000000000000731118821832548525711161595357042050700422376244411124222377928518753634101438574126676106879" + "99697631253349027916052430446705469082528474390439305760542775847335624615778546587814778848485048320"}, + {0x1.e6adefd7f06aap+700, chars_format::general, 309, + "99999999999999995631340237212665497390216642977674715277558783887797819941046439365391912960171631811624271827" + "49897969201059028320356032930746282153172616351711759756540926280845609521557638656931995269719916544"}, + {0x1.e6adefd7f06abp+700, chars_format::general, 309, + "10000000000000000731118821832548525711161595357042050700422376244411124222377928518753634101438574126676106879" + "996976312533490279160524304467054690825284743904393057605427758473356246157785465878147788484850483200"}, + {0x1.302cb5e6f642ap+704, chars_format::general, 309, + "99999999999999990959401044767537593501656918740576398586892792465272451027953301036534141738485988029569553038" + "510666318680865279842887243162229186843277653306392406169861934038413548670665077684456779836676898816"}, + {0x1.302cb5e6f642bp+704, chars_format::general, 309, + "10000000000000000964715781454804920905589581568896966534955675815537392668032585435196522662522856315778842819" + "4463919811999765293285579587743163725597071694149293171752051249118583734850310313223909471278765965312"}, + {0x1.7c37e360b3d35p+707, chars_format::general, 309, + "99999999999999998434503752679742239723352477519933705291958378741313041288902322362706575693183018080857103100" + "8919677160084252852199641809946030023447952696435527124027376600704816231425231719002378564135125254144"}, + {0x1.7c37e360b3d36p+707, chars_format::general, 309, + "10000000000000001338470916850415153216674359507864831870208955129339422181080036501505144360257707818343220322" + "56545705106635452959741180566593506333478305023178733248684891121346177720862393603318000095671837786112"}, + {0x1.db45dc38e0c82p+710, chars_format::general, 309, + "99999999999999995444462669514860381234674254008190782609932144230896805184522713832237602111304206060342083075" + "93944715707740128306913340586165347614418822310868858990958736965765439335377993421392542578277827477504"}, + {0x1.db45dc38e0c83p+710, chars_format::general, 309, + "10000000000000000740462700217438781518938714805516247333803708227256174960204114795411349643881945414240216317" + "574952939280149729167245650639345158094661640924814507988218853130896331250875288495917514830571527733248"}, + {0x1.290ba9a38c7d1p+714, chars_format::general, 309, + "99999999999999990660396936451049407652789096389402106318690169014230827417515340183487244380298106827518051036" + "015414262787762879627804165648934234223216948652905993920546904997130825691790753915825536773603473752064"}, + {0x1.290ba9a38c7d2p+714, chars_format::general, 309, + "10000000000000000979665986870629330198032972686455681148365806988089473848554483477848867530432250375881417919" + "5711545839946316493393121126499811201907102046476036377876708763639225096339747475108225092810302677843968"}, + {0x1.734e940c6f9c5p+717, chars_format::general, 309, + "99999999999999986833144350000000628787280970294371165285696588840898045203909441264486958195493227441258825404" + "0761879473560521568747407734787588406864399290882799171293145332687119715621994096773456255662636329336832"}, + {0x1.734e940c6f9c6p+717, chars_format::general, 309, + "10000000000000000214215469580419574424931347467449492941767090953422917405833303694048810293471274498629572793" + "18330932090828950478869943421594604148335480073467842242942440201823873880805647866312652703956229962072064"}, + {0x1.d022390f8b837p+720, chars_format::general, 309, + "99999999999999996018550557482517698064500472922445423764881181256896722516563598670087645039024937968280966920" + "73033110439215789148209291468717978517470477604338250142827222541691722147321863584969741246387925089779712"}, + {0x1.d022390f8b838p+720, chars_format::general, 309, + "10000000000000000826575883412587379043412647642654443507046063781156162560010247521088856083040055200431048894" + "293585531377363220429189576963174104449239123865018594716021581494785755468791093741283312832736674151661568"}, + {0x1.221563a9b7322p+724, chars_format::general, 309, + "99999999999999988670225591496504042642724870819986016981533507324097780666440272745607095564199569546663253707" + "407016578763273303796211201720443029584092898479300433989106071698353021544403254911815982945786756526505984"}, + {0x1.221563a9b7323p+724, chars_format::general, 309, + "10000000000000000826575883412587379043412647642654443507046063781156162560010247521088856083040055200431048894" + "293585531377363220429189576963174104449239123865018594716021581494785755468791093741283312832736674151661568" + "0"}, + {0x1.6a9abc9424febp+727, chars_format::general, 309, + "99999999999999996508438888548251941759285513062609384217104359519083318639905153731719681670679962529722147801" + "618552072767416863994485028884962235547412234547654639257549968998154834801806327912222841098418750522549862" + "4"}, + {0x1.6a9abc9424fecp+727, chars_format::general, 309, + "10000000000000001218486548265174773999240679754785611868824606390905439458683491570394485388364074849583993599" + "0041623060775703984391032683214000647474050906684363049794437763597758461316612473913036557403682738514637619" + "2"}, + {0x1.c5416bb92e3e6p+730, chars_format::general, 309, + "99999999999999999643724207368951101405909769959658731111332700397077533829291106126164716113272119722945705439" + "3031662703690742880737945597507699179327399689749963213649275279180755601047675571123855843594715481209674137" + "6"}, + {0x1.c5416bb92e3e7p+730, chars_format::general, 309, + "10000000000000001218486548265174773999240679754785611868824606390905439458683491570394485388364074849583993599" + "00416230607757039843910326832140006474740509066843630497944377635977584613166124739130365574036827385146376192" + "0"}, + {0x1.1b48e353bce6fp+734, chars_format::general, 309, + "99999999999999984594354677029595135102113336853821866019036664182705300920238534632828550788829765195472628778" + "41701812188111865249310881159489304248316684372375624724951524510245607865055365695160441670641811964856316723" + "2"}, + {0x1.1b48e353bce70p+734, chars_format::general, 309, + "10000000000000000466018071748206975684050858099493768614209804580186827813230862995727677122141957123210339765" + "95985489865317261666006898091360622097492643440587430127367316221899487205895055238326459735771560242784354959" + "36"}, + {0x1.621b1c28ac20bp+737, chars_format::general, 309, + "99999999999999988607519885120090059449792385682045030043648940506537896362652553697718194875347726402798782554" + "65332429481124015531462501110312687593638634379075360034695852051995460703834403032781272808056570057453763297" + "28"}, + {0x1.621b1c28ac20cp+737, chars_format::general, 309, + "10000000000000000466018071748206975684050858099493768614209804580186827813230862995727677122141957123210339765" + "95985489865317261666006898091360622097492643440587430127367316221899487205895055238326459735771560242784354959" + "360"}, + {0x1.baa1e332d728ep+740, chars_format::general, 309, + "99999999999999991818052051592485998927935624744623561263338761565603972716583768949629910144562095368659705575" + "64236923315533735757183797070971394269896194384435148282491314085395342974857632902877937717988376531531720556" + "544"}, + {0x1.baa1e332d728fp+740, chars_format::general, 309, + "10000000000000000466018071748206975684050858099493768614209804580186827813230862995727677122141957123210339765" + "95985489865317261666006898091360622097492643440587430127367316221899487205895055238326459735771560242784354959" + "3600"}, + {0x1.14a52dffc6799p+744, chars_format::general, 309, + "99999999999999996954903517948319502092964807244749211214842475260109694882873713352688654575305085714037182409" + "22484113450589288118337870608025324951908290393010809478964053338835154608494800695032601573879266890056452171" + "3664"}, + {0x1.14a52dffc679ap+744, chars_format::general, 309, + "10000000000000001750230938337165351475308153724525181102085733003813258354803349096492363229827704709554708974" + "35547287399081149756295416475624104767995667442731345426485501035259440114304347186365125699744282832415537863" + "06560"}, + {0x1.59ce797fb817fp+747, chars_format::general, 309, + "99999999999999992845422344863652699560941461244648691253639504304505117149841757830241659030710693437735200942" + "35886361342544846229414611778382180406298613586150280521785861936083305301585066461308870489166554603236666879" + "50848"}, + {0x1.59ce797fb8180p+747, chars_format::general, 309, + "10000000000000000928334703720231990968903484524505077109845138812692342808196957992002964120908826254294312680" + "98227736977472261378510764709695475858873732081359239635049862754709070252922400339620379482801740375051580804" + "694016"}, + {0x1.b04217dfa61dfp+750, chars_format::general, 309, + "99999999999999996133007283331386141586560138044729107222601881068988779336267322248199255466386207258776786115" + "85164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112" + "994816"}, + {0x1.b04217dfa61e0p+750, chars_format::general, 309, + "10000000000000000928334703720231990968903484524505077109845138812692342808196957992002964120908826254294312680" + "98227736977472261378510764709695475858873732081359239635049862754709070252922400339620379482801740375051580804" + "6940160"}, + {0x1.0e294eebc7d2bp+754, chars_format::general, 309, + "99999999999999988242803431008825880725075313724536108897092176834227990088845967645101024020764974088276981699" + "46896878981535071313820561889181858515215775562466488089746287565001234077846164119538291674288316841998507352" + "6276096"}, + {0x1.0e294eebc7d2cp+754, chars_format::general, 309, + "10000000000000000928334703720231990968903484524505077109845138812692342808196957992002964120908826254294312680" + "98227736977472261378510764709695475858873732081359239635049862754709070252922400339620379482801740375051580804" + "69401600"}, + {0x1.51b3a2a6b9c76p+757, chars_format::general, 309, + "99999999999999992450912152247524686517867220028639041337364019092767077687470690100086747458429631779210210721" + "53972977140172579808077978930736438529920084612691669741896755561419127768121731974871392305034134223701967491" + "49011968"}, + {0x1.51b3a2a6b9c77p+757, chars_format::general, 309, + "10000000000000000928334703720231990968903484524505077109845138812692342808196957992002964120908826254294312680" + "98227736977472261378510764709695475858873732081359239635049862754709070252922400339620379482801740375051580804" + "694016000"}, + {0x1.a6208b5068394p+760, chars_format::general, 309, + "99999999999999999183886106229442775786334270115203733241798966706429617845270246028063904958693084084703377156" + "85294734193992593398889846197223766553446979093051960385337504355687757672562640543404353314227442034427503713" + "670135808"}, + {0x1.a6208b5068395p+760, chars_format::general, 309, + "10000000000000001264983401419327895432326837028833311705066886193375469816086935788401821995921998869568971002" + "74793824830163262058051358073019842260050076805377254167221900194422501748144445768047027533261405765587857615" + "8030168064"}, + {0x1.07d457124123cp+764, chars_format::general, 309, + "99999999999999988411127779858373832956786989976700226194703050524569553592790956543300452958271560395914310860" + "35179922907880571653590858570844041715803947924475495355832306284857949825457186833751615699518149537266645758" + "1821100032"}, + {0x1.07d457124123dp+764, chars_format::general, 309, + "10000000000000000995664443260051171861588155025370724028889488288828968209774953551282735695911460777349244345" + "33540954548010461514418883382360349139109001026162842541484270242651756551966809425305709092893673453158836166" + "91581616128"}, + {0x1.49c96cd6d16cbp+767, chars_format::general, 309, + "99999999999999988411127779858373832956786989976700226194703050524569553592790956543300452958271560395914310860" + "35179922907880571653590858570844041715803947924475495355832306284857949825457186833751615699518149537266645758" + "18211000320"}, + {0x1.49c96cd6d16ccp+767, chars_format::general, 309, + "10000000000000000564754110205208414148406263819830583747005651641554565639675781971892197615894599829797681693" + "47536362096565980644606923877305160145603279779419783940304062319818564238082591276919599588305301753272401848" + "696295129088"}, + {0x1.9c3bc80c85c7ep+770, chars_format::general, 309, + "99999999999999991858410444297115894662242119621021348449773743702764774153584329178424757598406447976326812075" + "23216662519436418612086534611285553663849717898419964165273969667523488336530932020840491736225123136358120303" + "938278260736"}, + {0x1.9c3bc80c85c7fp+770, chars_format::general, 309, + "10000000000000000564754110205208414148406263819830583747005651641554565639675781971892197615894599829797681693" + "47536362096565980644606923877305160145603279779419783940304062319818564238082591276919599588305301753272401848" + "6962951290880"}, + {0x1.01a55d07d39cfp+774, chars_format::general, 309, + "99999999999999997374062707399103193390970327051935144057886852787877127050853725394623645022622268104986814019" + "04075445897925773745679616275991972780722949856731114260380631079788349954248924320182693394956280894904479577" + "1481474727936"}, + {0x1.01a55d07d39d0p+774, chars_format::general, 309, + "10000000000000001943667175980705238830588315677559032649033928912832653863993131025941919471948554861962682179" + "42751057941188319428005194293481764924821587768997571464080727672884779642512089351755150002988091192908991666" + "99876243210240"}, + {0x1.420eb449c8842p+777, chars_format::general, 309, + "99999999999999984136497275954333676442022629217742034598415390983607480097407174475746315204504299796202809353" + "90014365789551321425056220280696566900227193156784354032124643690352682071725742801761409414001502274393217321" + "44446136385536"}, + {0x1.420eb449c8843p+777, chars_format::general, 309, + "10000000000000000178658451788069303237395289299666618054437734005596700936866924236758275496199492420791481557" + "40876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699" + "571604284243968"}, + {0x1.9292615c3aa53p+780, chars_format::general, 309, + "99999999999999991196532172724877418814794734729311692976800170612551291805912001632480891107500549560887611841" + "97513608514017695996055364811520783369824930063422626153861170298051704942404772944919427537177384205332557191" + "153093955289088"}, + {0x1.9292615c3aa54p+780, chars_format::general, 309, + "10000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721681" + "81251209396295044513805365387316921630902040387669917039733422351344975068376283323123546378352914806721123693" + "0570359138156544"}, + {0x1.f736f9b3494e8p+783, chars_format::general, 309, + "99999999999999994020546131433094915763903576933939556328154082464128816489313932495174721468699049466761532837" + "20513305603804245824455022623850469957664024826077935002555780941131314090676385002182634786447736977708293139" + "0365469918625792"}, + {0x1.f736f9b3494e9p+783, chars_format::general, 309, + "10000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721681" + "81251209396295044513805365387316921630902040387669917039733422351344975068376283323123546378352914806721123693" + "05703591381565440"}, + {0x1.3a825c100dd11p+787, chars_format::general, 309, + "99999999999999994020546131433094915763903576933939556328154082464128816489313932495174721468699049466761532837" + "20513305603804245824455022623850469957664024826077935002555780941131314090676385002182634786447736977708293139" + "03654699186257920"}, + {0x1.3a825c100dd12p+787, chars_format::general, 309, + "10000000000000001209423546716568689623820016704355788177681911831422497446308629001641523578036944886435462720" + "66771136697843816472621283262276046411983423130707191163420128905684081263961470216866716118177799472091300320" + "549064642593292288"}, + {0x1.8922f31411455p+790, chars_format::general, 309, + "99999999999999990405808264286576519669044258912015891238421075294109584894559460990926618606364969587242913963" + "31073693328877462044103460624068471125229983529879139676226679317989414380888721568885729507381685429067351125" + "745727105048510464"}, + {0x1.8922f31411456p+790, chars_format::general, 309, + "10000000000000000486475973287265010404848153099971055159735310397418651127357734700791903005570128910531738945" + "88883214242858459716550970862319646645496614871467432098154308581055701322003937530207335062364589162363111917" + "8909006652304785408"}, + {0x1.eb6bafd91596bp+793, chars_format::general, 309, + "99999999999999999081179145438220670296706622164632687453780292502155740721970192601122065475966761298087599260" + "65728762788701743116947209423545268323071682640756248459416523213529973684379113808798302177140209145805611957" + "6436948334022754304"}, + {0x1.eb6bafd91596cp+793, chars_format::general, 309, + "10000000000000001064834032030707953780025643983478841574092591544621728182518450141471599463543581691254717965" + "71193552206846745121407220782284766458686061478859239350366964840758405275569963679534839907015157410145662640" + "01743184712072953856"}, + {0x1.33234de7ad7e2p+797, chars_format::general, 309, + "99999999999999982887153500621818255791736877426414667851776420380469583177470160262090564652710083437844186705" + "61039299797029751780972211664521913553767177633785645397462147941854262984530381627628166526924298207894191738" + "10082174047524749312"}, + {0x1.33234de7ad7e3p+797, chars_format::general, 309, + "10000000000000000139461138041199244379741658569866383311120941709096804894261305436384085130786057242097951533" + "99497011464465488473637220910340574757582946907032347746826714825234078949864321840610832155574248213693581484" + "614981956096327942144"}, + {0x1.7fec216198ddbp+800, chars_format::general, 309, + "99999999999999990290136652537887930994008760735314333955549619064668969483527317902790679314770279031098318159" + "34611625736079804963132210640075447162592094208400778225784148066048873590175516339020228538451571779510840981" + "320420868670460264448"}, + {0x1.7fec216198ddcp+800, chars_format::general, 309, + "10000000000000000509610295637002728139855252735311366616309601643306774209564163318419090863889067021760658106" + "68175627761417991132745220859118251438024192735763104388242814831443809480146578576180435256150611892274413946" + "7759619125060885807104"}, + {0x1.dfe729b9ff152p+803, chars_format::general, 309, + "99999999999999993251329913304315801074917514058874200397058898538348724005950180959070725179594357268399970740" + "84040556111699826235996210230296860606122060838246831357112948115726717832433570223577053343062481208157500678" + "6082605199485453729792"}, + {0x1.dfe729b9ff153p+803, chars_format::general, 309, + "10000000000000000509610295637002728139855252735311366616309601643306774209564163318419090863889067021760658106" + "68175627761417991132745220859118251438024192735763104388242814831443809480146578576180435256150611892274413946" + "77596191250608858071040"}, + {0x1.2bf07a143f6d3p+807, chars_format::general, 309, + "99999999999999988513420696078031208945463508741178414090644051380461116770073600069022651795875832088717326610" + "44954267510707792199413810885942599096474114230493146346986868036242167044820684008286133655685026122322845162" + "94771707790360919932928"}, + {0x1.2bf07a143f6d4p+807, chars_format::general, 309, + "10000000000000000746505756498316957746327953001196155931630344001201154571357992362921494533074993280744790313" + "20129942191467592834574340826335964513506590066150788638749118835418037019527222886944981240519484646566146722" + "558989084608335389392896"}, + {0x1.76ec98994f488p+810, chars_format::general, 309, + "99999999999999992303748069859058882649026712995335043135775929106771202558774864781061110502850652232463441914" + "76223298391501419428679730361426008304192471516696094355087732099829807674910992980518869405586990190990569575" + "476151831539558138249216"}, + {0x1.76ec98994f489p+810, chars_format::general, 309, + "10000000000000000746505756498316957746327953001196155931630344001201154571357992362921494533074993280744790313" + "20129942191467592834574340826335964513506590066150788638749118835418037019527222886944981240519484646566146722" + "5589890846083353893928960"}, + {0x1.d4a7bebfa31aap+813, chars_format::general, 309, + "99999999999999992303748069859058882649026712995335043135775929106771202558774864781061110502850652232463441914" + "76223298391501419428679730361426008304192471516696094355087732099829807674910992980518869405586990190990569575" + "4761518315395581382492160"}, + {0x1.d4a7bebfa31abp+813, chars_format::general, 309, + "10000000000000000443279566595834743850042896660863625608019793783096347708261891185958417836517007669245101088" + "85628419721004102656233067268297291776889121483254552798101049710331025769119998169166362380527327521072728769" + "55671430431745947427930112"}, + {0x1.24e8d737c5f0ap+817, chars_format::general, 309, + "99999999999999987452129031419343460308465811550014557958007125617094292749237245949651883357922882448468414325" + "24198938864085576575219353432807244518312974190356320904718626098437627668395397496060967645712476183095882327" + "43975534688554349643169792"}, + {0x1.24e8d737c5f0bp+817, chars_format::general, 309, + "10000000000000000685860518517820514967070941733129649866908233957580193198738772127528879193763396158444852468" + "33229637697374894798906086114728229966183096349571541470619505010400634769445777943389257468521053221467463131" + "958534128550160206370177024"}, + {0x1.6e230d05b76cdp+820, chars_format::general, 309, + "99999999999999995214719492922888136053363253862527334242437211200577348444497436079906646789807314102860458468" + "47437914107950925140755956518597266575720169912499958425309195700665115678820350271193610461511698595727381924" + "297989722331966923339726848"}, + {0x1.6e230d05b76cep+820, chars_format::general, 309, + "10000000000000001073990041592997748754315813848755288681129738236754345983501781634041617365357617741164454675" + "49391586459568162227182916269017731069053456135678723346649033490512009169967025582145889609311014342099038111" + "8014458473224813777155784704"}, + {0x1.c9abd04725480p+823, chars_format::general, 309, + "99999999999999992109683308321470265755404276937522223728665176967184126166393360027804741417053541441103640811" + "18142324010404785714541315284281257752757291623642503417072967859774120474650369161140553335192009630674782085" + "5546959721533975525765152768"}, + {0x1.c9abd04725481p+823, chars_format::general, 309, + "10000000000000000452982804672714174694724018463754266578375331390075701527880966423621236290806863208813091144" + "03532468440058934341939988022154529304460880477907232345001787922333810129133029360135278184047076549088518144" + "05278709728676750356293615616"}, + {0x1.1e0b622c774d0p+827, chars_format::general, 309, + "99999999999999992109683308321470265755404276937522223728665176967184126166393360027804741417053541441103640811" + "18142324010404785714541315284281257752757291623642503417072967859774120474650369161140553335192009630674782085" + "55469597215339755257651527680"}, + {0x1.1e0b622c774d1p+827, chars_format::general, 309, + "10000000000000001198191488977054463566234172925755493101680619606090074874625944676125693580267768647634727381" + "78563410063470007804231501918390371421971971267233021546978482604147648978133824826548011894363801900701142105" + "351177597329624152546106933248"}, + {0x1.658e3ab795204p+830, chars_format::general, 309, + "99999999999999992109683308321470265755404276937522223728665176967184126166393360027804741417053541441103640811" + "18142324010404785714541315284281257752757291623642503417072967859774120474650369161140553335192009630674782085" + "554695972153397552576515276800"}, + {0x1.658e3ab795205p+830, chars_format::general, 309, + "10000000000000000800746857348072976168095423879354838955917799224215742423028622941456649692555285746929854721" + "65213574530984101957676027840397922292632722846259267305924245440513601592000067244461220582194881713174409325" + "9920359973067672730884158521344"}, + {0x1.bef1c9657a685p+833, chars_format::general, 309, + "99999999999999992109683308321470265755404276937522223728665176967184126166393360027804741417053541441103640811" + "18142324010404785714541315284281257752757291623642503417072967859774120474650369161140553335192009630674782085" + "5546959721533975525765152768000"}, + {0x1.bef1c9657a686p+833, chars_format::general, 309, + "10000000000000000482791152044887786249584424642234315639307542918716276461750765553721414582385299426365956593" + "54533706104995377280431648578003962989161324109480263913080855709606363683093061178791787532459745563153023102" + "50472271728848176952226298724352"}, + {0x1.17571ddf6c813p+837, chars_format::general, 309, + "99999999999999989566037665895988746407316283040558037195783126523188398476170500925922860535693650876592455786" + "32703376602494988296586281185129583324986101729410476274325850012516217203394320635785088937310920430503692297" + "65618973200711352404729235767296"}, + {0x1.17571ddf6c814p+837, chars_format::general, 309, + "10000000000000000991520280529984090119202023421627152945883953007515421999795337374097790758657277539268193598" + "51621495586577336764022655397834297874715562088326669341630279279057944337344270883862880412035963403187241060" + "084423965317738575228107571068928"}, + {0x1.5d2ce55747a18p+840, chars_format::general, 309, + "99999999999999993635870693776759177364257073275700735648394407233581562780527075488933869945869475779810351826" + "09405692455150664165314335743772262409420005560181719702721238568128862437403998276353831973920663150777435958" + "293799716241167969694049028276224"}, + {0x1.5d2ce55747a19p+840, chars_format::general, 309, + "10000000000000000991520280529984090119202023421627152945883953007515421999795337374097790758657277539268193598" + "51621495586577336764022655397834297874715562088326669341630279279057944337344270883862880412035963403187241060" + "0844239653177385752281075710689280"}, + {0x1.b4781ead1989ep+843, chars_format::general, 309, + "99999999999999993635870693776759177364257073275700735648394407233581562780527075488933869945869475779810351826" + "09405692455150664165314335743772262409420005560181719702721238568128862437403998276353831973920663150777435958" + "2937997162411679696940490282762240"}, + {0x1.b4781ead1989fp+843, chars_format::general, 309, + "10000000000000000665933638299522455642646760202815737069675050550683968855446811409056910005843211547010761915" + "33485310318364882694524411033142883547960849781864969867358648194608932718623496672617380969107183985565341567" + "23341516657901421957636703742066688"}, + {0x1.10cb132c2ff63p+847, chars_format::general, 309, + "99999999999999998845256969464145328989141284776683389667736846542884813090103490929587961990894531655929258756" + "99584656746549929277286245578834891637495402463568911291067335919313048336936385656281823060781133832727827843" + "90994049606075766012189756664840192"}, + {0x1.10cb132c2ff64p+847, chars_format::general, 309, + "10000000000000001968280207221368993548867813078061400574510660378009781432840915269220433017099475516040488648" + "06030051391214698972517388491908540854979699007711767764445172532404979193506593517599378740822301656052939538" + "637450361533911642183329172013711360"}, + {0x1.54fdd7f73bf3bp+850, chars_format::general, 309, + "99999999999999986342729907814418565089419177174325020021314992200557012347120093872018141082834397553243882122" + "83155142447191693008553661974684581490114449895439651479036702276471002178058655944454644452316004196046887318" + "431202624493742403095061074555174912"}, + {0x1.54fdd7f73bf3cp+850, chars_format::general, 309, + "10000000000000000301276599001405425028904865397746951288321079799032741333776462328211123562691457635682438430" + "17172782817966934136686377344688499501995571998627866456174421380026039705656229556022421593026951037828814135" + "2402853119916429412464176397346144256"}, + {0x1.aa3d4df50af0ap+853, chars_format::general, 309, + "99999999999999989676737124254345702129345072534953918593694153358511092545248999754036759991650433313959982558" + "60869679593687222680215684269124664196082703913607454095578204581228881153759383867608558747906705432495138125" + "2255327235782798049688841391133687808"}, + {0x1.aa3d4df50af0bp+853, chars_format::general, 309, + "10000000000000000301276599001405425028904865397746951288321079799032741333776462328211123562691457635682438430" + "17172782817966934136686377344688499501995571998627866456174421380026039705656229556022421593026951037828814135" + "24028531199164294124641763973461442560"}, + {0x1.0a6650b926d66p+857, chars_format::general, 309, + "99999999999999984342325577950462282865463639957947680877887495505784564228242750342806969737544776096814221861" + "36526420159294375205556448598020531866533497484538969909111800893616274792638219190562295874961583454177936834" + "35460456504301996197076723582025859072"}, + {0x1.0a6650b926d67p+857, chars_format::general, 309, + "10000000000000000567997176316599595992098937026597263174111412691669067749626774798772613075396740496539726465" + "03389945789686576510419339128243706118473032320081290665497741564406670023712287789874734736674207136744674199" + "783831719918405933396323484899269935104"}, + {0x1.4cffe4e7708c0p+860, chars_format::general, 309, + "99999999999999992877384052036675753687673932081157661223178148070147009535452749400774634144113827644247438976" + "95475635254322931165011225671787143593812227771048544607458046793796444970432082673836316471673778619485458899" + "748089618699435710767754281089234894848"}, + {0x1.4cffe4e7708c1p+860, chars_format::general, 309, + "10000000000000000994750100020910269533209451632757762191375945319887190014987274751670996295725193073911387320" + "81337406544438004308392077981932036704836968834406769400415053859415678532601980964038435766509816895010050303" + "0535059726012267208361728371627187503104"}, + {0x1.a03fde214caf0p+863, chars_format::general, 309, + "99999999999999992877384052036675753687673932081157661223178148070147009535452749400774634144113827644247438976" + "95475635254322931165011225671787143593812227771048544607458046793796444970432082673836316471673778619485458899" + "7480896186994357107677542810892348948480"}, + {0x1.a03fde214caf1p+863, chars_format::general, 309, + "10000000000000000653347761057461730700321039947829362977564319217312692202698874789352289719462431012014058636" + "18979437940636862070013886898981372235745819622946386412481204023408471725490226424707474942641329088397749420" + "43776657045497009088429335535195969814528"}, + {0x1.0427ead4cfed6p+867, chars_format::general, 309, + "99999999999999992877384052036675753687673932081157661223178148070147009535452749400774634144113827644247438976" + "95475635254322931165011225671787143593812227771048544607458046793796444970432082673836316471673778619485458899" + "74808961869943571076775428108923489484800"}, + {0x1.0427ead4cfed7p+867, chars_format::general, 309, + "10000000000000001472713374569738223899253227991657521090712221863491486952191034698917185502493059960567647479" + "28638562589759603442121545498062966961564577730451305583522443629825768062558437319101780919925699824267271538" + "715541135605986002768804111697781423341568"}, + {0x1.4531e58a03e8bp+870, chars_format::general, 309, + "99999999999999984137484174572393159565730592946990641349600519844239865540869710365415745791787118859675824650" + "59111638997013689862529533948250133185078807957662740116351490992011950708371166466963719380640490770210556304" + "785160923755265983999639546733803159420928"}, + {0x1.4531e58a03e8cp+870, chars_format::general, 309, + "10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330" + "33183963151163217246749291739532415400254564758443434909856460259558093923249299888070891356270706646876036149" + "4711018313643605437535869015444666630275072"}, + {0x1.967e5eec84e2ep+873, chars_format::general, 309, + "99999999999999987633444125558106197214507928600657449299031571134602723138702925979559301132717802373504470381" + "13657237499937386383522210637664937348572175883017061912794113312725748413195532949712758217053805909920517342" + "7703324017329338747068854404759758535917568"}, + {0x1.967e5eec84e2fp+873, chars_format::general, 309, + "10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330" + "33183963151163217246749291739532415400254564758443434909856460259558093923249299888070891356270706646876036149" + "47110183136436054375358690154446666302750720"}, + {0x1.fc1df6a7a61bap+876, chars_format::general, 309, + "99999999999999993226980047135247057452551665646524342018121253199183295295236070962188989678206895995630303550" + "00930195104615300817110493340728624010161564563583976787102309025867824740914519322111220355315110133456455003" + "54660676649720249983847887046345216426508288"}, + {0x1.fc1df6a7a61bbp+876, chars_format::general, 309, + "10000000000000000441405189028952877792863913973825812745630061732834443960830236092744836676918508323988196988" + "77547611031397112968428705874685599733334034192471780653571870045215197739635249206690814463183771858052833032" + "509915549602573975010166573043840478561173504"}, + {0x1.3d92ba28c7d14p+880, chars_format::general, 309, + "99999999999999988752151309873534369262116676009830827842849507547518837570009554976085238841815621097929637014" + "91111829020872969270239867178277674680890053619130444887655752455354163678739330224192450644706066754627704874" + "925587274685787599733204126473471115726422016"}, + {0x1.3d92ba28c7d15p+880, chars_format::general, 309, + "10000000000000000665146625892038512202385663455660488454393649015417666847091561892050024218738072068873230315" + "53038529335584229545772237182808147199797609739694457248544197873740880792744008661586752948714224026994270538" + "9409665241931447200154303102433395309881065472"}, + {0x1.8cf768b2f9c59p+883, chars_format::general, 309, + "99999999999999988752151309873534369262116676009830827842849507547518837570009554976085238841815621097929637014" + "91111829020872969270239867178277674680890053619130444887655752455354163678739330224192450644706066754627704874" + "9255872746857875997332041264734711157264220160"}, + {0x1.8cf768b2f9c5ap+883, chars_format::general, 309, + "10000000000000000307160326911101497147150864284725007320371909363284510229073440613161724151826770077057176992" + "72253060048884843022022587089812071253455888864138174696588473348099787907769993533753251371865500556687970528" + "65128496484823152800700833072414104710501367808"}, + {0x1.f03542dfb8370p+886, chars_format::general, 309, + "99999999999999997343822485416022730587751856112282375059371259198714596402444465669404440447686868901514916762" + "29963091901658245840231469410183497393091354632481226134593141070740392918115693292196488489075430041978905121" + "87794469896370420793533163493423472892065087488"}, + {0x1.f03542dfb8371p+886, chars_format::general, 309, + "10000000000000000879938405280600721235526542958221777134806692806697560817902434659383004258884853263962862309" + "21509810907603861460022027238605792767602642265028226779717632589125536523728417738286853894823458109178050545" + "114775459800092635220483497954858621317962268672"}, + {0x1.362149cbd3226p+890, chars_format::general, 309, + "99999999999999997343822485416022730587751856112282375059371259198714596402444465669404440447686868901514916762" + "29963091901658245840231469410183497393091354632481226134593141070740392918115693292196488489075430041978905121" + "877944698963704207935331634934234728920650874880"}, + {0x1.362149cbd3227p+890, chars_format::general, 309, + "10000000000000001567272099323999790141577357366417900912128432938793221524497227514848540387354553088249684689" + "00617911938066683585621355417158258584578746346096289279472623678356434862878526783727176922373007172166146564" + "8709640537423259638766536986317197103735005773824"}, + {0x1.83a99c3ec7eafp+893, chars_format::general, 309, + "99999999999999990012263082286432662256543169091523721434606031123027548865433341877772055077343404109122144711" + "19476680910054809833838635505623862012012911101088559470539902785610810633847863474166376195213573370105880911" + "1452663635798820356028494943810497789949089153024"}, + {0x1.83a99c3ec7eb0p+893, chars_format::general, 309, + "10000000000000000467538188854561279891896054313304102868413648727440164393945558946103682581803033369390768881" + "34044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933" + "26106230343475263802678137754874196788463928344576"}, + {0x1.e494034e79e5bp+896, chars_format::general, 309, + "99999999999999992944886843538268689589026643899827182884512122353302367880237791394425009225480790026079253531" + "63671245306696184236395769067447716164444288513645626136161198099662643547554995401378421112758316038855090595" + "43833769773341090453584235060232375896520569913344"}, + {0x1.e494034e79e5cp+896, chars_format::general, 309, + "10000000000000000467538188854561279891896054313304102868413648727440164393945558946103682581803033369390768881" + "34044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933" + "261062303434752638026781377548741967884639283445760"}, + {0x1.2edc82110c2f9p+900, chars_format::general, 309, + "99999999999999995290985852539737511455013423746469952044436995337522223092081351007747372543990698759644940587" + "99026896824009283758441475916906799486389390443691279468658234350904109878520700943148057046794110173854458342" + "872794765056233999682236635579342942941443126198272"}, + {0x1.2edc82110c2fap+900, chars_format::general, 309, + "10000000000000001405977792455148808638290766251961210532383597921128106478682982791432627909206996862817043703" + "88187210896251407993480713071257946606195020588405650612863452436083584052624634527730514451908046325384940032" + "2348451303638818760853390915395496414751342542716928"}, + {0x1.7a93a2954f3b7p+903, chars_format::general, 309, + "99999999999999991537227438137387396469434575991841521388557198562770454753131655626431591234374844785939841297" + "82457854396308324523168344957772266171277227355618234136662976348917763748975572076316639552336839557855469946" + "9776634573397170474480057796161122485794632428945408"}, + {0x1.7a93a2954f3b8p+903, chars_format::general, 309, + "10000000000000000655226109574678785641174996701035524401207638566177752810893043715169471647283826068076023845" + "84873402410711216146426086879431039943172587970791041546464400835686314826715608754364230953016592202185142353" + "05581886882057848563849292034690350260273827761094656"}, + {0x1.d9388b3aa30a5p+906, chars_format::general, 309, + "99999999999999994540234169659267488457897654195544265913261035982571869424291411931484216282067527964903920729" + "95713088338469091911386849725079892823366957826076670402259182750506840652611675169781773547902656050654660663" + "69376850351293060923539046438669680406904714953752576"}, + {0x1.d9388b3aa30a6p+906, chars_format::general, 309, + "10000000000000000655226109574678785641174996701035524401207638566177752810893043715169471647283826068076023845" + "84873402410711216146426086879431039943172587970791041546464400835686314826715608754364230953016592202185142353" + "055818868820578485638492920346903502602738277610946560"}, + {0x1.27c35704a5e67p+910, chars_format::general, 309, + "99999999999999992137828784441763414867127191632582070293497966046730737687363606887442116243913381421732657184" + "25108901184740478000812045911233791501695173449709921389782217629235579129702792695009666351450002856415308090" + "320884466574359759805482716570229159677380024223137792"}, + {0x1.27c35704a5e68p+910, chars_format::general, 309, + "10000000000000001135707186618179600359329089213627963525160252553345979158278604723977891654914655376710276554" + "98994239841456938928541047642200260207506944846064391348959793859940567131297385249318652392307122841033012867" + "7303956762082926555244744699101970314810717026738241536"}, + {0x1.71b42cc5cf601p+913, chars_format::general, 309, + "99999999999999995981677400789769932612359931733321583285118877944076548466448094957909476304960015890806678857" + "38075600630706260257731732013387553616370028451896719809745361823269597566357004654645037865774247967198272207" + "7174989256760731188933351130765773907040474247261585408"}, + {0x1.71b42cc5cf602p+913, chars_format::general, 309, + "10000000000000001135707186618179600359329089213627963525160252553345979158278604723977891654914655376710276554" + "98994239841456938928541047642200260207506944846064391348959793859940567131297385249318652392307122841033012867" + "73039567620829265552447446991019703148107170267382415360"}, + {0x1.ce2137f743381p+916, chars_format::general, 309, + "99999999999999992906598507711364718416173739652729972891822148426199899843180504501535588256122708315547461518" + "87702241073933634452195983131664543924630144450147281073774846468042382817033635086936740654314851878571900913" + "80020735839470243162305319587149880588271350432374194176"}, + {0x1.ce2137f743382p+916, chars_format::general, 309, + "10000000000000000520691408002498557520091850797509641446500906649770649433625086632703114045147193861658433087" + "28919567930102413767433897865855658269158968045714503601765690788895124181432711335776992950015243623307738608" + "946937362752018518070418086469181314516804918593340833792"}, + {0x1.20d4c2fa8a030p+920, chars_format::general, 309, + "99999999999999980606282935397743861631428971330363531318635230354693305350110142676040036060773478014510592164" + "86208802846843131230052987604772505157670608443149526129892785047133523819740156816103551808477267524066415738" + "131041089269219682541925527051184466597377822714075545600"}, + {0x1.20d4c2fa8a031p+920, chars_format::general, 309, + "10000000000000000028678785109953723248702060064614983783573429926910385653902272159683291957333224649616958313" + "12859830401018793638548178044779976718480586605434593404010408332058769821540972204943665396181740249127519201" + "9201707119869992081071729797163687409453914913289541779456"}, + {0x1.6909f3b92c83dp+923, chars_format::general, 309, + "99999999999999996350686867959178558315902274782992576532314485486221746301240205812674342870820492799837784938" + "00120403777518975354396021879194314779378814532106652458061823665896863336275809002770033531149375497833436762" + "9875739137498376013657689431411868208826074951744485326848"}, + {0x1.6909f3b92c83ep+923, chars_format::general, 309, + "10000000000000001209509080052061325500037557823562162174599374061775018725237026894930864968086750758516497771" + "11403200470819481947873905615361612440108702062106377878623086228466020285281146118943651525382148347160045778" + "78441067382304555201896123592311891751678371676348215197696"}, + {0x1.c34c70a777a4cp+926, chars_format::general, 309, + "99999999999999993201806081446891618979007614092466767489578634459916058111014193185347481508811089842772346383" + "37338083591383806529527415024309952855037173314315227192428015942144195432968678565436737186614953903080032558" + "01626734885371401760100025992318635002556156068237393526784"}, + {0x1.c34c70a777a4dp+926, chars_format::general, 309, + "10000000000000000579732922749603937632658625685457000366052203856513881087191824369465492695684870167103410060" + "18846736433592448182900184244384740055240373818548092825496324683715486704619720031476992256475264028209364937" + "790149360843820835266007499279518823345374529865067232493568"}, + {0x1.1a0fc668aac6fp+930, chars_format::general, 309, + "99999999999999983125387564607573413100944699882784178552823911175737855902290952777901525150381000380162943008" + "56434658995751266289947873088679994697143921417382666342399831226135658142385861165970188884104804799869139102" + "108086341186118549553740473625584843283014570307735223533568"}, + {0x1.1a0fc668aac70p+930, chars_format::general, 309, + "10000000000000000327822459828620982485707052830214935642633335774409426031973743359279343786724117930538174975" + "81824150818701634676910695695993991101293042521124778804245620065815273272355149596490328548912510300629092601" + "3924448356521309485648260046220787856768108551057012647002112"}, + {0x1.6093b802d578bp+933, chars_format::general, 309, + "99999999999999987155954971343300695452169865566657214127525800489409136785780248940879907693753036165206704358" + "48796028834004282385779689862931977960301222176155690682411105112539073058618988125756808205108864441153496484" + "4713587442531567367726443881446254459800333664575907082272768"}, + {0x1.6093b802d578cp+933, chars_format::general, 309, + "10000000000000000327822459828620982485707052830214935642633335774409426031973743359279343786724117930538174975" + "81824150818701634676910695695993991101293042521124778804245620065815273272355149596490328548912510300629092601" + "39244483565213094856482600462207878567681085510570126470021120"}, + {0x1.b8b8a6038ad6ep+936, chars_format::general, 309, + "99999999999999990380408896731882521333149998113755642587287311940346161492571685871262613728450664793241713438" + "42685124704606695262445143282333564570827062783174110154420124221661804991605489693586103661912112154180982390" + "36197666670678728654776751975985792813764840337747509598224384"}, + {0x1.b8b8a6038ad6fp+936, chars_format::general, 309, + "10000000000000000327822459828620982485707052830214935642633335774409426031973743359279343786724117930538174975" + "81824150818701634676910695695993991101293042521124778804245620065815273272355149596490328548912510300629092601" + "392444835652130948564826004622078785676810855105701264700211200"}, + {0x1.137367c236c65p+940, chars_format::general, 309, + "99999999999999995539535177353613442742718210189113128122905730261845401023437984959874943383966870598097727966" + "32907678097570555865109868753376103147668407754403581309634554796258176084383892202112976392797308495024959839" + "786965342632596166187964530344229899589832462449290116390191104"}, + {0x1.137367c236c66p+940, chars_format::general, 309, + "10000000000000001617604029984053712838099105849054307026537940354784235914690318131432426200603169381752178607" + "79379789166942599827576877063754625745503378763932146593049227709464366045549750223622046731633809385840086963" + "7486920046335831684748752572681717785398568698736550198021980160"}, + {0x1.585041b2c477ep+943, chars_format::general, 309, + "99999999999999991412234152856228705615063640528827139694410995604646009398744945688985079659553905954212916344" + "00729635383199467382978088376542072286195331777420004385463010336581079210161170195291478208089151422349777880" + "2469744018919490624758069218767323224280852151918381000638332928"}, + {0x1.585041b2c477fp+943, chars_format::general, 309, + "10000000000000000792143825084576765412568191916997109340838993423344357589751710277254453455720576452975216283" + "32944180624068382131150520988387819573208763568535431208214918817528946670705205822257747094692177971305050571" + "84069381648545374773244373557467226310750742042216461653692645376"}, + {0x1.ae64521f7595ep+946, chars_format::general, 309, + "99999999999999998015915792052044285019310951985284721180002571056165035998253808522408861618614649384428614939" + "72214503726193208954388936979476521664552253340593727464137481472064434208917525406205875303622202738630069015" + "51095990707698442841525909542472844588688081080376132618600579072"}, + {0x1.ae64521f7595fp+946, chars_format::general, 309, + "10000000000000001122327907044367544382780557489819988415118572195920308919727153418925642553673613624486001213" + "11518424041218069209721063418534542042126609646694117362148642374303114420643023582803466949468830537119065128" + "603893091744705516029416344252072069280447200202760777843035078656"}, + {0x1.0cfeb353a97dap+950, chars_format::general, 309, + "99999999999999982167079857982086894449117404489786525614582789972519372159432537722191784916868865151910938310" + "00650819703008229183002900332433843156495641588976792075318750746904382211902272900011322274342879579557370290" + "877394694632899550160573878909537749585771381335145583492791795712"}, + {0x1.0cfeb353a97dbp+950, chars_format::general, 309, + "10000000000000000329886110340869674854270880115045078636847583141738025727786089878914788718586324412860117381" + "62940239840058820221151761586182408116723779059113270592707705838045111820792260957493739298004864379165430192" + "3722148311225012721166820834263125344653917287293299907083743789056"}, + {0x1.503e602893dd1p+953, chars_format::general, 309, + "99999999999999990619792356152730836086553963154052229916140006550463726206803882148974225824466616742587032512" + "52151451182040218394408786544189938360792501189839157616022073800323076610310407569981750556625185264396142944" + "0152961412697448185630726610509727876130297437184073129291725930496"}, + {0x1.503e602893dd2p+953, chars_format::general, 309, + "10000000000000000752521735249401871936142708048258363851925443970635243430154657100253910763966211992393922091" + "75515271414010419681722055896770212876938622039156388869742871990716046540712667690992260712118979663407368825" + "02910990345434353553680702253338428636675464684849307718019341877248"}, + {0x1.a44df832b8d45p+956, chars_format::general, 309, + "99999999999999987238707356884473259431579339688345948195517119919285984587855344378261249461427516106316594831" + "51551198590427422709846432059487500279073757349494211399740744578955598850947153701993579243712262990460633882" + "76013556261500671120207314819439877240212639876510262115462027411456"}, + {0x1.a44df832b8d46p+956, chars_format::general, 309, + "10000000000000000076304735395750356605147783355117107507800866644399695106364949546111315491358391865139834555" + "55395220895687860544809584999829725260594873271087399626486606146442550988840016917394626449536395208620267012" + "778077787723395914064607119962069483324573977857832138825282954985472"}, + {0x1.06b0bb1fb384bp+960, chars_format::general, 309, + "99999999999999984533839357469867198107599640915780922819018810614343791292696514161690868370996235597300244686" + "71070996517137186162196548471725549813698762277218254426715681201861616643456550607603042193381925171312226633" + "756007099691216225313273537909139560233403722802458867734978418966528"}, + {0x1.06b0bb1fb384cp+960, chars_format::general, 309, + "10000000000000000617278335278671568869943723109630112583100528505388133765396715589425391709444647966943104584" + "51491261310345907854339561717382115353669872285542591021091618821861347430338137536272733859602462772449948462" + "5789034803081540112423670420191213257583185130503608895092113260150784"}, + {0x1.485ce9e7a065ep+963, chars_format::general, 309, + "99999999999999988861628156533236896225967158951884963421416105502251300564950642508203478115686284411726404918" + "39839319834401564638436362212144670558298754392859785583555782605211988175441515558627901473910465681949678232" + "1626126403692810027353529143655542997033600043426888732064053872033792"}, + {0x1.485ce9e7a065fp+963, chars_format::general, 309, + "10000000000000000617278335278671568869943723109630112583100528505388133765396715589425391709444647966943104584" + "51491261310345907854339561717382115353669872285542591021091618821861347430338137536272733859602462772449948462" + "57890348030815401124236704201912132575831851305036088950921132601507840"}, + {0x1.9a742461887f6p+966, chars_format::general, 309, + "99999999999999995786090235034628413215355187809651428385251777322903315400557247862623653707190362514808261289" + "09868637142024570200420064196815263749658741777886235434499944850572582626617459480267676322756130498969600789" + "61318150545418464661067991669581788285529005480705688196068853638234112"}, + {0x1.9a742461887f7p+966, chars_format::general, 309, + "10000000000000000963501439203741144719413124552518435831292312096420734507177045857146400489019851872097197403" + "04992727175727058132438746816615645013237871654793913513638826934129377152896934732354722602044746013300944590" + "451431923562399193436133392135634504915915015573579289946925483474026496"}, + {0x1.008896bcf54f9p+970, chars_format::general, 309, + "99999999999999979167381246631288772440823918551011912472046164953338479795101395012015232287580575067411805999" + "41798275603729356851659179433605840090394772053822755792233955461707155943795194068332216685526534938121786651" + "731816229250415901309895111103185283290657933692573660950408978352832512"}, + {0x1.008896bcf54fap+970, chars_format::general, 309, + "10000000000000000132565989783574162680686561089586460035632031477942492726904253214615979418039362499727374638" + "56589209098812297465000702578455173830274673168590739531525527464686105818755821461757949620183266235258553883" + "5573636597522107561710941518560028749376834095178551288964115055725510656"}, + {0x1.40aabc6c32a38p+973, chars_format::general, 309, + "99999999999999992462348437353960485060448933957923525202610654848990348279466077292501969423268405025328970231" + "16254564834365527530667887244173379017805947833073539506046746972799497290053006397880584395310211386800037962" + "0369084502134308975505229555772913629423636305841602377586326247764393984"}, + {0x1.40aabc6c32a39p+973, chars_format::general, 309, + "10000000000000001018897135831752276855328228783380567551002997470985950625861898699981761893751884496921852254" + "01552961714188042176934616432493009758768751553874125112446380232092261908506342283727840800835511331837103970" + "91103647448307842258713600815427661358113045597729423401695974866745819136"}, + {0x1.90d56b873f4c6p+976, chars_format::general, 309, + "99999999999999992462348437353960485060448933957923525202610654848990348279466077292501969423268405025328970231" + "16254564834365527530667887244173379017805947833073539506046746972799497290053006397880584395310211386800037962" + "03690845021343089755052295557729136294236363058416023775863262477643939840"}, + {0x1.90d56b873f4c7p+976, chars_format::general, 309, + "10000000000000000664364677412481031185471561705862924544854611073768567466278840505835448903466875698044061207" + "83567460668037744292161050890877875387371120199760770880078039125129799472606133954939884328574613293205683935" + "969567348590731356020719265634967118123751637393518591968740451429495341056"}, + {0x1.f50ac6690f1f8p+979, chars_format::general, 309, + "99999999999999998134867772062300415778155607198205813300984837204468478832795008398842977267828545807373626970" + "04022581572770293687044935910015528960168049498887207223940204684198896264456339658487887951484580004902758521" + "100414464490983962613190835886243290260424727924570510530141380583845003264"}, + {0x1.f50ac6690f1f9p+979, chars_format::general, 309, + "10000000000000000947990644147898027721356895367877038949773320191542473993945287061152499295694882737146294044" + "77955861504957982599979903324169982884489225283051454265972712010699769421326300617970249506383331724110819963" + "9227426493046090092738526596504147144896546922605391056073158892198656212992"}, + {0x1.3926bc01a973bp+983, chars_format::general, 309, + "99999999999999998134867772062300415778155607198205813300984837204468478832795008398842977267828545807373626970" + "04022581572770293687044935910015528960168049498887207223940204684198896264456339658487887951484580004902758521" + "1004144644909839626131908358862432902604247279245705105301413805838450032640"}, + {0x1.3926bc01a973cp+983, chars_format::general, 309, + "10000000000000001628692964312898819407481696156710913521578222074199849660344758793913420237042099630991652853" + "44488023513566554538745149164071040877572677482949094392119926936067697298254700609243125933124255958283146431" + "01036337101791537708137280528748894576782202394138833833989693991675429388288"}, + {0x1.87706b0213d09p+986, chars_format::general, 309, + "99999999999999987243630649422287748800158794576863820152106407081950468170403460674668242206273075505847886031" + "39507989435033142666801002471598601070832814300524965205584765878312050233601939798121865123629792258145535047" + "69848291707808207769286850569305558980974742103098278680884456943362624192512"}, + {0x1.87706b0213d0ap+986, chars_format::general, 309, + "10000000000000000176528014627563797143748787807198647768394431391197448238692552430690122228834703590788220728" + "29219411228534934402712624705615450492327979456500795456339201761949451160807447294527656222743617592048849967" + "890105831362861792425329827928397252374398383022243308510390698430058459037696"}, + {0x1.e94c85c298c4cp+989, chars_format::general, 309, + "99999999999999995956620347534297882382556244673937414671209151179964876700316698854008030255517451747068478782" + "31119663145222863482996149222332143382301002459214758820269116923021527058285459686414683385913622455551313826" + "420028155008403585629126369847605750170289266545852965785882018353801250996224"}, + {0x1.e94c85c298c4dp+989, chars_format::general, 309, + "10000000000000000757393994501697806049241951147003554069667947664398408807353434975979441432117662006869593578" + "35326856142547582457125634488997686646425858667080115030651491831596749615786348620413844106895872938542568553" + "1382088472248832262877470188720339297317678393899013204421931950247367929757696"}, + {0x1.31cfd3999f7afp+993, chars_format::general, 309, + "99999999999999986662764669548153739894665631237058913850832890808749507601742578129378923002990117089766513181" + "33400544521020494612387992688216364916734935089945645631272475808664751778623038472235677239477536911651816462" + "4503799012160606438304513147494189124523779646633247748770420728389479079870464"}, + {0x1.31cfd3999f7b0p+993, chars_format::general, 309, + "10000000000000000525047602552044202487044685811081591549158541155118024579889081957863713750804478640437044438" + "32883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119" + "03896764088007465274278014249457925878882005684283811566947219638686545940054016"}, + {0x1.7e43c8800759bp+996, chars_format::general, 309, + "99999999999999990380306940742611396889821876611810314178983394957235655241172226419230565904001050952687299421" + "72488191970701442160631255301862676302961362037653290906871132254407461890488006957907279698051971129211615408" + "03823920273299782054992133678869364753954248541633605124057805104488924519071744"}, + {0x1.7e43c8800759cp+996, chars_format::general, 309, + "10000000000000000525047602552044202487044685811081591549158541155118024579889081957863713750804478640437044438" + "32883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119" + "038967640880074652742780142494579258788820056842838115669472196386865459400540160"}, + {0x1.ddd4baa009302p+999, chars_format::general, 309, + "99999999999999993354340757698177522485946872911611434441503798276024573352715945051111880224809798043023928414" + "03758309930446200199225865392779725411942503595819407127350057411001629979979981746444561664911518503259454564" + "508526643946547561925497354420113435609274102018745072331406833609642314953654272"}, + {0x1.ddd4baa009303p+999, chars_format::general, 309, + "10000000000000000525047602552044202487044685811081591549158541155118024579889081957863713750804478640437044438" + "32883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119" + "0389676408800746527427801424945792587888200568428381156694721963868654594005401600"}, + {0x1.2aa4f4a405be1p+1003, chars_format::general, 309, + "99999999999999988595886650569271721532146878831929642021471152965962304374245995240101777311515802698485322026" + "33726121194854587337474489247312446837572677102753621174583777160450961036792822084784910517936242704782911914" + "1560667380048679757245757262098417746977035154548906385860807815060374033329553408"}, + {0x1.2aa4f4a405be2p+1003, chars_format::general, 309, + "10000000000000000762970307908489492534734685515065681170160173420621138028812579448414218896469178407663974757" + "71385487613722103878447999382918156113505198307501676498564889816265363680954146073142351510583734589868908251" + "55659063617715863205282622390509284183439858617103083735673849899204570498157510656"}, + {0x1.754e31cd072d9p+1006, chars_format::general, 309, + "99999999999999984789123364866147080769106883568184208085445036717912489191470035391293694980880606422854436916" + "17700370206381297048073388330938623978076815908300992412370752960010425882243094355457189600356022066001677793" + "87409881325152430676383842364162444596844704620380709158981993982315347403639619584"}, + {0x1.754e31cd072dap+1006, chars_format::general, 309, + "10000000000000000001617650767864564382126686462316594382954950171011174992257387478652602430342139152537797735" + "68180337416027445820567779199643391541606026068611150746122284976177256650044200527276807327067690462112661427" + "500197051226489898260678763391449376088547292320814127957486330655468919122263277568"}, + {0x1.d2a1be4048f90p+1009, chars_format::general, 309, + "99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180" + "56162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682" + "550821832659549112269607949805346034918662572406407604380845959862074904348138143744"}, + {0x1.d2a1be4048f91p+1009, chars_format::general, 309, + "10000000000000000610699776480364506904213085704515863812719128770699145421501541054461895603243770556638739353" + "30744457574183172266871955346263203199125363859723571348076368848247742274772156963969242673880525764317658886" + "7453119191870248852943967318023641486852283274009874954768880653247303478097127407616"}, + {0x1.23a516e82d9bap+1013, chars_format::general, 309, + "99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180" + "56162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682" + "5508218326595491122696079498053460349186625724064076043808459598620749043481381437440"}, + {0x1.23a516e82d9bbp+1013, chars_format::general, 309, + "10000000000000001341598327335364437930716764795154987128436143090324709936594525345433047410725728241559869294" + "45821401763970044002436966722206977188148569209058476070421269494732325024445704688000165090055928126963655837" + "83944976073966686973485829389546187580124556949719553650017014692784406223465209659392"}, + {0x1.6c8e5ca239028p+1016, chars_format::general, 309, + "99999999999999986129104041433646954317696961901022600830926229637226024135807173258074139961264195511876508474" + "95341434554323895229942575853502209624619359048748317736669737478565494256644598516180547363344259730852672204" + "21335152276470127823801795414563694568114532338018850013250375609552861714878501486592"}, + {0x1.6c8e5ca239029p+1016, chars_format::general, 309, + "10000000000000000172160645967364548288310878250132389823288920178923806712445750479879204518754595945686061388" + "61698291060311049225532948520696938805711440650122628514669428460356992624968028329550689224175284346730060716" + "088829214255439694630119794546505512415617982143262670862918816362862119154749127262208"}, + {0x1.c7b1f3cac7433p+1019, chars_format::general, 309, + "99999999999999998603105976025645777170026418381263638752496607358835658526727438490648464142289606667863792803" + "92654615393353172850252103336275952370615397010730691664689375178569039851073146339641623266071126720011020169" + "553304018596457812688561947201171488461172921822139066929851282122002676667750021070848"}, + {0x1.c7b1f3cac7434p+1019, chars_format::general, 309, + "10000000000000001107710791061764460002235587486150467667406698508044529291764770372322278832331501782385107713" + "28996779623238245047056163081904969511661143497271306559270901287857258544550169416310269916879799370916936813" + "4893256514428214347139105940256706031241200520264089633727198808148476736186715027275776"}, + {0x1.1ccf385ebc89fp+1023, chars_format::general, 309, + "99999999999999981139503267596847425176765179308926185662298078548582170379439067165044410288854031049481594743" + "36416162218712184181818764860392712526220943863955368165461882398564076018873179386796117002253512935189333018" + "0773705244319986644578003569234231285691342840034082734135647456849389933411990123839488"}, + {0x1.1ccf385ebc8a0p+1023, chars_format::general, 309, + "10000000000000000109790636294404554174049230967731184633681068290315758540491149153716332897849468889906124966" + "97211725156115902837431400883283070091981460460312716645029330271856974896995885590433383844661650011784268976" + "26212945177628091195786707458122783970171784415105291802893207873272974885715430223118336"}, + {0x1.fffffffffffffp+1023, chars_format::general, 309, + "17976931348623157081452742373170435679807056752584499659891747680315726078002853876058955863276687817154045895" + "35143824642343213268894641827684675467035375169860499105765512820762454900903893289440758685084551339423045832" + "36903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"}, + + // The UCRT had trouble with rounding this value. charconv was never affected, but let's test it anyways. + {0x1.88e2d605edc3dp+345, chars_format::general, 105, + "109995565999999994887854821710219658911365648587951921896774663603198787416706536331386569598149846892544"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 19, "1.099955659999999949e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 18, "1.09995565999999995e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 17, "1.0999556599999999e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 16, "1.09995566e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 15, "1.09995566e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 14, "1.09995566e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 13, "1.09995566e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 12, "1.09995566e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 11, "1.09995566e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 10, "1.09995566e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 9, "1.09995566e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 8, "1.0999557e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 7, "1.099956e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 6, "1.09996e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 5, "1.1e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 4, "1.1e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 3, "1.1e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 2, "1.1e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::general, 1, "1e+104"}, + + // More cases that the UCRT had trouble with (e.g. DevCom-1093399). + {0x1.8p+62, chars_format::general, 17, "6.9175290276410819e+18"}, + {0x1.0a2742p+17, chars_format::general, 6, "136271"}, + {0x1.f8b0f962cdffbp+205, chars_format::general, 14, "1.0137595739223e+62"}, + {0x1.f8b0f962cdffbp+205, chars_format::general, 17, "1.0137595739222531e+62"}, + {0x1.f8b0f962cdffbp+205, chars_format::general, 51, "1.01375957392225305727423222620636224221808910954041e+62"}, + {0x1.f8b0f962cdffbp+205, chars_format::general, 55, "1.013759573922253057274232226206362242218089109540405973e+62"}, +}; + +#endif // DOUBLE_GENERAL_PRECISION_TO_CHARS_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_hex_precision_to_chars_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_hex_precision_to_chars_test_cases.hpp new file mode 100644 index 000000000000..51b75cfe8f59 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_hex_precision_to_chars_test_cases.hpp @@ -0,0 +1,120 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef DOUBLE_HEX_PRECISION_TO_CHARS_TEST_CASES_HPP +#define DOUBLE_HEX_PRECISION_TO_CHARS_TEST_CASES_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr DoublePrecisionToCharsTestCase double_hex_precision_to_chars_test_cases[] = { + // Test special cases (zero, inf, nan) and an ordinary case. Also test negative signs. + {0.0, chars_format::hex, 4, "0.0000p+0"}, + {-0.0, chars_format::hex, 4, "-0.0000p+0"}, + {double_inf, chars_format::hex, 4, "inf"}, + {-double_inf, chars_format::hex, 4, "-inf"}, + {double_nan, chars_format::hex, 4, "nan"}, + {-double_nan, chars_format::hex, 4, "-nan(ind)"}, + {double_nan_payload, chars_format::hex, 4, "nan"}, + {-double_nan_payload, chars_format::hex, 4, "-nan"}, + {0x1.729p+0, chars_format::hex, 4, "1.7290p+0"}, + {-0x1.729p+0, chars_format::hex, 4, "-1.7290p+0"}, + + // Test hexfloat corner cases. + {0x1.728p+0, chars_format::hex, 13, "1.7280000000000p+0"}, + {0x0.0000000000001p-1022, chars_format::hex, 13, "0.0000000000001p-1022"}, // min subnormal + {0x0.fffffffffffffp-1022, chars_format::hex, 13, "0.fffffffffffffp-1022"}, // max subnormal + {0x1p-1022, chars_format::hex, 13, "1.0000000000000p-1022"}, // min normal + {0x1.fffffffffffffp+1023, chars_format::hex, 13, "1.fffffffffffffp+1023"}, // max normal + + // Test hexfloat exponents. + {0x1p-1009, chars_format::hex, 0, "1p-1009"}, + {0x1p-999, chars_format::hex, 0, "1p-999"}, + {0x1p-99, chars_format::hex, 0, "1p-99"}, + {0x1p-9, chars_format::hex, 0, "1p-9"}, + {0x1p+0, chars_format::hex, 0, "1p+0"}, + {0x1p+9, chars_format::hex, 0, "1p+9"}, + {0x1p+99, chars_format::hex, 0, "1p+99"}, + {0x1p+999, chars_format::hex, 0, "1p+999"}, + {0x1p+1009, chars_format::hex, 0, "1p+1009"}, + + // Test hexfloat hexits. + {0x1.01234567p+0, chars_format::hex, 8, "1.01234567p+0"}, + {0x1.89abcdefp+0, chars_format::hex, 8, "1.89abcdefp+0"}, + + // Test varying precision. Negative precision requests full precision, not shortest round-trip. + {0x1.1234561234561p+0, chars_format::hex, -2, "1.1234561234561p+0"}, + {0x1.1234561234561p+0, chars_format::hex, -1, "1.1234561234561p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 0, "1p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 1, "1.1p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 2, "1.12p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 3, "1.123p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 4, "1.1234p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 5, "1.12345p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 6, "1.123456p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 7, "1.1234561p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 8, "1.12345612p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 9, "1.123456123p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 10, "1.1234561234p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 11, "1.12345612345p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 12, "1.123456123456p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 13, "1.1234561234561p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 14, "1.12345612345610p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 15, "1.123456123456100p+0"}, + {0x1.1234561234561p+0, chars_format::hex, 16, "1.1234561234561000p+0"}, + + // Test rounding at every position. + {0x1.cccccccccccccp+0, chars_format::hex, 0, "2p+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 1, "1.dp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 2, "1.cdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 3, "1.ccdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 4, "1.cccdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 5, "1.ccccdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 6, "1.cccccdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 7, "1.ccccccdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 8, "1.cccccccdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 9, "1.ccccccccdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 10, "1.cccccccccdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 11, "1.ccccccccccdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 12, "1.cccccccccccdp+0"}, + {0x1.cccccccccccccp+0, chars_format::hex, 13, "1.cccccccccccccp+0"}, + + // Test all combinations of least significant bit, round bit, and trailing bits. + {0x1.04000p+0, chars_format::hex, 2, "1.04p+0"}, // Lsb 0, Round 0, Trailing 0 + {0x1.04001p+0, chars_format::hex, 2, "1.04p+0"}, // Lsb 0, Round 0 and Trailing 1 in different hexits + {0x1.04200p+0, chars_format::hex, 2, "1.04p+0"}, // Lsb 0, Round 0 and Trailing 1 in same hexit + {0x1.04800p+0, chars_format::hex, 2, "1.04p+0"}, // Lsb 0, Round 1, Trailing 0 + {0x1.04801p+0, chars_format::hex, 2, "1.05p+0"}, // Lsb 0, Round 1 and Trailing 1 in different hexits + {0x1.04900p+0, chars_format::hex, 2, "1.05p+0"}, // Lsb 0, Round 1 and Trailing 1 in same hexit + {0x1.05000p+0, chars_format::hex, 2, "1.05p+0"}, // Lsb 1, Round 0, Trailing 0 + {0x1.05001p+0, chars_format::hex, 2, "1.05p+0"}, // Lsb 1, Round 0 and Trailing 1 in different hexits + {0x1.05200p+0, chars_format::hex, 2, "1.05p+0"}, // Lsb 1, Round 0 and Trailing 1 in same hexit + {0x1.05800p+0, chars_format::hex, 2, "1.06p+0"}, // Lsb 1, Round 1, Trailing 0 + {0x1.05801p+0, chars_format::hex, 2, "1.06p+0"}, // Lsb 1, Round 1 and Trailing 1 in different hexits + {0x1.05900p+0, chars_format::hex, 2, "1.06p+0"}, // Lsb 1, Round 1 and Trailing 1 in same hexit + + // Test carry propagation. + {0x1.0affffffffffep+0, chars_format::hex, 12, "1.0b0000000000p+0"}, + + // Test carry propagation into the leading hexit. + {0x0.fffffffffffffp-1022, chars_format::hex, 12, "1.000000000000p-1022"}, + {0x1.fffffffffffffp+1023, chars_format::hex, 12, "2.000000000000p+1023"}, + + // Test how the leading hexit participates in the rounding decision. + {0x0.000p+0, chars_format::hex, 0, "0p+0"}, + {0x0.001p-1022, chars_format::hex, 0, "0p-1022"}, + {0x0.200p-1022, chars_format::hex, 0, "0p-1022"}, + {0x0.800p-1022, chars_format::hex, 0, "0p-1022"}, + {0x0.801p-1022, chars_format::hex, 0, "1p-1022"}, + {0x0.900p-1022, chars_format::hex, 0, "1p-1022"}, + {0x1.000p+0, chars_format::hex, 0, "1p+0"}, + {0x1.001p+0, chars_format::hex, 0, "1p+0"}, + {0x1.200p+0, chars_format::hex, 0, "1p+0"}, + {0x1.800p+0, chars_format::hex, 0, "2p+0"}, + {0x1.801p+0, chars_format::hex, 0, "2p+0"}, + {0x1.900p+0, chars_format::hex, 0, "2p+0"}, +}; + +#endif // DOUBLE_HEX_PRECISION_TO_CHARS_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_1.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_1.hpp new file mode 100644 index 000000000000..b2ba18bf3b27 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_1.hpp @@ -0,0 +1,327 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + + +// This file contains test cases derived from: +// https://github.com/ulfjack/ryu +// See xcharconv_ryu.h for the exact commit. +// (Keep the cgmanifest.json commitHash in sync.) + + +#ifndef DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_1_HPP +#define DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_1_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr DoublePrecisionToCharsTestCase double_scientific_precision_to_chars_test_cases_1[] = { + // Test special cases (zero, inf, nan) and an ordinary case. Also test negative signs. + {0.0, chars_format::scientific, 4, "0.0000e+00"}, + {-0.0, chars_format::scientific, 4, "-0.0000e+00"}, + {double_inf, chars_format::scientific, 4, "inf"}, + {-double_inf, chars_format::scientific, 4, "-inf"}, + {double_nan, chars_format::scientific, 4, "nan"}, + {-double_nan, chars_format::scientific, 4, "-nan(ind)"}, + {double_nan_payload, chars_format::scientific, 4, "nan"}, + {-double_nan_payload, chars_format::scientific, 4, "-nan"}, + {1.729, chars_format::scientific, 4, "1.7290e+00"}, + {-1.729, chars_format::scientific, 4, "-1.7290e+00"}, + + // Ryu Printf d2fixed_test.cc D2expTest Basic + {0x1.000000001869fp+211, chars_format::scientific, 62, + "3.29100911471548643542566484557342614975886952410844652587974656e+63"}, + + // Ryu Printf d2fixed_test.cc D2expTest Zero + {0.0, chars_format::scientific, 4, "0.0000e+00"}, + {0.0, chars_format::scientific, 3, "0.000e+00"}, + {0.0, chars_format::scientific, 2, "0.00e+00"}, + {0.0, chars_format::scientific, 1, "0.0e+00"}, + {0.0, chars_format::scientific, 0, "0e+00"}, + + // Ryu Printf d2fixed_test.cc D2expTest MinMax + {0x0.0000000000001p-1022, chars_format::scientific, 750, + "4.9406564584124654417656879286822137236505980261432476442558568250067550727020875186529983" + "636163599237979656469544571773092665671035593979639877479601078187812630071319031140452784" + "581716784898210368871863605699873072305000638740915356498438731247339727316961514003171538" + "539807412623856559117102665855668676818703956031062493194527159149245532930545654440112748" + "012970999954193198940908041656332452475714786901472678015935523861155013480352649347201937" + "902681071074917033322268447533357208324319360923828934583680601060115061698097530783422773" + "183292479049825247307763759272478746560847782037344696995336470179726777175851256605511991" + "315048911014510378627381672509558373897335989936648099411642057026370902792427675445652290" + "87538682506419718265533447265625e-324"}, + + {0x1.fffffffffffffp+1023, chars_format::scientific, 308, + "1.7976931348623157081452742373170435679807056752584499659891747680315726078002853876058955" + "863276687817154045895351438246423432132688946418276846754670353751698604991057655128207624" + "549009038932894407586850845513394230458323690322294816580855933212334827479782620414472316" + "8738177180919299881250404026184124858368e+308"}, + + // Test more corner cases. + {0x0.fffffffffffffp-1022, chars_format::scientific, 766, + "2." + "2250738585072008890245868760858598876504231122409594654935248025624400092282356951787758888037591552642309" + "7809504343120858773871583572918219930202943792242235598198275012420417889695713117910822610439719796040004" + "5489739193807919893608152561311337614984204327175103362739154978273159414382813627511383860409424946494228" + "6316695429105080201815926642134996606517803095075913058719846423906068637102005108723282784678843631944515" + "8661350412234790147923695852083215976210663754016137365830441936037147783553066828345356340050740730401356" + "0296804637591858316312422452159926254649430083685186171942241764645513713542013221703137049658321015465406" + "8035397417906022589503023501937519773030945763173210852507299305089761582519159720757232455434770912461317" + "493580281734466552734375e-308"}, // max subnormal + {0x1p-1022, chars_format::scientific, 714, + "2." + "2250738585072013830902327173324040642192159804623318305533274168872044348139181958542831590125110205640673" + "3973103581100515243416155346010885601238537771882113077799353200233047961014744258363607192156504694250373" + "4208375250806650616658158948720491179968591639648500635908770118304874799780887753749949451580451605050915" + "3998565824708186451135379358049921159810857660519924333521143523901487956996095912888916029926415110634663" + "1339366347758651302937176204732563178148566435087212282863764204484681140761391147706280168985324411002416" + "1447421618567166150540154285084716752901903161322778896729707373123334086988983175067838846926092773977972" + "858659654941091369095406136467568702398678315290680984617210924625396728515625e-308"}, // min normal + + // Ryu Printf d2fixed_test.cc D2expTest RoundToEven + {0.125, chars_format::scientific, 2, "1.25e-01"}, + {0.125, chars_format::scientific, 1, "1.2e-01"}, + {0.375, chars_format::scientific, 2, "3.75e-01"}, + {0.375, chars_format::scientific, 1, "3.8e-01"}, + + // Ryu Printf d2fixed_test.cc D2expTest RoundToEvenInteger + {2.5, chars_format::scientific, 1, "2.5e+00"}, + {2.5, chars_format::scientific, 0, "2e+00"}, + {3.5, chars_format::scientific, 1, "3.5e+00"}, + {3.5, chars_format::scientific, 0, "4e+00"}, + + // Ryu Printf d2fixed_test.cc D2expTest NonRoundToEvenScenarios + {0.748046875, chars_format::scientific, 2, "7.48e-01"}, + {0.748046875, chars_format::scientific, 1, "7.5e-01"}, + {0.748046875, chars_format::scientific, 0, "7e-01"}, // 0.75 would round to "8e-01", but this is smaller + + {0.2509765625, chars_format::scientific, 2, "2.51e-01"}, + {0.2509765625, chars_format::scientific, 1, "2.5e-01"}, + {0.2509765625, chars_format::scientific, 0, "3e-01"}, // 0.25 would round to "2e-01", but this is larger + + {0x1.0000000000001p-2, chars_format::scientific, 53, "2.50000000000000055511151231257827021181583404541015625e-01"}, + {0x1.0000000000001p-2, chars_format::scientific, 2, "2.50e-01"}, + {0x1.0000000000001p-2, chars_format::scientific, 1, "2.5e-01"}, + {0x1.0000000000001p-2, chars_format::scientific, 0, + "3e-01"}, // 0.25 would round to "2e-01", but this is larger (again) + + // More rounding tests. + {9.5, chars_format::scientific, 1, "9.5e+00"}, + {9.5, chars_format::scientific, 0, "1e+01"}, + {10.5, chars_format::scientific, 2, "1.05e+01"}, + {10.5, chars_format::scientific, 1, "1.0e+01"}, + + {1.241, chars_format::scientific, 3, "1.241e+00"}, + {1.241, chars_format::scientific, 1, "1.2e+00"}, + {1.251, chars_format::scientific, 3, "1.251e+00"}, + {1.251, chars_format::scientific, 1, "1.3e+00"}, + {1.261, chars_format::scientific, 3, "1.261e+00"}, + {1.261, chars_format::scientific, 1, "1.3e+00"}, + {1.341, chars_format::scientific, 3, "1.341e+00"}, + {1.341, chars_format::scientific, 1, "1.3e+00"}, + {1.351, chars_format::scientific, 3, "1.351e+00"}, + {1.351, chars_format::scientific, 1, "1.4e+00"}, + {1.361, chars_format::scientific, 3, "1.361e+00"}, + {1.361, chars_format::scientific, 1, "1.4e+00"}, + + {2.41, chars_format::scientific, 2, "2.41e+00"}, + {2.41, chars_format::scientific, 0, "2e+00"}, + {2.51, chars_format::scientific, 2, "2.51e+00"}, + {2.51, chars_format::scientific, 0, "3e+00"}, + {2.61, chars_format::scientific, 2, "2.61e+00"}, + {2.61, chars_format::scientific, 0, "3e+00"}, + {3.41, chars_format::scientific, 2, "3.41e+00"}, + {3.41, chars_format::scientific, 0, "3e+00"}, + {3.51, chars_format::scientific, 2, "3.51e+00"}, + {3.51, chars_format::scientific, 0, "4e+00"}, + {3.61, chars_format::scientific, 2, "3.61e+00"}, + {3.61, chars_format::scientific, 0, "4e+00"}, + + // Ryu Printf d2fixed_test.cc D2expTest VaryingPrecision + {1729.142857142857, chars_format::scientific, 50, "1.72914285714285711037518922239542007446289062500000e+03"}, + {1729.142857142857, chars_format::scientific, 49, "1.7291428571428571103751892223954200744628906250000e+03"}, + {1729.142857142857, chars_format::scientific, 48, "1.729142857142857110375189222395420074462890625000e+03"}, + {1729.142857142857, chars_format::scientific, 47, "1.72914285714285711037518922239542007446289062500e+03"}, + {1729.142857142857, chars_format::scientific, 46, "1.7291428571428571103751892223954200744628906250e+03"}, + {1729.142857142857, chars_format::scientific, 45, "1.729142857142857110375189222395420074462890625e+03"}, + {1729.142857142857, chars_format::scientific, 44, "1.72914285714285711037518922239542007446289062e+03"}, + {1729.142857142857, chars_format::scientific, 43, "1.7291428571428571103751892223954200744628906e+03"}, + {1729.142857142857, chars_format::scientific, 42, "1.729142857142857110375189222395420074462891e+03"}, + {1729.142857142857, chars_format::scientific, 41, "1.72914285714285711037518922239542007446289e+03"}, + {1729.142857142857, chars_format::scientific, 40, "1.7291428571428571103751892223954200744629e+03"}, + {1729.142857142857, chars_format::scientific, 39, "1.729142857142857110375189222395420074463e+03"}, + {1729.142857142857, chars_format::scientific, 38, "1.72914285714285711037518922239542007446e+03"}, + {1729.142857142857, chars_format::scientific, 37, "1.7291428571428571103751892223954200745e+03"}, + {1729.142857142857, chars_format::scientific, 36, "1.729142857142857110375189222395420074e+03"}, + {1729.142857142857, chars_format::scientific, 35, "1.72914285714285711037518922239542007e+03"}, + {1729.142857142857, chars_format::scientific, 34, "1.7291428571428571103751892223954201e+03"}, + {1729.142857142857, chars_format::scientific, 33, "1.729142857142857110375189222395420e+03"}, + {1729.142857142857, chars_format::scientific, 32, "1.72914285714285711037518922239542e+03"}, + {1729.142857142857, chars_format::scientific, 31, "1.7291428571428571103751892223954e+03"}, + {1729.142857142857, chars_format::scientific, 30, "1.729142857142857110375189222395e+03"}, + {1729.142857142857, chars_format::scientific, 29, "1.72914285714285711037518922240e+03"}, + {1729.142857142857, chars_format::scientific, 28, "1.7291428571428571103751892224e+03"}, + {1729.142857142857, chars_format::scientific, 27, "1.729142857142857110375189222e+03"}, + {1729.142857142857, chars_format::scientific, 26, "1.72914285714285711037518922e+03"}, + {1729.142857142857, chars_format::scientific, 25, "1.7291428571428571103751892e+03"}, + {1729.142857142857, chars_format::scientific, 24, "1.729142857142857110375189e+03"}, + {1729.142857142857, chars_format::scientific, 23, "1.72914285714285711037519e+03"}, + {1729.142857142857, chars_format::scientific, 22, "1.7291428571428571103752e+03"}, + {1729.142857142857, chars_format::scientific, 21, "1.729142857142857110375e+03"}, + {1729.142857142857, chars_format::scientific, 20, "1.72914285714285711038e+03"}, + {1729.142857142857, chars_format::scientific, 19, "1.7291428571428571104e+03"}, + {1729.142857142857, chars_format::scientific, 18, "1.729142857142857110e+03"}, + {1729.142857142857, chars_format::scientific, 17, "1.72914285714285711e+03"}, + {1729.142857142857, chars_format::scientific, 16, "1.7291428571428571e+03"}, + {1729.142857142857, chars_format::scientific, 15, "1.729142857142857e+03"}, + {1729.142857142857, chars_format::scientific, 14, "1.72914285714286e+03"}, + {1729.142857142857, chars_format::scientific, 13, "1.7291428571429e+03"}, + {1729.142857142857, chars_format::scientific, 12, "1.729142857143e+03"}, + {1729.142857142857, chars_format::scientific, 11, "1.72914285714e+03"}, + {1729.142857142857, chars_format::scientific, 10, "1.7291428571e+03"}, + {1729.142857142857, chars_format::scientific, 9, "1.729142857e+03"}, + {1729.142857142857, chars_format::scientific, 8, "1.72914286e+03"}, + {1729.142857142857, chars_format::scientific, 7, "1.7291429e+03"}, + {1729.142857142857, chars_format::scientific, 6, "1.729143e+03"}, + {1729.142857142857, chars_format::scientific, 5, "1.72914e+03"}, + {1729.142857142857, chars_format::scientific, 4, "1.7291e+03"}, + {1729.142857142857, chars_format::scientific, 3, "1.729e+03"}, + {1729.142857142857, chars_format::scientific, 2, "1.73e+03"}, + {1729.142857142857, chars_format::scientific, 1, "1.7e+03"}, + {1729.142857142857, chars_format::scientific, 0, "2e+03"}, + + // Negative precision requests 6 digits of precision. + {1729.142857142857, chars_format::scientific, -1, "1.729143e+03"}, + {1729.142857142857, chars_format::scientific, -2, "1.729143e+03"}, + {1729.142857142857, chars_format::scientific, -3, "1.729143e+03"}, + + // Ryu Printf d2fixed_test.cc D2expTest Carrying + {2.0009, chars_format::scientific, 4, "2.0009e+00"}, + {2.0009, chars_format::scientific, 3, "2.001e+00"}, + {2.0029, chars_format::scientific, 4, "2.0029e+00"}, + {2.0029, chars_format::scientific, 3, "2.003e+00"}, + {2.0099, chars_format::scientific, 4, "2.0099e+00"}, + {2.0099, chars_format::scientific, 3, "2.010e+00"}, + {2.0299, chars_format::scientific, 4, "2.0299e+00"}, + {2.0299, chars_format::scientific, 3, "2.030e+00"}, + {2.0999, chars_format::scientific, 4, "2.0999e+00"}, + {2.0999, chars_format::scientific, 3, "2.100e+00"}, + {2.2999, chars_format::scientific, 4, "2.2999e+00"}, + {2.2999, chars_format::scientific, 3, "2.300e+00"}, + {2.9999, chars_format::scientific, 4, "2.9999e+00"}, + {2.9999, chars_format::scientific, 3, "3.000e+00"}, + {9.9999, chars_format::scientific, 4, "9.9999e+00"}, + {9.9999, chars_format::scientific, 3, "1.000e+01"}, + + {2.09, chars_format::scientific, 2, "2.09e+00"}, + {2.09, chars_format::scientific, 1, "2.1e+00"}, + {2.29, chars_format::scientific, 2, "2.29e+00"}, + {2.29, chars_format::scientific, 1, "2.3e+00"}, + {2.99, chars_format::scientific, 2, "2.99e+00"}, + {2.99, chars_format::scientific, 1, "3.0e+00"}, + {9.99, chars_format::scientific, 2, "9.99e+00"}, + {9.99, chars_format::scientific, 1, "1.0e+01"}, + + {2.9, chars_format::scientific, 1, "2.9e+00"}, + {2.9, chars_format::scientific, 0, "3e+00"}, + {9.9, chars_format::scientific, 1, "9.9e+00"}, + {9.9, chars_format::scientific, 0, "1e+01"}, + + // Ryu Printf d2fixed_test.cc D2expTest Exponents + {9.99e-100, chars_format::scientific, 2, "9.99e-100"}, + {9.99e-99, chars_format::scientific, 2, "9.99e-99"}, + {9.99e-10, chars_format::scientific, 2, "9.99e-10"}, + {9.99e-09, chars_format::scientific, 2, "9.99e-09"}, + {9.99e-01, chars_format::scientific, 2, "9.99e-01"}, + {9.99e+00, chars_format::scientific, 2, "9.99e+00"}, + {9.99e+01, chars_format::scientific, 2, "9.99e+01"}, + {9.99e+09, chars_format::scientific, 2, "9.99e+09"}, + {9.99e+10, chars_format::scientific, 2, "9.99e+10"}, + {9.99e+99, chars_format::scientific, 2, "9.99e+99"}, + {9.99e+100, chars_format::scientific, 2, "9.99e+100"}, + + {9.99e-100, chars_format::scientific, 1, "1.0e-99"}, + {9.99e-99, chars_format::scientific, 1, "1.0e-98"}, + {9.99e-10, chars_format::scientific, 1, "1.0e-09"}, + {9.99e-09, chars_format::scientific, 1, "1.0e-08"}, + {9.99e-01, chars_format::scientific, 1, "1.0e+00"}, + {9.99e+00, chars_format::scientific, 1, "1.0e+01"}, + {9.99e+01, chars_format::scientific, 1, "1.0e+02"}, + {9.99e+09, chars_format::scientific, 1, "1.0e+10"}, + {9.99e+10, chars_format::scientific, 1, "1.0e+11"}, + {9.99e+99, chars_format::scientific, 1, "1.0e+100"}, + {9.99e+100, chars_format::scientific, 1, "1.0e+101"}, + + // Ryu Printf d2fixed_test.cc D2expTest PrintDecimalPoint + // These values exercise each codepath. + {1e+54, chars_format::scientific, 0, "1e+54"}, + {1e+54, chars_format::scientific, 1, "1.0e+54"}, + {1e-63, chars_format::scientific, 0, "1e-63"}, + {1e-63, chars_format::scientific, 1, "1.0e-63"}, + {1e+83, chars_format::scientific, 0, "1e+83"}, + {1e+83, chars_format::scientific, 1, "1.0e+83"}, + + // The UCRT had trouble with rounding this value. charconv was never affected, but let's test it anyways. + {0x1.88e2d605edc3dp+345, chars_format::scientific, 104, + "1.09995565999999994887854821710219658911365648587951921896774663603198787416706536331386569598149846892544e+" + "104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 18, "1.099955659999999949e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 17, "1.09995565999999995e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 16, "1.0999556599999999e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 15, "1.099955660000000e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 14, "1.09995566000000e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 13, "1.0999556600000e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 12, "1.099955660000e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 11, "1.09995566000e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 10, "1.0999556600e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 9, "1.099955660e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 8, "1.09995566e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 7, "1.0999557e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 6, "1.099956e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 5, "1.09996e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 4, "1.1000e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 3, "1.100e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 2, "1.10e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 1, "1.1e+104"}, + {0x1.88e2d605edc3dp+345, chars_format::scientific, 0, "1e+104"}, + + // More cases that the UCRT had trouble with (e.g. DevCom-1093399). + {0x1.8p+62, chars_format::scientific, 16, "6.9175290276410819e+18"}, + {0x1.0a2742p+17, chars_format::scientific, 5, "1.36271e+05"}, + {0x1.f8b0f962cdffbp+205, chars_format::scientific, 13, "1.0137595739223e+62"}, + {0x1.f8b0f962cdffbp+205, chars_format::scientific, 16, "1.0137595739222531e+62"}, + {0x1.f8b0f962cdffbp+205, chars_format::scientific, 50, "1.01375957392225305727423222620636224221808910954041e+62"}, + {0x1.f8b0f962cdffbp+205, chars_format::scientific, 54, + "1.013759573922253057274232226206362242218089109540405973e+62"}, +}; + +#endif // DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_1_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_2.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_2.hpp new file mode 100644 index 000000000000..1dcd1770ceb7 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_2.hpp @@ -0,0 +1,3219 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + + +// This file contains test cases derived from: +// https://github.com/ulfjack/ryu +// See xcharconv_ryu.h for the exact commit. +// (Keep the cgmanifest.json commitHash in sync.) + + +#ifndef DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_2_HPP +#define DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_2_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr DoublePrecisionToCharsTestCase double_scientific_precision_to_chars_test_cases_2[] = { + // Ryu Printf d2fixed_test.cc D2expTest AllPowersOfTen + // These values test every power of ten that's within the range of doubles. + {1e-323, chars_format::scientific, 749, + "9." + "8813129168249308835313758573644274473011960522864952885117136500135101454041750373059967272327198475959312" + "9390891435461853313420711879592797549592021563756252601426380622809055691634335697964207377437272113997461" + "4461000127748183071299687746249467945463392302800634307707961482524771311823420533171133735363740791206212" + "4986389054318298491065861091308880225496025941999908386397881816083312664904951429573802945356031871047722" + "3100269607052986944038758053621421498340666445368950667144166486387218476578691673612021202301233961950615" + "6684554636658495809965049461552751854495749312169556407468939399067294035945355435170251321102398263009782" + "2029020757254763345019116747794671979873296198823284114052741805584855350891304581750773650128394365310668" + "9453125e-324"}, + {1e-322, chars_format::scientific, 749, + "9." + "8813129168249308835313758573644274473011960522864952885117136500135101454041750373059967272327198475959312" + "9390891435461853313420711879592797549592021563756252601426380622809055691634335697964207377437272113997461" + "4461000127748183071299687746249467945463392302800634307707961482524771311823420533171133735363740791206212" + "4986389054318298491065861091308880225496025941999908386397881816083312664904951429573802945356031871047722" + "3100269607052986944038758053621421498340666445368950667144166486387218476578691673612021202301233961950615" + "6684554636658495809965049461552751854495749312169556407468939399067294035945355435170251321102398263009782" + "2029020757254763345019116747794671979873296198823284114052741805584855350891304581750773650128394365310668" + "9453125e-323"}, + {1e-321, chars_format::scientific, 751, + "9." + "9801260459931801923666896159380717217742080128093602413968307865136452468582167876790566945050470460718906" + "0684800349816471846554918998388725525087941779393815127440644429037146248550679054943849451211644835137436" + "0605610129025664902012684623711962624918026225828640650785041097350019024941654738502845072717378199118274" + "6236252944861481475976519702221969027750986201419907470261860634244145791554000943869540974809592189758199" + "5331272303123516813479145634157635713324073109822640173815608151251090661344478590348141414324246301570121" + "8251400183025080768064699956168279373040706805291251971543628793057966976304808989521953834313422245639880" + "0249310964827310978469307915272618699672029160811516955193269223640703904400217627568281386629678308963775" + "634765625e-322"}, + {1e-320, chars_format::scientific, 750, + "9." + "9998886718268300541337523676528005766688104049139332319738542138136722671490251377536686879595124857670824" + "6943582132687395553181760422147911120187125822521327632643497190282764359933947726339777865966519379365430" + "9834532129281161268155283999204461560808953010434241919400457020315068567565301579569187340188105680700687" + "0486225722970118072958651424404586788201978253303907287034656397876312416883810846728688580700304253500294" + "9777472842337622787367223150264878556320754442713378075149896484223865098297635973695365456728848769494023" + "0564769292298397759684630055091384876749698303915591084358566671856101564376699700392294336955627042165899" + "5893369006341820505159346148768208043631775753209163523421374707251873615102000236731782933929935097694396" + "97265625e-321"}, + {1e-319, chars_format::scientific, 750, + "9." + "9998886718268300541337523676528005766688104049139332319738542138136722671490251377536686879595124857670824" + "6943582132687395553181760422147911120187125822521327632643497190282764359933947726339777865966519379365430" + "9834532129281161268155283999204461560808953010434241919400457020315068567565301579569187340188105680700687" + "0486225722970118072958651424404586788201978253303907287034656397876312416883810846728688580700304253500294" + "9777472842337622787367223150264878556320754442713378075149896484223865098297635973695365456728848769494023" + "0564769292298397759684630055091384876749698303915591084358566671856101564376699700392294336955627042165899" + "5893369006341820505159346148768208043631775753209163523421374707251873615102000236731782933929935097694396" + "97265625e-320"}, + {1e-318, chars_format::scientific, 754, + "9." + "9999874849559983034425876814113742209432834168744560969267393309501724022504791795040417479267848129655584" + "2874876041601750171714894629266707048162621742736965195169511454088992450490864069696757508040293752086570" + "9580676739282438749985996996081924055488407644357269925743534099929893815278419813774519051525459318108599" + "1107475586860661255943562083015499877004233213563327286118520376694473250010459896242984318729757813819005" + "4549703845033693317236663537845414770535737849377831764656567925888728970482401760612101576940871781833642" + "5626336137844764344642729705586000404268243261408712779922641361250092237317059153946646039468838066148529" + "6871589296549393052792796339935685990351574486171151756262515234669929463655509149777600441666436381638050" + "079345703125e-319"}, + {1e-317, chars_format::scientific, 757, + "1." + "0000002306925373540838912978475160267584454368668534526669672098520647422515697285766597706921875662045329" + "8226457012793890336449486476033452643735894613076931082954841359365992666407440152120030445435135990799474" + "1954259843078263037226060394561354342969032583944572412669499566187211760243538754890531880822606236371978" + "5920066306644424273339129868180713684032457145760224028598109997351719737497945725367012867943417584786681" + "2026553849543810389671707959598249520266798536037749981808256864213845855131011662864961199497267523368458" + "5488557116467671933238644465316019273339602500503268103425725256465919083825811307197979879484581971974592" + "4201832234008052893493781386861080768235954429611544999118868631378263784093853548673447306782691157422959" + "804534912109375e-317"}, + {1e-316, chars_format::scientific, 757, + "9." + "9999998365971443346061920956311959264775925433695214550458499705922349191381609347228383804226938538653679" + "2366287780216044499031536405156556539159558732763919890485263237064770961810478612616379963299515548676713" + "4548944815532598435214836120691606867323339473597648426536418734881746971242559593050185515442628522784588" + "1185131819846979153816675915341864013104515083595754786004003374046743354151291027432271285983439508858844" + "2646232720370702133470343586292981797312610775210888475844901856096836954505497483976693591967374658376095" + "0009031993538060167762492161897827345208061381095352991868150697424341071434604085640940002282989444146358" + "4493866832825339621246977613831620733691549327791400285367657800597186444724697763908327630133499042131006" + "717681884765625e-317"}, + {1e-315, chars_format::scientific, 758, + "9." + "9999999848168380869801553486018337869440042528874622393432792982679396693408131157854639400126447623561656" + "3760184721079416030959336106467234733051521976644243346829052258460480303946313987131415432762626210235795" + "1648564032447600351437582190186923061065358655548532968545933350501169209114129270401493513009634553240699" + "9866063694642814968591153281329780382737718466036143916002629170014970595400981001006542729590483689199322" + "3303391066874746239265147746874352601633933250320885156379161863259334250313774632657068696147692692894604" + "4301624343806379717639929311373569268499339198531592674411496809458432057444014624821271529836759260682332" + "3945334163260650980068427789118371950611629025890843267716919511388313528497528027277896356395103794056922" + "1973419189453125e-316"}, + {1e-314, chars_format::scientific, 759, + "9." + "9999999996388074622175516738988975729906454238392563177730222310355101443610783338917264959716398532052454" + "0899574415165753184152116076598302552440718301032275692463431160600051238159897524582918979708937276391703" + "3358525954139100543059856797136454680439560573743621422746884812063111432901286238136624312766335156286311" + "1734156882122398550068601017928572019701038804280182829002491749611793319525949998363969873951188107233370" + "1369106901525150649844628162932489682066065497831884824432587863975583979894602347525106206565724496346455" + "3730883578833211672627673026321143460828466980275216642665831420661841156044955678739304682592136242335929" + "7890480896304182115950572806647047072303636995700787565951845682467426236874811053614853229021264269249513" + "74530792236328125e-315"}, + {1e-313, chars_format::scientific, 761, + "1." + "0000000000132873108058798218075466365858866796204316120387346995461095826861753841161935247836939689566881" + "4013755407163529775592520874226933814642035817851187677065124379067137026930035030916463576460714764526356" + "6941552468486215054944726595070143906775203397101679103788691652744850950702752480372779533942489184305449" + "8212975998837171800278451594248186507426648281555498412610248716893168741033011563160921744542987825450117" + "1730463076268016413019727751013442758474713657274891814670103539733279230421396327135404079024632555646151" + "7071185888666743940446059781681939593390610457300000410827430924103528812599832038053657245435064880839104" + "9702198578740563315381331097389800290969337059469445237589300988817006332715405382115941845810880295175593" + "3463573455810546875e-313"}, + {1e-312, chars_format::scientific, 761, + "9." + "9999999999846534143064242548224957279984003844947981796030495661334201221115511889808726222773497386583906" + "0366160174694434384393280942568027468226466215267996447194900001649974559958214473790120729137684534602007" + "8598425065645235547531043204631943751558291951834840153344907012832890084789653234050444031427324837024042" + "1011079056496922166969741465115877157896849612172543736972488543135719183088865941635643173986271210320831" + "2523973604333660086091482705973846213942815250273808150020501137325629806918154994205360415142145238426998" + "5617566294317171084910720379669920191982813295182567868591765894923254035012310969997392122823095038574513" + "7282534320075197842454489523722716158476450514996352932910660626459272200070280990896048889382541347004007" + "5480937957763671875e-313"}, + {1e-311, chars_format::scientific, 762, + "9." + "9999999999994753836816616511477927917844470256657499736814793090661876925865714541989788848333087337492396" + "8343299564388520721546473722538158536045855411592384479540534380552114130892428057327572232684630845668163" + "7680135027566927047722665479238893283177666153753035241799107964294452027013440391018179162227081537627087" + "7122947149684401750551218912852475949533812932510787775885488405715316005812990910633000601130631914738865" + "3002039320168310490502062186389904351023247382521319149688554563326346056647735821920228452652563270230450" + "4126995553552197916865708123384867766175142422964311492560020229534457444110911911051310155975850415556167" + "3256479466808241373590371668740244833598142522966162877208895552630351312778658273922385846255167507479200" + "13964176177978515625e-312"}, + {1e-310, chars_format::scientific, 763, + "9." + "9999999999999694493275028976919693605773152470381150334840936338306132782690721297062490935851740335856013" + "1942537544044990266118246815203829571639835051469864080618722193182185449923568510112153949469529056037035" + "6316192026297650097729052888392458267564978627150308411414247996009837425087566629583770333253740094313855" + "8993342752790651070003934827777029242588378376522062577182588401134635899903795076266245848702110604886133" + "1017974844029465503982414835737106288925928453596236183010823010859703264972055182844057387236243871290565" + "4743976528860032144597541048175366018648220060557036280025628707354830891080865275753107423747608928122222" + "4455610971699342824628234406907495789435532256565156542018836716836053949868937516689930411484255046161706" + "559360027313232421875e-311"}, + {1e-309, chars_format::scientific, 765, + "1." + "0000000000000018855892087022346387017456602069175351539464355066307055836837322197256976114460360563569237" + "4830246134201063722057542412447039667519923301545761204072654097444519258182668255539061212114801887707392" + "2817979772617072240272969162930781476600370987449003572837576199918137596489497925344032945035640594998253" + "2718038231310127600194920641926948457189383492092319005731229840067656788931287549282957037345925847390085" + "9881956839641558100533045010067182648271619656070372788634304985561303898580448711893644028069461193139657" + "6980567462639081556737072434065441584389552782431630875877218955513686823577786061222328715052478477937882" + "7957552412218845296973202068072422088501927122992505590849983083325662421357796544096668486800716380002995" + "72013318538665771484375e-309"}, + {1e-308, chars_format::scientific, 764, + "9." + "9999999999999990932662533724846199547048873403204569370722504933164788134100221702366853061102859515757830" + "1758491822824378438792553200763769833775473829862512856683413461939989729065436937279228852476622948659167" + "9434355446221493480729436132941672166628217375554144801591156397912760548972014203897705803515339607715061" + "9905566488977026029171097782672502440171652303162739065260414400859795093549243326204240563556399326294969" + "1698930975461134804791235994697938405200089317860731205010159117711704697471514344499487123311264707354172" + "3780995387378502198261451023662795913796604718812599767273565216024053297899062477635215259813914438876185" + "7527558861992808911690506171197530846785775640581096161907433186688396108094354271255983085398000298482656" + "9445431232452392578125e-309"}, + {1e-307, chars_format::scientific, 764, + "9." + "9999999999999990932662533724846199547048873403204569370722504933164788134100221702366853061102859515757830" + "1758491822824378438792553200763769833775473829862512856683413461939989729065436937279228852476622948659167" + "9434355446221493480729436132941672166628217375554144801591156397912760548972014203897705803515339607715061" + "9905566488977026029171097782672502440171652303162739065260414400859795093549243326204240563556399326294969" + "1698930975461134804791235994697938405200089317860731205010159117711704697471514344499487123311264707354172" + "3780995387378502198261451023662795913796604718812599767273565216024053297899062477635215259813914438876185" + "7527558861992808911690506171197530846785775640581096161907433186688396108094354271255983085398000298482656" + "9445431232452392578125e-308"}, + {1e-306, chars_format::scientific, 763, + "1." + "0000000000000000279023803391476325978469990224051750613215776767695913434815660171857902754611290428295390" + "2855112999397555396569952545618616744426089938099821880772600111269030190023111167436591184859690670436405" + "3235908198301844721604945146272364072259074692549029825719823273398887747392739210687026322232580358825111" + "0234205543842448102753778430086832136807498326022836612478352744084880146129506125620176035215057087515132" + "2612616922071840157682358884105637168985105575243131100589013256198578475477149271096570431275426554079671" + "6654247614171924100040800742268229310960254010514282230676348267637082219417179036571049957325656665930634" + "4285043677760454755517299704176913224907978537594173374670297704548248979442337094143862519235455010857549" + "495995044708251953125e-306"}, + {1e-305, chars_format::scientific, 760, + "9." + "9999999999999999628217900530785377054659627883900722995775030945280642024408233714255781016776892345034950" + "1406426481668573825190999521406861414798119234028697220781311072490218654586931744476129716298164369509417" + "1579154906539259553297447374781782441000739045507324002369679044368579627272624666077581243976346526774830" + "7025658385238493027973334562682769653967428338344198908910697296851733096562843141535755075192125128789628" + "3612239021983130437614961415360789480610798036545823058988806310179363406158165146574713062236131985212038" + "1806081273895043986502259049610427190720957335454762962899504686945017155165729595557090423005192733858302" + "0097669333441417250244332809616705208468049446512230390757498683137398144735633162723253963832803492550738" + "155841827392578125e-306"}, + {1e-304, chars_format::scientific, 757, + "9." + "9999999999999997098601793823603070870627408398607296486668841559937848165409539310797183793308082794699787" + "9690663671822989712784178773583416591227895116453079951225559040330152058071587800564304010459170501625708" + "2955213245355909423095844104428295815728732741520944598506836092672341349948810713443435661296780877593807" + "0772540742689702628321774772134328282681384400836865136212433181654078404777068649802950853625368531700272" + "9601094862994913526248059474804323713218591863837432701467745308734226327267503095061920061821625140744295" + "4016965379635686375377660351152934455615691119704315487808322295404373123960880979434363102804093593499868" + "1895455378110913006301401423894763575978660702968627706001115993261324824985442939750956981015406199730932" + "712554931640625e-305"}, + {1e-303, chars_format::scientific, 755, + "9." + "9999999999999993051216023092111380976175857222137814072098938543389377991011628265263428235757987514163528" + "4945443176070055132933265577065904873515536528332092319936355788874045503647037490305382881116780313011774" + "1156906587462549214773278871862717215293522655142737552326287369958360106230708389228802729009475838904169" + "2767552514611637988879279107256822088623714100825131099895210597337830897919829463030464099118557976357304" + "3183264208613766468061016369913978485391061987504008129434047706422007001042443812641451261158414189595906" + "9554379948820714197578302433620946079447265174503599527662430468939342674033123193637999390482334968926374" + "0771913049582106215992711206739656963995638713298863410390903689459607513385138582995281808507570531219244" + "0032958984375e-304"}, + {1e-302, chars_format::scientific, 751, + "9." + "9999999999999996289124639677304732891737098163313400003754860956628154130529957101690432681798063738592536" + "0741619572672402796813996134279914247685423398828882424967718390038930747186677738512519784590692463902921" + "4595551913777237381431331057915180095641690724245303189270726348129545101205190248600509074839319869855879" + "5171543097074089700433275639158827043869850340834518328948988664790828903405620812448453502724006420631679" + "2317528732118684114610650853826254667653085888570747787061005788271782462022491238577826301688982950514617" + "7124448293472691939817788767646536780382005930664172295779143930111367033975329422275090360339741868585169" + "3670746912405151648239663380463742253582056305034674846879073532500981362665382068399821946513839066028594" + "970703125e-303"}, + {1e-301, chars_format::scientific, 751, + "1." + "0000000000000000665043221274992345902153306917507527498505381267899223777698860937825684690912630765676536" + "0328938404179991532123233391736474424502906138441861076106807871376656352651352653277535787570721134675459" + "2959921695798423951473709805328306131275582854537351322749293107827733708512353219858996938149482076890135" + "2286431296095393517740606454124524290065748630886455746192107848064042252096015313058601959426144144230967" + "8954717520733442058356948120234553845089156237198431469146727165019106393715864300157422643138680298545449" + "2134866699635902071498414503652842702337317635037800515375262700586184498579038935391378146388344394749331" + "4294701527343889703142991033638081518025859259858927144364121703023337768036216122169435038813389837741851" + "806640625e-301"}, + {1e-300, chars_format::scientific, 749, + "1." + "0000000000000000250590918352087596856961468077037052499253423199004660431840514846763028121819501008949623" + "0627027825414891031146499880413081224609160619018271942662793458427551041478278701507022263926060379361392" + "4359775094030143866141479125513590882591017341692222921220404918621822029155619541859418525883262040928316" + "3178720501540199698661694898041067655794243192165254180873224255430058507393834020333099315764646743363847" + "9065531661724812599598594906293782493759617177861888792970476530542335134710418229637566637950767497147854" + "2365897951520448920491760252897567092617670818249247201056323377556165380506436538125830502246596311593005" + "6323650792902539887815381155401398600958797808116743280493635963114041915328344956037653901148587465286254" + "8828125e-300"}, + {1e-299, chars_format::scientific, 746, + "9." + "9999999999999999190290760137637976208079970046606724998518567438890097551538379739129028665449972035680926" + "8654993624028106303651130713543666646941642034794006359075819280682667925398195400906114450103317751101389" + "4796578126155197978756945816618186836433649314161201999972943672570926856702325994597557960702860121588611" + "8925518658960446433985656531743023483770388411882929286181173813228715116320889861526972008354488226701519" + "1541829745179090325919123351411654126959859303926546520294760229609181275060613732216818338004372560297782" + "5507229530280863996864368522933466048419533648184045496011719191321500860483546203133923869331978450679449" + "9468102053494600355532932528120522673051486467229961893972473711866052331620480231322289910167455673217773" + "4375e-300"}, + {1e-298, chars_format::scientific, 743, + "9." + "9999999999999991232806544017866794540396664309573605012880972516114481311058134790726022538861880706524197" + "8378310511738176684897847296134517208981728061861094996950742552059845950875175526912254796125831249071305" + "7673763372204220340378116764175654061689991467534736690618290439817422613053039377005652445191435431121688" + "8057471403500725107670554654940656105757483988435859232058608834656227218039009041197321250053738130052815" + "3669461252213404717758741643748844181432709364664927137710748047655173102156049178235583038396446773463958" + "9943029566464163497536606908432174341802314765843821861088084189145133793489580175635409101810415254077994" + "6423927952220683901242822865976210665363906593780031707659147505607571959629353841592092067003250122070312" + "5e-299"}, + {1e-297, chars_format::scientific, 742, + "1." + "0000000000000000396478128980950068520868995348882659698990112439255546729582652670817083234140282683317496" + "4282100349140206407490310076398915630971759041855375317635086531785636111011200732530243024248980965231943" + "9707026697852578456178424324808370650127984402213708118558573561222302940289189796515270127000971493586876" + "5744634701223627922977471765782444391057813106595117131865471280037220785529001835372476246333493828469074" + "1426525084095850169081535237600934009427614926748351814984516753878158617880335246460555951776912803239807" + "6684574950857088429646102549163424107238986497758817967696590019262732110067992581963303272984491636864032" + "3129460651425895022810699832540710987766403439129992000576046943562114055481515606516040861606597900390625" + "e-297"}, + {1e-296, chars_format::scientific, 739, + "1." + "0000000000000000056958802426506498103047840970769246579602908389217120436655495553018554972739190786606809" + "3230295203015836077090169983922791921618802712343571099517749924697729040098218551239838345679274874478660" + "3989786601684003410274260951904155918405588334090978932026108356624820092560153567498015491672484040126954" + "5227598018324013146388027419038876716262595851194708809556241840951461301868974920371744480645995157678729" + "4477304028395980916466692284740654118418456529339856054660932234114787602503073825490689912326974636334897" + "8633835752400909208341451386944702327756651825445635092606514925836540448542916698123366642903571607142370" + "2199575889771541254094321820289220342105066697862794979293345025428418892943227547220885753631591796875e-" + "296"}, + {1e-295, chars_format::scientific, 737, + "1." + "0000000000000000600189724913616210771561687975750707570622434869278602505338946941496200190980937821343908" + "6913183436814828605730394131884589856583532839562457848505488496038380353558990041304485831390804619683914" + "1137370755553723483720922348550899489161422043087345630478052683980792648926611533925622908198063965662829" + "8054856710963396788931138373828584995934943459835362125251008943488676475725017984372915305745993030943280" + "9596057717515771720650441009317101944033109965193449271178667465736181227106692099042475575446875703382753" + "5515018469930795962428893246494657174928387301146727692750635075318447106983038112267265251033043654697029" + "56873915084185072840405266398916053751632054838903102133456680944423311530044884420931339263916015625e-" + "295"}, + {1e-294, chars_format::scientific, 735, + "1." + "0000000000000000165604986923928440636750610371765538777806813685229416850392185830714084016387540193554229" + "1966872849775634582818214813515151508611748737787348449315297638965859302790372849252767842821580823519711" + "1419303432457947424963593231233504632556755075890252271716497222096014603833445160783536974977600025234129" + "5793049756851889874896649609996818372197065372922839472695195261458904336640183533171978645665994732331639" + "7501054766219939077303442029655943683541387216510574697964479280439066327423797480201047044950954849744469" + "0010072295906886559158939758854693297190998920585853612635338955732921780230940980952146364529466016653302" + "089713901350093446008356278420969734871669445506829802610380963923120134495547972619533538818359375e-294"}, + {1e-293, chars_format::scientific, 729, + "1." + "0000000000000000513272777315678656744599472454953673812059310632468765374349594719339776956062258295785972" + "7923921319406989801147958268210702186989176019207435968667450324623876143405266602894142233676959860451073" + "5193757290934568271969456525087420517840488649647926958725741591603837039907978259297205721553971177577089" + "7602495320141095406124240621062231671187367842452857594739846207082722047908051094132727973729993371220952" + "7177057127256605191981041213384870291934765415456874356535829828676758247170113175274189869347691532655096" + "6414029235126014081774902548966664399380909625034552876727575851401342041632618686004241473732328127088284" + "072934100943499271924913386875522376987390327812590777589729640340010519139468669891357421875e-293"}, + {1e-292, chars_format::scientific, 729, + "1." + "0000000000000000513272777315678656744599472454953673812059310632468765374349594719339776956062258295785972" + "7923921319406989801147958268210702186989176019207435968667450324623876143405266602894142233676959860451073" + "5193757290934568271969456525087420517840488649647926958725741591603837039907978259297205721553971177577089" + "7602495320141095406124240621062231671187367842452857594739846207082722047908051094132727973729993371220952" + "7177057127256605191981041213384870291934765415456874356535829828676758247170113175274189869347691532655096" + "6414029235126014081774902548966664399380909625034552876727575851401342041632618686004241473732328127088284" + "072934100943499271924913386875522376987390327812590777589729640340010519139468669891357421875e-292"}, + {1e-291, chars_format::scientific, 727, + "9." + "9999999999999996232432339127981035085063855219920481243729184475360331530186279644580030304949799540727091" + "8738772371507204422238150241900924503429621787720119191259394493393530314311385935722237930871895259067858" + "3311554132344189036344464928213958515141307008282797599820760056638116035571735271022137303184610275791116" + "9703146781207292461816076327347736257721935204560112023055397862857487070623101380732096938861568556643115" + "2064910830027399384063873030388181744477172261543472305931724251882669326195449958869442388920456244038898" + "8198994707250476238780378062800183777747382216458827606514493984901861724443237610708779941730011243747301" + "9589038998438035757852718923186761317114486910984268164259702871277113445103168487548828125e-292"}, + {1e-290, chars_format::scientific, 725, + "1." + "0000000000000000691278685996254767391818089841545998949596589069455311818615788070316131741175713964128625" + "5133930135858243672932786917014824134318418787294520778575752499680780765800092204758525921794913927359931" + "0566277666474598145636458531540625451105760239411856398474474708791842127178139205736204119801073207576685" + "3728931448545168638112767218727723280270402706852226873226707491242116716077199285344631629698760674332280" + "9571170336107378242695971995454080715432175053317379781724361309374456510080226811151638995438820714305337" + "9932855188006207373354275497503993603702143905712286899942801141983573215470277670990914169644193527630994" + "84834284313532305479419062640425332975063941955314039677915616266545839607715606689453125e-290"}, + {1e-289, chars_format::scientific, 723, + "1." + "0000000000000000121659778218411213320718514204450558509477298071098363196963969347191796428812655825432136" + "8061901923214231283221335240841633902864841929415849386869185539498685974136650278792498119817460913251586" + "9374212464746502549902052110890369664656891152167282191278528733790225847913624177131409245410346711577979" + "4124335837652134295749482106198150131204691140774245182068751381932053777935925073466539930598705304376030" + "5910008067784904480408193492832607360240464212163762421121060571141822068767863176343801791947207333024565" + "6672612138789588840300282062184540149874194207543538025654080212120433459189768919033561542726224245894320" + "367034868121486949612503459912314280908242325983381615372991291224025189876556396484375e-289"}, + {1e-288, chars_format::scientific, 721, + "1." + "0000000000000000577354904440686056577598174714126910861572730869783922094285424325691264678703102336389327" + "7719524493329441194990496581780186088027703415718786500234439107644361807467403819565320361399423324538262" + "2327864626128979026489577247410574293815986421962941557035285513791518871325236200015245144922927908376944" + "1808012326366561769640110196221808650457260393636630534995116269380104128448944442969013289878749600341030" + "8838937882442883490238416294929786044393832885086656309603701161727929621817754084190071554740498038049183" + "5280806578162883666743476810440102912936553966078537125085056956010945264214175920599443644260599671283659" + "9520812481325558337578531931058655199821600008391886404979231883771717548370361328125e-288"}, + {1e-287, chars_format::scientific, 719, + "1." + "0000000000000000212798803462866181972094446306385828979896384630835474976428260342891690078790745127623574" + "9993426437237273265575167509029344339897414226676436809542236253127821140802800986947062568133853395508921" + "9964942897022997845219557138194410590488710206126414064429880089790484452595946581708176425312862950937772" + "3661071135395019790527607724202881835055204991346722252654024359421663848038528947367034602454714163569030" + "6495794030716500282374238053252043097071137946748341198817588689259043579377841357913055744505865474029489" + "2394251026664247805588921011835652702486666159250537845540275560898535820194650319346737963033099330972188" + "28404414412370072644157340655102452872302586095454302039797767065465450286865234375e-287"}, + {1e-286, chars_format::scientific, 717, + "1." + "0000000000000000504443684245122081656497429032578694485237461621994232670713991529131349758720630894636177" + "2174304882111007609107430767230017738401645577910316562095998536741053674134483253041668802746309338732394" + "1855280280307782790235573225567341553150531178795636058514204428991311987579378276353831401000914916889109" + "8178624088172253373817609701818023287376849313178648878526897887388416072366861343848617552393942512986630" + "8370309112097606848665580646594237454929293897418993287446478667234152413329771538934668392693571525245244" + "6703495467863156494512565650719212870846576404712937269176100676988463375410270800348902508015099603221365" + "618473827330784812294597235794897321730333172862259516477934084832668304443359375e-286"}, + {1e-285, chars_format::scientific, 714, + "1." + "0000000000000000737759588870926801404019815213532986889510323214921238826142576478123077502664539508246258" + "9919007638009995083933241373790556457205030658897420364139008363631639700799829065917353790436274093311171" + "9367550186935610746248386095465686323279987956931013653781663900351974015566123632070355381551356489650179" + "7792666450394040240449611283910136449234164770644190179225196709761817851829527261033883912345325192520710" + "9869921177202492101698654721267992941215818657955514958349590649614239480491315683751958511243736366217849" + "0150891020822283445651481361826061005534504601082856808084760769860405419582767185150634144000699821020707" + "486017573896452080977016299189995556136179022388432713341899216175079345703125e-285"}, + {1e-284, chars_format::scientific, 712, + "1." + "0000000000000000364454141469639249807983997324006119042673744666238028977456840559736313112354285726470128" + "1527483228571615124211944403293694507119614529318054280870192640606702058135275765316257810132330485985127" + "5347918336331086016627885503628334691072857111914409501353728746174914770787331062923917012670649973232467" + "8410198670839181253838408752562755390262460038699324098107918593964375004689261793537457736423112905266182" + "7470541873034675696845736201789984163157379041097080284904611477806100173032845052044294321563472620661682" + "0635058136087680323829216224055103990033819486890985545830904621265298148906772969467863526423739472541760" + "4979475793913844510851457977578383810868256631465555983595550060272216796875e-284"}, + {1e-283, chars_format::scientific, 709, + "9." + "9999999999999994685210677065491259774980343891416362102659561493983253406110743556080785756096766502074141" + "3878246459195032208808316741012258269146158183275756810250349053468517157403478438736274574028658284026209" + "7008018948802266655386840832186907737757430838745595355266843761499725833182288969724649273569543338299591" + "8922759999075196859715226773290408487303686820316455034264511160505121715526246715460349142098034158553149" + "7120315430319163251987317550427630958171239606368370686366614654665658351325155359459002663308396313268813" + "7970592127246328314557798934048071528321752128304945164216498646370406992843868518292140442390346361922877" + "2657959257922213934465659432066116096837760096605052240192890167236328125e-284"}, + {1e-282, chars_format::scientific, 704, + "1." + "0000000000000000185267526717021225041886804737033222476192186962870088250087687318910666205005363911217585" + "3499551512041192743545721857455200771078614787119958560901161093554731989656290181027731739586437554468626" + "2218495048040914146410045219546405907613434306306439508188319872169926333293510629733626595607910845351966" + "1106614136652848940265031537516012481956041767365788379171625098381602438061934369139173171980451007384009" + "1918839807034123822516335312440539949689328025005031641651021475338193305452779148824615510516946022794721" + "9267458351415070825354528957925044622593490632078887339949053669939646658982295745940133629986798505271865" + "94367398202895198873704795707040293706313605071045458316802978515625e-282"}, + {1e-281, chars_format::scientific, 704, + "1." + "0000000000000000185267526717021225041886804737033222476192186962870088250087687318910666205005363911217585" + "3499551512041192743545721857455200771078614787119958560901161093554731989656290181027731739586437554468626" + "2218495048040914146410045219546405907613434306306439508188319872169926333293510629733626595607910845351966" + "1106614136652848940265031537516012481956041767365788379171625098381602438061934369139173171980451007384009" + "1918839807034123822516335312440539949689328025005031641651021475338193305452779148824615510516946022794721" + "9267458351415070825354528957925044622593490632078887339949053669939646658982295745940133629986798505271865" + "94367398202895198873704795707040293706313605071045458316802978515625e-281"}, + {1e-280, chars_format::scientific, 700, + "9." + "9999999999999995736438816947517005069417207068324021959351366687075172340009775902257914279210441151555725" + "8308779196173510175383489009931421520586690004171251700735334129506741559146860533228960854564563482256350" + "7367302240104608293998170498800889934052711298312352648503909155662324666479368844441019720337612888531868" + "7103789266301679766012373101564633549368007345473197918690766334590720773073234271930285253494983959461901" + "2356967550855734248053136101277703677183805567441722726787676002477378641128208658347785021448019020754979" + "9327177530658970705609297562011086483971681409869254638723357560814229067067468229654822501487066703239591" + "9842010303184918392220732752395662146227550692856311798095703125e-281"}, + {1e-279, chars_format::scientific, 700, + "1." + "0000000000000000552241713730382939762853855155153714644346417139367630859739713156121591071255955788854793" + "0100755667495497779150145631332435942490582259141658595397737701917166689901252657650633132064426278214420" + "9107553942459186136616182121346196056138332212191562054191077246132142653280854876907341369752400579251233" + "6544355262666457518463308073931741958167586387056869531553154177335120654514700934306859959959022574246700" + "6328725638203254061142948333828201698871896505961547263034373800392466570256754118618517715540232495226256" + "2868302710424575078230688478959406207111284126734064465595084418254580910347625099724924457889653606240609" + "9908263094272136716259523347982707264236523769795894622802734375e-279"}, + {1e-278, chars_format::scientific, 697, + "9." + "9999999999999993779243152876254526557592938171681397062528805745754945088532304770466314992540617804157284" + "9769023700417216652159895549252833939722863486722184850086925551573756491173727324573486761348623622278779" + "0625654803207157679565440355868675808586589133591699069822536494530504293213532859514540924900334307735775" + "1435836594229100682288231574014076342906436040454098439322611246838623618658479257702622384275935602860880" + "2170909784620372975377866653876841014876773669006972746076463602187921228840342152780306594657157834453463" + "3456007615941614690269780116494491366543449438374976635277860236467913059785711676135938086005172831406290" + "3993886175277628638145832606909380047000013291835784912109375e-279"}, + {1e-277, chars_format::scientific, 695, + "9." + "9999999999999996910756215390274492176511768406309596897444903251867308690896258581332873851212335159994790" + "3432632493627286289317645086338574069104985914640691811124379276266532599930740458422245310494127398242893" + "7412290702243078662657808584560218409332384597144744795712732752341416890438870435396906997599980037009524" + "8504560869545227216246858018094967873244950128484657606311659387241979065722087280466882975026412973422513" + "8468602210596951011658297769718221274568024706502572715214403442651053088500928561688272077522535732535889" + "8849879479489384314813008029321043554428620592765821440790655955422018671436522161766153150776203026339572" + "93508847799292922446656728396874314057640731334686279296875e-278"}, + {1e-276, chars_format::scientific, 681, + "1." + "0000000000000000943680846544635435465218708934482239623710929327631676310035207382479910928589920458334481" + "1808706766646756483794864323468153458663347562631471965527419417503763703495879299381727950707614250209935" + "2455883429838676259502728149932638881231556645135692769927351778358506727934022073892637128839856295410452" + "3677945797080973335208136379441853399459900648060689427426785194885540085397651937152392533802832245566904" + "8365937191450326315678002223308374231333302885648497259176616280450358052714327419732013400898404732486559" + "6042536693368046281298591968062725230596930521032920066284183883123844111803976410428701340986032380607270" + "307788791985359466707450337707996368408203125e-276"}, + {1e-275, chars_format::scientific, 690, + "9." + "9999999999999993403461585374572130683322678543526013082338874045021461456248630313162327929500011721456784" + "3329390645232008295700965604802545124197008795371964014762431104610623358122885748511635735451163169163085" + "3011258495322847161594356168425690696497093677965333582715712943593194781546492350408656996176376820222925" + "1787589681191165498213196400724369359265814349890431339283925469990220965010846294970911113385878318393484" + "1815186693503183611024214919975875383713823544507500749779910821332345405681071783711350736713312486683572" + "1608742992315882335324592766955305103997228899848075258616324750193420386387614417860312278232649208014296" + "495104634271942900536345177897601388394832611083984375e-276"}, + {1e-274, chars_format::scientific, 688, + "9." + "9999999999999996610130961388928575477095560703785289713292957891280521785069319015489684200779850293834389" + "8280926049479119604150501130778343016684302161560515142864783718696026093490067197572764489776159035750338" + "7320773655935630248280941234605830319660788232643652406027273911591569281105238028112199854620814046999244" + "8785963339114879068986829879463202286332452776033723926280710765763256942803980910281513958314367145848597" + "0184023737703199520175376382597448769637664606902995118177161217966592429973512266433107391167459454319976" + "9372067780588798430856858149689694544391644161944300339461427566402424532718044355145652504558184127625977" + "8116612913882732538439768177340738475322723388671875e-275"}, + {1e-273, chars_format::scientific, 681, + "1." + "0000000000000000943680846544635435465218708934482239623710929327631676310035207382479910928589920458334481" + "1808706766646756483794864323468153458663347562631471965527419417503763703495879299381727950707614250209935" + "2455883429838676259502728149932638881231556645135692769927351778358506727934022073892637128839856295410452" + "3677945797080973335208136379441853399459900648060689427426785194885540085397651937152392533802832245566904" + "8365937191450326315678002223308374231333302885648497259176616280450358052714327419732013400898404732486559" + "6042536693368046281298591968062725230596930521032920066284183883123844111803976410428701340986032380607270" + "307788791985359466707450337707996368408203125e-273"}, + {1e-272, chars_format::scientific, 683, + "9." + "9999999999999993018661260252849357308069932684294899886624383983470374216790147668883045176946431092771471" + "6735206396722354938687021341685449377098533591429337879390148790920375029878823974624300284932163665172614" + "8894116676049313191191965960484073941717450331403935323918325627433389841599442869084231853163044353009766" + "8147784842240319869720360383275709408017817738753236228844311234497456647675670141133638771994459659098870" + "6410926248199181701926075544461286577402962617020041425572240773736235762765978925784739938178814850567203" + "5877144017723132403860720921027178371149899068396528248914912412248339888827962825386071451073585017660894" + "73711783541798325813942938111722469329833984375e-273"}, + {1e-271, chars_format::scientific, 681, + "9." + "9999999999999996302290701291550356776893364016400399156721365842039651993502532900066257998736985790886139" + "7005578650671396918539345720284666419005521998406414234566957867743827430894817778462896129360959432557962" + "4027060200516803071959029068252536915837073555394533798989364058663725329147598443052659740210148073228718" + "1874119467954202566192561065504274325334055487123967837929019377369045488935839987211696085201232218412906" + "1860615381459997992896864882185777724588975864913027658811025179889704715641437980091818752339861345426882" + "0786788600914598485685760672947193158113780296783062731700297696046360134670323081166259842830932775343256" + "405271852305105539926444180309772491455078125e-272"}, + {1e-270, chars_format::scientific, 678, + "1." + "0000000000000000418300135978443275550206959921345359740495412230260591865761225745490596877103431706636134" + "2965447206014909767018492422892278731958229417515139748699129965212011319333320290767552615599006927428279" + "6434612465923877878579998052689684805372416929297197013915985629361653049926317182057688666912319700175420" + "1481732256966752103772584270285283012689302608321372369973231892026085870796024761779903363689748636076659" + "1493986930128595709122675929272455647783540765985619461858410775465803020254253971042880790632637293309011" + "0456993560057411708206585607755522864682709524491074549038522237716160872469198769503871198304856739378092" + "440884149283419901621527969837188720703125e-270"}, + {1e-269, chars_format::scientific, 674, + "9." + "9999999999999995776909990725358196861881615003263519273505848744668567549228551263076943947250497039187792" + "8162319090039550201762973819708791692300403853290082017738668415452075046732258769848720794252352109776306" + "8005789236602004691036298971009582839977933839556038042977997909666871651139893551217711278282611477993685" + "9677905927839981334757008956347703938563457447384650780475466074509591274334212811839206915088148608922660" + "4988665120138267386341538588149859141039213745250149861492819674905149683181364531402686142074093906249333" + "5201245467603963912593754312639990792199559300241217214454636050638676895335545440241429700149757134114078" + "53836720960316597484052181243896484375e-270"}, + {1e-268, chars_format::scientific, 674, + "9." + "9999999999999995776909990725358196861881615003263519273505848744668567549228551263076943947250497039187792" + "8162319090039550201762973819708791692300403853290082017738668415452075046732258769848720794252352109776306" + "8005789236602004691036298971009582839977933839556038042977997909666871651139893551217711278282611477993685" + "9677905927839981334757008956347703938563457447384650780475466074509591274334212811839206915088148608922660" + "4988665120138267386341538588149859141039213745250149861492819674905149683181364531402686142074093906249333" + "5201245467603963912593754312639990792199559300241217214454636050638676895335545440241429700149757134114078" + "53836720960316597484052181243896484375e-269"}, + {1e-267, chars_format::scientific, 667, + "9." + "9999999999999998466859228824262055626741769950524344275569296283208519903911337244462231890861319447883328" + "8639808040474605391657997950657270293030608756285702967899510411185847253644560893953298510008421602418383" + "4834696571845772401360677068893507708376729184649136313756192592530762482539342597412647403351598845597050" + "9322519253224794039707035755229344318828919410849954114637658985149996853094543949746351466067136689512718" + "4173050458105528091904809213613762288813995797924084183762031860426071449376940588691045106634823194838382" + "1399226310154412926824826877412866905680370802535466262752423675126015080729606961776560030677376417207469" + "2169189802370965480804443359375e-268"}, + {1e-266, chars_format::scientific, 667, + "9." + "9999999999999998466859228824262055626741769950524344275569296283208519903911337244462231890861319447883328" + "8639808040474605391657997950657270293030608756285702967899510411185847253644560893953298510008421602418383" + "4834696571845772401360677068893507708376729184649136313756192592530762482539342597412647403351598845597050" + "9322519253224794039707035755229344318828919410849954114637658985149996853094543949746351466067136689512718" + "4173050458105528091904809213613762288813995797924084183762031860426071449376940588691045106634823194838382" + "1399226310154412926824826877412866905680370802535466262752423675126015080729606961776560030677376417207469" + "2169189802370965480804443359375e-267"}, + {1e-265, chars_format::scientific, 667, + "9." + "9999999999999998466859228824262055626741769950524344275569296283208519903911337244462231890861319447883328" + "8639808040474605391657997950657270293030608756285702967899510411185847253644560893953298510008421602418383" + "4834696571845772401360677068893507708376729184649136313756192592530762482539342597412647403351598845597050" + "9322519253224794039707035755229344318828919410849954114637658985149996853094543949746351466067136689512718" + "4173050458105528091904809213613762288813995797924084183762031860426071449376940588691045106634823194838382" + "1399226310154412926824826877412866905680370802535466262752423675126015080729606961776560030677376417207469" + "2169189802370965480804443359375e-266"}, + {1e-264, chars_format::scientific, 661, + "1." + "0000000000000000122136724863753960700195856861651942907768226656267343111510651008940076674511880159438755" + "7776875672572010190611050266074851238017833857695321882086421261481722999352275826903638609094263676288387" + "0006749768313539053673284024112664677361709561802446894303306394778338669389237842071626199542224191002289" + "6655860329841884224957586319728414406822075246143842472881974452564577216574512303496326748626962048403693" + "7725786104418400305440159833408879911213537261986219292976570513839949533796121047135432468634500998635356" + "7926595869292607271739744518374029204588472178088477728820935820260104938257312595982853348913765856309510" + "1271755993366241455078125e-264"}, + {1e-263, chars_format::scientific, 661, + "1." + "0000000000000000122136724863753960700195856861651942907768226656267343111510651008940076674511880159438755" + "7776875672572010190611050266074851238017833857695321882086421261481722999352275826903638609094263676288387" + "0006749768313539053673284024112664677361709561802446894303306394778338669389237842071626199542224191002289" + "6655860329841884224957586319728414406822075246143842472881974452564577216574512303496326748626962048403693" + "7725786104418400305440159833408879911213537261986219292976570513839949533796121047135432468634500998635356" + "7926595869292607271739744518374029204588472178088477728820935820260104938257312595982853348913765856309510" + "1271755993366241455078125e-263"}, + {1e-262, chars_format::scientific, 661, + "1." + "0000000000000000122136724863753960700195856861651942907768226656267343111510651008940076674511880159438755" + "7776875672572010190611050266074851238017833857695321882086421261481722999352275826903638609094263676288387" + "0006749768313539053673284024112664677361709561802446894303306394778338669389237842071626199542224191002289" + "6655860329841884224957586319728414406822075246143842472881974452564577216574512303496326748626962048403693" + "7725786104418400305440159833408879911213537261986219292976570513839949533796121047135432468634500998635356" + "7926595869292607271739744518374029204588472178088477728820935820260104938257312595982853348913765856309510" + "1271755993366241455078125e-262"}, + {1e-261, chars_format::scientific, 658, + "9." + "9999999999999998400751036348743394393736566782540462240318584996501362034842653096183707054359139876367227" + "3700713272028713475311137837615080482939063240589682587428357558298694067887484156951304408066000438567211" + "8069109345174821566111745152759912370810960390248128330653547680004699501466869737653360653141903412050830" + "6348853236140136882670183896620029124843515417635830819897288932178098245590930051701145481582277078444137" + "1539015004039644692804886274722361405054282754197569573857943701754709276050918111507126396721778711842017" + "6810424732967893091851084038061008702315466379055082798141457246466614257485362505823312667674329645706166" + "0476028919219970703125e-262"}, + {1e-260, chars_format::scientific, 655, + "9." + "9999999999999996144258066517706424307158965315357288770427639743563706770631567501610059301751410501950963" + "0446278509075602730671645979108334965147642971498853600679673513083865327379264867283239061764691379113885" + "2470398674806366389614869082066524848566052208027055840749934665781749747526462791203039579317632613673177" + "8181053186317172589145640456088737170141725782593755692759324457403959109467575665091447877832402353969896" + "6963938171924158003527516627229211239389410861665870889131734552438880426522684223629367765023193692232777" + "4845997565001349391413995121517582027460062057591327206087136481559066157415151742619136010503666511795017" + "8682804107666015625e-261"}, + {1e-259, chars_format::scientific, 650, + "1." + "0000000000000000697542432170668388072273145235783652142590417695766445203884477835556356851426851149914903" + "1806756537125053430494120689994071345054646026313483273707335693011504328181871745768995272401097486448985" + "2734420989257495123679987422139478495534161148268820379228727713405190856644041613416458073367413244588591" + "1338649342546740119806344897063893855271031603079571630302155393631982696285967672081799637583180103144625" + "0892430696607849411205889093519633203458079594581802457581753846915485890425820688544260919717640178635713" + "0427524797124075915351202192092603006676600280061735404794787615311529703775216340599918396492284955456852" + "91290283203125e-259"}, + {1e-258, chars_format::scientific, 651, + "9." + "9999999999999995422180316171774593879454132845858673260062537262623657086084020111346492020916937102137758" + "4604859384930607292387008584386176399454388485389788324920094618615120130416634694589458150948272480088820" + "7478811260288460733135868739444640841447681589716312643980778501230405826265532568338936835693865958192328" + "9167357170373824015217786555118723744637153099380291652075175825476234585908102261376344644632442442138139" + "7499913585647202262958758340031403186376651856055727310019347624657815194673649379508485002879646485957820" + "6217380871252055407274126668223685491506332674722925416629753836788650765392684298393799480209054308943450" + "450897216796875e-259"}, + {1e-257, chars_format::scientific, 646, + "9." + "9999999999999997732829117278756451248109596748254242893230865201631816076636171760189907319587251981540013" + "1297400582194592694897848247497083809672802840938797207350747080915104760697051247209557065560812956969027" + "1451890986745758833868669835834669664226467568310690873642078227794706374300509281504065615289919255731045" + "4011184421392539451786919038222766706251785685663376582264451447644953061298417153264674990872314159999761" + "9784792261733460632778784859064388956017480674008186763178985793557223936590560880695309841738997546037682" + "5828954291249796156521705718764154406558266699901811142893378300053980019864580119914876377151813358068466" + "1865234375e-258"}, + {1e-256, chars_format::scientific, 646, + "9." + "9999999999999997732829117278756451248109596748254242893230865201631816076636171760189907319587251981540013" + "1297400582194592694897848247497083809672802840938797207350747080915104760697051247209557065560812956969027" + "1451890986745758833868669835834669664226467568310690873642078227794706374300509281504065615289919255731045" + "4011184421392539451786919038222766706251785685663376582264451447644953061298417153264674990872314159999761" + "9784792261733460632778784859064388956017480674008186763178985793557223936590560880695309841738997546037682" + "5828954291249796156521705718764154406558266699901811142893378300053980019864580119914876377151813358068466" + "1865234375e-257"}, + {1e-255, chars_format::scientific, 643, + "1." + "0000000000000000069045958269569322867998859054332057202368632496356225958454292587070947890188525502717489" + "9106385331469249401011172301627904529475237321604152857686198223265908508745598443456328367626486476737569" + "1333743303661110040280665523921390655738331362091149500760854187779701107578527947435543045317286747658060" + "2501128330269649521059540861659594169711851539610572529290672424402091270979802021488173783405934995886263" + "8430943696712387134614841880342661074115774156098733486322332264974846712624420760221444563547896690293990" + "5893176826884690431555860690345595461782474225213078487251081761303360146558860677146185480523854494094848" + "6328125e-255"}, + {1e-254, chars_format::scientific, 639, + "9." + "9999999999999991226042093361495540897975810399108318806228853725384840359241312717046849838531645281143263" + "9811204570699209801427323756176768542497748015712788194426029747078348041827398235031358522011898974074365" + "9303698477042007382205101948400348499281406252588921778915858197789636031034014857231062971947433169862019" + "7810966882523836782408241965801781726344980322690209418851451295617841834599290417707136735860835402501433" + "7830573909874557063365590181467501028708906722654060943081444709936488919352538093353211095511064960852791" + "3002763540536158206640523112442193941772020484998068937735011811498812839271721486511523835361003875732421" + "875e-255"}, + {1e-253, chars_format::scientific, 637, + "1." + "0000000000000000636911007629621184134919625862984792395416080770646871111972389376290705633989742087479388" + "0181544256108846453532236257234041134610514833623877280632355372400752731483313615428243876881664424335648" + "6575767377235255621516758721370204139224445804190503894482415208580143610263603824463005094190812806061175" + "2133147315480009026750770860707243767958263644015503481733988801306275523491725809318649849297845869267936" + "1219675480147345991581811597660207656862704246398729921530844941363565405037920930753118635945970806819217" + "4648917110583335198090945717806421102345637531241041443337630109395447464137873794243205338716506958007812" + "5e-253"}, + {1e-252, chars_format::scientific, 637, + "9." + "9999999999999994254655689948438800988219900045256239835815244521601614511337828926218891138804800399873387" + "2212052168777060748206331519409497103219228079817985116805534542464183896428545818881574571372848027930790" + "0594493536104117148797599001460687077874016610452145212097516975391996045354419534710860565939572148011966" + "2515068136979087479428135294055912916992511546183174498549138639106824514662883952803009087284360060537019" + "2703810088194337633856095340494416136692533870920708597526845650676321945557872336188806148300793582320667" + "9700045053595596961494309925566597358108891450480538036863269667989945199693124777695629745721817016601562" + "5e-253"}, + {1e-251, chars_format::scientific, 635, + "1." + "0000000000000000152332832175710262520480571519601125030682258243252187247636946782823179025946037268482568" + "2997408640416390302047595015116804564895078023367045773051634605139018994747130002012209308983912575718620" + "7969240167785318058861959192880549966649628146932388145173349804163766007972339076066237479152070569557183" + "7780491114767168915227587928186582777454658648256629068982358826348038294681550843703310273070081923982242" + "4439957691616181100303330772215901239585323902676066296819580790845192120845067451899423427499614227384357" + "197735206849382499731433982770651655573173817676384638747710885235686628647044926765374839305877685546875e" + "-251"}, + {1e-250, chars_format::scientific, 631, + "1." + "0000000000000000539995372538838999812031814994308058922469316265167934339105300857597200312381001123680024" + "0744717132970355223235308008810593820667427471572510979116211218948405984136076892745036963302114054612243" + "0854461935345268108985798815672273304709482272738880744620602127696868089805350874783651571183064358760376" + "9262616075337441004446134274203111569857542644863728599183662806314628077729690816195581934052293080210797" + "3863731922441113013326115432571346373407228177654197196588592111259890748199350234982379594256699490932245" + "41146041021654331579356245397864401930228576603456024321655258579877312286043888889253139495849609375e-" + "250"}, + {1e-249, chars_format::scientific, 631, + "1." + "0000000000000000539995372538838999812031814994308058922469316265167934339105300857597200312381001123680024" + "0744717132970355223235308008810593820667427471572510979116211218948405984136076892745036963302114054612243" + "0854461935345268108985798815672273304709482272738880744620602127696868089805350874783651571183064358760376" + "9262616075337441004446134274203111569857542644863728599183662806314628077729690816195581934052293080210797" + "3863731922441113013326115432571346373407228177654197196588592111259890748199350234982379594256699490932245" + "41146041021654331579356245397864401930228576603456024321655258579877312286043888889253139495849609375e-" + "249"}, + {1e-248, chars_format::scientific, 627, + "9." + "9999999999999997956832950416318242122534275228707458502381648630896999234860610340310794424258705217009089" + "8698848272667425745548990609185184495845165310180177834722241204343829645092988625380078670111672151364882" + "9148361416301640127480267399121644956345623511904149536818776665133120926859682212462165144835562834902460" + "8169361510425185931465252898513762884440053713780975011971591647787756942772620690104203449664476602519718" + "9700853992572437403223688846888917164691719696961858690320903760636693836791272914631037540830957849203000" + "4110801975159454895427578925929868094239082518686308263637652071764705397072248160839080810546875e-249"}, + {1e-247, chars_format::scientific, 625, + "1." + "0000000000000000192649736373475651198801900840970646155428112277531424945149655606599677239735273509423103" + "7003128723642002653851117166460958647495402365980414154482350572975195241643580478648423385033005529523557" + "5149303231611552864074838513650889193807852976016263375515864045811208624482972303132848544723293923634315" + "8654632110666477212506316748172301771864558583903767420123294440264563632118557400842506525812231884230012" + "1580030211621974019257700376892867533502801947273791910395557968168320778089912861340050868842351094793337" + "57196262799956722460189534377628286140100146030563490161247042209424762404523789882659912109375e-247"}, + {1e-246, chars_format::scientific, 623, + "9." + "9999999999999995575034302425255280203243435320108056671241964144246649104879042904899207640402287290675921" + "5899384894415865269771681975930543308379850300405799608661482489098955982287298928717585561980642265042467" + "5741558876413307019519396756689296767305879762949059005814858389345741736077657721142372963397136994038042" + "1143185752681434215306504148588209983916734438626955498414779994873029315724848699111686364589771258651477" + "4041185118384055729611699893665062262489939831496222442140098208008785470326559495369354852275425989964775" + "225952548028109435657040565491081726672244441155999912507201798916867119260132312774658203125e-247"}, + {1e-245, chars_format::scientific, 617, + "9." + "9999999999999993034449077901454787489333206084268694718026300691819608966232037640460181737622108169253875" + "4246623957614200762275886100458926041750180956646462834196673192837757408627896585610926246640877052965224" + "5440969500532418371027801404761458698996819764063629106077345561839203932576831597067927969862816097115995" + "4981931611088099051403838815334286890025193878462668017287514231763986513540558575386334807176752225192019" + "7337538319249781944425578343559617033474707974999543777413905618539016546097531848156893317816192006777335" + "028483055241084311512275416582382971737136376395860271060200830106623470783233642578125e-246"}, + {1e-244, chars_format::scientific, 617, + "9." + "9999999999999993034449077901454787489333206084268694718026300691819608966232037640460181737622108169253875" + "4246623957614200762275886100458926041750180956646462834196673192837757408627896585610926246640877052965224" + "5440969500532418371027801404761458698996819764063629106077345561839203932576831597067927969862816097115995" + "4981931611088099051403838815334286890025193878462668017287514231763986513540558575386334807176752225192019" + "7337538319249781944425578343559617033474707974999543777413905618539016546097531848156893317816192006777335" + "028483055241084311512275416582382971737136376395860271060200830106623470783233642578125e-245"}, + {1e-243, chars_format::scientific, 616, + "9." + "9999999999999999538347252682384048836943392928017461318258399130032831721168371117424088048739366720094313" + "6077691955826461901465123541666266244322134476670364976826584991266425757195966583963974093910675995882966" + "7010478302787493311166285505696724153868013361210329649405378400255940709538946474698507153310677593236434" + "8354742213567037070994662068464330010387537712483243968973314585323136087132341292123234794154080950848231" + "3698874125033522834502049511829556819753701527631041159112958647581624992123842625020794846031831003737181" + "93400495677586862932287419778865178437101302218181775316452331026084721088409423828125e-244"}, + {1e-242, chars_format::scientific, 607, + "9." + "9999999999999996936787982770012344297899318190517954678165559754747542619193837726638525524292463299758138" + "3345264756541557445789428565183330163293353068660804119774620271894958417768738584622754955002756418715869" + "8382674781885463335110891865322617971919535922351649432074165264889245998754100523646275479931532994788259" + "1005617972575461863158332767212312762242600178875013588298994443899476257695628205428474799363149460585746" + "7154339802720026478471461044521580905242104106578442206433337435964581613713318314275234234745575404953243" + "17179619616195490219863468530614425931746236386743476032279431819915771484375e-243"}, + {1e-241, chars_format::scientific, 607, + "9." + "9999999999999996936787982770012344297899318190517954678165559754747542619193837726638525524292463299758138" + "3345264756541557445789428565183330163293353068660804119774620271894958417768738584622754955002756418715869" + "8382674781885463335110891865322617971919535922351649432074165264889245998754100523646275479931532994788259" + "1005617972575461863158332767212312762242600178875013588298994443899476257695628205428474799363149460585746" + "7154339802720026478471461044521580905242104106578442206433337435964581613713318314275234234745575404953243" + "17179619616195490219863468530614425931746236386743476032279431819915771484375e-242"}, + {1e-240, chars_format::scientific, 607, + "9." + "9999999999999996936787982770012344297899318190517954678165559754747542619193837726638525524292463299758138" + "3345264756541557445789428565183330163293353068660804119774620271894958417768738584622754955002756418715869" + "8382674781885463335110891865322617971919535922351649432074165264889245998754100523646275479931532994788259" + "1005617972575461863158332767212312762242600178875013588298994443899476257695628205428474799363149460585746" + "7154339802720026478471461044521580905242104106578442206433337435964581613713318314275234234745575404953243" + "17179619616195490219863468530614425931746236386743476032279431819915771484375e-241"}, + {1e-239, chars_format::scientific, 606, + "1." + "0000000000000000759277475233108684608982384831531593387598582983591608678088152649529618962442697970945511" + "2253728656481252609623707518885743635118724171586796539025946776244048864006266446992438854796959500679229" + "8588215800350017811703378421629495689318049951191680360226281426735122753412882953915621641409250927003198" + "6910763086367695391445593758514057541064426431653432522754100974317078691906840500853021173802680484470088" + "3860075238691610755277275140661505025108160714320988751660906591874799129168282589108905049857407833757225" + "6341803279636545528499519728434495081936805860323147499002516269683837890625e-239"}, + {1e-238, chars_format::scientific, 601, + "9." + "9999999999999999067985336682227244656284224215477550517729613770981251451531375480370058344319366581697533" + "1183669118195751175878957889918151400872130798102236373871589770004064462227523761683081673596124136331155" + "5882571426208406291495470335517085756171728640264680266111895065381642305829046326748263666763728249837004" + "6626020550795760273417853730797965291922933006406875916147397503753738389970183566048822187095880537408774" + "1443622319559242693331719116940274774410004713904731268468483132521263549307219829637997487511275991477045" + "80579761285687302745881169393181442384133106315857730805873870849609375e-239"}, + {1e-237, chars_format::scientific, 601, + "9." + "9999999999999999067985336682227244656284224215477550517729613770981251451531375480370058344319366581697533" + "1183669118195751175878957889918151400872130798102236373871589770004064462227523761683081673596124136331155" + "5882571426208406291495470335517085756171728640264680266111895065381642305829046326748263666763728249837004" + "6626020550795760273417853730797965291922933006406875916147397503753738389970183566048822187095880537408774" + "1443622319559242693331719116940274774410004713904731268468483132521263549307219829637997487511275991477045" + "80579761285687302745881169393181442384133106315857730805873870849609375e-238"}, + {1e-236, chars_format::scientific, 599, + "1." + "0000000000000000452385056269749738957374958363937411586701359205253954606231547212992278236358823898346238" + "3764998428403048712490815296123929376907380178547230294435983168516337593604201381495751807319514549342628" + "7108230683567514025983999121921492328385734199812203920124848335464217685194090758268935342505414810276179" + "3301425115103972420368222739757723576790458504488844347543930933698064944859304528923691149969167209407572" + "4362418556266763620337397978233213107947983026866003126727845611570636930442760770896667141459146949297798" + "054884123959586342812486483601353004502243493334390223026275634765625e-236"}, + {1e-235, chars_format::scientific, 593, + "9." + "9999999999999995794466201073065157705805008561139611308159226802046274685060917490638423932758043140638622" + "7303880018694909606461440847125465979951128205680196431578644620908477577938829729718419833836711322074076" + "6762730180528365910488757805298383239560360625550264905029942091825321578161929573183609811789476338082131" + "4793082190649381915259229530730403006333941783317935380572250403817591754796466532135968599538405603408604" + "0135284373694206587306362717705160991368109381051551269182499342610200096234987102040793131263159890576484" + "959971436813478787059179808682785051132668741047382354736328125e-236"}, + {1e-234, chars_format::scientific, 593, + "9." + "9999999999999995794466201073065157705805008561139611308159226802046274685060917490638423932758043140638622" + "7303880018694909606461440847125465979951128205680196431578644620908477577938829729718419833836711322074076" + "6762730180528365910488757805298383239560360625550264905029942091825321578161929573183609811789476338082131" + "4793082190649381915259229530730403006333941783317935380572250403817591754796466532135968599538405603408604" + "0135284373694206587306362717705160991368109381051551269182499342610200096234987102040793131263159890576484" + "959971436813478787059179808682785051132668741047382354736328125e-235"}, + {1e-233, chars_format::scientific, 593, + "9." + "9999999999999995794466201073065157705805008561139611308159226802046274685060917490638423932758043140638622" + "7303880018694909606461440847125465979951128205680196431578644620908477577938829729718419833836711322074076" + "6762730180528365910488757805298383239560360625550264905029942091825321578161929573183609811789476338082131" + "4793082190649381915259229530730403006333941783317935380572250403817591754796466532135968599538405603408604" + "0135284373694206587306362717705160991368109381051551269182499342610200096234987102040793131263159890576484" + "959971436813478787059179808682785051132668741047382354736328125e-234"}, + {1e-232, chars_format::scientific, 591, + "1." + "0000000000000000249863339080062911178038644222122371080935937931442510710279241545360881120763563354792727" + "1204968809447263314062851575076488572199734151496053423339459628625623951696207510718204728166398876567257" + "4288016505168108861079050506718628599358044231968538756452578178166866642842418468448402090677674425335611" + "1758693995222916479276809189246877056722019580820408559743015166448682006363223901758949274685611426824095" + "2441476048682580053244629262333867401903791102273486390772019414434805804812691972815986765285930166522083" + "3572223445350350191397625909672797206440009176731109619140625e-232"}, + {1e-231, chars_format::scientific, 587, + "9." + "9999999999999998923077556279261669607276344269178857742052631307823063146668949873357937994367585330706658" + "6851923787391180589072742468823861859572694416677687405759422064737433149483010905868112642822774129086708" + "8950866453732969837296239860846071191436398749479988812794667280418882508284315291790468322783534698543322" + "2763549146053280591430031966208307868080860328264805481772604325463231632253160358680946534953336313663699" + "9465706559822283761704996673667467070947350147170430500500090250087867140451222327563027908008026052077180" + "979022374130685442417121322478124056942760944366455078125e-232"}, + {1e-230, chars_format::scientific, 587, + "1." + "0000000000000000464396689151344957708425250099245062264974342811838633347646649480175933513559646247825963" + "8716834667872150467156197971992950003945212977393024232997570081916752333744951362797040806496871754762409" + "3523774421044995987488706419099041487486686846180862681556445048241853678050810632010015245717266998624378" + "5448097443593469531357092784822504818670379709616765366682468006790097312245968621293462047399778104098730" + "3938419284302791059489107019314139818789224754807352395205225648090417259273233816851797149977006703310702" + "512814408808214904078592866198960109613835811614990234375e-230"}, + {1e-229, chars_format::scientific, 584, + "1." + "0000000000000000693232262560712474007504296368175932861281974684261164160838551277311989399208801333728083" + "0729491583525363430455767462037175531140390391683126429966221232093955941263611471681132623382709491503904" + "7375249531313675588992339392304815234823905634674008201667236376321839848939762273142402611092832410132397" + "0716794455188726120242728620103174431415297180332879294084551036487606971854229655463609004961555893191674" + "5535158735631016132816549960093097063467020650843476133267312297323069477364478450489994893647488342551896" + "278779277366273448013345159779419191181659698486328125e-229"}, + {1e-228, chars_format::scientific, 582, + "1." + "0000000000000000327095345105724447928977822337886539907189763688385114859731508401894299982170153196284692" + "3509240518480222689176456277966414687628106528818962914816379391810430169233755297466585716365369112717512" + "1212889354883788226586526635175577239084355573084975369489970251393861975517439647330582826491927751719567" + "4286879236636315578025711283654103051023429227187097010241218188971591516481012000791373872862711430642963" + "8980375613505856015492641254846765471982547217185678152367973658550825928418487036668878503774717719765986" + "2532354876733797777177414900506846606731414794921875e-228"}, + {1e-227, chars_format::scientific, 579, + "9." + "9999999999999994483667432137531853405142846651919968173684572982825965370746055008918453812773976664205546" + "1806379623718849101061094361965886631986252579449704784567589751299683163621004793516731395237522036301698" + "4232249314520585568125760180654060493094354252712965722645315515667150793038653453822153434497565715287762" + "8550827121105302767048696761763317380829461396372195290172193549331544235852896295780095558254847205260583" + "2488961204054717339152603622555696524198109764069629982095609254974414109481076434981991680800682250798021" + "9193039241043496900829268270172178745269775390625e-228"}, + {1e-226, chars_format::scientific, 576, + "9." + "9999999999999992140391160425608486502573412858067853267494422609219249843660980606245241543726628584567845" + "5596772807429948356873502783913017233507635857119058287608601973485118222629925278543631190326543612068785" + "6793144185369306448728558535026937320361233858543155596710812316128092403135788648626506813051775901445653" + "1399369722369875296859785808489260546321506496239188673574863325229045321464303305877790712822242644948835" + "0538349222453692588279587908979174338697479788659722904339841966832055396226731386526846785614950264968197" + "7558236700698302001910633407533168792724609375e-227"}, + {1e-225, chars_format::scientific, 573, + "9." + "9999999999999995889633195164685873546684506928231237117398663206989994686997099650522381174202385511988166" + "5532143713492189547573649308797608271073422612848092682742982417988422128215652502500591518184109090841446" + "0695712392011353039764081168030334396734226489214851798206017435390585826980372336939541407365039603593028" + "6841701560346559249162043333727751481534234336451999260130591683793043584486052089721478465514409941447632" + "1659328393015332189676413050701609835498487749315574228749069627859829337433683464055078617912121442295916" + "4173920765250613840180449187755584716796875e-226"}, + {1e-224, chars_format::scientific, 572, + "1." + "0000000000000000188842045074720969281726225744049265127724544816342318643633489012136580458296359659586068" + "0142873716319177545269388374861295393117868142201454771495799112919370837715281606083172804275621385687770" + "2693982152263862758542091738083576971893101469828956572059834562621057530513170623824039675826626152702882" + "9554943250110925357284565537410933697787459888079249619861975705749544080532085014387137886982187761584570" + "7545289506591395555191133327745750663038010048636493634780383388550426764336480678810024954958759532602026" + "627590152685343127814121544361114501953125e-224"}, + {1e-223, chars_format::scientific, 568, + "9." + "9999999999999997089390646281190637400800057030683519949368020198276633036864657744691065855954627728762669" + "2711462403432106728597696196760677403094474374681383689185984160229479378003085214166818823098530044048697" + "3944534218136807948895448410591421461173584131029794582684483073554583722610639117199712477545283988280188" + "8583247748499098113898765741804068580802307245320098647828424758533523028653011700551458546375903476327247" + "2418041727595056862123397096052789194474810296725446652560022479388716998619908128864112804247216219040786" + "38909396659073536284267902374267578125e-224"}, + {1e-222, chars_format::scientific, 568, + "1." + "0000000000000000476783833342682112606713957768637813007397190494251111847601702954737064781916897791611948" + "6665910201904757668715159627972431984802920565041444613042119531057224577664265456883067357455082414457510" + "5873699390533971936733619876298237867358547303864542840334666315780417025464434651086480732669884805027801" + "3972914335267534684821378915349249801611797386207593472909455643687259147132155320986333106388946209955678" + "3727380706890529476578409498630033709192327460014863016495012072917359803021174598364193159679182279020795" + "42079860630110488273203372955322265625e-222"}, + {1e-221, chars_format::scientific, 566, + "1." + "0000000000000000169645925856856893060060376942410028602413035104481732430035608082629881503388323784117675" + "9708004617280138870373003624653886287005531314012122115392711085043513921718682682696513167396990650436454" + "2482001003045855479995989862202599578862071747559917487508179112410433564183086355339876938703742242547888" + "3927078511100484735448777978881712624199170721537360029658810376553696409425413660613858205688403865026496" + "9133150093238119960431981583020131793294388887877935675999408142925964561757501084173080407977398016174108" + "708042922444292344152927398681640625e-221"}, + {1e-220, chars_format::scientific, 562, + "9." + "9999999999999999239355998681967174227375122814278010784257107926662288959827321849441348805654645781222578" + "1416801495804438316992788219990497287676199131886641172731843282325453969622164633472698153505172392196091" + "7686422930553623146058858509260889480648913025162172052469893497144467951580077187425939035308281925639579" + "8904098517668447759506972297076828822690693898011732750582941628468462192600203323158782851279699890831517" + "4577656023161923475148392505322102605760380301683938036029249989328483687465622728201902066159706058967593" + "37838375358842313289642333984375e-221"}, + {1e-219, chars_format::scientific, 558, + "1." + "0000000000000000317072121450052998442454095738999365116805429691571034550467333621241329477082039307714926" + "8647799297899955893577238506246788221948278154506196914264427139130095036572562414306059178624874697166561" + "2910016229040151379230052268968505957340380014586137656864892970028025625598133537298246759807490672538246" + "6349079706700668711147626428386130469357231520579072082419120104777806523524649657592646158024664190592504" + "0138380787791276528182266982512884712925399402503660799437298029321834277564064370984814528794254462340518" + "3301656506955623626708984375e-219"}, + {1e-218, chars_format::scientific, 558, + "1." + "0000000000000000317072121450052998442454095738999365116805429691571034550467333621241329477082039307714926" + "8647799297899955893577238506246788221948278154506196914264427139130095036572562414306059178624874697166561" + "2910016229040151379230052268968505957340380014586137656864892970028025625598133537298246759807490672538246" + "6349079706700668711147626428386130469357231520579072082419120104777806523524649657592646158024664190592504" + "0138380787791276528182266982512884712925399402503660799437298029321834277564064370984814528794254462340518" + "3301656506955623626708984375e-218"}, + {1e-217, chars_format::scientific, 556, + "1." + "0000000000000000820286869074829038147691322564690967085931469882169185788207623459701738560623254961593543" + "2495631807748931332781026902083893493219520703392638894413217937078958575273805231533309563616052243338659" + "9970974867100681381948985284062799729213005566035635834935809604029406528561494585049482415841618646905336" + "1016177121015963348199695802694543380830079047974782555840977310449435712983375193946909035332432768524474" + "9169568225199384279436574479448148011932581959092802554105295508219736240850467056635533661182457798588529" + "84034456312656402587890625e-217"}, + {1e-216, chars_format::scientific, 552, + "1." + "0000000000000000417715070975008206383501541104137685510630637729690664798015391588933411293790282438490650" + "1417365799869750981417996185414209276202526664283485310294185298719867744312810977751509255623110206400981" + "0322207956652257379773838871987364711714905124876037292479076296828301806190805746848493891014316267411664" + "5282499189563727638558040303247813051651801026058214177103491545912132361416394764863498733486217906178898" + "1944618275272898078433128481899937372726835913821489150370897525101414670221344908114958355271895129590120" + "6322014331817626953125e-216"}, + {1e-215, chars_format::scientific, 552, + "1." + "0000000000000000417715070975008206383501541104137685510630637729690664798015391588933411293790282438490650" + "1417365799869750981417996185414209276202526664283485310294185298719867744312810977751509255623110206400981" + "0322207956652257379773838871987364711714905124876037292479076296828301806190805746848493891014316267411664" + "5282499189563727638558040303247813051651801026058214177103491545912132361416394764863498733486217906178898" + "1944618275272898078433128481899937372726835913821489150370897525101414670221344908114958355271895129590120" + "6322014331817626953125e-215"}, + {1e-214, chars_format::scientific, 548, + "9." + "9999999999999991294853170555815447380942404303671844696679748417593976294002496024747640399247703645613921" + "9669145746563738570562978920712197817481457391341938411132808559707770852376293656497482700456956882004083" + "4461538432173005728133703533459726557209837131653219566175297137847666946046014646053306115669486530319154" + "9347298089165733677047427050182759982813113559251953651435370993927616364020573917965857675783303466730526" + "8247784355081422352221012897456633272684485689532862584208239791227856442081540328491173763580945887952111" + "661434173583984375e-215"}, + {1e-213, chars_format::scientific, 544, + "9." + "9999999999999995417188383097980764646245766459737448027760269658974031233570950381415311611617342282187547" + "3910589667246545368520413459409764199735476351819671112511702776504860961416874815223117854304683340245916" + "0464911595164867510407202793112181136390385649127508640932246203586979303121868349231428609901062896334351" + "8460160107236627343777979364517278553598680503677613849707225222789602684066453511779979166688543657149232" + "4631271842328641050496299912350310218151325193111111838448475138359469325323751129341864896105107618495821" + "95281982421875e-214"}, + {1e-212, chars_format::scientific, 544, + "9." + "9999999999999995417188383097980764646245766459737448027760269658974031233570950381415311611617342282187547" + "3910589667246545368520413459409764199735476351819671112511702776504860961416874815223117854304683340245916" + "0464911595164867510407202793112181136390385649127508640932246203586979303121868349231428609901062896334351" + "8460160107236627343777979364517278553598680503677613849707225222789602684066453511779979166688543657149232" + "4631271842328641050496299912350310218151325193111111838448475138359469325323751129341864896105107618495821" + "95281982421875e-213"}, + {1e-211, chars_format::scientific, 542, + "1." + "0000000000000000860866106323290977989521652535914737868721793763139020704019000432275185949120018591922314" + "8748321021343152712198420398324197662294833702534841575692416427025554931034673452314515034661740800661978" + "0367570571673882521368240042400003578976814090504523368015448321395277884576460019940142059144210726758298" + "1962131856506348707731574677038773798011249472583972648417715875514795890821326821198516793758531226648909" + "0505843180151974088497721836001007644364521160456150945201722824918063055169882569206407652018242515623569" + "488525390625e-211"}, + {1e-210, chars_format::scientific, 537, + "1." + "0000000000000000438738980558973249501554588251133620087619148388021703078207190706152416416973367595537175" + "6313997163865233296087579101561566864752022160981921747071217659225532903868917941661009994907733611338014" + "3784825159783515874863433718211592230068725922315156166760336737063572299211892600734702315734897306878342" + "0324974785855889196258366120050919096362807417474785044114678002479328491648628750791950753089834631150033" + "5932174061457858893794332445675895125148716795289738221567522725371785895925880183199296880047768354415893" + "5546875e-210"}, + {1e-209, chars_format::scientific, 537, + "1." + "0000000000000000438738980558973249501554588251133620087619148388021703078207190706152416416973367595537175" + "6313997163865233296087579101561566864752022160981921747071217659225532903868917941661009994907733611338014" + "3784825159783515874863433718211592230068725922315156166760336737063572299211892600734702315734897306878342" + "0324974785855889196258366120050919096362807417474785044114678002479328491648628750791950753089834631150033" + "5932174061457858893794332445675895125148716795289738221567522725371785895925880183199296880047768354415893" + "5546875e-209"}, + {1e-208, chars_format::scientific, 532, + "1." + "0000000000000000979061701537299941966152430535653450847430534468171869639246307155589561418121080870910153" + "8629931701436970148709455961417734285606820934169659127706352082009561098641084995297496445792862813672687" + "8610739287003185182389585813172758756671078777597546184366879565008155448478538897317665187298818484324685" + "9220535836288477370944073072995373114472813248014545177622566479964726762589682280912355285145766273388594" + "1786470533386326343014670865292039149744946382702746507819298852791020659758203237288398668169975280761718" + "75e-208"}, + {1e-207, chars_format::scientific, 532, + "9." + "9999999999999992500289944066545260794393352251899924160340990116913366439211345173906974144483983897166235" + "2189411812074122203194500098779985388714648599688995096739219291006708753701504236607398029604493662017327" + "1678140799002433983058991092970258715435496406938981280259425155854893708252707482521839982942707164963854" + "7547404749041952119498108235731202565207945902873127503973233520114522955783109845270607825667850182252003" + "0527218232152305055095879225203782710370117029811199918136152450494694154947694642032729461789131164550781" + "25e-208"}, + {1e-206, chars_format::scientific, 531, + "1." + "0000000000000000287448618685041775611467192411468067474871960285579656441116238100310015816652007878432741" + "7265535493345146977353453580801839986912678504489355280493380020846005009332711166642793788659897434684305" + "8033569204162008468756111131622465602620067122836086961830504745239089017417231637691472711696999377193365" + "7434217691734764507346368173226471971292005784923652206732469228783416975785133762358237484114173771323236" + "6292971049317888008012637688183374798261772510814095901417025409694400162052829728054348379373550415039062" + "5e-206"}, + {1e-205, chars_format::scientific, 526, + "1." + "0000000000000000010803385544138509069593097161793914125848530612542771161864210478198197576064378681441776" + "8719777010108417708811052628555482267435021532617233741608191196380582573609361635180912725806711283088952" + "9802701171025537783302721259002348340999662460931503272815954817331462444992708733840995721456271734340837" + "6719690433913279361907286213318911514019682799687295018376430328310893061063314354936590363701536770497093" + "609557125569051267401182441733990905766850296205863565885611603245575196297068032436072826385498046875e-" + "205"}, + {1e-204, chars_format::scientific, 526, + "1." + "0000000000000000010803385544138509069593097161793914125848530612542771161864210478198197576064378681441776" + "8719777010108417708811052628555482267435021532617233741608191196380582573609361635180912725806711283088952" + "9802701171025537783302721259002348340999662460931503272815954817331462444992708733840995721456271734340837" + "6719690433913279361907286213318911514019682799687295018376430328310893061063314354936590363701536770497093" + "609557125569051267401182441733990905766850296205863565885611603245575196297068032436072826385498046875e-" + "204"}, + {1e-203, chars_format::scientific, 520, + "1." + "0000000000000000364909283964494690243191939081376830412598520594029984319306805834501324924016544053590211" + "8858347868651431172545325847430820148366422456613549311381232891696323291335249035452120486258789557131004" + "5938212253440220260683060295956098435873780428169370394754578725053224457696098050769606268964403117192073" + "6034285323924780348069311122000588899328256220789832219472160120915723671907243196436298677829712131554556" + "674824299153355310153286540401954520562788798446562476933408003532122165779583156108856201171875e-203"}, + {1e-202, chars_format::scientific, 520, + "1." + "0000000000000000364909283964494690243191939081376830412598520594029984319306805834501324924016544053590211" + "8858347868651431172545325847430820148366422456613549311381232891696323291335249035452120486258789557131004" + "5938212253440220260683060295956098435873780428169370394754578725053224457696098050769606268964403117192073" + "6034285323924780348069311122000588899328256220789832219472160120915723671907243196436298677829712131554556" + "674824299153355310153286540401954520562788798446562476933408003532122165779583156108856201171875e-202"}, + {1e-201, chars_format::scientific, 518, + "9." + "9999999999999994583981840083828664387789037672445647185185462414227186362537617223653189132590007008902182" + "5036064707813167053855864071099551731820360911829814527622461516880270539569772907578286195014691755833524" + "6313038824586331185893923613544981929960384320404305625917015212855137051754213994323632673435867770929096" + "1889224054953378234945273557754947929383082627673369846670918518473573081467853621970453936615832072474512" + "2774033477753696070790004781196766668518623271037326465104921879856192390434443950653076171875e-202"}, + {1e-200, chars_format::scientific, 514, + "9." + "9999999999999998210026239908275959605441178928974709961505359824656249094749793672197213175620180419702157" + "0455030299293624922494821832383011632557906373552085962098408476913455489082859886355453662043973282024133" + "1540672308512679754268595351951382901471352304920064954568524027925980061836920599672604679919133131325752" + "1270675728671148333244408622655324354942874459763350785891191594747038536509684958927467073288347769702934" + "065739205278643004860546448479624082362272590048489495639927326919860206544399261474609375e-201"}, + {1e-199, chars_format::scientific, 514, + "9." + "9999999999999998210026239908275959605441178928974709961505359824656249094749793672197213175620180419702157" + "0455030299293624922494821832383011632557906373552085962098408476913455489082859886355453662043973282024133" + "1540672308512679754268595351951382901471352304920064954568524027925980061836920599672604679919133131325752" + "1270675728671148333244408622655324354942874459763350785891191594747038536509684958927467073288347769702934" + "065739205278643004860546448479624082362272590048489495639927326919860206544399261474609375e-200"}, + {1e-198, chars_format::scientific, 510, + "9." + "9999999999999991248020992245337152787549067716438909430971156796632448648902414890992687013002247470966205" + "9250616363651145814708022930718768623141819087045324807904590313649740386017732887103292125347752751738164" + "7903616019374090502989225614211093036170293774649807043557627102989961482478123917402578427471263639364172" + "7258288515133029744510069298046601617868074142150587382588267288301984862829368791970001850877117631024364" + "23213435887235808111997818538852504458228488519455634531141186016611754894256591796875e-199"}, + {1e-197, chars_format::scientific, 508, + "9." + "9999999999999998674159923085805213393300653009810429996874306693191169124472952257610848253128042616284553" + "7868657895003123529680608425827294499852312192652536705711329687797703162620535019638931097823721317376531" + "0449809394455252371020553334467402225824756206938082148635917156255047967127507045157273096748991097456524" + "0871501542907022905826697910962572537414527814270868346111386548510042114755039370057964754782429778948172" + "054646195039061999776584332685697351547605103705418372328495024703443050384521484375e-198"}, + {1e-196, chars_format::scientific, 507, + "1." + "0000000000000000461507106775817966187790192124450764644959682661043814550492938215090537724522867873253923" + "2076309112008470570165867682191411520122070667713830622395672118711607338390277672566744227580449616988722" + "4048676409452018186544561551067244957754832615276870223269854919886711715484701354736102883217117306393040" + "5176207196512621743488000080129534927305169075196709311692988195667648791629557583252833507790667949728721" + "83126556639724251347018692505234351971198612785141079939421615563333034515380859375e-196"}, + {1e-195, chars_format::scientific, 504, + "1." + "0000000000000000936779998349607922066558293583226541961177484254423572660929452606554100043890918762554297" + "4707863770014997143924113153878357176231542226472692183855303438657076956092857009049025121818911605189577" + "8451632785457212546098566525163648745892718210943319829994865483295677250502261874912403342050891863710951" + "0047452830290157305812264311356157066156142110212407293358467828320964455752800500250463133640607927195845" + "53190632391191156426420971847936254735776662183610596912330947816371917724609375e-195"}, + {1e-194, chars_format::scientific, 503, + "1." + "0000000000000000176343371831543992660529331249185298255229001705015959684231029580212400332902037339673698" + "6497376317204554625910920399179244126456387732458513685519893326744325567768730070677375691037372424068209" + "1406902583848901570812158566609402684872101257877000459234848581841332394474165042630322607916852572002294" + "2253459816246100406093441541393561643994585254187290522693700416075659393155611833054255732280703963248447" + "6108811118884410829937732489961321031245178314605936975567601621150970458984375e-194"}, + {1e-193, chars_format::scientific, 500, + "1." + "0000000000000000480518022438769564422940916182801795737608394724779004874910398790749080217297589908825938" + "1781571298328731633116197501058889346366449530064185084854057371509426123098380846026035463349988096516756" + "6224794664492225960926721750031101109280348039103528207538855342423070336885403775543154901570468288685756" + "9371057021863723165980970649378599812859207996597337230959607380973781418194487299932738692824665548827406" + "7792911966978292755019478367894242808178173476107986061833798885345458984375e-193"}, + {1e-192, chars_format::scientific, 497, + "1." + "0000000000000000967197463410330479242799452076588191709415423556399877179997389527607768032330474019469521" + "4236283268127414844644640864066321698222548406233259323788719843133587011625822086583891099050173172434432" + "5933421993521544985110022843505818588333542889065972604825266159353851044743385748203686571416253435379297" + "2759212550851919581801017222154660883042604384453411964185058524810776658256688046938311429695004085753741" + "4487473323928503835150271772586917651270965734511264599859714508056640625e-192"}, + {1e-191, chars_format::scientific, 493, + "1." + "0000000000000000188510357855833015531025794646529958154524177425806481491858204348633867528277859442439788" + "2308744116449521706199131483254429935252790204362740541493259888534929589981916101691322081929877050966151" + "0399618267074634546416741093946270621848431129126061569167008852264601912170614591946835899662997200669632" + "7338163704470805316488942705712963170749170163883692391024336694671584274157166851729395050702462426671605" + "977617515280816610694100232507863790232249812106601893901824951171875e-191"}, + {1e-190, chars_format::scientific, 493, + "1." + "0000000000000000188510357855833015531025794646529958154524177425806481491858204348633867528277859442439788" + "2308744116449521706199131483254429935252790204362740541493259888534929589981916101691322081929877050966151" + "0399618267074634546416741093946270621848431129126061569167008852264601912170614591946835899662997200669632" + "7338163704470805316488942705712963170749170163883692391024336694671584274157166851729395050702462426671605" + "977617515280816610694100232507863790232249812106601893901824951171875e-190"}, + {1e-189, chars_format::scientific, 491, + "1." + "0000000000000000686870105410711392306560935401767227629654574949386254732267282863177163850871532771738817" + "4742369173523373314804257486974040663553435453559872562162354259478070339834015932022566252886866568705851" + "2341252652000657227180441413664381320398902655487604631988293528801721357017188131951220329585081190883818" + "0407634966154718446288670396235649706616968065048312917847198665960667399980860416663101533257689088484172" + "6791405982325182252994934771483936941649517393670976161956787109375e-189"}, + {1e-188, chars_format::scientific, 487, + "9." + "9999999999999994908067112790032880452765975891977808893416208927947989552854944282732526766467167814211472" + "9016690365461294541519550780469749156318868554867557125565277692145325401889763392275802425900917261305707" + "6813301281782027933475606463409156438777709922199012812172103051126346893854116359406976977720796143697733" + "0409039381133269347693239389812020205342531022532236534723299348668678980039958608222059751251451001340125" + "954851991484343502465496900111219247264671139419078826904296875e-189"}, + {1e-187, chars_format::scientific, 485, + "1." + "0000000000000000128707188149247610317961577755901485817508529722976908703009114926888671969566618642923904" + "7216709109600659513166516362808076647856712774459084699012968564021752699999664122051572781415038308837387" + "0166622140883511824725097055580097338022374545962676401628454691080147578789025767146309768072347121843930" + "4969827153068735740912975382850240786445034415743937927805593258116894299058323623937350272795835227254097" + "9734347453266124169414530431510002017603255808353424072265625e-187"}, + {1e-186, chars_format::scientific, 482, + "9." + "9999999999999991080664251568566946816656094891755579324414755946855331066513221291040011008947756645194928" + "3126449927134114187432183071903138762969913041033583206826632923302004443025636695331847192951237765064810" + "1901549205550173745210388007974066273910088599742362089704636735321269557432431572173304555919191098852789" + "8835500091400816510831330726597787609877843141587950888723719409168520573713992029531193965227310238619613" + "6871547144152751022960767812719495850615203380584716796875e-187"}, + {1e-185, chars_format::scientific, 480, + "9." + "9999999999999999245790355507694271907023841025563002404951188973186335837375563673317377958322500472430223" + "4358962862232098942818567516845240935447684803879394233469075096834422488602440315478951689910554023712058" + "1713286968178129346842854046235591958961014087649883630968564875705434541798692451605139055762615194522001" + "9525717242830049229470069208121483813535843954269093600189489946768858507209387397405040975412143865756706" + "52490890549595435599083970146239153109490871429443359375e-186"}, + {1e-184, chars_format::scientific, 479, + "1." + "0000000000000000577789123865899613197931803793260894086938033539425113965406543757913927151782229553421845" + "9534497321031048674712767507279892267342990221415604305478302883566035692506388321159663528747800703062985" + "6556267717828049382814882687684481250700175447797590086397970738801276652929170115515060665563735447105737" + "1607789096397343540438105999334044077646224460441400776936210637684912885400570369170411858356001076746638" + "0795112258360497758946650037614745087921619415283203125e-184"}, + {1e-183, chars_format::scientific, 477, + "1." + "0000000000000000055221053213795464392148268040697219009783701825739929660071353845448175667022245948478787" + "0655616493184777650368038902803597728304412828593472399773186584459960937589472889470248840942404462509561" + "7848316501019860224310404861235743606856916216571508707757079337816690093929729419231423257573756304982907" + "5883615198705872646445226736516527520612112408429807643402401323278491257656865065626485649704171724609864" + "13789495760688630365820017686928622424602508544921875e-183"}, + {1e-182, chars_format::scientific, 473, + "1." + "0000000000000000473275509735478783436775096642748159071507167196688077104339505775420776854830232832433234" + "1758721155461794469843821786384633359535274742851177924337279623744820741523005234821780591186721454952300" + "8814677474466411551113987122394733721931523601552373810669792458604359341129281976258333183965739618681171" + "2462954316859049361639530146770540766239402050039082150229448774803628559851829308461626616625635206319283" + "2911879721902170814473720383830368518829345703125e-182"}, + {1e-181, chars_format::scientific, 473, + "1." + "0000000000000000473275509735478783436775096642748159071507167196688077104339505775420776854830232832433234" + "1758721155461794469843821786384633359535274742851177924337279623744820741523005234821780591186721454952300" + "8814677474466411551113987122394733721931523601552373810669792458604359341129281976258333183965739618681171" + "2462954316859049361639530146770540766239402050039082150229448774803628559851829308461626616625635206319283" + "2911879721902170814473720383830368518829345703125e-181"}, + {1e-180, chars_format::scientific, 467, + "1." + "0000000000000000205720657561601459248213926337435557432004149359281262740007888540238312094633121226702388" + "0252734171604503705379320740892770555547523117726246388616260078602510467005544533796800271030358579788947" + "8596206451460618701959694475252980048283774875164620144805656061300251022921568339761110831074870297914282" + "5052177281241016263915175964207972289037936679409146465860138405827540686447052193047136397795898578025255" + "0330804428568853836623020470142364501953125e-180"}, + {1e-179, chars_format::scientific, 467, + "1." + "0000000000000000205720657561601459248213926337435557432004149359281262740007888540238312094633121226702388" + "0252734171604503705379320740892770555547523117726246388616260078602510467005544533796800271030358579788947" + "8596206451460618701959694475252980048283774875164620144805656061300251022921568339761110831074870297914282" + "5052177281241016263915175964207972289037936679409146465860138405827540686447052193047136397795898578025255" + "0330804428568853836623020470142364501953125e-179"}, + {1e-178, chars_format::scientific, 462, + "9." + "9999999999999995207802359964755093254973303558352972348764236955198179673189484181712023085285155160314218" + "7974074929298393483501980644336017773388789574064216571704500430381961642408451391728506514300696193707641" + "2369206325657890081247052985700906437455381356119707601934668842017337283098214303282216076742448367510473" + "2805880700588515337408292568477969874021853305965111138747038612487557305308227775860414375917728095925426" + "92325167763556237332522869110107421875e-179"}, + {1e-177, chars_format::scientific, 462, + "9." + "9999999999999995207802359964755093254973303558352972348764236955198179673189484181712023085285155160314218" + "7974074929298393483501980644336017773388789574064216571704500430381961642408451391728506514300696193707641" + "2369206325657890081247052985700906437455381356119707601934668842017337283098214303282216076742448367510473" + "2805880700588515337408292568477969874021853305965111138747038612487557305308227775860414375917728095925426" + "92325167763556237332522869110107421875e-178"}, + {1e-176, chars_format::scientific, 455, + "9." + "9999999999999999591421057981561172760359517840594637610381681203271426218398700962941525716354631708608402" + "1288165672816245368488365773674697953924112200111094852957684657993573180102527517321784079742545540384017" + "1468635566584800121790983716471398626500096489256663663452679575447847968613394523652707106506451318955178" + "4144051652154369610524111495583091804490661938365977391453819697791781023172096034811422121224133013894785" + "9040854382328689098358154296875e-177"}, + {1e-175, chars_format::scientific, 455, + "9." + "9999999999999999591421057981561172760359517840594637610381681203271426218398700962941525716354631708608402" + "1288165672816245368488365773674697953924112200111094852957684657993573180102527517321784079742545540384017" + "1468635566584800121790983716471398626500096489256663663452679575447847968613394523652707106506451318955178" + "4144051652154369610524111495583091804490661938365977391453819697791781023172096034811422121224133013894785" + "9040854382328689098358154296875e-176"}, + {1e-174, chars_format::scientific, 455, + "9." + "9999999999999999591421057981561172760359517840594637610381681203271426218398700962941525716354631708608402" + "1288165672816245368488365773674697953924112200111094852957684657993573180102527517321784079742545540384017" + "1468635566584800121790983716471398626500096489256663663452679575447847968613394523652707106506451318955178" + "4144051652154369610524111495583091804490661938365977391453819697791781023172096034811422121224133013894785" + "9040854382328689098358154296875e-175"}, + {1e-173, chars_format::scientific, 451, + "1." + "0000000000000000408024660475077059817387500126561010283827794411329843068069293894692053641056977569406164" + "5860179459417852569871442414611750645879228256918309821296094530706786339470126146992930030675499927138062" + "6078645110929395600330796878478038262808188478558890667044712256648069091058093906931208992098479034123455" + "6471433870655780438619471007693873666129072197794446443422556352914330611026469713197725405241789164989540" + "950045920908451080322265625e-173"}, + {1e-172, chars_format::scientific, 451, + "1." + "0000000000000000408024660475077059817387500126561010283827794411329843068069293894692053641056977569406164" + "5860179459417852569871442414611750645879228256918309821296094530706786339470126146992930030675499927138062" + "6078645110929395600330796878478038262808188478558890667044712256648069091058093906931208992098479034123455" + "6471433870655780438619471007693873666129072197794446443422556352914330611026469713197725405241789164989540" + "950045920908451080322265625e-172"}, + {1e-171, chars_format::scientific, 446, + "9." + "9999999999999998334549904886182533644575182481590307346570727588463864968956314327427402721974391392681493" + "8840349574834806876025069429390711572561024496770933912156771676252771920014882010591679536179058495704966" + "6459647214626236474966227897344883106057195766283635621494235537958651944862482050868079918452516392716952" + "5584371276921407873336343892803511244586645127284001019477731425013353998786167727604989180489880595814611" + "2971007823944091796875e-172"}, + {1e-170, chars_format::scientific, 446, + "9." + "9999999999999998334549904886182533644575182481590307346570727588463864968956314327427402721974391392681493" + "8840349574834806876025069429390711572561024496770933912156771676252771920014882010591679536179058495704966" + "6459647214626236474966227897344883106057195766283635621494235537958651944862482050868079918452516392716952" + "5584371276921407873336343892803511244586645127284001019477731425013353998786167727604989180489880595814611" + "2971007823944091796875e-171"}, + {1e-169, chars_format::scientific, 445, + "1." + "0000000000000000201179579279951889494332706650336297646126334616435798702446775408390300828267543734556479" + "1148767438721478692254625644809586029974902966311471906467144279997443046381416486456775682934766059213738" + "8682880170721357697310494206530360280015299673863900909282408323621275688292229454267224632007317171976821" + "9062755043188870164156569825065005551127725431170669760491634397165652335013242654640323869852380767042632" + "214725017547607421875e-169"}, + {1e-168, chars_format::scientific, 442, + "1." + "0000000000000000495359250313018798398232857372078111175301744102507328466887690588908349273123627410787142" + "8960553423711877095976320606305997928149943379618974718668317969895175729885359114774861866388254226928332" + "6312412530128344937161591339967057855542963751652330786988796139481604083337014453611557944136969598140923" + "2266209375586253665614918173692729092462974165924485487326723400897105883120943360144183831295094933011569" + "082736968994140625e-168"}, + {1e-167, chars_format::scientific, 440, + "1." + "0000000000000000024671776660111744151992616217291209528621088924792880843782226300079471761353893528818080" + "8461695847727239650021608667911738891069878718326970219146440066058803436279050909465923972862673158584982" + "6105160755077165353399835926468341734698701227190842982658575634105078651265358454660624644729525716278361" + "1140682443750440063281560815888371426326576190318380324390580994926780206148622231338007892986752267461270" + "0939178466796875e-167"}, + {1e-166, chars_format::scientific, 438, + "1." + "0000000000000000401221755582437387548984809141120730845965613066964438942266597731142573770769680634393330" + "4860781908514949606785378218627146120733930447360573818763942389127901271164097473713074287683138013259662" + "6270962175118109020409240257267314631374111246760033226122752038406298996922683253821371284255480821768410" + "8041103989219090945148246702131857559235694570803264454739494919703040747726479134382948643633426399901509" + "28497314453125e-166"}, + {1e-165, chars_format::scientific, 435, + "1." + "0000000000000000099981772444576872831391054802057113792089993753227192463479100586292092163237050949933130" + "7741513059884781641374362578054820337002689064133690939069940530672623003256060222315354035826766129519918" + "6138321039085354086801716792628136314033783231104681031351410914965322720396823414492773972634716737376371" + "0520766752844170239654897993137068652908399866415357150460363779882032314464193611946996043116087093949317" + "93212890625e-165"}, + {1e-164, chars_format::scientific, 432, + "9." + "9999999999999996179977994240000492832410478595553265058890028512475980974191051545313215911848434547968112" + "3506829020765128967167375531390990830327028509706783315595375571441777746032006200790016328565711155363281" + "9260952214329461930296792492054510062892584060561175197172651174597606779554476715670182740414942023491074" + "4882271746442971108655400587454064027847283393947054636137539561684188212445367760494718822883442044258117" + "67578125e-165"}, + {1e-163, chars_format::scientific, 430, + "9." + "9999999999999992324106210075385904447210423055538966769282101296639226045711088091227051335430774586877556" + "0380187758298979009906375332065220798567138804402682455512151783214215916809129382899197104804151043494558" + "5563145673110198780120492144673027600936385460172667104099484794553110440023470772264137151669161743272965" + "6621955120843986078340537112320766026857911177781841141364660971975280266688113073314525536261498928070068" + "359375e-164"}, + {1e-162, chars_format::scientific, 428, + "9." + "9999999999999995408803637407077575155370467487550405400968443069308629988495058854495982996564902555750001" + "0881500768271898975715175491525836823975050568645963143578730813796265380187430837211852483813399132989537" + "2521390906085609300261532422578213570501344340483473578558017898588707511648275526988973622665785967447452" + "7230208421323174102592427892427404427649408950714011937182963843742406623293916823058680165559053421020507" + "8125e-163"}, + {1e-161, chars_format::scientific, 426, + "1." + "0000000000000000281207746300313758485495457412437785811701566332371519945117658868634141898328680968104386" + "9208465199220690689365629587423131528495403880282983679493852048719318409229535432756222539343559454777748" + "6122117946522659454860002908955065989745724565322940911725849734827414048354780693832858115305768410546622" + "1669001634247322536079696576468333658954900360575122184714689073598350987914784582244465127587318420410156" + "25e-161"}, + {1e-160, chars_format::scientific, 421, + "9." + "9999999999999998863664756018572246348509717251403216668457145854698362404413106109357186457035125880887139" + "5442971339441569337421031670121726772431911744598437514213299328048160779171128466042026508303756993223913" + "3914625567018069082819497533832021856414098286431576829951574975108576231868056852280790470182005098522878" + "2311452117859864689754545566146839436535886456398043228499463060121588142692417022772133350372314453125e-" + "161"}, + {1e-159, chars_format::scientific, 421, + "9." + "9999999999999998863664756018572246348509717251403216668457145854698362404413106109357186457035125880887139" + "5442971339441569337421031670121726772431911744598437514213299328048160779171128466042026508303756993223913" + "3914625567018069082819497533832021856414098286431576829951574975108576231868056852280790470182005098522878" + "2311452117859864689754545566146839436535886456398043228499463060121588142692417022772133350372314453125e-" + "160"}, + {1e-158, chars_format::scientific, 419, + "1." + "0000000000000000644461715342893769628088384244751452824968949939521068953419899265716691290743835877718806" + "0499499819275101744539273894201213671647439569640272413320572395360660554036964212016080836775688509796677" + "3034320905157843797711811812081180689521694123068341482158086593158645959509317701749254858130330879185409" + "76318295429117517178155992347336913970321071383156146176302524197776477876686840318143367767333984375e-" + "158"}, + {1e-157, chars_format::scientific, 416, + "9." + "9999999999999994315093317572352976389085242133736429719717733730390966126541574180671350586793186143106586" + "9711755227455900472638007306987480806006421373515865542817844552713093922452020273570757392631880130378197" + "6057475476281847746240325181644150833132392519880474034974000401221846213932984753153735603509222882524146" + "59073461311052731967136774974327947162647755003431814598176263775286543022957630455493927001953125e-158"}, + {1e-156, chars_format::scientific, 415, + "1." + "0000000000000000401871238625762075230252412238475890854369514626224674485266750896186780044330932425037176" + "5793834959969199405084179261500720553438080083182535241512814807342790321678611775084279817273188410444905" + "7948606233651911993094255953297827568280003148852282666425949282551353691886113856462478598574449160998810" + "7423610556951506838186752937735609011950981220659355323300554463372691316180862486362457275390625e-156"}, + {1e-155, chars_format::scientific, 412, + "1." + "0000000000000000143108063460821601205894042098448624752396783625375187052570059302021541381490502075510105" + "1441125776709570242998744986620194560681429964294282258251206713457062073829702509023692063137188304469682" + "8523843917378918068168863037262250905622199443021819929645002817903575273088029754823250588381508661599771" + "7868176971927245633249316887604321134531113575159345409348876643207404413260519504547119140625e-155"}, + {1e-154, chars_format::scientific, 408, + "9." + "9999999999999997290869831969168427669206498744049989892404140240160071602553527513571595209458135162667908" + "4767910834941635836620501468113529722707897740730774850326337632398968772714476833267516565195881349093261" + "4442242113421277882882343716053282453697135136930795507954884744671298030110951922004857720728038625613094" + "579483235888427705349419207394260530659325342359329547026192130942945368587970733642578125e-155"}, + {1e-153, chars_format::scientific, 408, + "1." + "0000000000000000391520711619164456269278077432874800210290605386190694987958883232420170497817315211056093" + "7219726592638814238600761890505499513727814078427005122182350483587361191764655404441856307107748406205896" + "8771615741000992236097240236656404501773691000619064156954711423965442555134190492396909478166731541022849" + "184139321355053638998925549573035749685418651483935492674248735056607984006404876708984375e-153"}, + {1e-152, chars_format::scientific, 405, + "1." + "0000000000000000656494202988063501670221048456262720698710681931060570119040295424845374888565915888971814" + "8716900796296674500576246587983158130310623800168576177042237171726346917561938492887898167343012514724525" + "1702572352864538015220842582676835004335281995389457999418400603764767655983428612475478960604302612407465" + "074615720461537986384519001106479628333213098383136507862900543841533362865447998046875e-152"}, + {1e-151, chars_format::scientific, 401, + "9." + "9999999999999993846214444173480837456947875440007023542943145156851694898495169012043938129726326349763533" + "5304646187389452430939200400903967707131371358090351137147810686592154337349796683468972382137447938351093" + "6339806159195182754275513217787685920396452204915675555926925407280071719070856360983454449039614697613088" + "00329004750413118933670433745949010823799753266971634957371861673891544342041015625e-152"}, + {1e-150, chars_format::scientific, 401, + "1." + "0000000000000000062953582321729639972108793363873778804649710470552049825417932113812917053289050370440599" + "4963230580103067513751160865633202829165130023467457014156090990295018891776024374768764400416020911642797" + "7937229542290195469983973327591070678597318167103775792299736841014279430081135223499483319944143412505925" + "47994858646301304824078966967156534016215353732892623384032049216330051422119140625e-150"}, + {1e-149, chars_format::scientific, 397, + "9." + "9999999999999997916207271599770174815431910359245482245075520886052976911905660287695077571624832762549010" + "3901241955574186054882645354160804057843328684040882539795670216406975085596064922000175355351104645197224" + "2159299717419245921614045252661498439742489884588924976169191208997705268115153885390281699280706354080788" + "0810075377797307651794197530131880842681202370414439428714103996753692626953125e-150"}, + {1e-148, chars_format::scientific, 395, + "9." + "9999999999999993574881589011728214966382273112057792962800986774904942764267802927000528833599759255577835" + "0731539802843803522676304070686845283750574203026982376971286717937832954133378800900225517256537491228018" + "2618506588646911876452944415462765085773383026270792261244107687165562815801236526022999299023541920515241" + "33144221481909121761385664308924357650265601904493451002053916454315185546875e-149"}, + {1e-147, chars_format::scientific, 392, + "9." + "9999999999999997047942135082161782845621982909807944388620614063823370082378088815556167824019818061154775" + "3267301525028109548441377097466012303024777787838102507230793516713146659303527697780185387732191214403383" + "0251141091664779112581825085221751768948668512925298433184174504631276777652370413516825219229273467367678" + "73109447318760285566630713102839918271502739344214205630123615264892578125e-148"}, + {1e-146, chars_format::scientific, 392, + "1." + "0000000000000000260483900879485549145240551858620818666993201772609285379135454623724519020869191215007787" + "9732452028052299918966549394031267953386350352353589471564600439475364858757576593278812118049323717148396" + "6646335629649336669038803415683613046202912529157250830828828141257641911661418463350694669155844394233157" + "85705380865772214765502279117310481526548215924776741303503513336181640625e-146"}, + {1e-145, chars_format::scientific, 388, + "9." + "9999999999999991491045261369468074238838447233407702107309210401553886373401631393867145439347723972231670" + "9210082769533219907217260254619345072186052052140310298815582638672644731031289462772249594971145257322799" + "4038925886836191534775616013607373075868211734278088558080067596686134438690556193526703746900102992403778" + "8916508597979842347823863503257502127752331944066099822521209716796875e-146"}, + {1e-144, chars_format::scientific, 382, + "9." + "9999999999999995047459260545592047747179910066303857167348508745406355947146564143748119765537864189142457" + "7406702773049949277600695034041212099922836522986897312201317600618565965125521933177328502338214669854372" + "9214743617926487584571589819440575439439704072612302878146696017771025535626117294320381489190772096380674" + "7888947723673401521480956499754455535367014817893505096435546875e-145"}, + {1e-143, chars_format::scientific, 382, + "9." + "9999999999999995047459260545592047747179910066303857167348508745406355947146564143748119765537864189142457" + "7406702773049949277600695034041212099922836522986897312201317600618565965125521933177328502338214669854372" + "9214743617926487584571589819440575439439704072612302878146696017771025535626117294320381489190772096380674" + "7888947723673401521480956499754455535367014817893505096435546875e-144"}, + {1e-142, chars_format::scientific, 379, + "1." + "0000000000000000415187909843646941992853405491851801412104911250566867805593359198344341404058462314443407" + "1999004998205277646578228806936119169092900476835416006646879910320012432440675705741433050519791236593520" + "1126483700951764547204928276237357349018272445874789153751726477574834674378115371235219650945488500256152" + "8285839188544891300604311457078665625886060297489166259765625e-142"}, + {1e-141, chars_format::scientific, 379, + "1." + "0000000000000000415187909843646941992853405491851801412104911250566867805593359198344341404058462314443407" + "1999004998205277646578228806936119169092900476835416006646879910320012432440675705741433050519791236593520" + "1126483700951764547204928276237357349018272445874789153751726477574834674378115371235219650945488500256152" + "8285839188544891300604311457078665625886060297489166259765625e-141"}, + {1e-140, chars_format::scientific, 376, + "9." + "9999999999999998325050402186307901732467402213100953670680726099100791906309894166038425704554697413047438" + "8736707768290967065346068526756404752685057091319111903737610941547926974466766577902649223367705840443471" + "0752777238899304424063559278896454737707191411621114795520100770642861170561930404811834896485852742605782" + "0477947621912585655923333405326047795824706554412841796875e-141"}, + {1e-139, chars_format::scientific, 375, + "1." + "0000000000000000298651335918643711628932072437743460203097543522435510082600885241996241637337863799815674" + "5373938153930041458569504416084023430328021523294715043392256147086968485441875896151199424883187106083685" + "5116242505539397726245213806567814973968761784932253618911783197472724962913730905084412418686107855057037" + "903823030327416475360191583376945345662534236907958984375e-139"}, + {1e-138, chars_format::scientific, 373, + "1." + "0000000000000000671568372478654048793480338210890152071921120252455854796176801902310160890843779046624419" + "0574152055610797260197422466810729794375634174624958125807052189432709115838035286839947026920320323715156" + "2349014330858971553316300109510350574127195899948367330399601693799476039599761196766995561916125919694205" + "6630578736140489704009581828358932398259639739990234375e-138"}, + {1e-137, chars_format::scientific, 370, + "9." + "9999999999999997765674847346292395985645003553380915867445361004070274835946019175567546824295824542834322" + "0936386915769833362904191450666345206613638114323747280115416878029316028872527491869527820312006013996264" + "9903619500919943683456929824482651337469540239096944228288373026152734555532884967287960181640825645650030" + "4089424972613098230311834413441829383373260498046875e-138"}, + {1e-136, chars_format::scientific, 368, + "1." + "0000000000000000015234388133035855383875390450151974382791625207620048100283188580157663004673368212241028" + "7021775588652667049332286697531726593651835908283730300757011154904205606340794759227751247334965860683767" + "7619335918296521617671188216331487917848351857520007198181041140264394144632347883405649229831294125932790" + "40680454942957577912920896778814494609832763671875e-136"}, + {1e-135, chars_format::scientific, 364, + "1." + "0000000000000000397101433570486440640372814601854186856466967779160881086984927240319116320263425424973183" + "0906794623973760990199274781475873910436591263245899217149762302266244011866461975293028791820990275538393" + "7825694267423765216591980590544644372410588391296507638744567280502987247158842902088614368498832624121250" + "1922610289550874540509539656341075897216796875e-135"}, + {1e-134, chars_format::scientific, 364, + "1." + "0000000000000000397101433570486440640372814601854186856466967779160881086984927240319116320263425424973183" + "0906794623973760990199274781475873910436591263245899217149762302266244011866461975293028791820990275538393" + "7825694267423765216591980590544644372410588391296507638744567280502987247158842902088614368498832624121250" + "1922610289550874540509539656341075897216796875e-134"}, + {1e-133, chars_format::scientific, 360, + "1." + "0000000000000000641496342650454815204531166058943602839619187024947014198474039982822446442241062041121761" + "8993206806579261112354147155200128193178834690421687323641123036577948591402888993574806420292045901045354" + "4357763610865201119901287710041064503330419772913467920705224010255686832775799714045712057246057262961864" + "454953175851414926000870764255523681640625e-133"}, + {1e-132, chars_format::scientific, 354, + "9." + "9999999999999998594326335945560165992244413962574716935320854384313882417088792068117900519126248694463097" + "1166878222416607214585555592825144884036557234591653828687686867804939368863225350731180091846678994230803" + "4551417118526062293115049276525200843869593517391950184311224750470481588015379157829994532549384186718988" + "143383057831670157611370086669921875e-133"}, + {1e-131, chars_format::scientific, 354, + "9." + "9999999999999998594326335945560165992244413962574716935320854384313882417088792068117900519126248694463097" + "1166878222416607214585555592825144884036557234591653828687686867804939368863225350731180091846678994230803" + "4551417118526062293115049276525200843869593517391950184311224750470481588015379157829994532549384186718988" + "143383057831670157611370086669921875e-132"}, + {1e-130, chars_format::scientific, 352, + "1." + "0000000000000000860474181186106478814017048964495719560523575469171389466368285000105430231533024449190888" + "5118632122193789221804912802057060030515884801171193467057382254521235894667527601955279175402111741499591" + "1810497742588727689266426889109856940634588690842264333341972440114105661488593017559271586363570539363054" + "8343253394705243408679962158203125e-130"}, + {1e-129, chars_format::scientific, 347, + "9." + "9999999999999992588077050396257392703488768553145229733371914199873875069132357308356059441403851215995624" + "3155212422703836212507412136177871631363182768319485323556005461360487622175994949438213094542015941771738" + "4419280934109333533385517507781179706383817482773534294846124960068136571893048547172361733897591462572052" + "02346085570752620697021484375e-130"}, + {1e-128, chars_format::scientific, 350, + "1." + "0000000000000000540140885956810330905283414542659480243086298659334589074477275146251465374054496583672623" + "2958009946209108101694078484369205457039971496303344480117025912844198468177541980552987602212529712035107" + "7136783812753168822080851861443509146635347302329282152570500451292647260628735384990864503768808260741884" + "90792948869056999683380126953125e-128"}, + {1e-127, chars_format::scientific, 346, + "1." + "0000000000000000283874249773373412578296507005190488789136477211465148760964467263168293488071674291258011" + "1229512205421363205605411030218921798259240852409065290564740839502568526985553483431154343660864088463520" + "9397812668884721728332391839310430911435954191518896407953322860235480539940849278936138837692998437844948" + "9668128080666065216064453125e-127"}, + {1e-126, chars_format::scientific, 343, + "9." + "9999999999999994638210139863752739319384028852897161364970485782829397577234820373021434529266429555312521" + "6983194349005795381216751769380140901609027919473718839974286048093527151711902926412879162955340930344432" + "6331050085056910283373197684845805587978962369256620251783545688525470337396137395610167062504070045747539" + "5523943006992340087890625e-127"}, + {1e-125, chars_format::scientific, 343, + "1." + "0000000000000000119863602615973784849024886181210334258608591484828706960316270217995063481042668024112659" + "3323273651317206472108663859562740256639573240316726609251278392563925364622680845273181058187798089377705" + "4044871136808915588333377425145260840908342600600249531398329201958893838700602171061114411404480151190909" + "9644981324672698974609375e-125"}, + {1e-124, chars_format::scientific, 339, + "9." + "9999999999999993326124962604555717485211062261055925120747399969737863172049244011635594473034379418149707" + "3733285916172541513242774404130688568651687022735009389466586472584381852808921821149092879170812937657908" + "3507517828450461163381082371524445023758069641907445239343596422312776727474160532609971652195923752515227" + "533876895904541015625e-125"}, + {1e-123, chars_format::scientific, 336, + "1." + "0000000000000000592214266429284712709327154154273179306528902377541659346183077708093965901286206073491272" + "4893240687137177864579295711052543096504215963142662011434050239747217672227754043168144120350228166744854" + "1461342749187237271530538937940950644027863982445952535876710937795463538272513841741184759115412816754542" + "291164398193359375e-123"}, + {1e-122, chars_format::scientific, 336, + "1." + "0000000000000000592214266429284712709327154154273179306528902377541659346183077708093965901286206073491272" + "4893240687137177864579295711052543096504215963142662011434050239747217672227754043168144120350228166744854" + "1461342749187237271530538937940950644027863982445952535876710937795463538272513841741184759115412816754542" + "291164398193359375e-122"}, + {1e-121, chars_format::scientific, 330, + "9." + "9999999999999997860691335212340624944112834802459237580782384539782206076370595916585057707372344692184393" + "6804969460044266880960840178432795831352257161863989250421196205543988005817624520940738275930141680382536" + "2705645307282349322073832894363067133705474907626194082336061086343845843364512571138646990220877341926097" + "869873046875e-122"}, + {1e-120, chars_format::scientific, 330, + "9." + "9999999999999997860691335212340624944112834802459237580782384539782206076370595916585057707372344692184393" + "6804969460044266880960840178432795831352257161863989250421196205543988005817624520940738275930141680382536" + "2705645307282349322073832894363067133705474907626194082336061086343845843364512571138646990220877341926097" + "869873046875e-121"}, + {1e-119, chars_format::scientific, 329, + "1." + "0000000000000000130024390228669006586108721634497552792083855061365287802750027321337635426438129020374848" + "1664600942221067190062254340279232015505994888221071175236010018076668185817385530952343819169425474153069" + "8485296570604075930318596366131621457117669193880841542694664169076444938015837959888187924661906436085700" + "98876953125e-119"}, + {1e-118, chars_format::scientific, 325, + "9." + "9999999999999998548601848627210513127507711110962495648793617754556340466596531375943317018774133794497211" + "2773177452477547884893180823304700696093795505933333750808977000588526776288870678657278259082964292612168" + "7135109387034031318296259047753696621199718313862638351258177207227966550723285976687293441500514745712280" + "2734375e-119"}, + {1e-117, chars_format::scientific, 324, + "1." + "0000000000000000295122913448237779750123491948538334728406551032911080056404251831583617661174558404929924" + "3896970860405054631006016095048489183043964090797713855329077408887357490730484608804313415126102901088181" + "6348367949744479609411978642945372534116287611377588167235972038088633907781943577219863072969019412994384" + "765625e-117"}, + {1e-116, chars_format::scientific, 320, + "9." + "9999999999999999429127305798243970002253152785846665975847996269467232486085728763921888937368423845457617" + "8012483682792147569926576848740738922962964586342094711305336418245536402492065760534449437518577236266098" + "2404823409116184273460964524093702365192349873845287015478485841959641056142515935789560899138450622558593" + "75e-117"}, + {1e-115, chars_format::scientific, 316, + "1." + "0000000000000000506449023169285809400062397950510535606899601876489694141081659204698474921637188017160421" + "9554404355680558555414031141153138357492564670095816485848203669125039801019251428454834497950650007565124" + "72130993150441963186515079572669739126745191857734238466488461104242357890825587674044072628021240234375e-" + "115"}, + {1e-114, chars_format::scientific, 316, + "1." + "0000000000000000506449023169285809400062397950510535606899601876489694141081659204698474921637188017160421" + "9554404355680558555414031141153138357492564670095816485848203669125039801019251428454834497950650007565124" + "72130993150441963186515079572669739126745191857734238466488461104242357890825587674044072628021240234375e-" + "114"}, + {1e-113, chars_format::scientific, 314, + "9." + "9999999999999997851225686547752015282709321304454232749766549970746913987161087044664288059247456074136569" + "3103646918068384934346731171159358420413413594249595070095860341804175152335940173810558685761958841238256" + "528149588154496617780581231049241207195755411835638060919569276852048034243125584907829761505126953125e-" + "114"}, + {1e-112, chars_format::scientific, 311, + "9." + "9999999999999994965919868489709583795543458024193783422074762453086903017698885043736103596397686435149509" + "2127488262573504686429299075010548358608520351566167154741389802025686009193310529515444168264142347473060" + "254169697398616737432210540562148125004249902260523746627858543423172932307352311909198760986328125e-113"}, + {1e-111, chars_format::scientific, 310, + "1." + "0000000000000000881538779516831325493393960176944394019499534253785495567111745464819138901807658070228739" + "7681304980894892987643297313652483665527200791644662114844284839296243389627793282213199385225366151754600" + "23692731730268401631043898549001949195234763482210724552280700638817734215990640223026275634765625e-111"}, + {1e-110, chars_format::scientific, 307, + "1." + "0000000000000000512219634805401894263036729677071056505554985451525014163020583608700331290562887556438396" + "0756356672991548315909866005345435977616174456581183341678912610204596779305536687743424726985645640552655" + "11385789128593139162584753710767157743183492959649261329346803250928132911212742328643798828125e-110"}, + {1e-109, chars_format::scientific, 304, + "9." + "9999999999999999213090032671148042944651608772737164832437073679082439164747246389102391125712547343738461" + "6764393803461968411363759120541596769585323204796173046143170436579622027899261365917852738020928226295429" + "16946809659127192130501219695914914199014601235509201726525674303047708235681056976318359375e-110"}, + {1e-108, chars_format::scientific, 303, + "1." + "0000000000000000394037508497744476269322415917111588501092729834801660113711411814742312854964560992025486" + "0940373214462478020955167986687180717484646029360870134265993496895269864002414577513096836348935076968032" + "6744756749605705517267782736253202447852708639242959309800795608680346049368381500244140625e-108"}, + {1e-107, chars_format::scientific, 300, + "1." + "0000000000000000015854704313240738689436611885241290886813511861286927155922062074076653861049915985904174" + "1529226147169453077100134326980763885063755062255867870544652334305423735032423824776047586311461273497240" + "8684525827194158640497566304817959803162658537732665475772364516160450875759124755859375e-107"}, + {1e-106, chars_format::scientific, 298, + "9." + "9999999999999994107622176180347585616193254342488147039667631036633544234591024890115994707864839761100750" + "4713908395006131669320804714504969531903295148878642485905064741616699286804386203967687862515031879439739" + "78815635133568363766522001452157157165857837531619534132687476812861859798431396484375e-107"}, + {1e-105, chars_format::scientific, 295, + "9." + "9999999999999996527992122961171506127462400146458051771054626067127835164442863230376212268918567800277146" + "8945249625681491309993020136626037259396997338350656973721648182191714512212327021484803062754864221652807" + "34670414167907363879815853064012686426021044028278339510507066734135150909423828125e-106"}, + {1e-104, chars_format::scientific, 293, + "9." + "9999999999999992655400208111853233309431766860106204200835434018336969676679921885959864171232602937594912" + "6175103656600915884917475461232328895407073835195433793215114677271690151559621713457418742371132474111899" + "253027677129649636985456904850438396097599136336242509059957228600978851318359375e-105"}, + {1e-103, chars_format::scientific, 291, + "9." + "9999999999999995753473739991307851563856273489187682257010787657369662066890274961492942649381374827740700" + "0391220431865376224977911201547295586599012637719612337620341481207709640081785959879326198678117872144625" + "7279688487691888384356182054821891706276881794934752178960479795932769775390625e-104"}, + {1e-102, chars_format::scientific, 288, + "9." + "9999999999999993275014914487744156960316668185922499812070504746143508154721992501066479866862357315624070" + "1018327011653807952929562609295322233645461595700269502096160038058894049264054562741800233632529553718444" + "5480159114575574772754891649767885510036169449676890508271753787994384765625e-103"}, + {1e-101, chars_format::scientific, 287, + "1." + "0000000000000000517161727690484989105730677364159537554778386272002904693312974831111350122295364137378389" + "3800821542866933565876163585210479432782250659739311511261223096517320888518916526900192486585135348216411" + "421179001055338801084410855940271152519915887069146265275776386260986328125e-101"}, + {1e-100, chars_format::scientific, 281, + "1." + "0000000000000000199918998026028836196477607885341594201826030059365956992555434676176762886132929895827460" + "7481091185079852827053974965402226843604196126360835628314127871794272492894246908066589163059300043457860" + "230145025079449986855914338755579873208034769049845635890960693359375e-100"}, + {1e-99, chars_format::scientific, 281, + "1." + "0000000000000000199918998026028836196477607885341594201826030059365956992555434676176762886132929895827460" + "7481091185079852827053974965402226843604196126360835628314127871794272492894246908066589163059300043457860" + "230145025079449986855914338755579873208034769049845635890960693359375e-99"}, + {1e-98, chars_format::scientific, 279, + "9." + "9999999999999993877776100850210847487897500195676592182679981550153708786161318795442195615570982374570834" + "5025814691449261356691720986931002153083765209119373679695640965032686000950926838525646548331616632759691" + "8109804658117462243096325476277019816961910692043602466583251953125e-99"}, + {1e-97, chars_format::scientific, 278, + "1." + "0000000000000000362347275614230386486015179458496381198537636440236074215343295235503271551048096227501536" + "2076793128266838165330935538744052169263360047450615280383040626852473271454077752909394064704527719494238" + "439954420779105059740904555554141808215717901475727558135986328125e-97"}, + {1e-96, chars_format::scientific, 273, + "9." + "9999999999999990629210549086179841697146068732580852248447853932751364330404107608912022317267655741089325" + "3111775827709554591152509520094495639900486787323780638317385863868670429754309941669548515427063112032127" + "6147925518186447666098282116564632815425284206867218017578125e-97"}, + {1e-95, chars_format::scientific, 272, + "9." + "9999999999999998945538361602099216521469733278105946480082100633301366137142568246429265960924171922801988" + "8411715318883203910932890875195952313649679547120498824245718922848550292017649197621159479662720125094691" + "957033611640984498321327311742834353935904800891876220703125e-96"}, + {1e-94, chars_format::scientific, 269, + "9." + "9999999999999995619007236595731466591740267459895908787428401953081365414447183991422368503461565450116923" + "4291739522413744183020738333155369644150002443201811549874385699256598347112313495240515093968457319869666" + "220137187712048605636727671708285924978554248809814453125e-95"}, + {1e-93, chars_format::scientific, 266, + "9." + "9999999999999990296557436585543066704173122150759848479182484064729364258134569183411332571521395093820818" + "7699778248062608618361294265890437372950519076931911910880252541509475235263776371431484076857636831509625" + "041102909425751177341368247653008438646793365478515625e-94"}, + {1e-92, chars_format::scientific, 265, + "9." + "9999999999999998812477116601844506524280554645377544972375952686092566108234752876228990062625667663894586" + "2246916287024425521816404773514329006869692462963751333270865593904872214221435769525933704234949612885690" + "92755775468382706261394332614145241677761077880859375e-93"}, + {1e-91, chars_format::scientific, 264, + "1." + "0000000000000000221884498860836508245232352764322462356965334013463784684827482635335605305906737669192409" + "3206577150260915228319844897656388566043736181737648710222711081486303100580449952876371355518587472543611" + "7282139692787057416722973357536830008029937744140625e-91"}, + {1e-90, chars_format::scientific, 260, + "9." + "9999999999999999493750691003148621709889149244946960691831430175801622256242767571654402661914009469500487" + "6210687330141370874092813614124240337583226333846298487062114638096503972538048521373489674425134635395776" + "198474142304473133435749332420527935028076171875e-91"}, + {1e-89, chars_format::scientific, 259, + "1." + "0000000000000000385390156717149495889778415468219122129634648610993958160349406162237704329735939702537825" + "6557882200608982112866183019402767285414984310749460027132610852092294722576437013319784788364231877946032" + "19323390230766079866953077726066112518310546875e-89"}, + {1e-88, chars_format::scientific, 256, + "9." + "9999999999999993389539464367463749646836141632804995845510351868008479170090955900642705772290466891271611" + "1095298783813540517696190402259434814389962850738675989092523202139483418021198264819388181521076833705412" + "17106330922348433887236751616001129150390625e-89"}, + {1e-87, chars_format::scientific, 255, + "1." + "0000000000000000176102914661068871704759455207231397620617925926155336111681344047803017579234561099855692" + "7468211736163456500646870223567402524619786705614341541487939145716625446421573575952215594321807039030933" + "9980083880305983257130719721317291259765625e-87"}, + {1e-86, chars_format::scientific, 252, + "1." + "0000000000000000845822089240526869096820128042392116049471438517638926667419142813994015180838972628438518" + "0555157222389138459748671170240569759164419042046720695550888606118767130117136575528437015257566523559248" + "2227300337171982391737401485443115234375e-86"}, + {1e-85, chars_format::scientific, 248, + "9." + "9999999999999997742714099133940732695230515061349665633058183712651817782386647880884190182719141827059975" + "6160444444280473251857896555635021838930073037549140490501694694753404362042357762064827417603513483139454" + "631754006186383776366710662841796875e-86"}, + {1e-84, chars_format::scientific, 244, + "1." + "0000000000000000345765105554531564377414825658805446289260815782664512385801586401904736971641012020430008" + "4916904592673962596952659796724604890704426897510544260517219675685168006291116202511525020958866108444773" + "60160453827120363712310791015625e-84"}, + {1e-83, chars_format::scientific, 244, + "1." + "0000000000000000345765105554531564377414825658805446289260815782664512385801586401904736971641012020430008" + "4916904592673962596952659796724604890704426897510544260517219675685168006291116202511525020958866108444773" + "60160453827120363712310791015625e-83"}, + {1e-82, chars_format::scientific, 237, + "9." + "9999999999999996142531751338755757593133547433872322400384190960733692081210467362198499913285667881432745" + "0118036029191910490910660160383934259858098175033375898393954117365887165799092568410709035847672154773135" + "8441524207592010498046875e-83"}, + {1e-81, chars_format::scientific, 237, + "9." + "9999999999999996142531751338755757593133547433872322400384190960733692081210467362198499913285667881432745" + "0118036029191910490910660160383934259858098175033375898393954117365887165799092568410709035847672154773135" + "8441524207592010498046875e-82"}, + {1e-80, chars_format::scientific, 237, + "9." + "9999999999999996142531751338755757593133547433872322400384190960733692081210467362198499913285667881432745" + "0118036029191910490910660160383934259858098175033375898393954117365887165799092568410709035847672154773135" + "8441524207592010498046875e-81"}, + {1e-79, chars_format::scientific, 233, + "9." + "9999999999999999887872835092514419317813078520813578332402861996080345150934830450505121252485387470740823" + "0432153096736340815962020317497336959217417624670274052264414348782613129120472130243434116803058486766531" + "132161617279052734375e-80"}, + {1e-78, chars_format::scientific, 233, + "9." + "9999999999999999887872835092514419317813078520813578332402861996080345150934830450505121252485387470740823" + "0432153096736340815962020317497336959217417624670274052264414348782613129120472130243434116803058486766531" + "132161617279052734375e-79"}, + {1e-77, chars_format::scientific, 228, + "9." + "9999999999999992696817954285297788806428378833886366942927013608214771257064053320956408281221925859269313" + "2229048327051034591863408815839603776447524281367429596833130704462499279543423371524601961368716729339212" + "1791839599609375e-78"}, + {1e-76, chars_format::scientific, 228, + "9." + "9999999999999992696817954285297788806428378833886366942927013608214771257064053320956408281221925859269313" + "2229048327051034591863408815839603776447524281367429596833130704462499279543423371524601961368716729339212" + "1791839599609375e-77"}, + {1e-75, chars_format::scientific, 223, + "9." + "9999999999999995765001370096376884491285850700308643802436708920370749451782251562897192482294336146830490" + "7462373028783431914145483056546903267762678774509976564483811726039081188696297508577970347687369212508201" + "59912109375e-76"}, + {1e-74, chars_format::scientific, 223, + "9." + "9999999999999995765001370096376884491285850700308643802436708920370749451782251562897192482294336146830490" + "7462373028783431914145483056546903267762678774509976564483811726039081188696297508577970347687369212508201" + "59912109375e-75"}, + {1e-73, chars_format::scientific, 221, + "9." + "9999999999999999692276142334558126967903414689329158182609118919930401541021545312581396259667021314908797" + "9761028647000900486666538084652246616646076525732436683076683433657106032411976404006281882175244390964508" + "056640625e-74"}, + {1e-72, chars_format::scientific, 218, + "9." + "9999999999999996550456324544013132986609363498112746678471190920282679869630110312834033237768873180446152" + "1922104152426925628649694062167971937539358324754468588202386067562686157439433287663632654584944248199462" + "890625e-73"}, + {1e-71, chars_format::scientific, 215, + "9." + "9999999999999991523544616079141142616538881592166488271850506120846325195403814313238252402731836165305918" + "9379824961108565855822743626193132450968609203189719636403510281811614357483364301515393890440464019775390" + "625e-72"}, + {1e-70, chars_format::scientific, 214, + "9." + "9999999999999999566603349622936327208651652641680501722443601799944492674165887912591501738791095389530292" + "1447471667217941492345864323752875629481807797693317959281711539013329237413074679352575913071632385253906" + "25e-71"}, + {1e-69, chars_format::scientific, 210, + "9." + "9999999999999996349379856205418253371806544221874896342206363528305225682661058472850202004367391699840542" + "86204129847741912377366160447289783580765283598918786301304310361326432854411905282177031040191650390625e-" + "70"}, + {1e-68, chars_format::scientific, 210, + "1." + "0000000000000000664449503514147608964971089116525283355896552599755088005547651268002236115452324350684774" + "05667000768594192052486210537605449626573422560856484483414528645350838331751219811849296092987060546875e-" + "68"}, + {1e-67, chars_format::scientific, 207, + "9." + "9999999999999994290356820418206686116225674833199308898854531034456094808097967631415770174336221338439103" + "32110954280101910747866971461536841043771495196989574594736115142890042761791846714913845062255859375e-" + "68"}, + {1e-66, chars_format::scientific, 204, + "9." + "9999999999999997584793677677745193725155065855080248808217463024614704207398912977710861102386093916681406" + "58660035188325913355065673838741549102961556640076313325245227492388266909983940422534942626953125e-67"}, + {1e-65, chars_format::scientific, 202, + "9." + "9999999999999992313694706062483581550868040220070744953236771840360929168517400423638715617506297791493721" + "361815057351675091835477500352140162082574583311375313564306477331911082728765904903411865234375e-66"}, + {1e-64, chars_format::scientific, 200, + "9." + "9999999999999996530573883354692871290297660728078348037221324787763949199622610466896432005410134691643869" + "5416432929769423252076208907803604252402073697828855693148231154054883518256247043609619140625e-65"}, + {1e-63, chars_format::scientific, 199, + "1." + "0000000000000000665108390885599516666492874994729659543878425186153119727427511457071495133637934325200422" + "517323105847758368530076502780808905681852605731451018311606304678207379765808582305908203125e-63"}, + {1e-62, chars_format::scientific, 193, + "1." + "0000000000000000395228123538898122123169379282217172946503413797519326445436778014303001284812088763590813" + "033814098767741265594259325793402808839764107397274361943573239841498434543609619140625e-62"}, + {1e-61, chars_format::scientific, 193, + "1." + "0000000000000000395228123538898122123169379282217172946503413797519326445436778014303001284812088763590813" + "033814098767741265594259325793402808839764107397274361943573239841498434543609619140625e-61"}, + {1e-60, chars_format::scientific, 190, + "9." + "9999999999999997043346391313425520922612302581852072572233846426168156435405004008156570318179241258702127" + "560310406428974820785673527056432009240175516617821216414085938595235347747802734375e-61"}, + {1e-59, chars_format::scientific, 186, + "1." + "0000000000000000257049426657387008116987749477410779808647407966538824285057522491605532434213255836046692" + "97825748714277250889112093117585088725661479625017591388314031064510345458984375e-59"}, + {1e-58, chars_format::scientific, 186, + "1." + "0000000000000000257049426657387008116987749477410779808647407966538824285057522491605532434213255836046692" + "97825748714277250889112093117585088725661479625017591388314031064510345458984375e-58"}, + {1e-57, chars_format::scientific, 184, + "9." + "9999999999999995495744986240501044053378048768020469428246581119186532239157342153944919191472312470207982" + "938076356229324745710523507339850487508903231770318598137237131595611572265625e-58"}, + {1e-56, chars_format::scientific, 182, + "1." + "0000000000000000398544412264054388859317738397532526381811957937462858497285880146847740537226460753851871" + "9151474574467405157551346472642240549577596908648047246970236301422119140625e-56"}, + {1e-55, chars_format::scientific, 179, + "9." + "9999999999999999457604583227187704838617738531429373476853980305059490181551356500726746075842050168752993" + "1709955247404289379029075578142991831409602809799253009259700775146484375e-56"}, + {1e-54, chars_format::scientific, 176, + "1." + "0000000000000000307987621475787265184226545488654608574986645956071476601459731247492727351298009606456557" + "3955378764522009913621658689676652276290269583114422857761383056640625e-54"}, + {1e-53, chars_format::scientific, 176, + "1." + "0000000000000000307987621475787265184226545488654608574986645956071476601459731247492727351298009606456557" + "3955378764522009913621658689676652276290269583114422857761383056640625e-53"}, + {1e-52, chars_format::scientific, 169, + "1." + "0000000000000000076162237057823428575993091641927138989513847283709538948144790065143893595321174669124552" + "225337349106179808916165796528474629667471162974834442138671875e-52"}, + {1e-51, chars_format::scientific, 169, + "1." + "0000000000000000076162237057823428575993091641927138989513847283709538948144790065143893595321174669124552" + "225337349106179808916165796528474629667471162974834442138671875e-51"}, + {1e-50, chars_format::scientific, 169, + "1." + "0000000000000000076162237057823428575993091641927138989513847283709538948144790065143893595321174669124552" + "225337349106179808916165796528474629667471162974834442138671875e-50"}, + {1e-49, chars_format::scientific, 165, + "9." + "9999999999999993639946561258385225154999214247803524229414097622136664771612907529682762969603377416406323" + "42481329099202736442053573995281112729571759700775146484375e-50"}, + {1e-48, chars_format::scientific, 160, + "9." + "9999999999999997438173659562304724144296122072586385917800431070114651283524903861286055227527841029653896" + "133378731029238417615800926796509884297847747802734375e-49"}, + {1e-47, chars_format::scientific, 160, + "9." + "9999999999999997438173659562304724144296122072586385917800431070114651283524903861286055227527841029653896" + "133378731029238417615800926796509884297847747802734375e-48"}, + {1e-46, chars_format::scientific, 159, + "1." + "0000000000000000229990434539132168285059616408830844887893493788352647401877225916573826931767115445461078" + "92003424942768685657057403659564442932605743408203125e-46"}, + {1e-45, chars_format::scientific, 156, + "9." + "9999999999999998410519796728108115885556130475730798510027332432797015830574374922176498045556503714645274" + "74677148367876444723378881462849676609039306640625e-46"}, + {1e-44, chars_format::scientific, 154, + "9." + "9999999999999995299012157797537262313524103585668678214901248072213449280016067527327081027864783122672863" + "183914675200281152456227573566138744354248046875e-45"}, + {1e-43, chars_format::scientific, 152, + "1." + "0000000000000000774504271351982067660165221114591715939540558551454771548224929710672474909863166549056250" + "9435341909114214331566472537815570831298828125e-43"}, + {1e-42, chars_format::scientific, 150, + "1." + "0000000000000000376231293568868998402945121672663764541764419753300075029753466364131749531598626313283782" + "26348851942617557142511941492557525634765625e-42"}, + {1e-41, chars_format::scientific, 148, + "1." + "0000000000000000057612911342378542997169042119121403423543508714776317814976295686899169228986994124665807" + "319451982237978882039897143840789794921875e-41"}, + {1e-40, chars_format::scientific, 142, + "9." + "9999999999999992929287939988014500233064511906197367398133222223193004995110860615409765027190768719826674" + "537642929863068275153636932373046875e-41"}, + {1e-39, chars_format::scientific, 142, + "9." + "9999999999999992929287939988014500233064511906197367398133222223193004995110860615409765027190768719826674" + "537642929863068275153636932373046875e-40"}, + {1e-38, chars_format::scientific, 138, + "9." + "9999999999999996191940173987276763588211566534471145248715351257676278874429088350271387325933882331274737" + "96457707067020237445831298828125e-39"}, + {1e-37, chars_format::scientific, 138, + "1." + "0000000000000000663242732278491600632468214134494723437057816416802275528824741710182857868191184588790854" + "09307663212530314922332763671875e-37"}, + {1e-36, chars_format::scientific, 134, + "9." + "9999999999999994103842744227748915040917451572375927424342788675606983591665422599959949054738289619947977" + "3713392205536365509033203125e-37"}, + {1e-35, chars_format::scientific, 134, + "1." + "0000000000000000078575451945823803039225861945108062446233498893822872849650915300095655152256418629619361" + "1269700340926647186279296875e-35"}, + {1e-34, chars_format::scientific, 130, + "9." + "9999999999999992767460389181651091970649217996634988016744348623082634610696676519760628561173110284698850" + "591666996479034423828125e-35"}, + {1e-33, chars_format::scientific, 127, + "1." + "0000000000000000559673099762419019344522426032374800632968937312731638482799663888967410529939883190309046" + "767652034759521484375e-33"}, + {1e-32, chars_format::scientific, 127, + "1." + "0000000000000000559673099762419019344522426032374800632968937312731638482799663888967410529939883190309046" + "767652034759521484375e-32"}, + {1e-31, chars_format::scientific, 117, + "1." + "0000000000000000833364206075859853509313360268686545023645097835488625154102063086192231367022031918168067" + "93212890625e-31"}, + {1e-30, chars_format::scientific, 117, + "1." + "0000000000000000833364206075859853509313360268686545023645097835488625154102063086192231367022031918168067" + "93212890625e-30"}, + {1e-29, chars_format::scientific, 119, + "9." + "9999999999999994320657417510427825855837769787704137433831559589728533970337791964011486811614304315298795" + "7000732421875e-30"}, + {1e-28, chars_format::scientific, 117, + "9." + "9999999999999997123254346160061967703296936367536399994355443342760077484474359743593652183335507288575172" + "42431640625e-29"}, + {1e-27, chars_format::scientific, 111, + "1." + "0000000000000000384948697491918390813719893615913383013961276435003578191840212241459084907546639442443847" + "65625e-27"}, + {1e-26, chars_format::scientific, 111, + "1." + "0000000000000000384948697491918390813719893615913383013961276435003578191840212241459084907546639442443847" + "65625e-26"}, + {1e-25, chars_format::scientific, 111, + "1." + "0000000000000000384948697491918390813719893615913383013961276435003578191840212241459084907546639442443847" + "65625e-25"}, + {1e-24, chars_format::scientific, 107, + "9." + "9999999999999992370049955170282463130006189848140882691706936497618579684498740789422299712896347045898437" + "5e-25"}, + {1e-23, chars_format::scientific, 105, + "9." + "999999999999999604346980148993092553230786866765862587503680141039208439934782290947623550891876220703125e" + "-24"}, + {1e-22, chars_format::scientific, 103, + "1." + "0000000000000000485967743265708723529783189783450120951502847720104849571498561999760568141937255859375e-" + "22"}, + {1e-21, chars_format::scientific, 100, + "9.9999999999999990753745222789637139672993451167553075691041795935998237609965144656598567962646484375e-" + "22"}, + {1e-20, chars_format::scientific, 98, + "9.99999999999999945153271454209571651729503702787392447107715776066783064379706047475337982177734375e-21"}, + {1e-19, chars_format::scientific, 94, + "9.9999999999999997524592683526013185572915905567688179926555402943222361500374972820281982421875e-20"}, + {1e-18, chars_format::scientific, 92, + "1.00000000000000007154242405462192450852805618492324772617063644020163337700068950653076171875e-18"}, + {1e-17, chars_format::scientific, 92, + "1.00000000000000007154242405462192450852805618492324772617063644020163337700068950653076171875e-17"}, + {1e-16, chars_format::scientific, 87, + "9.999999999999999790977867240346035618411149408467364363417573258630000054836273193359375e-17"}, + {1e-15, chars_format::scientific, 86, + "1.00000000000000007770539987666107923830718560119501514549256171449087560176849365234375e-15"}, + {1e-14, chars_format::scientific, 84, + "9.999999999999999988193093545598986971343290729163921781719182035885751247406005859375e-15"}, + {1e-13, chars_format::scientific, 82, + "1.0000000000000000303737455634003709136034716842278413651001756079494953155517578125e-13"}, + {1e-12, chars_format::scientific, 79, + "9.9999999999999997988664762925561536725284350612952266601496376097202301025390625e-13"}, + {1e-11, chars_format::scientific, 77, + "9.99999999999999939496969281939810930172340963650867706746794283390045166015625e-12"}, + {1e-10, chars_format::scientific, 76, + "1.0000000000000000364321973154977415791655470655996396089904010295867919921875e-10"}, + {1e-09, chars_format::scientific, 73, + "1.0000000000000000622815914577798564188970686927859787829220294952392578125e-09"}, + {1e-08, chars_format::scientific, 70, + "1.0000000000000000209225608301284726753266340892878361046314239501953125e-08"}, + {1e-07, chars_format::scientific, 65, "9.99999999999999954748111825886258685613938723690807819366455078125e-08"}, + {1e-06, chars_format::scientific, 65, "9.99999999999999954748111825886258685613938723690807819366455078125e-07"}, + {1e-05, chars_format::scientific, 64, "1.0000000000000000818030539140313095458623138256371021270751953125e-05"}, + {1e-04, chars_format::scientific, 62, "1.00000000000000004792173602385929598312941379845142364501953125e-04"}, + {1e-03, chars_format::scientific, 57, "1.000000000000000020816681711721685132943093776702880859375e-03"}, + {1e-02, chars_format::scientific, 57, "1.000000000000000020816681711721685132943093776702880859375e-02"}, + {1e-01, chars_format::scientific, 54, "1.000000000000000055511151231257827021181583404541015625e-01"}, + {1e+00, chars_format::scientific, 0, "1e+00"}, + {1e+01, chars_format::scientific, 0, "1e+01"}, + {1e+02, chars_format::scientific, 0, "1e+02"}, + {1e+03, chars_format::scientific, 0, "1e+03"}, + {1e+04, chars_format::scientific, 0, "1e+04"}, + {1e+05, chars_format::scientific, 0, "1e+05"}, + {1e+06, chars_format::scientific, 0, "1e+06"}, + {1e+07, chars_format::scientific, 0, "1e+07"}, + {1e+08, chars_format::scientific, 0, "1e+08"}, + {1e+09, chars_format::scientific, 0, "1e+09"}, + {1e+10, chars_format::scientific, 0, "1e+10"}, + {1e+11, chars_format::scientific, 0, "1e+11"}, + {1e+12, chars_format::scientific, 0, "1e+12"}, + {1e+13, chars_format::scientific, 0, "1e+13"}, + {1e+14, chars_format::scientific, 0, "1e+14"}, + {1e+15, chars_format::scientific, 0, "1e+15"}, + {1e+16, chars_format::scientific, 0, "1e+16"}, + {1e+17, chars_format::scientific, 0, "1e+17"}, + {1e+18, chars_format::scientific, 0, "1e+18"}, + {1e+19, chars_format::scientific, 0, "1e+19"}, + {1e+20, chars_format::scientific, 0, "1e+20"}, + {1e+21, chars_format::scientific, 0, "1e+21"}, + {1e+22, chars_format::scientific, 0, "1e+22"}, + {1e+23, chars_format::scientific, 22, "9.9999999999999991611392e+22"}, + {1e+24, chars_format::scientific, 23, "9.99999999999999983222784e+23"}, + {1e+25, chars_format::scientific, 25, "1.0000000000000000905969664e+25"}, + {1e+26, chars_format::scientific, 26, "1.00000000000000004764729344e+26"}, + {1e+27, chars_format::scientific, 27, "1.000000000000000013287555072e+27"}, + {1e+28, chars_format::scientific, 27, "9.999999999999999583119736832e+27"}, + {1e+29, chars_format::scientific, 28, "9.9999999999999991433150857216e+28"}, + {1e+30, chars_format::scientific, 30, "1.000000000000000019884624838656e+30"}, + {1e+31, chars_format::scientific, 30, "9.999999999999999635896294965248e+30"}, + {1e+32, chars_format::scientific, 32, "1.00000000000000005366162204393472e+32"}, + {1e+33, chars_format::scientific, 32, "9.99999999999999945575230987042816e+32"}, + {1e+34, chars_format::scientific, 32, "9.99999999999999945575230987042816e+33"}, + {1e+35, chars_format::scientific, 34, "9.9999999999999996863366107917975552e+34"}, + {1e+36, chars_format::scientific, 36, "1.000000000000000042420637374017961984e+36"}, + {1e+37, chars_format::scientific, 36, "9.999999999999999538762658202121142272e+36"}, + {1e+38, chars_format::scientific, 37, "9.9999999999999997748809823456034029568e+37"}, + {1e+39, chars_format::scientific, 38, "9.99999999999999939709166371603178586112e+38"}, + {1e+40, chars_format::scientific, 40, "1.0000000000000000303786028427003666890752e+40"}, + {1e+41, chars_format::scientific, 41, "1.00000000000000000620008645040778319495168e+41"}, + {1e+42, chars_format::scientific, 42, "1.000000000000000044885712678075916785549312e+42"}, + {1e+43, chars_format::scientific, 43, "1.0000000000000000139372116959414099130712064e+43"}, + {1e+44, chars_format::scientific, 44, "1.00000000000000008821361405306422640701865984e+44"}, + {1e+45, chars_format::scientific, 44, "9.99999999999999929757289024535551219930759168e+44"}, + {1e+46, chars_format::scientific, 45, "9.999999999999999931398190359470212947659194368e+45"}, + {1e+47, chars_format::scientific, 47, "1.00000000000000004384584304507619735463404765184e+47"}, + {1e+48, chars_format::scientific, 47, "1.00000000000000004384584304507619735463404765184e+48"}, + {1e+49, chars_format::scientific, 48, "9.999999999999999464902769475481793196872414789632e+48"}, + {1e+50, chars_format::scientific, 49, "1.0000000000000000762976984109188700329496497094656e+50"}, + {1e+51, chars_format::scientific, 50, "9.99999999999999993220948674361627976461708441944064e+50"}, + {1e+52, chars_format::scientific, 50, "9.99999999999999993220948674361627976461708441944064e+51"}, + {1e+53, chars_format::scientific, 50, "9.99999999999999993220948674361627976461708441944064e+52"}, + {1e+54, chars_format::scientific, 54, "1.000000000000000078291540404596243842305360299886116864e+54"}, + {1e+55, chars_format::scientific, 55, "1.0000000000000000102350670204085511496304388135324745728e+55"}, + {1e+56, chars_format::scientific, 56, "1.00000000000000009190283508143378238084034459715684532224e+56"}, + {1e+57, chars_format::scientific, 57, "1.000000000000000048346692115553659057528394845890514255872e+57"}, + {1e+58, chars_format::scientific, 57, "9.999999999999999438119489974413630815797154428513196965888e+57"}, + {1e+59, chars_format::scientific, 58, "9.9999999999999997168788049560464200849936328366177157906432e+58"}, + {1e+60, chars_format::scientific, 59, "9.99999999999999949387135297074018866963645011013410073083904e+59"}, + {1e+61, chars_format::scientific, 59, "9.99999999999999949387135297074018866963645011013410073083904e+60"}, + {1e+62, chars_format::scientific, 62, "1.00000000000000003502199685943161173046080317798311825604870144e+62"}, + {1e+63, chars_format::scientific, 63, "1.000000000000000057857959942726969827393378689175040438172647424e+63"}, + {1e+64, chars_format::scientific, 64, "1.0000000000000000213204190094543968723012578712679649467743338496e+64"}, + {1e+65, chars_format::scientific, 64, "9.9999999999999999209038626283633850822756121694230455365568299008e+64"}, + {1e+66, chars_format::scientific, 65, "9.99999999999999945322333868247445125709646570021247924665841614848e+65"}, + {1e+67, chars_format::scientific, 66, "9.999999999999999827367757839185598317239782875580932278577147150336e+66"}, + {1e+68, chars_format::scientific, 67, "9.9999999999999995280522225138166806691251291352861698530421623488512e+67"}, + {1e+69, chars_format::scientific, 68, "1.00000000000000007253143638152923512615837440964652195551821015547904e+69"}, + {1e+70, chars_format::scientific, 68, "1.00000000000000007253143638152923512615837440964652195551821015547904e+70"}, + {1e+71, chars_format::scientific, 71, + "1.00000000000000004188152556421145795899143386664033828314342771180699648e+71"}, + {1e+72, chars_format::scientific, 71, + "9.99999999999999943801810948794571024057224129020550531544123892056457216e+71"}, + {1e+73, chars_format::scientific, 72, + "9.999999999999999830336967949613257980309080240684656321838454199566729216e+72"}, + {1e+74, chars_format::scientific, 73, + "9.9999999999999995164818811802792197885196090803013355167206819763650035712e+73"}, + {1e+75, chars_format::scientific, 74, + "9.99999999999999926539781176481198923508803215199467887262646419780362305536e+74"}, + {1e+76, chars_format::scientific, 76, + "1.0000000000000000470601344959054695891559601407866630764278709534898249531392e+76"}, + {1e+77, chars_format::scientific, 76, + "9.9999999999999998278261272554585856747747644714015897553975120217811154108416e+76"}, + {1e+78, chars_format::scientific, 78, + "1.000000000000000008493621433689702976148869924598760615894999102702796905906176e+78"}, + {1e+79, chars_format::scientific, 78, + "9.999999999999999673560075006595519222746403606649979913266024618633003221909504e+78"}, + {1e+80, chars_format::scientific, 80, + "1.00000000000000000026609864708367276537402401181200809098131977453489758916313088e+80"}, + {1e+81, chars_format::scientific, 80, + "9.99999999999999921281879895665782741935503249059183851809998224123064148429897728e+80"}, + {1e+82, chars_format::scientific, 81, + "9.999999999999999634067965630886574211027143225273567793680363843427086501542887424e+81"}, + {1e+83, chars_format::scientific, 83, + "1.00000000000000003080666323096525690777025204007643346346089744069413985291331436544e+83"}, + {1e+84, chars_format::scientific, 84, + "1.000000000000000057766609898115896702437267127096064137098041863234712334016924614656e+84"}, + {1e+85, chars_format::scientific, 85, + "1.0000000000000000146306952306748730309700429878646550592786107871697963642511482159104e+85"}, + {1e+86, chars_format::scientific, 85, + "1.0000000000000000146306952306748730309700429878646550592786107871697963642511482159104e+86"}, + {1e+87, chars_format::scientific, 86, + "9.99999999999999959416724456350362731491996089648451439669739009806703922950954425516032e+86"}, + {1e+88, chars_format::scientific, 86, + "9.99999999999999959416724456350362731491996089648451439669739009806703922950954425516032e+87"}, + {1e+89, chars_format::scientific, 88, + "9.9999999999999999475366575191804932315794610450682175621941694731908308538307845136842752e+88"}, + {1e+90, chars_format::scientific, 89, + "9.99999999999999966484112715463900049825186092620125502979674597309179755437379230686511104e+89"}, + {1e+91, chars_format::scientific, 90, + "1.000000000000000079562324861280497143156226140166910515938643997348793075220176113414176768e+91"}, + {1e+92, chars_format::scientific, 92, + "1.00000000000000004337729697461918607329029332495193931179177378933611681288968111094132375552e+92"}, + {1e+93, chars_format::scientific, 92, + "1.00000000000000004337729697461918607329029332495193931179177378933611681288968111094132375552e+93"}, + {1e+94, chars_format::scientific, 94, + "1.0000000000000000202188791271559469885760963232143577411377768562080040049981643093586978275328e+94"}, + {1e+95, chars_format::scientific, 94, + "1.0000000000000000202188791271559469885760963232143577411377768562080040049981643093586978275328e+95"}, + {1e+96, chars_format::scientific, 96, + "1.000000000000000049861653971908893017010268485438462151574892930611988399099305815384459015356416e+96"}, + {1e+97, chars_format::scientific, 97, + "1.0000000000000000735758738477112498397576062152177456799245857901351759143802190202050679656153088e+97"}, + {1e+98, chars_format::scientific, 97, + "9.9999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184e+97"}, + {1e+99, chars_format::scientific, 98, + "9.99999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056e+98"}, + {1e+100, chars_format::scientific, 100, + "1.0000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104e+" + "100"}, + {1e+101, chars_format::scientific, 100, + "9.9999999999999997704951326524533662844684271992415000612999597473199345218078991130326129448151154688e+" + "100"}, + {1e+102, chars_format::scientific, 100, + "9.9999999999999997704951326524533662844684271992415000612999597473199345218078991130326129448151154688e+" + "101"}, + {1e+103, chars_format::scientific, 103, + "1." + "0000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328e+" + "103"}, + {1e+104, chars_format::scientific, 103, + "1." + "0000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328e+" + "104"}, + {1e+105, chars_format::scientific, 104, + "9." + "99999999999999938258300825281978540327027364472124478294416212538871491824599713636820527503908255301632e+" + "104"}, + {1e+106, chars_format::scientific, 106, + "1." + "0000000000000000910359990503684350104604539951754865571545457374840902895351334152154180097541612190564352" + "e+106"}, + {1e+107, chars_format::scientific, 106, + "9." + "9999999999999996881384047029926983435371269061279689406644211752791525136670645395254002395395884805259264" + "e+106"}, + {1e+108, chars_format::scientific, 108, + "1." + "0000000000000000339989917130028245949439747197128980477134307148378752717232008332927416163807334459213086" + "72e+108"}, + {1e+109, chars_format::scientific, 108, + "9." + "9999999999999998185087071883998078647176509643281712479583983698990725543800532982058034243931376762633584" + "64e+108"}, + {1e+110, chars_format::scientific, 110, + "1." + "0000000000000000235693675141702558332495327950568818631299125392682816684661617325983093615924495102623141" + "0688e+110"}, + {1e+111, chars_format::scientific, 110, + "9." + "9999999999999995681977264164181575840510447725837828179539621562288260762111148815394293094743232204474889" + "0112e+110"}, + {1e+112, chars_format::scientific, 111, + "9." + "9999999999999993011993469263043972846733315013897684926158968616472298328309139037619635868942544675772280" + "34048e+111"}, + {1e+113, chars_format::scientific, 113, + "1." + "0000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062" + "8086784e+113"}, + {1e+114, chars_format::scientific, 113, + "1." + "0000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062" + "8086784e+114"}, + {1e+115, chars_format::scientific, 113, + "1." + "0000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062" + "8086784e+115"}, + {1e+116, chars_format::scientific, 113, + "1." + "0000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062" + "8086784e+116"}, + {1e+117, chars_format::scientific, 117, + "1." + "0000000000000000505554277259950338142282370308030032790204814747222327639770854058242333771050622192524171" + "13236701184e+117"}, + {1e+118, chars_format::scientific, 117, + "9." + "9999999999999996656499989432737591832415150948634284945877532842287520522749411968203820784902676746951111" + "55514343424e+117"}, + {1e+119, chars_format::scientific, 118, + "9." + "9999999999999994416755247254933381274972870380190006824232035607637985622760311004411949604741731366073618" + "283536318464e+118"}, + {1e+120, chars_format::scientific, 119, + "9." + "9999999999999998000346834739420118166880519289700851818864831183077241462742872546478943492999243975477607" + "5181077037056e+119"}, + {1e+121, chars_format::scientific, 121, + "1." + "0000000000000000373409337471459889719393275754491820381027730410378005080671497101378613371421126415052399" + "029342192009216e+121"}, + {1e+122, chars_format::scientific, 122, + "1." + "0000000000000000144059475872452738558311186224283126301371231493549892706912613162686325762572645608050543" + "7183296233537536e+122"}, + {1e+123, chars_format::scientific, 122, + "9." + "9999999999999997770996973140412967005798429759492157739208332266249129088983988607786655884150763168475752" + "2070951350501376e+122"}, + {1e+124, chars_format::scientific, 123, + "9." + "9999999999999994835318744673121432143947683772820873519605146130849290704870274192525374490890208838852004" + "22613425626021888e+123"}, + {1e+125, chars_format::scientific, 124, + "9." + "9999999999999992486776161899288204254467086983483846143922597222529419997579302660316349376281765375153005" + "841365553228283904e+124"}, + {1e+126, chars_format::scientific, 124, + "9." + "9999999999999992486776161899288204254467086983483846143922597222529419997579302660316349376281765375153005" + "841365553228283904e+125"}, + {1e+127, chars_format::scientific, 126, + "9." + "9999999999999995492910667849794735953002250873835241184796259825178854502911746221543901522980573008687723" + "77386949310916067328e+126"}, + {1e+128, chars_format::scientific, 126, + "1." + "0000000000000000751744869165182086274714290643524082134829091023577659252424152046645411010977580354282659" + "55038852526326677504e+128"}, + {1e+129, chars_format::scientific, 128, + "9." + "9999999999999999821744356418524141598892886875941250043654333972994040190590464949711576614226856000977717" + "5966751665376232210432e+128"}, + {1e+130, chars_format::scientific, 130, + "1." + "0000000000000000597830782460516151851749290252338090708736359498322008205751130936310560341066601403445681" + "992244323541365884452864e+130"}, + {1e+131, chars_format::scientific, 130, + "9." + "9999999999999991202555500957231813912852864969525730182461368558677581576901282770959939099212034754106974" + "340599870111173348163584e+130"}, + {1e+132, chars_format::scientific, 131, + "9." + "9999999999999999082956740236127656368660884998248491198409222651766915166559963620104293398654157036960225" + "3175829982724989462249472e+131"}, + {1e+133, chars_format::scientific, 133, + "1." + "0000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152" + "570837624953702918544949248e+133"}, + {1e+134, chars_format::scientific, 133, + "9." + "9999999999999992148203649670699315007549827372972461504375111049848301607660324472857261615145089428049364" + "457837845490532419930947584e+133"}, + {1e+135, chars_format::scientific, 134, + "9." + "9999999999999996182969084181493986344923533627678515144540412345510040405565569067619171016459456036870228" + "9580532071091311261383655424e+134"}, + {1e+136, chars_format::scientific, 136, + "1." + "0000000000000000586640612700740119755462042863897304388093713545509821352053815609504775357961393589804030" + "375857007499376802103616864256e+136"}, + {1e+137, chars_format::scientific, 137, + "1." + "0000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495" + "0478432243557864849063421149184e+137"}, + {1e+138, chars_format::scientific, 137, + "1." + "0000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495" + "0478432243557864849063421149184e+138"}, + {1e+139, chars_format::scientific, 137, + "1." + "0000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495" + "0478432243557864849063421149184e+139"}, + {1e+140, chars_format::scientific, 140, + "1." + "0000000000000000592838012408148700370636248876704532886485007448299957782847398065202329650801812456915179" + "2237293382948229697163514582401024e+140"}, + {1e+141, chars_format::scientific, 141, + "1." + "0000000000000000169762192382389597041410451735731067396306010351159977440672169089582623259562551128794084" + "54231155599236459402033650892537856e+141"}, + {1e+142, chars_format::scientific, 142, + "1." + "0000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960" + "287445781834331294577148468377157632e+142"}, + {1e+143, chars_format::scientific, 143, + "1." + "0000000000000000237454323586511053574086579278286821874734649886702374295420205725681776282160832941293459" + "6913384011607579341316989008157343744e+143"}, + {1e+144, chars_format::scientific, 143, + "1." + "0000000000000000237454323586511053574086579278286821874734649886702374295420205725681776282160832941293459" + "6913384011607579341316989008157343744e+144"}, + {1e+145, chars_format::scientific, 144, + "9." + "9999999999999998908706118214091961267848062604013589451800154647253023991102581488541128064576300612966589" + "28320953898584032761523454337112604672e+144"}, + {1e+146, chars_format::scientific, 145, + "9." + "9999999999999993363366729972462242111019694317846182578926003895619873650143420259298512453325054533017777" + "074930382791057905692427399713177731072e+145"}, + {1e+147, chars_format::scientific, 146, + "9." + "9999999999999997799638240565766017436482388946780108077225324496926393922910749242692604942326051396976826" + "8415537077468838432306731146395363835904e+146"}, + {1e+148, chars_format::scientific, 148, + "1." + "0000000000000000489767265751505205795722270035307438887450423745901682635933847561612315292472764637931130" + "646815102767620534329186625852171022761984e+148"}, + {1e+149, chars_format::scientific, 148, + "1." + "0000000000000000489767265751505205795722270035307438887450423745901682635933847561612315292472764637931130" + "646815102767620534329186625852171022761984e+149"}, + {1e+150, chars_format::scientific, 149, + "9." + "9999999999999998083559617243737459057312001403031879309116481015410011220367858297629826861622115196270206" + "0266176005440567032331208403948233373515776e+149"}, + {1e+151, chars_format::scientific, 151, + "1." + "0000000000000000171775323872177191180393104084305455107732328445200031262781885420082626742861173182722545" + "959543542834786931126445173006249634549465088e+151"}, + {1e+152, chars_format::scientific, 152, + "1." + "0000000000000000462510813590419947400122627239507268849188872720127255375377965092338341988220342513198966" + "2450489690590919397689516441796634752009109504e+152"}, + {1e+153, chars_format::scientific, 152, + "9." + "9999999999999999973340300412315374485553901911843668628584018802436967952242376167291975956456715844366937" + "8824028710020392594094129030220133015859757056e+152"}, + {1e+154, chars_format::scientific, 154, + "1." + "0000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511" + "753687232667314337003349573404171046192448274432e+154"}, + {1e+155, chars_format::scientific, 155, + "1." + "0000000000000000071762315409101683040806148118916031180671277214625066168048834012826660698457618933038657" + "3813296762136260081534229469225952733653677113344e+155"}, + {1e+156, chars_format::scientific, 155, + "9." + "9999999999999998335918022319172171456037227501747053636700761446046841750101255453147787694593874175123738" + "8344363105067534507348164573733465510370326085632e+155"}, + {1e+157, chars_format::scientific, 155, + "9." + "9999999999999998335918022319172171456037227501747053636700761446046841750101255453147787694593874175123738" + "8344363105067534507348164573733465510370326085632e+156"}, + {1e+158, chars_format::scientific, 157, + "9." + "9999999999999995287335453651211007997446182781858083179085387749785952239205787068995699003416510776387310" + "061494932420984963311567802202010637287727642443776e+157"}, + {1e+159, chars_format::scientific, 158, + "9." + "9999999999999992848469398716842077230573347005946906812993088792777240630489412361674028050474620057398167" + "0431418299523701733729688780649419062882836695482368e+158"}, + {1e+160, chars_format::scientific, 160, + "1." + "0000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342" + "470187175785193750117648543530356184548650438281396224e+160"}, + {1e+161, chars_format::scientific, 161, + "1." + "0000000000000000377458932482281488706616365128202897693308658812017626863753877105047511391965429047846952" + "7765363729011764432297892058199009821165792668120252416e+161"}, + {1e+162, chars_format::scientific, 161, + "9." + "9999999999999993784993963811639746645052515943896798537572531592268585888236500249285549696404306093489997" + "9621894213003182527093908649335762989920701551401238528e+161"}, + {1e+163, chars_format::scientific, 161, + "9." + "9999999999999993784993963811639746645052515943896798537572531592268585888236500249285549696404306093489997" + "9621894213003182527093908649335762989920701551401238528e+162"}, + {1e+164, chars_format::scientific, 164, + "1." + "0000000000000000017833499485879183651456364256030139271070152777012950284778995356204687079928429609987689" + "7036220978235643807646031628623453753183252563447406133248e+164"}, + {1e+165, chars_format::scientific, 164, + "9." + "9999999999999989948989345183348492723345839974054042033695133885552035712504428261628757034676312089657858" + "5177704871391229197474064067196498264773607101557544845312e+164"}, + {1e+166, chars_format::scientific, 165, + "9." + "9999999999999994040727605053525830239832961008552982304497691439383022566618638381796002540519505693745473" + "92515068357773127490685649548117139715971745147241514401792e+165"}, + {1e+167, chars_format::scientific, 167, + "1." + "0000000000000000386089942874195144027940205149135043895442382956857739101649274267019739175454317034355575" + "0902863155030391327289536708508823166797373630632400726786048e+167"}, + {1e+168, chars_format::scientific, 167, + "9." + "9999999999999993386049483474297456237195021643033151861169282230770064669960364762569243259584594717091455" + "4599698521475539380813444812793279458505403728617494385000448e+167"}, + {1e+169, chars_format::scientific, 167, + "9." + "9999999999999993386049483474297456237195021643033151861169282230770064669960364762569243259584594717091455" + "4599698521475539380813444812793279458505403728617494385000448e+168"}, + {1e+170, chars_format::scientific, 170, + "1." + "0000000000000000344190543093124528091771377029741774747069364767506509796263144755389226581474482731849717" + "9085147422915077831721209019419643357959500300321574675254607872e+170"}, + {1e+171, chars_format::scientific, 170, + "9." + "9999999999999995397220672965687021173298771373910070983074155319629071328494581320833847770616641237372600" + "1850053663010587168093173889073910282723323583537144858509574144e+170"}, + {1e+172, chars_format::scientific, 172, + "1." + "0000000000000000826871628571058023676436276965152235336326534308832671394311356729372731664122173896717192" + "642523265688348930066834399772699475577180106550229078889679814656e+172"}, + {1e+173, chars_format::scientific, 173, + "1." + "0000000000000000140391862557997052178246197057012913609383004294502130454865010810818413324356568684461228" + "5763778101906192989276863139689872767772084421689716760605683089408e+173"}, + {1e+174, chars_format::scientific, 174, + "1." + "0000000000000000689575675368445829376798260983524370990937828305966563206422087545661867996169052854265999" + "82929417458880300383900478261195703581718577367397759832385751351296e+174"}, + {1e+175, chars_format::scientific, 174, + "9." + "9999999999999993715345246233687641002733075598968732752062506784519246026851033820375767838190908467345488" + "22294900033162112051840457868829614121240178061963384891963422539776e+174"}, + {1e+176, chars_format::scientific, 176, + "1." + "0000000000000000074489805020743198914419949385831538723596425413126398524678161602637198763739070584084656" + "0260278464628372543383280977318309056924111623883709653889736043921408e+176"}, + {1e+177, chars_format::scientific, 176, + "1." + "0000000000000000074489805020743198914419949385831538723596425413126398524678161602637198763739070584084656" + "0260278464628372543383280977318309056924111623883709653889736043921408e+177"}, + {1e+178, chars_format::scientific, 178, + "1." + "0000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724" + "636416932177829345401680187244151732297960592357271816907060120777654272e+178"}, + {1e+179, chars_format::scientific, 178, + "9." + "9999999999999998045549773481514159457876389246726271914145983150114005386328272459269439234497983649422148" + "597943950338419997003168440244384097290815044070304544781216945608327168e+178"}, + {1e+180, chars_format::scientific, 180, + "1." + "0000000000000000092485460198915984445662103416575466159075213886334065057081183893084549086425022065360818" + "77044340989143693798086218131232373875663313958712699944969706504756133888e+180"}, + {1e+181, chars_format::scientific, 180, + "9." + "9999999999999991711079150764693652460638170424863814625612440581015385980464426221802125649043062240212862" + "56366562347133135483117101991090685868467907010818055540655879490029748224e+180"}, + {1e+182, chars_format::scientific, 182, + "1." + "0000000000000000645311987272383955965421075241028916976983595783273580932502028655627150999337451570164538" + "2788895184180192194795092289050635704895322791329123657951217763820802932736e+182"}, + {1e+183, chars_format::scientific, 182, + "9." + "9999999999999994659487295156522833899352686821948885654457144031359470649375598288696002517909352932499366" + "6087115356131035228239552737388526279268078143523691759154905886843985723392e+182"}, + {1e+184, chars_format::scientific, 184, + "1." + "0000000000000000173566684169691286935226752617495305612368443231218527385476241124924130700318845059398697" + "631682172475335672600663748292592247410791680053842186513692689376624118857728e+184"}, + {1e+185, chars_format::scientific, 184, + "9." + "9999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251" + "139162957211888350975873638026151889477992007905860430885494197722591793250304e+184"}, + {1e+186, chars_format::scientific, 184, + "9." + "9999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251" + "139162957211888350975873638026151889477992007905860430885494197722591793250304e+185"}, + {1e+187, chars_format::scientific, 186, + "9." + "9999999999999990715696561218012120806928149689207894646274468696179222996240014532018752818113802502496938" + "79805812353226907091680705581859236698853640605134247712274342131878495422251008e+186"}, + {1e+188, chars_format::scientific, 188, + "1." + "0000000000000000230930913026978715489298382248516992754305645781548421896794576888657617968679507611107823" + "8543825857419659919011313587350687602971665369018571203143144663564875896666980352e+188"}, + {1e+189, chars_format::scientific, 188, + "1." + "0000000000000000230930913026978715489298382248516992754305645781548421896794576888657617968679507611107823" + "8543825857419659919011313587350687602971665369018571203143144663564875896666980352e+189"}, + {1e+190, chars_format::scientific, 190, + "1." + "0000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625" + "976868675721161334753163637413771490365780039321792212624518252692320803210995433472e+190"}, + {1e+191, chars_format::scientific, 190, + "1." + "0000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625" + "976868675721161334753163637413771490365780039321792212624518252692320803210995433472e+191"}, + {1e+192, chars_format::scientific, 192, + "1." + "0000000000000000409008802087613980012860197382662969579600217134420946634919977275543620045382451973735632" + "61847757813447631532786297905940174312186739777303375354598782943738754654264509857792e+192"}, + {1e+193, chars_format::scientific, 193, + "1." + "0000000000000000662275133196073022890814778906781692175574718614061870706920546714670378554471083956139627" + "305190456203824330868103505742897540916997511012040520808812168041334151877325366493184e+193"}, + {1e+194, chars_format::scientific, 193, + "9." + "9999999999999994465967438754696170766327875910118237148971115117854351613178134068619377108456504406004528" + "089686414709538562749489776621177115003729674648080379472553427423904462708600804999168e+193"}, + {1e+195, chars_format::scientific, 194, + "9." + "9999999999999997707776476942971919604146519418837886377444734057258179734785422889441886024790993780775660" + "0796112539971931616645685181699233267813951241073670004367049615544210109925082343145472e+194"}, + {1e+196, chars_format::scientific, 195, + "9." + "9999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754" + "48767138256706948253250552493092635735926276453993770366538373425000777236538229086224384e+195"}, + {1e+197, chars_format::scientific, 195, + "9." + "9999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754" + "48767138256706948253250552493092635735926276453993770366538373425000777236538229086224384e+196"}, + {1e+198, chars_format::scientific, 198, + "1." + "0000000000000000175355415660194005415374418651772000861457981049363415723055131933782837715237643652049003" + "28030374534281861011105867876227585990799216050325567033999660761493056632508247061001404416e+198"}, + {1e+199, chars_format::scientific, 199, + "1." + "0000000000000000972062404885344653449756728480474941855847657639911300522221339234388177506516007760792756" + "678147673846152604340428430285295728914471221362369950308146488642846313231335560438561636352e+199"}, + {1e+200, chars_format::scientific, 199, + "9." + "9999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512" + "415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448e+199"}, + {1e+201, chars_format::scientific, 201, + "1." + "0000000000000000377187852930565502917417937141710079246703365785635546538843904449936190462361495892930754" + "14109087389699655531583234914810756005630018925423128793192791080866922220799992003324610084864e+201"}, + {1e+202, chars_format::scientific, 200, + "9." + "9999999999999990174745913196417302720721283673903932829449844044338231482669106569030772185797544806747483" + "4210390258463987183104130654882031695190925872134291678628544718769301415466131339252487684096e+201"}, + {1e+203, chars_format::scientific, 202, + "9." + "9999999999999998876910787506329447650934459829549922997503484884029261182361866844442696946000689845185920" + "534555642245481492613075738123641525387194542623914743194966239051177873087980216425864602058752e+202"}, + {1e+204, chars_format::scientific, 202, + "9." + "9999999999999998876910787506329447650934459829549922997503484884029261182361866844442696946000689845185920" + "534555642245481492613075738123641525387194542623914743194966239051177873087980216425864602058752e+203"}, + {1e+205, chars_format::scientific, 205, + "1." + "0000000000000000166160354728550133402860267619935663985128064995273039068626355013257451286926569625748622" + "041088095949318798038992779336698179926498716835527012730124200454693714718121768282606166882648064e+205"}, + {1e+206, chars_format::scientific, 206, + "1." + "0000000000000000388935775510883884313073724929520201333430238200769129428938489676307996560787770138732646" + "0311941213291353170611409437561654018367221268940354434586262616943544566455807655946219322240663552e+" + "206"}, + {1e+207, chars_format::scientific, 206, + "1." + "0000000000000000388935775510883884313073724929520201333430238200769129428938489676307996560787770138732646" + "0311941213291353170611409437561654018367221268940354434586262616943544566455807655946219322240663552e+" + "207"}, + {1e+208, chars_format::scientific, 207, + "9." + "9999999999999998186306983081094819829272742169837857217766747946991381065394249388986006597030968254935446" + "16522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728e+" + "207"}, + {1e+209, chars_format::scientific, 209, + "1." + "0000000000000000731118821832548525711161595357042050700422376244411124222377928518753634101438574126676106" + "8799969763125334902791605243044670546908252847439043930576054277584733562461577854658781477884848504832e+" + "209"}, + {1e+210, chars_format::scientific, 209, + "9." + "9999999999999992711378241934460557459866815329488267345892539248719464370363227909855805946618104447840072" + "5843812838336795121561031396504666917998514458446354143529431921823271795036250068185162804696593727488e+" + "209"}, + {1e+211, chars_format::scientific, 210, + "9." + "9999999999999995631340237212665497390216642977674715277558783887797819941046439365391912960171631811624271" + "82749897969201059028320356032930746282153172616351711759756540926280845609521557638656931995269719916544e+" + "210"}, + {1e+212, chars_format::scientific, 211, + "9." + "9999999999999990959401044767537593501656918740576398586892792465272451027953301036534141738485988029569553" + "038510666318680865279842887243162229186843277653306392406169861934038413548670665077684456779836676898816e" + "+211"}, + {1e+213, chars_format::scientific, 212, + "9." + "9999999999999998434503752679742239723352477519933705291958378741313041288902322362706575693183018080857103" + "1008919677160084252852199641809946030023447952696435527124027376600704816231425231719002378564135125254144" + "e+212"}, + {1e+214, chars_format::scientific, 213, + "9." + "9999999999999995444462669514860381234674254008190782609932144230896805184522713832237602111304206060342083" + "0759394471570774012830691334058616534761441882231086885899095873696576543933537799342139254257827782747750" + "4e+213"}, + {1e+215, chars_format::scientific, 214, + "9." + "9999999999999990660396936451049407652789096389402106318690169014230827417515340183487244380298106827518051" + "0360154142627877628796278041656489342342232169486529059939205469049971308256917907539158255367736034737520" + "64e+214"}, + {1e+216, chars_format::scientific, 216, + "1." + "0000000000000000214215469580419574424931347467449492941767090953422917405833303694048810293471274498629572" + "7931833093209082895047886994342159460414833548007346784224294244020182387388080564786631265270395622996207" + "2064e+216"}, + {1e+217, chars_format::scientific, 216, + "9." + "9999999999999996018550557482517698064500472922445423764881181256896722516563598670087645039024937968280966" + "9207303311043921578914820929146871797851747047760433825014282722254169172214732186358496974124638792508977" + "9712e+216"}, + {1e+218, chars_format::scientific, 217, + "1." + "0000000000000000826575883412587379043412647642654443507046063781156162560010247521088856083040055200431048" + "8942935855313773632204291895769631741044492391238650185947160215814947857554687910937412833128327366741516" + "61568e+218"}, + {1e+219, chars_format::scientific, 218, + "9." + "9999999999999996508438888548251941759285513062609384217104359519083318639905153731719681670679962529722147" + "8016185520727674168639944850288849622355474122345476546392575499689981548348018063279122228410984187505225" + "498624e+218"}, + {1e+220, chars_format::scientific, 219, + "9." + "9999999999999999643724207368951101405909769959658731111332700397077533829291106126164716113272119722945705" + "4393031662703690742880737945597507699179327399689749963213649275279180755601047675571123855843594715481209" + "6741376e+219"}, + {1e+221, chars_format::scientific, 221, + "1." + "0000000000000000466018071748206975684050858099493768614209804580186827813230862995727677122141957123210339" + "7659598548986531726166600689809136062209749264344058743012736731622189948720589505523832645973577156024278" + "435495936e+221"}, + {1e+222, chars_format::scientific, 221, + "1." + "0000000000000000466018071748206975684050858099493768614209804580186827813230862995727677122141957123210339" + "7659598548986531726166600689809136062209749264344058743012736731622189948720589505523832645973577156024278" + "435495936e+222"}, + {1e+223, chars_format::scientific, 221, + "1." + "0000000000000000466018071748206975684050858099493768614209804580186827813230862995727677122141957123210339" + "7659598548986531726166600689809136062209749264344058743012736731622189948720589505523832645973577156024278" + "435495936e+223"}, + {1e+224, chars_format::scientific, 223, + "9." + "9999999999999996954903517948319502092964807244749211214842475260109694882873713352688654575305085714037182" + "4092248411345058928811833787060802532495190829039301080947896405333883515460849480069503260157387926689005" + "64521713664e+223"}, + {1e+225, chars_format::scientific, 224, + "9." + "9999999999999992845422344863652699560941461244648691253639504304505117149841757830241659030710693437735200" + "9423588636134254484622941461177838218040629861358615028052178586193608330530158506646130887048916655460323" + "666687950848e+224"}, + {1e+226, chars_format::scientific, 225, + "9." + "9999999999999996133007283331386141586560138044729107222601881068988779336267322248199255466386207258776786" + "1158516456302898039974055321884209669604278635503163870368752841505828478474711285384828785535693672443269" + "2495112994816e+225"}, + {1e+227, chars_format::scientific, 225, + "1." + "0000000000000000928334703720231990968903484524505077109845138812692342808196957992002964120908826254294312" + "6809822773697747226137851076470969547585887373208135923963504986275470907025292240033962037948280174037505" + "1580804694016e+227"}, + {1e+228, chars_format::scientific, 227, + "9." + "9999999999999992450912152247524686517867220028639041337364019092767077687470690100086747458429631779210210" + "7215397297714017257980807797893073643852992008461269166974189675556141912776812173197487139230503413422370" + "196749149011968e+227"}, + {1e+229, chars_format::scientific, 228, + "9." + "9999999999999999183886106229442775786334270115203733241798966706429617845270246028063904958693084084703377" + "1568529473419399259339888984619722376655344697909305196038533750435568775767256264054340435331422744203442" + "7503713670135808e+228"}, + {1e+230, chars_format::scientific, 230, + "1." + "0000000000000000995664443260051171861588155025370724028889488288828968209774953551282735695911460777349244" + "3453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315" + "883616691581616128e+230"}, + {1e+231, chars_format::scientific, 231, + "1." + "0000000000000000564754110205208414148406263819830583747005651641554565639675781971892197615894599829797681" + "6934753636209656598064460692387730516014560327977941978394030406231981856423808259127691959958830530175327" + "2401848696295129088e+231"}, + {1e+232, chars_format::scientific, 231, + "1." + "0000000000000000564754110205208414148406263819830583747005651641554565639675781971892197615894599829797681" + "6934753636209656598064460692387730516014560327977941978394030406231981856423808259127691959958830530175327" + "2401848696295129088e+232"}, + {1e+233, chars_format::scientific, 232, + "9." + "9999999999999997374062707399103193390970327051935144057886852787877127050853725394623645022622268104986814" + "0190407544589792577374567961627599197278072294985673111426038063107978834995424892432018269339495628089490" + "44795771481474727936e+232"}, + {1e+234, chars_format::scientific, 234, + "1." + "0000000000000000178658451788069303237395289299666618054437734005596700936866924236758275496199492420791481" + "5574087624726007172578525540816077571080742215354233800343364659602096002392484233181596564547219412071017" + "4156699571604284243968e+234"}, + {1e+235, chars_format::scientific, 235, + "1." + "0000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721" + "6818125120939629504451380536538731692163090204038766991703973342235134497506837628332312354637835291480672" + "11236930570359138156544e+235"}, + {1e+236, chars_format::scientific, 235, + "1." + "0000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721" + "6818125120939629504451380536538731692163090204038766991703973342235134497506837628332312354637835291480672" + "11236930570359138156544e+236"}, + {1e+237, chars_format::scientific, 235, + "9." + "9999999999999994020546131433094915763903576933939556328154082464128816489313932495174721468699049466761532" + "8372051330560380424582445502262385046995766402482607793500255578094113131409067638500218263478644773697770" + "82931390365469918625792e+236"}, + {1e+238, chars_format::scientific, 238, + "1." + "0000000000000000486475973287265010404848153099971055159735310397418651127357734700791903005570128910531738" + "9458888321424285845971655097086231964664549661487146743209815430858105570132200393753020733506236458916236" + "31119178909006652304785408e+238"}, + {1e+239, chars_format::scientific, 238, + "9." + "9999999999999999081179145438220670296706622164632687453780292502155740721970192601122065475966761298087599" + "2606572876278870174311694720942354526832307168264075624845941652321352997368437911380879830217714020914580" + "56119576436948334022754304e+238"}, + {1e+240, chars_format::scientific, 240, + "1." + "0000000000000000139461138041199244379741658569866383311120941709096804894261305436384085130786057242097951" + "5339949701146446548847363722091034057475758294690703234774682671482523407894986432184061083215557424821369" + "3581484614981956096327942144e+240"}, + {1e+241, chars_format::scientific, 241, + "1." + "0000000000000000509610295637002728139855252735311366616309601643306774209564163318419090863889067021760658" + "1066817562776141799113274522085911825143802419273576310438824281483144380948014657857618043525615061189227" + "44139467759619125060885807104e+241"}, + {1e+242, chars_format::scientific, 241, + "1." + "0000000000000000509610295637002728139855252735311366616309601643306774209564163318419090863889067021760658" + "1066817562776141799113274522085911825143802419273576310438824281483144380948014657857618043525615061189227" + "44139467759619125060885807104e+242"}, + {1e+243, chars_format::scientific, 243, + "1." + "0000000000000000746505756498316957746327953001196155931630344001201154571357992362921494533074993280744790" + "3132012994219146759283457434082633596451350659006615078863874911883541803701952722288694498124051948464656" + "6146722558989084608335389392896e+243"}, + {1e+244, chars_format::scientific, 243, + "1." + "0000000000000000746505756498316957746327953001196155931630344001201154571357992362921494533074993280744790" + "3132012994219146759283457434082633596451350659006615078863874911883541803701952722288694498124051948464656" + "6146722558989084608335389392896e+244"}, + {1e+245, chars_format::scientific, 245, + "1." + "0000000000000000443279566595834743850042896660863625608019793783096347708261891185958417836517007669245101" + "0888562841972100410265623306726829729177688912148325455279810104971033102576911999816916636238052732752107" + "272876955671430431745947427930112e+245"}, + {1e+246, chars_format::scientific, 246, + "1." + "0000000000000000685860518517820514967070941733129649866908233957580193198738772127528879193763396158444852" + "4683322963769737489479890608611472822996618309634957154147061950501040063476944577794338925746852105322146" + "7463131958534128550160206370177024e+246"}, + {1e+247, chars_format::scientific, 246, + "9." + "9999999999999995214719492922888136053363253862527334242437211200577348444497436079906646789807314102860458" + "4684743791410795092514075595651859726657572016991249995842530919570066511567882035027119361046151169859572" + "7381924297989722331966923339726848e+246"}, + {1e+248, chars_format::scientific, 248, + "1." + "0000000000000000452982804672714174694724018463754266578375331390075701527880966423621236290806863208813091" + "1440353246844005893434193998802215452930446088047790723234500178792233381012913302936013527818404707654908" + "851814405278709728676750356293615616e+248"}, + {1e+249, chars_format::scientific, 247, + "9." + "9999999999999992109683308321470265755404276937522223728665176967184126166393360027804741417053541441103640" + "8111814232401040478571454131528428125775275729162364250341707296785977412047465036916114055333519200963067" + "47820855546959721533975525765152768e+248"}, + {1e+250, chars_format::scientific, 247, + "9." + "9999999999999992109683308321470265755404276937522223728665176967184126166393360027804741417053541441103640" + "8111814232401040478571454131528428125775275729162364250341707296785977412047465036916114055333519200963067" + "47820855546959721533975525765152768e+249"}, + {1e+251, chars_format::scientific, 251, + "1." + "0000000000000000482791152044887786249584424642234315639307542918716276461750765553721414582385299426365956" + "5935453370610499537728043164857800396298916132410948026391308085570960636368309306117879178753245974556315" + "302310250472271728848176952226298724352e+251"}, + {1e+252, chars_format::scientific, 252, + "1." + "0000000000000000991520280529984090119202023421627152945883953007515421999795337374097790758657277539268193" + "5985162149558657733676402265539783429787471556208832666934163027927905794433734427088386288041203596340318" + "7241060084423965317738575228107571068928e+252"}, + {1e+253, chars_format::scientific, 252, + "9." + "9999999999999993635870693776759177364257073275700735648394407233581562780527075488933869945869475779810351" + "8260940569245515066416531433574377226240942000556018171970272123856812886243740399827635383197392066315077" + "7435958293799716241167969694049028276224e+252"}, + {1e+254, chars_format::scientific, 252, + "9." + "9999999999999993635870693776759177364257073275700735648394407233581562780527075488933869945869475779810351" + "8260940569245515066416531433574377226240942000556018171970272123856812886243740399827635383197392066315077" + "7435958293799716241167969694049028276224e+253"}, + {1e+255, chars_format::scientific, 254, + "9." + "9999999999999998845256969464145328989141284776683389667736846542884813090103490929587961990894531655929258" + "7569958465674654992927728624557883489163749540246356891129106733591931304833693638565628182306078113383272" + "782784390994049606075766012189756664840192e+254"}, + {1e+256, chars_format::scientific, 256, + "1." + "0000000000000000301276599001405425028904865397746951288321079799032741333776462328211123562691457635682438" + "4301717278281796693413668637734468849950199557199862786645617442138002603970565622955602242159302695103782" + "88141352402853119916429412464176397346144256e+256"}, + {1e+257, chars_format::scientific, 256, + "1." + "0000000000000000301276599001405425028904865397746951288321079799032741333776462328211123562691457635682438" + "4301717278281796693413668637734468849950199557199862786645617442138002603970565622955602242159302695103782" + "88141352402853119916429412464176397346144256e+257"}, + {1e+258, chars_format::scientific, 258, + "1." + "0000000000000000567997176316599595992098937026597263174111412691669067749626774798772613075396740496539726" + "4650338994578968657651041933912824370611847303232008129066549774156440667002371228778987473473667420713674" + "4674199783831719918405933396323484899269935104e+258"}, + {1e+259, chars_format::scientific, 258, + "9." + "9999999999999992877384052036675753687673932081157661223178148070147009535452749400774634144113827644247438" + "9769547563525432293116501122567178714359381222777104854460745804679379644497043208267383631647167377861948" + "5458899748089618699435710767754281089234894848e+258"}, + {1e+260, chars_format::scientific, 260, + "1." + "0000000000000000653347761057461730700321039947829362977564319217312692202698874789352289719462431012014058" + "6361897943794063686207001388689898137223574581962294638641248120402340847172549022642470747494264132908839" + "774942043776657045497009088429335535195969814528e+260"}, + {1e+261, chars_format::scientific, 258, + "9." + "9999999999999992877384052036675753687673932081157661223178148070147009535452749400774634144113827644247438" + "9769547563525432293116501122567178714359381222777104854460745804679379644497043208267383631647167377861948" + "5458899748089618699435710767754281089234894848e+260"}, + {1e+262, chars_format::scientific, 262, + "1." + "0000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905" + "3303318396315116321724674929173953241540025456475844343490985646025955809392324929988807089135627070664687" + "60361494711018313643605437535869015444666630275072e+262"}, + {1e+263, chars_format::scientific, 262, + "1." + "0000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905" + "3303318396315116321724674929173953241540025456475844343490985646025955809392324929988807089135627070664687" + "60361494711018313643605437535869015444666630275072e+263"}, + {1e+264, chars_format::scientific, 264, + "1." + "0000000000000000441405189028952877792863913973825812745630061732834443960830236092744836676918508323988196" + "9887754761103139711296842870587468559973333403419247178065357187004521519773963524920669081446318377185805" + "2833032509915549602573975010166573043840478561173504e+264"}, + {1e+265, chars_format::scientific, 265, + "1." + "0000000000000000665146625892038512202385663455660488454393649015417666847091561892050024218738072068873230" + "3155303852933558422954577223718280814719979760973969445724854419787374088079274400866158675294871422402699" + "42705389409665241931447200154303102433395309881065472e+265"}, + {1e+266, chars_format::scientific, 266, + "1." + "0000000000000000307160326911101497147150864284725007320371909363284510229073440613161724151826770077057176" + "9927225306004888484302202258708981207125345588886413817469658847334809978790776999353375325137186550055668" + "797052865128496484823152800700833072414104710501367808e+266"}, + {1e+267, chars_format::scientific, 266, + "9." + "9999999999999997343822485416022730587751856112282375059371259198714596402444465669404440447686868901514916" + "7622996309190165824584023146941018349739309135463248122613459314107074039291811569329219648848907543004197" + "890512187794469896370420793533163493423472892065087488e+266"}, + {1e+268, chars_format::scientific, 266, + "9." + "9999999999999997343822485416022730587751856112282375059371259198714596402444465669404440447686868901514916" + "7622996309190165824584023146941018349739309135463248122613459314107074039291811569329219648848907543004197" + "890512187794469896370420793533163493423472892065087488e+267"}, + {1e+269, chars_format::scientific, 269, + "1." + "0000000000000000467538188854561279891896054313304102868413648727440164393945558946103682581803033369390768" + "8813404495028932616818466243033147431327741697981638738927986463793558699752023835231102266007829372867138" + "519293326106230343475263802678137754874196788463928344576e+269"}, + {1e+270, chars_format::scientific, 269, + "1." + "0000000000000000467538188854561279891896054313304102868413648727440164393945558946103682581803033369390768" + "8813404495028932616818466243033147431327741697981638738927986463793558699752023835231102266007829372867138" + "519293326106230343475263802678137754874196788463928344576e+270"}, + {1e+271, chars_format::scientific, 270, + "9." + "9999999999999995290985852539737511455013423746469952044436995337522223092081351007747372543990698759644940" + "5879902689682400928375844147591690679948638939044369127946865823435090410987852070094314805704679411017385" + "4458342872794765056233999682236635579342942941443126198272e+270"}, + {1e+272, chars_format::scientific, 272, + "1." + "0000000000000000655226109574678785641174996701035524401207638566177752810893043715169471647283826068076023" + "8458487340241071121614642608687943103994317258797079104154646440083568631482671560875436423095301659220218" + "514235305581886882057848563849292034690350260273827761094656e+272"}, + {1e+273, chars_format::scientific, 272, + "9." + "9999999999999994540234169659267488457897654195544265913261035982571869424291411931484216282067527964903920" + "7299571308833846909191138684972507989282336695782607667040225918275050684065261167516978177354790265605065" + "466066369376850351293060923539046438669680406904714953752576e+272"}, + {1e+274, chars_format::scientific, 273, + "9." + "9999999999999992137828784441763414867127191632582070293497966046730737687363606887442116243913381421732657" + "1842510890118474047800081204591123379150169517344970992138978221762923557912970279269500966635145000285641" + "5308090320884466574359759805482716570229159677380024223137792e+273"}, + {1e+275, chars_format::scientific, 274, + "9." + "9999999999999995981677400789769932612359931733321583285118877944076548466448094957909476304960015890806678" + "8573807560063070626025773173201338755361637002845189671980974536182326959756635700465464503786577424796719" + "82722077174989256760731188933351130765773907040474247261585408e+274"}, + {1e+276, chars_format::scientific, 276, + "1." + "0000000000000000520691408002498557520091850797509641446500906649770649433625086632703114045147193861658433" + "0872891956793010241376743389786585565826915896804571450360176569078889512418143271133577699295001524362330" + "7738608946937362752018518070418086469181314516804918593340833792e+276"}, + {1e+277, chars_format::scientific, 277, + "1." + "0000000000000000028678785109953723248702060064614983783573429926910385653902272159683291957333224649616958" + "3131285983040101879363854817804477997671848058660543459340401040833205876982154097220494366539618174024912" + "75192019201707119869992081071729797163687409453914913289541779456e+277"}, + {1e+278, chars_format::scientific, 277, + "9." + "9999999999999996350686867959178558315902274782992576532314485486221746301240205812674342870820492799837784" + "9380012040377751897535439602187919431477937881453210665245806182366589686333627580900277003353114937549783" + "34367629875739137498376013657689431411868208826074951744485326848e+277"}, + {1e+279, chars_format::scientific, 279, + "1." + "0000000000000000579732922749603937632658625685457000366052203856513881087191824369465492695684870167103410" + "0601884673643359244818290018424438474005524037381854809282549632468371548670461972003147699225647526402820" + "9364937790149360843820835266007499279518823345374529865067232493568e+279"}, + {1e+280, chars_format::scientific, 280, + "1." + "0000000000000000327822459828620982485707052830214935642633335774409426031973743359279343786724117930538174" + "9758182415081870163467691069569599399110129304252112477880424562006581527327235514959649032854891251030062" + "90926013924448356521309485648260046220787856768108551057012647002112e+280"}, + {1e+281, chars_format::scientific, 280, + "1." + "0000000000000000327822459828620982485707052830214935642633335774409426031973743359279343786724117930538174" + "9758182415081870163467691069569599399110129304252112477880424562006581527327235514959649032854891251030062" + "90926013924448356521309485648260046220787856768108551057012647002112e+281"}, + {1e+282, chars_format::scientific, 280, + "1." + "0000000000000000327822459828620982485707052830214935642633335774409426031973743359279343786724117930538174" + "9758182415081870163467691069569599399110129304252112477880424562006581527327235514959649032854891251030062" + "90926013924448356521309485648260046220787856768108551057012647002112e+282"}, + {1e+283, chars_format::scientific, 282, + "9." + "9999999999999995539535177353613442742718210189113128122905730261845401023437984959874943383966870598097727" + "9663290767809757055586510986875337610314766840775440358130963455479625817608438389220211297639279730849502" + "4959839786965342632596166187964530344229899589832462449290116390191104e+282"}, + {1e+284, chars_format::scientific, 284, + "1." + "0000000000000000792143825084576765412568191916997109340838993423344357589751710277254453455720576452975216" + "2833294418062406838213115052098838781957320876356853543120821491881752894667070520582225774709469217797130" + "505057184069381648545374773244373557467226310750742042216461653692645376e+284"}, + {1e+285, chars_format::scientific, 284, + "9." + "9999999999999998015915792052044285019310951985284721180002571056165035998253808522408861618614649384428614" + "9397221450372619320895438893697947652166455225334059372746413748147206443420891752540620587530362220273863" + "006901551095990707698442841525909542472844588688081080376132618600579072e+284"}, + {1e+286, chars_format::scientific, 286, + "1." + "0000000000000000329886110340869674854270880115045078636847583141738025727786089878914788718586324412860117" + "3816294023984005882022115176158618240811672377905911327059270770583804511182079226095749373929800486437916" + "54301923722148311225012721166820834263125344653917287293299907083743789056e+286"}, + {1e+287, chars_format::scientific, 287, + "1." + "0000000000000000752521735249401871936142708048258363851925443970635243430154657100253910763966211992393922" + "0917551527141401041968172205589677021287693862203915638886974287199071604654071266769099226071211897966340" + "736882502910990345434353553680702253338428636675464684849307718019341877248e+287"}, + {1e+288, chars_format::scientific, 288, + "1." + "0000000000000000076304735395750356605147783355117107507800866644399695106364949546111315491358391865139834" + "5555539522089568786054480958499982972526059487327108739962648660614644255098884001691739462644953639520862" + "0267012778077787723395914064607119962069483324573977857832138825282954985472e+288"}, + {1e+289, chars_format::scientific, 289, + "1." + "0000000000000000617278335278671568869943723109630112583100528505388133765396715589425391709444647966943104" + "5845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244" + "99484625789034803081540112423670420191213257583185130503608895092113260150784e+289"}, + {1e+290, chars_format::scientific, 289, + "1." + "0000000000000000617278335278671568869943723109630112583100528505388133765396715589425391709444647966943104" + "5845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244" + "99484625789034803081540112423670420191213257583185130503608895092113260150784e+290"}, + {1e+291, chars_format::scientific, 290, + "9." + "9999999999999995786090235034628413215355187809651428385251777322903315400557247862623653707190362514808261" + "2890986863714202457020042006419681526374965874177788623543449994485057258262661745948026767632275613049896" + "960078961318150545418464661067991669581788285529005480705688196068853638234112e+290"}, + {1e+292, chars_format::scientific, 292, + "1." + "0000000000000000132565989783574162680686561089586460035632031477942492726904253214615979418039362499727374" + "6385658920909881229746500070257845517383027467316859073953152552746468610581875582146175794962018326623525" + "85538835573636597522107561710941518560028749376834095178551288964115055725510656e+292"}, + {1e+293, chars_format::scientific, 292, + "9." + "9999999999999992462348437353960485060448933957923525202610654848990348279466077292501969423268405025328970" + "2311625456483436552753066788724417337901780594783307353950604674697279949729005300639788058439531021138680" + "00379620369084502134308975505229555772913629423636305841602377586326247764393984e+292"}, + {1e+294, chars_format::scientific, 294, + "1." + "0000000000000000664364677412481031185471561705862924544854611073768567466278840505835448903466875698044061" + "2078356746066803774429216105089087787538737112019976077088007803912512979947260613395493988432857461329320" + "5683935969567348590731356020719265634967118123751637393518591968740451429495341056e+294"}, + {1e+295, chars_format::scientific, 294, + "9." + "9999999999999998134867772062300415778155607198205813300984837204468478832795008398842977267828545807373626" + "9700402258157277029368704493591001552896016804949888720722394020468419889626445633965848788795148458000490" + "2758521100414464490983962613190835886243290260424727924570510530141380583845003264e+294"}, + {1e+296, chars_format::scientific, 294, + "9." + "9999999999999998134867772062300415778155607198205813300984837204468478832795008398842977267828545807373626" + "9700402258157277029368704493591001552896016804949888720722394020468419889626445633965848788795148458000490" + "2758521100414464490983962613190835886243290260424727924570510530141380583845003264e+295"}, + {1e+297, chars_format::scientific, 297, + "1." + "0000000000000000176528014627563797143748787807198647768394431391197448238692552430690122228834703590788220" + "7282921941122853493440271262470561545049232797945650079545633920176194945116080744729452765622274361759204" + "8849967890105831362861792425329827928397252374398383022243308510390698430058459037696e+297"}, + {1e+298, chars_format::scientific, 297, + "9." + "9999999999999995956620347534297882382556244673937414671209151179964876700316698854008030255517451747068478" + "7823111966314522286348299614922233214338230100245921475882026911692302152705828545968641468338591362245555" + "1313826420028155008403585629126369847605750170289266545852965785882018353801250996224e+297"}, + {1e+299, chars_format::scientific, 299, + "1." + "0000000000000000525047602552044202487044685811081591549158541155118024579889081957863713750804478640437044" + "4383288387817694252323536043057564479218478670698284838720092657580373783023379478809005936895323497079994" + "508111903896764088007465274278014249457925878882005684283811566947219638686545940054016e+299"}, + {1e+300, chars_format::scientific, 299, + "1." + "0000000000000000525047602552044202487044685811081591549158541155118024579889081957863713750804478640437044" + "4383288387817694252323536043057564479218478670698284838720092657580373783023379478809005936895323497079994" + "508111903896764088007465274278014249457925878882005684283811566947219638686545940054016e+300"}, + {1e+301, chars_format::scientific, 299, + "1." + "0000000000000000525047602552044202487044685811081591549158541155118024579889081957863713750804478640437044" + "4383288387817694252323536043057564479218478670698284838720092657580373783023379478809005936895323497079994" + "508111903896764088007465274278014249457925878882005684283811566947219638686545940054016e+301"}, + {1e+302, chars_format::scientific, 302, + "1." + "0000000000000000762970307908489492534734685515065681170160173420621138028812579448414218896469178407663974" + "7577138548761372210387844799938291815611350519830750167649856488981626536368095414607314235151058373458986" + "890825155659063617715863205282622390509284183439858617103083735673849899204570498157510656e+302"}, + {1e+303, chars_format::scientific, 303, + "1." + "0000000000000000001617650767864564382126686462316594382954950171011174992257387478652602430342139152537797" + "7356818033741602744582056777919964339154160602606861115074612228497617725665004420052727680732706769046211" + "2661427500197051226489898260678763391449376088547292320814127957486330655468919122263277568e+303"}, + {1e+304, chars_format::scientific, 303, + "9." + "9999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561" + "1805616217257871719374263603053023579884086688277498730144168201104106771025316244090584371980254855159907" + "6639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744e+303"}, + {1e+305, chars_format::scientific, 303, + "9." + "9999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561" + "1805616217257871719374263603053023579884086688277498730144168201104106771025316244090584371980254855159907" + "6639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744e+304"}, + {1e+306, chars_format::scientific, 306, + "1." + "0000000000000000172160645967364548288310878250132389823288920178923806712445750479879204518754595945686061" + "3886169829106031104922553294852069693880571144065012262851466942846035699262496802832955068922417528434673" + "0060716088829214255439694630119794546505512415617982143262670862918816362862119154749127262208e+306"}, + {1e+307, chars_format::scientific, 306, + "9." + "9999999999999998603105976025645777170026418381263638752496607358835658526727438490648464142289606667863792" + "8039265461539335317285025210333627595237061539701073069166468937517856903985107314633964162326607112672001" + "1020169553304018596457812688561947201171488461172921822139066929851282122002676667750021070848e+306"}, + {1e+308, chars_format::scientific, 308, + "1." + "0000000000000000109790636294404554174049230967731184633681068290315758540491149153716332897849468889906124" + "9669721172515611590283743140088328307009198146046031271664502933027185697489699588559043338384466165001178" + "426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118336e+308"}, +}; + +#endif // DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_2_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_3.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_3.hpp new file mode 100644 index 000000000000..ccd8f4b9dc14 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_3.hpp @@ -0,0 +1,10125 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + + +// This file contains test cases derived from: +// https://github.com/ulfjack/ryu +// See xcharconv_ryu.h for the exact commit. +// (Keep the cgmanifest.json commitHash in sync.) + + +#ifndef DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_3_HPP +#define DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_3_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr DoublePrecisionToCharsTestCase double_scientific_precision_to_chars_test_cases_3[] = { + // Ryu Printf d2fixed_test.cc D2expTest AllBinaryExponents + // These values test every binary exponent. + // The mantissas were randomly generated. + {0x0.63b831e8bd9d7p-1022, chars_format::scientific, 765, + "8." + "6673155601518373204745615934992065170006880827787289636461039456117181014435225731420739682086431846196084" + "0559717761976781401452617612090003075542930260777812518669659241729724010681746641686623499848468215594968" + "2021079153402945471922988971873909012440740220527800911244244822910902773084448896950002963160859062629660" + "9882885374947604962348974323036144310657614326754120115556509383797380330234783520222245524583876671362471" + "8494080431858617260899963028423305531253945552260335123939000593240656910669298632181747412649714974019858" + "8356285761402581880926947783051518340651609793980053160313425027619711896255545853478748493923212623215309" + "2624291889535798750202922731324119623206905408779063259071595105183391812893811664489504206776437911230459" + "57647264003753662109375e-309"}, + {0x1.8777195166b0cp-1022, chars_format::scientific, 764, + "3." + "4024962888548891870780380223721963415936057267215768489022880931036340709664117046765987977180526441192766" + "7980233377849338161398396361988635343561859686478002041658296279167269633549887180398681467085048366045915" + "6676370951509663121515851044197786647785688189698831775149285429703757400159268959324595109001459740108998" + "7064349011889817819942001416735892399032878298656443356501797788246594163297203747575928614864543561706962" + "7150190560661004463760153276800654567748203691908193307868018274961903878508519765463087823925880361092267" + "9880731846129559561006152326978128322135743176002677808113397223361200222360522182681889723507749332427973" + "2240457324020870731250050608330505053074385990942209557473057293561320028309889744618215584592846312261826" + "8243968486785888671875e-308"}, + {0x1.4668b84fe57a0p-1021, chars_format::scientific, 760, + "5." + "6740958740641631511384384536776561146340227260577357930980504423887626489617571637837441488031383754955785" + "4086594144651757106826827082053224819137614951757164822186954713633389739294124192094600295957101411513892" + "2292227756567557970015697918331549646091513808709325026828267412677470869412642816923726953169932993282696" + "1970700281786004455171108499583392239457705199245309170122601944018148603634684132173289075939231416021795" + "6773831481083699810908312929539145137356475139290129992626736771448814573026906644585538148884867233811394" + "2395343914793125973137539097252903908512233824086968776157212299338375466427657302566612718734454791559738" + "4296829871117558203187275819525974756928809649794138442664770396059164903717939140888326665645990942721255" + "123615264892578125e-308"}, + {0x1.befe59a615135p-1020, chars_format::scientific, 765, + "1." + "5540526173622352375993445245662683293464994107818202403773732113997242921188175334393284236610673877760032" + "1140045136930880932847198094667333515588636758849652193589488647628623014759199260062387648516658758902202" + "4414313323949909142159529537456605070198347779192598243095403947592025125119457352938379814319820278343589" + "7747302961203036640889656009214261792160762451937044526624584298357832777585944388632200805521152515342330" + "8561170623085034646351360745189671642589380586080254484943279473962393703949926697788378603146358212695781" + "2370158648390166491038532530966495890940486561351377873613480311323741789526145720019072115667475187757369" + "0752588227109741861829975787681759234538817712508305395458670019301186211951459779169503264140139719984290" + "42287170886993408203125e-307"}, + {0x1.1e3d1ff2f0c7dp-1019, chars_format::scientific, 764, + "1." + "9903200051351428805615989243193127044770722692702459361378399559534652305451954151277557670839014475339478" + "2867837696288408273532724825127341865493665067774242606965035835847639336549731232556074151242689053806547" + "2696077887804553644884150043878406627507745699995507099147377175105877153481526330603572499358626260756240" + "8161745031548857838580407488540228220931314580542710929232921821435828527112974792024775296802861545460264" + "3826566011906669643593108259028344252667022294947897471948646741545397199053445447059963324528762468428056" + "1552964343633309851882307590384491177630806444328543647075668536514853052975155234251635207407297067719395" + "3884058314203115240012536217140219386138413382468962035052024511938122187739312695493269084190401940759329" + "5909464359283447265625e-307"}, + {0x1.6f434a1f8b19bp-1018, chars_format::scientific, 763, + "5." + "1074185390468469270473736828301327180750062564436661993518732867820414412582796763617494622074841605120794" + "6280001513512476415260093780274458550261745884171770589710369360980007788208880420310179065543732589777800" + "1026322540349851343686142888941809812697130982668148593939074359425039990092398040350897342987033684062247" + "8891910045787038724069756928395277953670595630959968898874335051527496681463133794176157145807591872109216" + "6144382506150797267436509897049656206429012398091894503972795298016547064662347920285527872288390895517604" + "4191810941642460040564082188712438936906291867000270523960550332664002210898302673308442754015967789648657" + "7199640058529357006968235192644651239960321968186374102417320609944271040560945042782563241257065556055749" + "766528606414794921875e-307"}, + {0x1.587345c18153ep-1017, chars_format::scientific, 761, + "9." + "5803415071347647865082718369266434040574270026977809712667208404792036119580302875847883246591206937429220" + "0765720124757014325334439209209434046539893719315938780007431549634993916215217605362262858269407426842334" + "2012580732514751221293610595763003495795061946838666946253209134456556726989193259291618902375718355472162" + "4042439056845036040587911004852089800421901874454407994337108163738052947210061561024263715054967969591411" + "0270363560682828986102429968210287319178363269091390190666341835673642784686119809160641359798630514658952" + "9621994975436450348729144771801748911075356977674248196373371459254492612305520113008095746852968491757589" + "4312232673600164454503147125519469744188854742689367713126583601172208920773079707158131901323372403567191" + "2133693695068359375e-307"}, + {0x1.f1b6b87277fdep-1016, chars_format::scientific, 761, + "2." + "7686246461533842708986290401534510677245449052480438452772935563477911887903937433332521175778793903095384" + "0412239557231923283555660292437990927601776574893980601557250737329754310915661825472040213756951830291482" + "6971556169842700521540676609741125857389706633023242364855348478771230295850829291438723530923932923590702" + "4151611338319751130631733719608246390666274473865694983392385750305737090058291815147877218349104719543513" + "7063089136683774947602824936693432977762482651171413713941775960038695919756102724251419600380177635071493" + "6245861443988258956704733318591666199586331239518529031729048520377213164363192327716960117074516227535950" + "9369132897727641328747183370449707056957130139385301002356826323260325258247061322707666120024327938153874" + "1290569305419921875e-306"}, + {0x1.72a498409980ap-1015, chars_format::scientific, 760, + "4." + "1235396742477088973208679969440262899254505285796142223814175822702981218018251380021070120502969772416262" + "0356011168621659532952906006748436531426296108744371485218418489239052308056360753777114430810169989395269" + "5946140077164320660032095927443769046869340226546265147500705839457828617891438915581029354085740892509908" + "6126202065003470601897807688053820010379771148507245760602767529755342564783534772481563133530608872155816" + "3170273217810752940595356441071317848377916852111771962558733789348917288503698641911641096452799678633118" + "3241428470038337938910339876846473513908343996450852057201827354601830122948746860487681564435359569830201" + "2244034576878689343471222581935495027065359114155162611459186679259780987690986908851542569465209453483112" + "156391143798828125e-306"}, + {0x1.ce91e910d066ap-1014, chars_format::scientific, 760, + "1." + "0292523314007669232638574122959890467082535280831773462781705248559642874893726342757936877737789465732731" + "2479354581078416852016211748037289062294153412444887077225201260286873016177402040776581672627422105268655" + "7419196324208471582119260101560948486357037365510139379540004408308132593738795998437771752956709763675038" + "3014741316553229608555779896363377365729952793542626535019308363767322768135329791753783704045210472287174" + "3258998969100598727128250967239986818240346849429624604806528929509814942265446828862812886192478721784982" + "9763922746869649849450345544760606574327399799533824584266016235963525049495453939501167672500218822286450" + "3213932415104343443746664957043752138584117730581730514644229269575090721314998575865173879861913519562222" + "063541412353515625e-305"}, + {0x1.a41cd0fb8478fp-1013, chars_format::scientific, 760, + "1." + "8695629667714589591675011459069349152361779084993905567488662819408615881583054005738477193311059902345076" + "1887740398618582452621943937695612634176016332254849337060923845633060080657730525723232050132901795302428" + "7747627232037457266368651155516174545033578105816636548996204160600146117412245796293507856944957146706304" + "0254113362718627037659792095227781184269228376974078923485650054103229807045611097285162062152946597899434" + "3606420788243552352751894800076450567507229035568346316425077269088928498850264418366552561657569635100768" + "6952407174842753490576669187086405946186033731473973426151694416850707500076337061041599563960687925311368" + "5553781567772169884961236205927091959675967933403932478188107975984517174399812395983733193105535974609665" + "572643280029296875e-305"}, + {0x1.3e41d54eded4ap-1012, chars_format::scientific, 758, + "2." + "8325827575460101051539146153659554542949953849899101704093223118334282451264669960468445814674273734277278" + "4980027834494082685766178127629247208184380986441039452161190285373582999883474215846885769779038605962665" + "7678189248144526566294279581606276306288020536846141644176497881789932815661474116675442020743817107419678" + "6033403238981156288307360202517295738237238234044693827210253447256461636044859195631301675170218334495437" + "1143800460586565184398113067165957481092210378398497900972951098730107411912334069394868562044554181578968" + "9681881384571986389866669746565242803754572930194362570076270849264642814287648059465115948199864438616530" + "2340702226649342072166051234769942192131532561249089789855476072421163114219198973092739279877605440560728" + "3115386962890625e-305"}, + {0x1.59221b87422dcp-1011, chars_format::scientific, 756, + "6." + "1435754675809883764607389644039122653481643689751494279548380407226734715556912511959558049135199048091303" + "4570147895374919927596970561282274649091727304992573536378826177765491606914330790712251813627403807741060" + "3228952574550189497787908659493137234313533520312295234438706051770280882165612147632789337287128790236358" + "3684228396504255283710239792217487466451145359639305211018532224666776225360631707573627254298962575843632" + "6997585642760239301816630363203045431540296803267094601248551668127076407345103299971987320334913146074020" + "6557039826594483610259885518699987425238236440286961754514953182564652960551764735240281677725263789812661" + "3360122856215329758437263182035107129113790998892977867473178270734270283430110068390028743579023284837603" + "56903076171875e-305"}, + {0x1.922a6e54c4bcbp-1010, chars_format::scientific, 758, + "1." + "4317575812076783279096962507607344781067968670789399357106075957085731026073398561781473029430115436014229" + "5042738269957197194482263497390666912499621452236468720067330567331779529652769510718792075605208255229780" + "4453598386016350631514998361352765835015287841808273033244090798155636616618100736973069441228252750043602" + "0203687243042317304969036116006867635224978070867606390602657909489556516702811707764895990014055554819168" + "2970313452199620495617335159702746235323083593453065072144972997529670760566203914519278435423331980290138" + "3227718965593270032595543344712007425459523297691036565265412105198702522141620817697556902837198527180570" + "9506606910343882865250484528903431183126572403711830756908976441373889806932772055664271348973670683335512" + "8765106201171875e-304"}, + {0x1.072696ae9ff91p-1009, chars_format::scientific, 757, + "1." + "8736954404407842914371682565703603275065764259885958103791820006438214075779341036606769350112633220313924" + "4013286873373278194295713473289353980269648254008823511740795625917107257638613508520649307128393978192620" + "0705468314546127800658230827802488328422886555037223958144179314615586216250084158766674880816820412018646" + "3506557142633404052761483488369917577746023162650582898107046603525443910985220071389009387344317203213496" + "8788006389079497093133715393761312169804834914967830608316141061423753171621552752239867268985731345293183" + "6000009671729651430504379359358929467240989725060006847711032116813580555184077897939000848084702416809622" + "5624812892285306182628743961866717634410103283855733573331697661905063280118823205999678549460440990515053" + "272247314453125e-304"}, + {0x1.0f9b544278c4bp-1008, chars_format::scientific, 756, + "3." + "8678085703767115679707960176797382475896222472846518711203204581057046445044323572045619149527021471033513" + "1037742529492665225855291158606504096304763954369359355075134749682657763340277193897585554908876427528122" + "3404237262544370036021050362028274509177214367131685009066980529198965345188509320693984189852122869096724" + "0307762668804484986822336109648123529928998213973332360935499253090321992465599641371421976527675643722147" + "4818553028447896343622184778775789582470210526709724599576515721933721910757383142738726001358720616381592" + "4229271802232530916741889867942756272048490315195062592530929515848282749067855559474139733793821353946484" + "8445188615771182360486800621802327201033747158405727472729308966998705733027858963413159187894052593037486" + "07635498046875e-304"}, + {0x1.0c159c101694ep-1007, chars_format::scientific, 754, + "7." + "6352975143049522614438211587901154588102399522679308870720966934866278134299233303209132483254882406877024" + "3032314978411326683785882828449889576731085199036357093879916119191477548962018450810436368437123537879171" + "5398901706373669321385471295753589758753964662654457905715120673904659565201490447825557005135025380834617" + "0283527824311975829475393389338044032315549305419642372717127492349123269421393795189501093425583277951613" + "7482472996690706456618658477990379299062555451161914006646917062753813072403148854358191467247380141960317" + "4369718591349917430634535930397154004116848462943127209818005654101392783570316361193216938245623206104415" + "4092104891133848306373809820626535624355866825082456994424052303706479922855952791049816141821793280541896" + "820068359375e-304"}, + {0x1.5dea4ce8e9d1cp-1006, chars_format::scientific, 753, + "1." + "9931833457401843380206268213719062063350814301599018679933261580130337290316898735876549592164313534803701" + "0367716961871843460238736763173540738894631496044341513014086769607675313389734660544429847137223449237368" + "1854732828188990763143676913549798050111000449048160356662711177445920457729101143615093098470889673928997" + "8721590778489898585846173250830089770352087321756188087231770443888379781496362819885950130996391895508049" + "5967945265553649325413439043352821440085193375901604390558169700922107887759422298045475048448298435182127" + "1529249898671025481762571674803699881589864389977475085144039107611461508367830308205819849065857072705384" + "2544909780275364598179935132913048405234257751121414962140712577875960000639218860918333575682481750845909" + "11865234375e-303"}, + {0x1.f54052ccfbd85p-1005, chars_format::scientific, 754, + "5." + "7104439440441903852943648577406503088003161021002627368323935629069966209695533414405887372311247087423593" + "9781943349661969952724399972643565145643565596680341154191365245563840621127630622979641166875699011127504" + "8568462104925391744823983638657336393276468809438060554239207107070390674319071138242241936104300064142641" + "4253161862928768191727964756739054251002351820210559683067678277426478312879053806872980671807735494036931" + "5976069688037470882986462600191569302988629020903776604825882710768551646760758983546554323851915180357433" + "1464966657766198572115325587926099638392334145329333710974022615959231083135651027696907010536501610597578" + "0684355323209040588603358187555694328693197982659012778489710933784939697285300275186870067045674659311771" + "392822265625e-303"}, + {0x1.0090aa3ec4669p-1004, chars_format::scientific, 753, + "5." + "8457732298371823574823131482226670449533326157358746716791953135062569212292668611641801097780408195948596" + "5888373447402064062727322207217975101640660738989340741657280509189289276615212047497934355406431806641278" + "8478834023123098163293513531622437049966284424578880391547670271754853142196587321184864022163506030620064" + "2833463853585974609101781931276219629563822287439933439020777086511705876102130660051067922171320065746506" + "2465994749375713082577376195362056859759924579898568161899707504166498745404902069366067260964218815046333" + "9524113776506291985183641972212962838327237136002597053343023166906014203406467918165849951752439662675714" + "8515684537136969992272393011690298548643680023668422526561162499435912606954648951251840571785578504204750" + "06103515625e-303"}, + {0x1.68e98ac55ee26p-1003, chars_format::scientific, 752, + "1." + "6446596413123795549652277705330359127501949597887884484643611330088026618345889007411448311200165299004153" + "2139330705876914793120460121891845777978753428196824338319708537694880490448415548357571084171954782371013" + "9827936080983236731056925429888897928508247060002591227377665559607280147694385759161472019199431022048753" + "9252764806264502002388852086321464182435389525557563807453640035300562682385718848951290103132751234367433" + "2673547866665016504944648849864967346476782260339605421755639569644367437952386484883839418341180039062684" + "1460528189649358085660200495553016137618232436443335627143917562089955116648923161635472084978246578377486" + "6022112969364460310239797566964913160076166500253272495540657636319430742310315762821915086533408612012863" + "1591796875e-302"}, + {0x1.87db0e29f0009p-1002, chars_format::scientific, 752, + "3." + "5713345155797761761079287822950557022675635846989691191937710506813782658682864940472796826062016923286770" + "8166475001047504811177502998554808270085595314612727547047624036293060053880752125848194352774957680860559" + "0290184599616254184674980579084610532650542277059343477381901087349157002708882523813589860191819919463864" + "5572473742585546004235957997477845885941869654346021359209516817462476983259862602002508582493398382630013" + "1126260391727473707770159740877054653682600781506186186387821934514680593847124459886451259056737591228212" + "7533791281642861022630716480368525884787242037112467446408232606412304327122490841829569553119141625758702" + "4691172442399017515655247762428343915640594942453182541456052819062032841011117278995357082749251276254653" + "9306640625e-302"}, + {0x1.1ebac54ed6e41p-1001, chars_format::scientific, 751, + "5." + "2264507616884437569805809040739207336366694095277810554730657091293085596388058781521598800524476996130637" + "4980627154903920257708024997792739202136400792180949605152479609662491266228594913712258572249852752399855" + "1285095014756776289555458879942755967386577111803668209714736832027600164037534380000658070281110020332651" + "9987841007167969298905049974104357743571558147007766635477857992855064039069143805060571043111052222533607" + "6906939348214560580910775118826868200509986914895110839876152537097330539855968230909381107897375007290398" + "8378385138191514671010111525187054811597159710392200991099127775914461518114073763353708106827024513399075" + "6049414344541691511157350304779944771415413564368359181745069897590897094359629893034480119240470230579376" + "220703125e-302"}, + {0x1.26d300e06c7a2p-1000, chars_format::scientific, 750, + "1." + "0747997253788843490025917088317140149354267531941831543005317538947117106260486277259597702417316344843162" + "7823155594400408640689601791632312318793792452277700217881375008551777955008479104306751684583798640011117" + "7331237195678228062266622507530803180421764933136874457770345473896308774311676909174769953465658733136531" + "1730646743826073699550122831792121293574779463809583658915629548187457141074175132979644912781434112119879" + "6449732242461849927674893802726574013367315709379237708819341288775841440380509951443158447860262711021202" + "4512841842169839736663696096780505831114559890703110871001542936248745358663880699070477580187175555004706" + "0426293407222477239023776188348421566739034336984800207756080926084740452888799389086216251598671078681945" + "80078125e-301"}, + {0x1.05d0c9256bd0dp-999, chars_format::scientific, 750, + "1." + "9089292620000501462461091846419476055370811043243200914242752398813586917946117117276706450408017538758722" + "5660390310015790741172721365183864329136645491654476508380946870544854973961644577246381082657250286554378" + "6724684318613551976033658170744074959929074525489851922078469090207322060182315897761166701384940345796648" + "2390692682550639168953244522694274039612474765568989798173496674976754209790799304541250614878586316185908" + "1832434850661741938378087947299281921587249685730116526155067127702638040935609007598196903511226053833394" + "6368989549925329930627669708876781138383078123518967695199641472080864590952079516774516291036652778177765" + "9754149721554139538144541534629568996232451758594381806119602658917928450846290822084938554326072335243225" + "09765625e-301"}, + {0x1.d161118863a28p-998, chars_format::scientific, 746, + "6." + "7862726827637822308383819837405744625386270069383303690107600052832104729374686176902718298036439556876536" + "7007835766438473158503573341233420991356741827641046279183540631203113336246661546736423349686499782037093" + "0641229855313759587426623336318947131414886263684536725151767642125347109002448147389830994122526274370789" + "7617018358553974800233291485285224355118796255276967020647450176078219330437486876008901717954573383579099" + "1047714288626185265103482007250812237430446740002717533482314627054425459382273947022327354496010149857916" + "6998179831269447169218862728847291808670566291805820903410461158893419653332870539994687457679135320191821" + "8210212370421266288662389144108768187401712413790015232870218865309040051636557677738892380148172378540039" + "0625e-301"}, + {0x1.a15ea25a19660p-997, chars_format::scientific, 744, + "1." + "2172372613102280993179252931186926982692345919033968631102111765103315033304380176933385417160002408427950" + "0295470238003737903138964229170029641147550066555294617444125756680352014437431112856968897249350959816759" + "2236046524827959672222373231938825328608517533711548379199837592813292143627291147239524233411932374697495" + "0076147620325900633348562563414895932402962713954954623414922689851738589686706046155327824502166704335474" + "0483802830489519355136211942835589461562419698678550112002073553337267646181096609192841991425028505763676" + "5310643658630077974934313260104372537119221193415761606516937805300536262521389430432123931165919988196641" + "7445153541195275166274485974787587695265918859779451904129303848765483730964831465826136991381645202636718" + "75e-300"}, + {0x1.3405ef09605c0p-996, chars_format::scientific, 742, + "1." + "7966676643662128335665392247768118683231502978059871166650153469309831612890500966882039821861868400342764" + "6561658712020662099545587837211036370546812947350494432238004683763664567568973440673650283854843511596346" + "3698442719535496115538726433986266863862950537061969082882291651460484133576667255869437876496100220690327" + "1627540775195602113421651211440307831129924696845524348946549788527717960851496934136922932274256932207250" + "2504730017520700249939263105447824182001422269657481368614500917398558972900508936492536325012033905462034" + "2733517067914324213319731475850729738988853204799698138245429919661266017564480782965092181767914524772807" + "0114038343552765434718432890065190765206137218078347442517180856079439532635433351970277726650238037109375" + "e-300"}, + {0x1.d446d39179d61p-995, chars_format::scientific, 747, + "5." + "4628196945287030878864501228515552805464723717056197760606756889643903510249553048439017711133773671440354" + "6393863354679463635258948740705694069667341257396888036371466715243466156053378293733554928216028872449926" + "6270281940200034766664065924797146527366094882988718989577228548661057271640470276933597886851166967309922" + "0490286146185662487877704337685653857174654805590027514341847429667755625338708736633025559983835650906911" + "7082144597398445022686629737262804848201604027875209019963234888348727732753557137541010501446542044860603" + "3076124889789498045902945493217533531235155103049453504888178998390271594265142786559200789840036462465329" + "0699411376938730047962082755849242672666320969811738379369429636779305695104547169194120215252041816711425" + "78125e-300"}, + {0x1.2a6191841a2f8p-994, chars_format::scientific, 743, + "6." + "9617062487220514621989094015930584333539423148144476551620642624680348776495275585358068724521997148409410" + "6383911454657957927017181245452872915474622111096382221071681697520914214818303865707205751044498351025044" + "4536884198365605166521031955111219642419220298954347889214534531094837790091823656984057353139300007125800" + "3293035204706020167948760755422183994450699458391794656901738793039684960506013257067218773020004462578765" + "1439009842232692428211132570873279618568830654102695286917053708082753966210260483718165254879075265420369" + "8658797634666096444025144902359009191385276894101485935046230814418030394044362489237345080002513507196221" + "2292725330139318787534438587025433685744672341079724930282999161273299604246744820557069033384323120117187" + "5e-300"}, + {0x1.43dd16d8c3d1dp-993, chars_format::scientific, 746, + "1." + "5112507155402444702013530602239356519676208975557545662433849515130820968525645380967790058631717581998946" + "2383489016678007812825705103181297543850063798852533579279995518512249438119478194724227415435927609478553" + "0478989334370229123257813332123709533239479541328383215098833929934144690721346831873831758199105011512667" + "0141483262312008742676060289776355889496425001520922157519067534910344942859758756256865735756093457144432" + "9997703898734942358076870125601377536544377173388533764111459177194183621681873341290551265610317343464385" + "3672019620647251124865042369790323166084999111485707852379027804775884480582808977213872674467521399597635" + "5584951293948756727528587090551401340178932148867448233676410270702548249710517325183900538831949234008789" + "0625e-299"}, + {0x1.1e84f4437de27p-992, chars_format::scientific, 745, + "2." + "6739808737490122536400919026942802234689576692371479366784405643483990062433008551497319332426200403535689" + "5030064921783009805791888470580796419933084847761281293880427379962271237851947800328657537013648988481294" + "9516962024244211760960748336098090994846015649655386170552493311162069257719900379903030507008588526031419" + "9767588940990499498807868924298521846143186141665068730082632329712887735907185105610033092499947885537087" + "2777021779956743000754547833513581633478384242279856707134228104860925927074204711269107333714275775531468" + "3776136264937390122187354227141214309429715495082890329538893471744410403270954316441211712985000610177269" + "8944311067042059526539301195418948431941957516625083848704359299592279997082044928902178071439266204833984" + "375e-299"}, + {0x1.c7925872b0513p-991, chars_format::scientific, 744, + "8." + "5033691573552436743032359501867675425844556882485721384874628070407223682326838306017437077936494642893855" + "9999659947344275015058137995788308286051472366936034180700376051612641241581279358969439631011755807941264" + "0180009205258501662816829998856768170023903650537160919301714607898859451205817572487894938437883022633598" + "3376290822291404418924863244602723542510196397911516919435936905242919732102909562672293761027406048075865" + "7835985167284620389463467848900582426969335519962264577071777190480699878841459712168172042966775236944743" + "1326712331419045036441427176290319828551714549495813962256861277779164177883181431486896646293602751921197" + "3383768944719374984215587270106299004243931703144739402048268194422506183194343520881375297904014587402343" + "75e-299"}, + {0x1.627c15354010bp-990, chars_format::scientific, 744, + "1." + "3233106901096892065379397808572390395445480166333342374132370300121192775365256676551830867982461560404647" + "3777896550467847979014748844578467275598314335113075595369097593300537485855884838260655662363690589028654" + "6498407090340200266273232047853174074580694696818844330785856152531370577370227513485232394640688728493031" + "1135847573135818241585024900463197122494596403199246606733219005485941416655806006702981687133567159445266" + "5264784897912598384678392200864189243829386425598374397938130908968237282949373565710105887439242496421421" + "3457126729435160471794471801982845652213879420707161040622898225638702937020553616740975943614118011210770" + "2980056185861897975475259225613788646834383911028404539765069186955590008203387242247117683291435241699218" + "75e-298"}, + {0x1.1d2de00ed154dp-989, chars_format::scientific, 743, + "2." + "1291789776720231974744171840452344550382511057197936020876953529640730687265974572615745465067992041620069" + "8777501121683256345606354913401960704423029842081367774831586751504524522776674423749062780692170748646712" + "7042943546561615399294326604589514550653819458352282966533750051174678662358361943789708146595937329877498" + "9140003486840484348673799695074315983476709436945484939187203715033177550788146372453950458146622857219661" + "7273106008632520237983276624844623210830411434978194668918585129565128333659485382511336320510797758394849" + "7066534832654912056496337016989948283722604021746733182517415331234370695363197261511199956180205135316943" + "0561914971324547624168015418679749304199862313667091306116297604131976095587219788285437971353530883789062" + "5e-298"}, + {0x1.17d753cb61bd0p-988, chars_format::scientific, 738, + "4." + "1786486152355461374776858263541260614950495378611306967856664376317856708608093736614315389654405332780988" + "0689426945941220120153421904054106863117496760957640139892128130420227762590755039729804157834222703199862" + "8589539320999048052554586101710114818979133947966212532305905925289774542948861040799079637308077821570870" + "3072502377172962357928714199868899047024282661076090342274212069139243739604752292552932633409518449469092" + "3515593099815763625746247415708072838144287073191379829134836259189096560570733143915925546748005565580401" + "8976745664144920158206659169946960403857699609960069561793275867483380048607554657047054862232324598082497" + "358302008075588962346666145156130842715967918196794561008886211006529975975354318507015705108642578125e-" + "298"}, + {0x1.3499cf58eac56p-987, chars_format::scientific, 740, + "9." + "2161893778403732513862252343445239008981140568922643687663896941163644334084345821330989953720210499840621" + "9160441214807915624700581299217694372147060099730582608651734963216528832267933134373355153359342883308274" + "1031301445760468599085716685646380991547104769050790451044679611799053816971826590912754216056544099398818" + "2528853848068150300509122056753832693713094307177084179547175302766171211400043481645401436905858815277797" + "1778893603240997534730307040753686951999518274826840134999719889934188564885663380751476200671715491306522" + "5875510502534842446581576198070129986491767883536217287215961728669453640209658291317958839138963689034141" + "88789632715887110086986492180657573226368342685188914874974230699578026104745731572620570659637451171875e-" + "298"}, + {0x1.51a27e8a8fd04p-986, chars_format::scientific, 739, + "2." + "0166542228894893663309521343065653027086245497896068869059180976583615938098889986991041485859172655850284" + "9231212781790493656064318876082158442840914388695516071513871282541627904960007529256925655758366238004656" + "0935056627139456537528211198364194749602836764902987565025944221130708673443828163387359505375370290009445" + "2745724436276139585419606556712353250612586551744106137528572254128169189469681750106767803119244277794048" + "3750210471579159462599857421379948439622868937356578266959909594120741362514869852677384097257555841840521" + "5236796758338972388174626883880522031537078122191460297407274783067835677391633127317778686117811785197733" + "8577887683038299362987414194915000779858380976854620285433129268926055743804681696929037570953369140625e-" + "297"}, + {0x1.28c16b4ed7098p-985, chars_format::scientific, 737, + "3." + "5449747515908893859520264700887688271107416558032715906653570211101157114219987495688096790234026558681710" + "6753141856950390441673389046891140333791267175538211915142881836447148902272897131242054424760323762734875" + "4141190178165059795776451057876420487228094750780831495237996530558044233292884300493086993773653449202457" + "8818090715338972401729596065603472996108834056777416770233084403727965152368376850711830195137130645640590" + "7046607319098707053806529570935342883620442701491795272567870361575635905003352499512824154974326187486698" + "9060265662902975470835003190344156534010770165498653170496875412652458097421921303135343195297833828784423" + "96301612754526570175306033284095638792306713346530524716480707592136667472004774026572704315185546875e-" + "297"}, + {0x1.519084374060bp-984, chars_format::scientific, 739, + "8." + "0649390857434579193115655390618626369629653008353154439327413620740314818119036634456720430925246670592130" + "2576840115065505875190702262346443580413571712749788204695695123012277087263105239201891820479284533969818" + "5186455177319075030110798057602091473932084908015034567525286047273421566565922229061651406247462013601709" + "9678838136927214185461292825117230319532485842557112068939568153450865993280216546928857042166319106957693" + "5849602489732653894260268826761621079492065154996852043006813295420056272714448441938250959284349518278972" + "8109873701528734475851958983525486767921479203821534881357550897232367303129611065194955396175464225609057" + "0653475980420477041519013852253561174979884533208594899267372506368456441805392387323081493377685546875e-" + "297"}, + {0x1.bb4c1e678fe69p-983, chars_format::scientific, 739, + "2." + "1182119864764602130642094783087206583734941656216310675491273631944013364753704741751950662508914029324838" + "5386753482217342594034540534307701346332311222871574796733810364341680474829175453754906619121554670765885" + "5503073696569114420021537616341893639125948726900059561203121631918388786858610891472826691304489021041592" + "8204921425043137414284707993217579365651624846035324808539913069705011705983388530603140990470370905914366" + "2429130360743269466709195978765360244654637182808686838641860759085152084357532663577478471344174751577529" + "0972240748548223967022722809144914777444077303014654296707516764326758858020731632035706253909022691553299" + "0280045685258559475635362835015005020199131435664704208816162996076304381176669267006218433380126953125e-" + "296"}, + {0x1.8fc48720ae1b7p-982, chars_format::scientific, 738, + "3." + "8204276533494359839532778695795003743446747435092568229275870270753905396609753758094766310024169594340308" + "2531804530234533427497205555769804527722891005758348613020336577997700742420034577833321799026159177505203" + "8674621644837883321860447905574589203789932596264453065004201158075133646977415286488731152080905405203288" + "6266679457055618321561423956395086302343657062006032766471353302180451828901269627826024873174709466366952" + "2603971081606399156333469955622929484291725938608707418721047578358097887363479034370662134536373850191404" + "1367247728531590692172129197246521625036149275003013119095905494187761857146715048378242133953612536023019" + "323048284861285524529772302016446491866534790783641858391019539842314856059601879678666591644287109375e-" + "296"}, + {0x1.df9d17014fcc7p-981, chars_format::scientific, 737, + "9." + "1669699368021086682830030909381357128562123247466233909897185256173290436869196843837665941337171529679475" + "3554027780942902843142861485494708552404216026343714053469828571423620780701853124085458958213035274017523" + "3562430379023280135911193419908156405083538884612994163219093960837540940184158271766902246238563881542840" + "6251457874360114711958891056340399560828449448045550476994666752321648418727132667488079133200123889863209" + "9770597084200640414102147020755519357329067231460009340640433675296982654429366131186868621479458580681292" + "8077014517560803574745671039698546093195029449723264978711517158326702241626826015082812354952033962735634" + "40918968053523398319267275737964394466129772993407912666757701714015382776779006235301494598388671875e-" + "296"}, + {0x1.14f46f3c4a3e6p-980, chars_format::scientific, 736, + "1." + "0587007370833376930716458861240726931462968747989541788325161898554411576600043532117576307710243415965780" + "3371982184680260925510856439625563819378279886442352941227379220220640407362537154862374128710810114674567" + "7514478491771437336532301602490071369439129589842422269461377654471657420744038482489238158431343585984336" + "4112273523714497764911231356847826305616843916838285794259969923537096357742706370960263518594403395298085" + "7182155015332054436960602985037397127457131249088164023687141746534813653668115686827607828769158632621634" + "8211661922776018594564117076133002365617217752004182146230232982446412088873912163365353558350257031136436" + "6418258839009664698934453704098273993991469348626790718931843515715485182226984761655330657958984375e-" + "295"}, + {0x1.4f1412250492ap-979, chars_format::scientific, 735, + "2." + "5617734189585967686818299768257372568423106543272584457448193134718128599177000553291346980043202473956121" + "2180367126021412392244741193093745572031930603983359883904384447106760541450042234370555490923410636519399" + "5271125408960594257515760719605036779487548177007694984011771817662329599641936649037337848258202676646918" + "0324868409975856119135278174695452389974070452340956443806736535092875052779083369995045277193094102198751" + "7882529396548606924708322774133458177969737673112380202006832077418450022973957900587161535254837673962218" + "9939870489332022672990844324757213970295295844625265990020341139334420341388520264993199887535744618476933" + "977079195980768174754058802045425915342354542418540247245180296875588510374655015766620635986328125e-295"}, + {0x1.9017f415ef785p-978, chars_format::scientific, 735, + "6." + "1176671633415973759609001711717395696866869599742022471777599404256210233902902155237520408258615349882123" + "2345052721336844845647017772470586010537618628661882879046216714785572845072040142162072217724152815520427" + "7434678258158119268340086515696034960671064545207292832947525798713291829364263480267044200323637785949438" + "8102548829612274498076763793880960706749651498038909594010336103449964450053626521644029697954744301714206" + "2487861183843172080607954096705021991049257049493594690141603262357639301600484671778732997391911525141831" + "4656160745439460383763946147928236577727544572145499722938153200720552176047316890086301362717234566541647" + "151923209709182593285429056144712640551237160829125782371580577478908935518120415508747100830078125e-295"}, + {0x1.96e1ac8ff079ep-977, chars_format::scientific, 734, + "1." + "2442918509206014012028953502157484899302248375526922745314229166692585546772990892217496229641056244180835" + "5613151956891377577895885020022496772410413988317059045245377611213388418239106676765461468848383746280664" + "0929738154742991672225168441354650138195822558318864938044614007032745608778442983632656067307717276665535" + "8175666838652658690245143514862764213610885902701104197953459657922797754442670964483945940232205602535173" + "3747561716472202211817409708258360725922875465550779760937086007766054677009929064967760576046514113812222" + "3636084341489934911882403581096088174673455142188302497447440448899021951800042462326739293158886225459160" + "08495285196154157875508821587667877847598940277661829097687051781662148641771636903285980224609375e-294"}, + {0x1.fadb23cfc26e6p-976, chars_format::scientific, 733, + "3." + "1000512351261170557348686264751638282347697441603952716948646046693942464502542196818852403552824031750041" + "4947458847906837349261846175883025166164806498599908783951915826113591552191892899938026717712946307353394" + "8255638002534280965595353092919104693493427497172744505685162739090774795106876820569693546699239184707928" + "5679683543224431856784444083274091500700420703555836987399712520363953870514465047148032607184325622329241" + "4232090453376616525296057392478727384385760735974124403991028933509493200214488404622950198348128729879347" + "2514307330004432461763750012676803885387452378858427867468188188241476144860361211975943760433595129660724" + "0419261927649158173573533413935670423949606511027942182777417112760076634003780782222747802734375e-294"}, + {0x1.c2d100e9fa8aap-975, chars_format::scientific, 732, + "5." + "5145996431260139100993467191842543303968665047751359175490329248140080201690655843472208689617281422163505" + "9465153760311444328611419690134650231524119310940944686897401473972303914830917415065953443301454685388122" + "8415224134154043819888549152070816439653378310887032225499836821436715596770866662350547108554679082936746" + "4674575770464713312264697289274394842495745574537422516867037314585991641886069493735438794004631014086781" + "4902330463154994955086532232557782440079216740709862709191364247832437561527741320374664494632591901127302" + "6587248425665118907646056283387444873731418111750757745277659752247589518641113946873407135807482894539278" + "142676044746795852491585953284333927743046282564834512270046662507638757233507931232452392578125e-294"}, + {0x1.47cbd89edc28ap-974, chars_format::scientific, 731, + "8." + "0195180800119955218580043524324296264728715452014332332170246674538871845805219648492909707144892198471904" + "0400825346030529599798793600046834482647444437487683767751220097572919791242799892524698422822978446221165" + "7237982567495904839900279146786398360818656186570954245843716698894420854352456620438185242918109562666605" + "3625235057734407156147486304856183344925087301696163775028804963431540984237380150218682479654930440154361" + "4208533335453633897462326737963649687648265020685474228502202597648554842420403440696183134806821821458476" + "7854658453964553739423544076630981269681312843563475213302475499714965733582391790622273205357040908868407" + "87322202915150173415505785588461369367258646472150182028804099587659948156215250492095947265625e-294"}, + {0x1.c4a8aba89bdd8p-973, chars_format::scientific, 729, + "2." + "2148549407571021803058758089237874818004404516229096026612875823708185387519711434118448231175696552473972" + "5514269341594904066527742443470740785459170633244811385112780556696588157177143608961573643126150562761915" + "6849281750933181906556668480299887622009529190391532401176424108617948387268885330819182146283103769726065" + "0618579771433274264469131477484276258449987868177936134280895329165600889520845336168357333217832316495642" + "0441319644683365839431195202310742805276534309836915086270614032968345195613629397653273340702900233535205" + "3483609729854816729883780272599181867846846521014410520170084903621204572180935977607232534510932678463816" + "822029867718281826574420236100747585318545294634398450106527178604665095917880535125732421875e-293"}, + {0x1.ae1dec42dca09p-972, chars_format::scientific, 731, + "4." + "2091145246438698296464197678858462022320601841030835843206149990791488671059123306883776612699424108754647" + "6736165489660708158188897653252826134814761213834692117553854271187898625371210169220451412074088885812485" + "5710541461898075840990354146023487795168820924822425403426146314849307917765992062977805313760286080036912" + "5671659281747652562037736469615487893495477714687409716479264021912064773034682227763646081732196052572030" + "7042509474279237735500174408103971978728587499232657269969095263398622200501943268247798636403094152328953" + "2031147634770203769239297303467977711453401539253419892970190835849736701525053640119980542501565476014438" + "53999776062961816363960978393038157465241961259638119909054498890554896206595003604888916015625e-293"}, + {0x1.54ff221954c16p-971, chars_format::scientific, 729, + "6." + "6739709449862607565675687782920119483875632502307667185780159162168993863980184050971107230906704288464015" + "6496699439994300838785152866487131226692050111421937130047388309431505994270060996058822819880128635044711" + "4884254092561109053574594536003321082373236228343853763690520906814230225860764906029592314130816213101024" + "2194197916325697362693742596076819693587167915078095246529186795090291998404360439137726334573248196108267" + "0822286777585677288460873248318553492874197977095601357714718256395148609413826610224397173111647233642602" + "8926215761392757848297473482615711761267249168799474035866969371240333263088855516815397668226530197493884" + "525983129937954791936115506649432796777077774136549374872640072453577886335551738739013671875e-293"}, + {0x1.be2f99979a8cep-970, chars_format::scientific, 729, + "1." + "7465463640233769100638197360771104302050851103989186606102081931650026488304599327327558753282729200068332" + "9804678627668050378425568460067787042712273854355127306999057546471422220437915342161900314891762709292057" + "3721527715623421389755093972134547171078825977573421206869147881140899358764839567176481371382813534485115" + "9835678704427518919036015896266154533044169369007760086516985334355446363476266907650310724315327746390025" + "4578075093931194270369530646516335045309634453905095844888951319898980495309981925213072753792773010838101" + "8242065386226332023454226886482050639863587133447070386576679785063884990939398460469896517681871811495270" + "565050105345772489759853919318571093384770703357713843295595523841257090680301189422607421875e-292"}, + {0x1.462457ae27e71p-969, chars_format::scientific, 729, + "2." + "5532945426002904780507157538181669248527607853073242744554647032768966856497503985566702814500794761713015" + "1141601224844822200746378164407163008645601989012874056444092985231929202649672787574039697242924779836829" + "0103900949007393832538886143168315948223660409479333004620541843867294642578845204520026497108979679013560" + "9295231175581237890039211997494098462608140330553092569686196215361473140966026675727675473684805370218685" + "8212126583546909956560076422277384338487963183774513252266281901186798524198419702068981637862802969769450" + "2793001789351434068617111543379937626164684311069822291752668796387656882250217177699698369291172140147851" + "454964940605010325751218296624302065265450254613545551241049480495348689146339893341064453125e-292"}, + {0x1.c9bf289091a57p-968, chars_format::scientific, 728, + "7." + "1671990510048377614019126542833310289999616144912903876805253277584351602647703123458355536528192167364440" + "1662353287232239949764532980184843582562259507270415311588513053208283288743801563778406068749572307800194" + "6125568827170156775233327361851224388982041403917785806215783044313688219646403826782962055511360668264737" + "6897088961002236150471094097641106960350616121428369305065826571573273641647725775688943703343567101225478" + "9953333312287057640008514453879865778655393259160740174367773735675048949532421715134949497702708361285237" + "7322542673884527343694192326023200301290131404052076274549091612163177499275646656982709711584001572445734" + "84733167635547219613675510582898110780193501917110197874105637083630426786839962005615234375e-292"}, + {0x1.c9a6c21c0e44ap-967, chars_format::scientific, 727, + "1." + "4331413352279302128149191072605813876697528611345885441115000029609556842920386965482577284207290323742533" + "2199509594307830151946681984866655822228339143835403194270253223913061678439860917065041842332387051370077" + "9500944288148698788627957916496725038596154564027501474646179397442030182754135054292301436144243035179137" + "1270610282715417684609169626900527234807117188403332704905395975649634750649953559577652559528484291031633" + "4676186094662346061090628337052908713177247664619683224737543046454127747542696798955644966121171604862571" + "3175695589578575525883542807316083301746126724381306477578494291843709874477007787068278367148644618010713" + "1875144882846097603267302176234293033266604144621188254848931364904274232685565948486328125e-291"}, + {0x1.080ca19dc76cfp-966, chars_format::scientific, 727, + "1." + "6537479214140957496644432073018089012144452120603766472454112579144784777132047524978251678680652305622500" + "0499253635866315767976997523004602180573355978400757182575064036053958408210190339447230879379051417089690" + "2600640674876720995879922414089510417178382171731253321930144431314913298710310772875402641130578414655191" + "1643305304636464367182427851593250624197965599005919337369891600964947788560805510699332326217569801868088" + "2270353417276939433992552778680098874211345639068458050074871457491113617241586311735177325328666991945594" + "9361607389174582641520633304112836941762385362003194298015982774531160072879490045018610848272352089449297" + "1559993956728196016916768467473936479509527842902093242027916630831896327435970306396484375e-291"}, + {0x1.568db6b9c2a6bp-965, chars_format::scientific, 726, + "4." + "2908439090205467290104179871798651941226153898698783477673232932487248769134773470874791558624108005131697" + "3536088629026557536545749155269194293346060062071094839619735992744602682720872020489985764651605227123683" + "4449315338589395858711154446384822881445654088301480606833643769669528121156913759180085536698487352616174" + "9640088098036503504388607252321301774363944935742492341884553608844792004824932319261176330222096044026500" + "1756051164867224989944424575770385717357779091208619818711665610895151705642793452624142140189626570619779" + "0385808753024813077649775797625712909337310437672688236559439684574369461412897368191004528045867884390464" + "739907179528687280026756613807116577015152709246269269183216010787873528897762298583984375e-291"}, + {0x1.8094bbafe93acp-964, chars_format::scientific, 723, + "9." + "6345631221449255842528627098837665212135824138580247641095033482922043986659116736534146977997184184550644" + "4601994755561347497711188804648235220805765618575601316863143054761832211432259334276682908110694267973267" + "9363364525747904721132014099792189719325293711235087718438176498772644269414827594417119678477271996103962" + "4464068850461484304306996962247952090789771393359568041684499232396514214051736756405489381778675872598742" + "8157370116667389407454794188886316922944939839391299995745043273460133146343884929041994919904676232308848" + "7621676588987291499515095008487221366327604330469301849090855522740604347010078082126314423497545739632197" + "917648583593472744787066092183286022494344519144504612739865478943102061748504638671875e-291"}, + {0x1.a4d81255160e0p-963, chars_format::scientific, 720, + "2." + "1086057222075156140699923441456450084308897252727905713437086108596166987468409078397587971487533636066512" + "5559425961800525159988473481938995387145032563193842335341149252710258276907339069644310335615204766793420" + "5046245456558650038735730800871978103887994564534273473274917826583210324132525399524175049381515195829365" + "7369564370243965168645236220245406226889139007890757799017450226883309511109663784656864385739561274426355" + "7657149281665440973055056669372106589677993963623493823619251634129655150817988363340633174195752548807091" + "7823271593105149749384800080661837689037203940523891442460358685629634666925659895161508889612895551671788" + "573863480573115671110693838776867128142144224012266562340300879441201686859130859375e-290"}, + {0x1.555b4760590b2p-962, chars_format::scientific, 723, + "3." + "4206800637910766975986348248756809245585722617245253884913765467082902655863539744793091912901291965590203" + "5289765511658279266066746655823602750349947919758040236162078686374492458909606117047221706343896128942681" + "5347747096631346945775370008450257597462683149099332669442286046338578340101553491642092478945964573763265" + "5303976057606048773717878928602898047324228476912795333101577534185800126676720392565056992132832438154329" + "9424787438555730075039358292293164678724048090901309369949159601150254447351579618707251348992673994468585" + "9607150588631254483057331394140758973297520621645166366212282409238633290902812737463038899559245953449436" + "212948563447937782437491106183531864268581560058202217788902999018318951129913330078125e-290"}, + {0x1.4ac2efcbe3305p-961, chars_format::scientific, 723, + "6." + "6290167589677367951375617422929271680606864220946847505992857434808143549267256285863593676807534571811650" + "7990734126024664323017252510560123157213222771972932719343366101285834110047644303294398466421171333829299" + "4338219373247383273584684158361076342788872926422826115587259635077003684919003684823669045395557799403510" + "7919232269198025498868586627294909726179966695692030720962338197573754049554465371037256488197839056598921" + "9877292992603247756361908752192553418763996358838205450960619495274938457068746433456118860927509511328976" + "9257647430285377053075634126944778075167863283379686258333392834303348019917586267926480779517948478918927" + "063607609213267237687171277444430229764849742991883463361091344268061220645904541015625e-290"}, + {0x1.5152151a900e2p-960, chars_format::scientific, 722, + "1." + "3520946857575770466924336009049788127880386587840573750855126370148211922936332843549880833329104097140562" + "1291061084670927969996645981504375234327144377801924067740766068048371191442881668323888989913832196109695" + "2897929141749716680995649364750852884940442785486690547343872512681947134948592736866712512591490524779325" + "5090731673364236766649870776441267794337031914794723417664812216517460238008000903094550881000779334604095" + "3306025721701601332578457998076339413637327928622239485921271826646340819118973796496053821335859717066618" + "7905138168357733394815415483037124393427107254818942235087012334513591656298823628107449960996084615787537" + "90281688211841686919921141420718345664751217256871473892942958627827465534210205078125e-289"}, + {0x1.7e58e6c112543p-959, chars_format::scientific, 722, + "3." + "0651532125319828043611403886497181631776301530986382422563220573322643168258847453877099886269667781939003" + "7796781862197307930725514343043551254211702279911167296696208484262395929929119796791221572069220941246112" + "6684609711196673612053116397582155620461783165845586140232413390195514862846452362791383900061129942543777" + "9683856317930346474170707234461546445785222564966395233185078975823809338083628329613971259053735059038816" + "9226823931122118444143013014003539703511505762260490564710070701542059395640989371263266941829283247158447" + "0128679373107055110632193260404785063947141156633187195789592983001451297372755688720100822729534737038975" + "00046421729618175608545958200349764878121067677996247624605530290864408016204833984375e-289"}, + {0x1.3c778445a2b30p-958, chars_format::scientific, 717, + "5." + "0740229754679630015597497635411251704782842388847706892559998222461039019858354788545899536364164695375615" + "9004970663065251376452644444722367868679833631961456879821363325500296762139359140059831135664037636091103" + "7851826795084045937024297722699696856108091789878307056427588017412016141242065429389459914673058410334447" + "5029045630695628818864852040810568120665859876397220638806076762863741270024917808851144173068814023493123" + "9465794949117932333473719195382807214003119528830022330600771410797617629186091757430776249487934472813481" + "7295607280179935636124185858339459651464992994383411267201247553011716792219570153380458235643643535470204" + "673305630435954878625940750273716264569061340505840007608640007674694061279296875e-289"}, + {0x1.d5d886a6af07fp-957, chars_format::scientific, 721, + "1." + "5066401531008765660209715620847113430721240845311467067488393060399424689768179013689935270456617217772626" + "2449294236315192284938560348589795751273940538757255549062206419695642046911817014605594134791735095417547" + "3496661062569118259538483356471500150312765170021570234313983189886563782145873240440323828891290807194213" + "8146945071589392359015982750809131377045618332285170839599383602029439803065564549875367002305011744027345" + "4791998767288977253280431451014572515866251973827561103685944590487910895898225162299074096391327451735400" + "5702009089867354879711711819298254603418980386599420783790582966667612569549001195037944795412981296229040" + "7978653640090229326186696355379052802457638497724001780397884431295096874237060546875e-288"}, + {0x1.b4d6ad2f813c3p-956, chars_format::scientific, 720, + "2." + "8015937941494582893752219699378451541676163091913910886367587801515223826775770979017901213581846339239008" + "5972743564483406182138794082415708206777985372462737529604331783161052369852259640641682719407243347401272" + "7456932011627695318546847116981997986538474037406413302814400876575334916367833693107072636011428947924771" + "0431832859153979633857644425954502850284440493944167381091614718033977997952112454266036283567034492773027" + "0297214072392515941181272044503439934946642157033684526504794793241794104430220950327217291773091671208313" + "5200570135510136075668818444233387687590160584099397367567846354051160569747236486489617845200348490288202" + "051349985773023756814947896164670199036189450481071361309659550897777080535888671875e-288"}, + {0x1.a3accfb847f5dp-955, chars_format::scientific, 719, + "5." + "3830364529866897070892653133613309687768553145998845020770002508286663820178028904357041106164871662930240" + "4292326281883963909154096452472893947755538934242330914543826959031146221568246692512569359075149804195162" + "2455286861325460251680876019901469233112170819584404180268970996038988942682994555869177877222572726704409" + "6706370606363455491707358638817637507737802603692179707323013726519499078873069293802377310441059050095455" + "8409431256576666225481896876642690857726316749420932215444605654341122928806547906002555368770089678159201" + "8321956437180967622979120309900059276854565582725176763468818525035142169991443317320021522630614922936712" + "84130552998907366615149384496898688035417847308483629831243888475000858306884765625e-288"}, + {0x1.490cc71c1b5a9p-954, chars_format::scientific, 718, + "8." + "4412342380502576546081430450113714547500629438411347771053360322063370388173904974678292331037009777086711" + "2099414815476448744759263688277212497420153992338777818006934888909213572957511956634738036763365144586177" + "5322858389270843029115166607895428831657856603626176699984273793880426192286194266443686243608836600001354" + "4530110132454205033116021887062016086384595971121585437748216881228804338113019161359341335927611034275239" + "4037940717746332315355023656647031482236645528004617260974202488109127266152579244998351781422253738236175" + "4243701550773001844292452055370516538649507594510998476523084758454303188096588303409769684799427283670348" + "9527961893337125050753747867908906204526854610836750225644209422171115875244140625e-288"}, + {0x1.4fd2a30c2f2bep-953, chars_format::scientific, 717, + "1." + "7229963037415353860036939274512602607703473934570316813755563202371450285352667556180727589154087041362056" + "1283459465386257149814404426731073509224486647540553797898000159803219506010895542832878489629573788723953" + "1749999981802001417396108156377958282976764626235599595602595041214194378359560862503860866807909172646002" + "9975659200114921786030177059914763470055885610745129137128591706559908111228082064091725340897564033533397" + "7713665527965071968852553983251712474158073574273322543402496753700449881082906684354028745885662376033485" + "1322987488292975046799929539221349587261627100702755350754850783890370827469481884228645990808184748247674" + "193083168557675793886784178115221749321393784892819667220464907586574554443359375e-287"}, + {0x1.e712b11ec1d63p-952, chars_format::scientific, 717, + "4." + "9980227888927947361544276876048945527052628694146361153893340602625907491058574989544577033169635434323920" + "2363631494369169360431693425214763451868479262473007994553742587698599717845223124301708762653254310627635" + "8615929213885810712355953882567405745554059674387476562405224374765909844276132250641182466570610855208408" + "4218918059037991974479006158869305616984906845622665393220531272998910203769643038213835331473037608225072" + "4904487349755042619016279363453628277094581074974439583045948813522912747444842573673747533613488115993276" + "5382595260797681368667692815244795049862397821162429723072459989031430648448876485854621050523129541804361" + "218208441699108218502865720166791044828773216135431312068249098956584930419921875e-287"}, + {0x1.a951cb6dfa80dp-951, chars_format::scientific, 716, + "8." + "7286979124915840031811171249768746744436889710675327400944811289743437499055150408336143447207699067554825" + "7442958324490534088914416947203034596292953382062295275457233755524482929174694081985804881831251240710578" + "8126951104999460919138178657731447361495992307164569451115113425119293927665641245442265523577467103975280" + "7359164333796045189813934206387956229569099202670383997385959263031751034359811529335821735321526957957448" + "2300932318121087160706915252100028942112875612578710323463601402080899019147011869735277375358119396699255" + "5371084452440315677385870831672103657333622119478297079186131716864900307968338276669280687253563323393612" + "14932314316194561659184333914511633536505164077112794984714128077030181884765625e-287"}, + {0x1.cfeea9a77e27bp-950, chars_format::scientific, 716, + "1." + "9042271010497776332001708801330615626361603928163568681486870742545599127089701284279280984207169692023217" + "1320030282687303728445015162144559242089873660014349397431364036606843290349007956825150392182396077699610" + "7081360034058760638306226987187123573951079730136436300311799651097396464377723858909261474710812858063665" + "1516285060709599373476272758518992824461516136888329866236431665769165459746602035234128545216729573491347" + "1603418758679870235818016847163544362617754381161439704896309338364473880342545334782765942594159926024292" + "6776721855571408975646106864867688734105951682537834904812715247258315613008475070905740733513696526664356" + "90680061075434980258140771483701977439921548818091423527221195399761199951171875e-286"}, + {0x1.61502417e8ce2p-949, chars_format::scientific, 714, + "2." + "9003728382951163001336386523617062381286133744090594743589414411368340653555137244271537591451655680687315" + "9732505961309688819203604378162522072256819193225779837080532812628857860412608929343509699484705718495967" + "8498590349546873362607386039910958079726915480506740564727937744213886081662414338883958167769615634834449" + "5208205332455141483630438934437969676485027072711307631327019462760209568508259406390712220813594963156926" + "1054788729428850637210162360658988869878013349259167463031826438489783029936508298061711618268376301932063" + "6233705491974210920522838275477083252004563254028764269886961406388361787734609729556483215835413375983163" + "021711842878443424060979670008305676166815434413592811324633657932281494140625e-286"}, + {0x1.6f4a6043ee7bep-948, chars_format::scientific, 713, + "6." + "0302300114805323360867140613666291548447107657508151641660095102893904089283521303828228226597660628182350" + "6911153986869512195032232066813781715107387668300048677099943316832593032950727022533383996204830780873687" + "0336786474106255162862393383020101537774908499396139970912718835720263245510686995538097893670858302693490" + "7891508455961763342319381299089701452017976885541745003090606738691178664596292998458754512228941266385244" + "8007064836689028083268810534974265755607698465042353718916652874807767108414470421851891490105544576545965" + "9578607346221279870994992550342662655560173662144012241644703804158632807596075223431027561864483265724367" + "88800100967001687104564561953359727412837809623624707455746829509735107421875e-286"}, + {0x1.82fd3aeac2fecp-947, chars_format::scientific, 712, + "1." + "2707290656410451972148714179141781588967973845926807547334471277675980850408554878248054803892782582018822" + "2534182569028299426262570059445694988348700318777825258518784535605857425130299671300426071383629977858895" + "5387337468219031494910244066256770720046737203696728672760192370711138924283768772475940785693724826698986" + "0466008993894741453396502146202005519277127551424134439683925893021558019255827189881118691971239229665920" + "6657060745898812201958149661378249840066133255936674274226197607897248507836438905238727384458811013417251" + "3379082500885683858207793250918021016981595825486761813591464957247173777907417675517257352395503235491976" + "5037037450328159638720514623892016668749160857032620697282254695892333984375e-285"}, + {0x1.fda8896e44ddfp-946, chars_format::scientific, 713, + "3." + "3470583063356332108498766757166506385353764031783485196998561866179457340599432256217213352642082359348776" + "0065619379843121648679832554328338726173157671099841073635018988556349126405324929433103638921411010000406" + "9970975541397062403299836691883872720101591275772567836499474144709269745164033553143381865980948114813450" + "9563323398425378499328625730378201514987590090742627365532394510810911008494010157265556059636318908537716" + "6588265752427397414769519174240481162648267831006229274985704703073458419860862001834681264408952610279695" + "8120272042811100264333042992405966114086480503347740480307977037393767702327170428860861334438521055997639" + "87519384051736961186649658053551804025305127510137026547454297542572021484375e-285"}, + {0x1.f63d0121b757bp-945, chars_format::scientific, 712, + "6." + "5966578537292035157422433162339949684328657517781425278937040263737397772577187341772038360860221866728139" + "7401687446570117084677990224984289048367008807112058030080344286777952675512614595714878804489254477073655" + "3631788209373029438911737396887226525344476794228878774806817015940622309814103147301158180909849015378481" + "3123115801307697707920891837072640679333216386798989999483042211053745064747961945094371289546480468588624" + "6554648581517370471456957394934735507329277236644627330631947684311599090344589073145189553679017707785009" + "4743043339681131317035896807523747130636300631758866165476656409393301104737836983161194297942630550081578" + "2254835380854001782230228668880262464513375419983276515267789363861083984375e-285"}, + {0x1.1abe55124f6a6p-944, chars_format::scientific, 710, + "7." + "4273986683209386002029183146497792358537735412418076229677375034053108781538417130596628794716377703048792" + "0439447874391640830497329263769197669372654570210896760100817222039133059067468132996774053651076190226967" + "3589441074259230065627957038293185520235291906031948115381397829092825319154312472026340183818944682611111" + "1156145441474169706609373281586299060755244822009110650534665364827404192153653867280756103054142218360222" + "0934581061734895574051354048724565591943722679704655789621606831198408689956651820414839333271464401183877" + "8450966879494076305659347420726388904357845227958574995156936912713306237255628189778269960699349488082411" + "06386418643030651008928724469602099256260174797716899774968624114990234375e-285"}, + {0x1.e1cc3addbf112p-943, chars_format::scientific, 710, + "2." + "5312725644714645962947927743805809804618884397617821437572318458550743118084862705289205943966038119003290" + "9589290532205874362493462899587538183794311484367769029075747596682977338151350446246593552098587417080875" + "7851469248740093376850022734253382347640497467551967268290362838553891696265966263369157173634431861777730" + "2846800242763765681365778209538316436546166804404273332427861460075267064607964574701863428965562408362011" + "0521953699389815696244858788510527465075072050708829210926602831437546879251441709037514462450585484637061" + "3750986429422869415728090168020176752627553816027216600373170891796638653891754210465863152465601677758468" + "90651442682066021379729291296127070831634142678012722171843051910400390625e-284"}, + {0x1.c37ea66e435a3p-942, chars_format::scientific, 710, + "4." + "7441324100905745554574287302084691280382079597193581631559111336633158232950997129792894980805894193066494" + "7024126350169270196995072745313996409498284229154731375549048678636733572900612861491971019072075638834606" + "0562319519438688203810434951289695484950243280779028505894245638965721460493474958616244676132192911374490" + "9744685596656046149778452097128786811551965968423994803335170886805118220108585832414027702378690965054682" + "1132637590793226042392427342459479251395153348234719604672659565852875863171207615153939055490446947865662" + "7069451502833062779732643453355045985620373037341930171564015143867075156826922069841065014424129701542771" + "86018963546023944039247179557390425574947556697225081734359264373779296875e-284"}, + {0x1.5de150d8571dap-941, chars_format::scientific, 708, + "7." + "3528110594538782482365773897168607965627670328398853743572294287489462941040004923609086852490422148378042" + "3221265352794066364321977056316193229087193345799980407047318859371585571006327608060193056679922161895138" + "9023450857711029880846747347949781266947671465791140498898018902300018409192427375203800129541619913353668" + "7913336770565773056104716911264461178801127817029921714572406594873525451090759250061606175297688853642741" + "5063374341194168250819599742158320993808193105179075468474640923879534600345563234330664743865595922943046" + "9027013248365025737108296595578764740793659540153206839917157674241108599911219442200327046926386379632794" + "706173770738386202136504580487326443449802582108532078564167022705078125e-284"}, + {0x1.2fe740d15c5e4p-940, chars_format::scientific, 707, + "1." + "2773195914029404839997121365019846678012360652350488064445378102080680878178292751812127902282256650732547" + "6245703207416712594596348672625016459895425199193206223669274574590781615279792558252820397973515964842037" + "0516008716769106316730250486845936703583635694598574992126846759388865096988008602912529868185336100299108" + "0553719525657790562548044625513894808092631398771815402398278693165346783864034097203390263050764499973133" + "1176557957400353328895833934462164126215289648841232814684151554950526609425364545645803014958449858388387" + "8330615551788311376615569801461643158576202752253276793725354647037131210454236435093465752334159968626474" + "04985643869421282773361209076680433671668879469507373869419097900390625e-283"}, + {0x1.74c88e0ca098dp-939, chars_format::scientific, 708, + "3." + "1336514683809335823642014056905165811057462424986100566379077646256522264565554151413406651253885848300977" + "7428810212153271901858767685448835580809572557049468597099913066770055289698506664019615839038475534710535" + "5795137683512491796292640286340784407826504261360116668998806692920326410697970081470553311956742163565291" + "9488919030345834471449497634015773733880344369868510365310417368327167250001545295912972407904243385685009" + "0568326188908814426299175347109946078168784813256752832581828231750592798891910497717653512598209256212615" + "2163332546148270577877121959807562829701730894716563197686457689793871379392247928709120246303744498721385" + "387058298586846638108429548307855283528766676681698299944400787353515625e-283"}, + {0x1.130f11f4ae551p-938, chars_format::scientific, 707, + "4." + "6243399480760986651758048859591898670257532481551975234236150685657300241821139657878022784585233874791240" + "4963492241550289496212262096830935350508363684680527380586207161154519672283951737774939811483462728083444" + "1777428783029826723607606656979273452995057139008359627554000935187030159957139984855268085241021567271742" + "3431954876230363643507044623195289945422834721951642431654272869278279463263248928505373646536454486629285" + "0388933272047691776851011626956714255714297331667761444662037758523239544520796498062658035671762514053396" + "2546352624989961931110902588588758282909374019543277991567132082147774864908128579658562342391043382460857" + "66373351339663978363866896439428322285181138795451261103153228759765625e-283"}, + {0x1.08835fa35800dp-937, chars_format::scientific, 706, + "8." + "8940877727403413478054422469551585361360602132146479276553748560572263855354900108174388413873810810570869" + "4447652663318550897683068640027357513815073547307056520232708373475428951985938086920965381705362856293155" + "2372597405794368429177559397287482636064879735202907026717819924195853075278831851189896959260779613681724" + "9507141535585621250711601400414125889337957763942399330493823244145586671155604257863693476957809385848081" + "5602432524204309644294980503300147419523958899518054102661427177982614986697817162798859038178707067029274" + "3666765992474172041115451984467344953683138400045170040908790923436569293770430710009650254127241328424225" + "1963700416095371587683104442657866517407683204510249197483062744140625e-283"}, + {0x1.6431e220a8c23p-936, chars_format::scientific, 706, + "2." + "3953652083727512388926071411736651094684359629139545046331701056101374156295569337074287726281108064839092" + "0197220354257125643370788918721253430411000497833026470918438064748906303836803667779264399037996493294682" + "7799070539590992054178881563195508842237166002254838778941432287913764333677699977715082668936870273420684" + "1637889564941327849417969580798865985391354437385154150217050073066367310703953519083722746947699236233991" + "0914485251702387166357531280402329580119848376247994125192476520054069021178244018175790204834170600687522" + "0061280292199496428179636808244244925634931880191201392142822061160051761870987672004337971307673840421985" + "8403977956304139210111692789677284576299598484183661639690399169921875e-282"}, + {0x1.17acfc1134894p-935, chars_format::scientific, 703, + "3." + "7615674663262681818855898106340652384824488135624420876733253077105060946198861732627493193519901047247753" + "0851516450610526148310774617875503789522940191314377583805558176016959667319286171660282631959695917660262" + "7948161600893585841102962267471970566960719972616815524052330290448761157948723719283892809603393480152922" + "6963821818326771744159065697180266351038889725789977121282586495071803503310337622258942765229731736751373" + "9802285453673323672402567322678297740121435959673931330218239056618465199032675986831449764985280751644590" + "1051071633900768229571292193676658069223654709451072516761075679530496081880163478624608778936598616058103" + "8975154763000147609318065712591394600394778535701334476470947265625e-282"}, + {0x1.e09c9bcb32e3ap-934, chars_format::scientific, 704, + "1." + "2928212167160485647289050725920773987486183606941436119505729854684825071061879741408404976987332542805202" + "6475209722120894427905829017312531660824109185257625493974124746918871520377551204868603233138855433546350" + "7137482116585173531717089284209974439757094815476313032633987246657466217424082287904980049799285173092360" + "4321033958606419596582626473030678859231047068503703431925355566575260878258096148842990948930661388461594" + "5556331126875486164601415077624257882874367569017493013432167566077044569124299536340949294173450937422124" + "2410848684155513238368365796187170024735560371706926710527316014102463624584103054216799753888489426954230" + "67389883463190992127388374323404551802241257973946630954742431640625e-281"}, + {0x1.a1dbb96340c68p-933, chars_format::scientific, 701, + "2." + "2480352182123752808136544940388978663414452868402807172164353048087159318240699108852308410935527799042372" + "2607479167570828666405584023758943395449623547786265060474719000797492782936683920058858257998717582822367" + "5779905454921856840712616925561352311554761780822321050704750714835793645031281809131734465005054259103162" + "0770295421779702653225582120691078585469805486852420383602140963091660990507952839665684312488509192593627" + "6146801902962301794667900084167998719481932390233466300406339130835304539931159145009172042189525782968134" + "9889384996716260685606079478830353867971542977200900041965604299936591138903279189511225516719288109338314" + "76652227485316062853136671872977814246041816659271717071533203125e-281"}, + {0x1.2535112b05fa2p-932, chars_format::scientific, 702, + "3." + "1548509399420712639272059276400333316882547293984026315247476639493255963348140121345690526759136674812168" + "5127366607186078984663434814626878761946743591353198878185556202712852448632736187785808850221879652949417" + "2466935302619475876494375304284254242084862440019357167612816636962625129579057766644896049407870955464974" + "7335787221346083512058193881301726918508813388754032954001938768613080740109292797103362848370010728277700" + "2447037363112380936616653230090833282091176580530259321841919447337344677998409580350026291730548714720245" + "3464907595976076416622159108849254870594068881747711745858983412187878188897296623397306560923894227742617" + "663131411366557437721031172117580609892684151418507099151611328125e-281"}, + {0x1.1a21c468e4a6ap-931, chars_format::scientific, 701, + "6." + "0713639849830441431950666885186177075226515153992662907626497301095398390732446604186943203382345914038884" + "7323282265478315251107842926851637284944473721522256210665632511691427823143735225088177817782851258604105" + "8802465427960568227820236551669931647579766385297520509184110046667024917465803528176712653827604854690676" + "0539717394672162140625498504576723310423343077058148234412701000131002157689180704997981873225601677878672" + "5558225608403941078353606559612621001943710817919983755745476941534320115237355705280174943756986505561652" + "1642323629981253371080878813132722433052139744568133360474352311923115847036015008659884511808602933588905" + "40549489846723710069942465950010301867223461158573627471923828125e-281"}, + {0x1.fd135d461e64ap-930, chars_format::scientific, 701, + "2." + "1910202165183367961031144734329017463226979382701869453713513013968249085356785932288012024393541953545552" + "9886645511615889973880166664007518614802113825590802875492420305574416936839892706860731192309333765848970" + "9908439585083718902707887189552668448593889249735204217996658815646772179955571823374833497551591956309240" + "1541329154965837938438971554547587418225460815133461459523484200094358091531238453626872459122480596669953" + "8348727335482836669569692921603283834722554959131362093164174528692609148104334930473885438918883552561594" + "8363008632224664238662463784686332242084676173707932159699210038441526890720252029751413671687868241305111" + "90159598977575695967511849870934526052224100567400455474853515625e-280"}, + {0x1.f7d9a435e9332p-929, chars_format::scientific, 700, + "4." + "3370603492213999246605109863562578922697904205023479088354225118411162637603179888703710226609475240843189" + "7778308805673483166109113138700510733670800321786228644296296310480876601318227660027323174410959962952323" + "1073474743346300893802816394194037660492099236546107192724017030062164767337377700574128707882663321060086" + "3968698996521352740869816450919671756597948507794800031118955538243210878544952125774573985954020360906486" + "2954843068964485740002357562419225222618117352360709939373196717678314283249625825294875669011304620563035" + "5933690645526817739372794594388572468529067558242499477463165957541382915860867194951359610429773433468680" + "7656652381430992566229733198301943275509984232485294342041015625e-280"}, + {0x1.94c659bdb66cbp-928, chars_format::scientific, 700, + "6." + "9684715728693185128958785274644908897459959339474683388991916442657376227644833807738962310289463011013541" + "2100965211658967777232367812792866866542712076638289606844458587892947675905576979450985333650908225454235" + "1258556803112976410432769807463403605097818593159599336715606881192650863075807426528516907258685085390493" + "7589052995111653435060748089104567805432665743598861338717605076720671406807599807657542183118213510386647" + "6758091298822363245367286109870252428162266516719305025469724969389301398868015871079726249945173149617262" + "5833737082375357463190498230523012813555991495326869696530083748073407599377627499057902905597850692529203" + "3909987407906166508790406222129121260877582244575023651123046875e-280"}, + {0x1.abe769fc688c7p-927, chars_format::scientific, 700, + "1." + "4733311152437789540227053092678323460332933852257475188822441222074344436589917689823247953665290710696624" + "6909916118096358672315472282160539273894339479994193169330520625936397519235918130249340730882903493307621" + "0895612852780366731538499350545049966975086920227034460151662663011478742176698549702779007271900180889286" + "5490797177322439918350145063046375849294907349943601734582058091677850466600549179567598052592528981026904" + "4947060856836578814899623194745365093095429477087602427196556222424895294076578456413124521507596172456938" + "8251331129730062208483813193703538285744927685484325243111761550184614450373063948573745792548306864820340" + "0069389217127511839951041483498528350537526421248912811279296875e-279"}, + {0x1.825701170d480p-926, chars_format::scientific, 692, + "2." + "6604406094948299284840023312889151895045655703225518408579970423545100011582978514470567087920738321442927" + "5307285432371144591909800719245957781141729612931668439653482875327754820963954270428962349149199726835698" + "1184592735245864921999727092722643583285720404162313925726900614240612356134419032262428558843961823391328" + "7064205337047968262378349013995361823268143063235754023395627339613127590917817943514492812352700718204492" + "6865908504249555492149730428374342137900767838918385014099377896161172321732594458974432078343771471436203" + "7560194621358324729605336632503570581400682087260645108688451326585554293824380869245358022373059672081904" + "52841033281990330838784331035640207119286060333251953125e-279"}, + {0x1.9cb40ebe2177ep-925, chars_format::scientific, 697, + "5." + "6839734362842070796608423358963762521942847688739811715193332262874402507007578228137833409228851937575142" + "9881333886818972762441084651503135482841878157912998491023471197153193567938330820279182603747487685157804" + "4499143359656487408812158088001014917344439759287983216092513910053323400256593370050435002396967994998634" + "7831174253791387681379454495092330365305712925878132005668316354328176029389998813412358306819750991589464" + "1588404401875403708454179807021556382772917776316285266398822892936165695523171539159535919943189320603911" + "1057506511608802173147778806205368856349281475078098721211793053402011838737841041885975679740409233160578" + "2924669070403089223518511285959675660706125199794769287109375e-279"}, + {0x1.ff8156df08505p-924, chars_format::scientific, 698, + "1." + "4089452631685326968433243074109517968005896956405243537738629556725543089192340456976745618392509456384421" + "3295122043611679935471391755079980979501871944052554986009587710715393810226977108801992230611058211129108" + "9485525691899073270714769067531770667572601957595368192889003105509212398388055993160239542503494835067228" + "3245379563818248188577432178069785517522144713560421250029225560558108073716075633654170491660565462257320" + "8077336936537681601495287937831361476225032018916859215383170855286140431926630333405822225809755086425841" + "3403531304832809177251851959422421163575904569070712506755851911160818342317775969283615277190753064800086" + "42654648867933132806891383115299731798586435616016387939453125e-278"}, + {0x1.9d0f772cf5efcp-923, chars_format::scientific, 695, + "2." + "2755564362864926940281773480518310790479861467637050696098191485132841536234255195968894202054768127594340" + "5052471207178431622061755181896773453067772352444724262922219671446487226142118896359570378668235229095798" + "1166316968715768476878377717323676558275913110625496417171332179028764068241742129287569330477989538640722" + "3078981110638172143427694907604433837129087063112485314874144827336251086973085916732340036992251561259733" + "9675515620741030786110317330091445693562528485582028687881785896904192513842055970675225542253236829083202" + "3599170155833556378582588541054835832258928781218529554093314331968991940112828530328124430108304974376277" + "30945405107483288202618876283622739720158278942108154296875e-278"}, + {0x1.5ae0a07bccfb6p-922, chars_format::scientific, 695, + "3." + "8219068582864352723967747931343616562165720978117376164184044778882819856109340136059651353300760019380045" + "7963875686854151814858111036445511242704770934444137666535548776414562807926044830228719368181619572195896" + "3465354214067102619271776398409728111334674729760537429642740220094300496716298519328903002429770328300604" + "1946617762562693335543494641811348659320099800248426163155938515097474857985088679151812942108594818030328" + "4306883294509926394689017938918992450263082868445216830695420503163246032988791848623232836381428857315417" + "6463928935563277762910223655851384736110714238400238082211026707573695288948291896607771043645486689943174" + "76597365746052831735057875306438290863297879695892333984375e-278"}, + {0x1.6fb881d919007p-921, chars_format::scientific, 695, + "8." + "1031176278644846070191626517872180531833113532613231879550018095229278369791466764376263012400841347446788" + "4537069420798897444792340459678011732950473018974004142598230372463984780283182332380363238844680055174104" + "4882685402671409590390401829607859501011832309453302992160500266190368039980817257528474182247691498330235" + "4021964279286190987699675882237711813507510953617123368849494245241661812574268038787990734683012163703440" + "3253494540299453377386417370013446614658571822640671013053242841183193770612060018133599299419386567835242" + "2302987448586734996718282943690713535168181153513958291979209420682272276968832405387188696007394808815855" + "34337397162967550449941267487474760855548083782196044921875e-278"}, + {0x1.9fca25adf211cp-920, chars_format::scientific, 693, + "1." + "8324734254279028869387784372851448047860823258323750611134821016907972862665862948679459543729058185314029" + "4109234291012590537213580345220640336487442495620076073943474905128820570844254967289771491084820829982316" + "9103036957205913876376666459893503223052173089296631419583528827717374000015474402335079386664374426327190" + "1555348969754355893424268192757537688455844358838861788081285696553822294575029080340122592400621898485210" + "0980586377051787274079525731758978655809619252450538245824044682934365444142441443713505465606942364261493" + "3323336396499777095021957372015947166181084102535422709985885556677780495536599067966610216695720290798005" + "524230155507763549704858263567075482569634914398193359375e-277"}, + {0x1.3567868a935e6p-919, chars_format::scientific, 693, + "2." + "7272220545317517868889157965337696025274508420889298588711181595213704043378248791909948540380616435611593" + "3910336212536767318988081781070397664794560055943968584737578105345111712898159054166131527987411472217401" + "7866347800567633763552707314540341731219481235621611130507775509864789785266383510150307545015561531035709" + "6185185351422301629593018870035843562289123275825378701398430382047446661917309450697462735918474031918662" + "2340850441148530538284790831967160290452968341473708720459139121500038263702725273690181380827057032060125" + "9532974827496579814102373524204368860193693113227607483201472667063978336888662018926203111235696960255284" + "736973595876500901791228415049772593192756175994873046875e-277"}, + {0x1.bf28dd0f45ec0p-918, chars_format::scientific, 687, + "7." + "8829105150282179084399238370911642114983690457028991880625181033648641884093153361369152425774473922157315" + "7774153926247698010132275250508458101810012251517742409690624130795818557484012862321262235357269411599568" + "5913932502489931128923562170444579956137349168575918204365789567048958596408790512900515843150356938508578" + "8171741990769154846781061888409738831181893137943969463124620309874532188237550188168195998920556942302867" + "4792427236737851009052228703362388910682325650020113635567569125549130164578253048806221058312058858233667" + "9214533967590618353077697183881161890577696002739400403994708829285246662769338823361787863906471416520890" + "065817296459005358855165468412451446056365966796875e-277"}, + {0x1.a393be0039498p-917, chars_format::scientific, 690, + "1." + "4793325264349519609224189087172778660628550715159699314589946835960775139104114196387124361744349388346423" + "5262499975290638162865880048776094965106354069497400210979615410318388465977151507798144171315330304323435" + "9885975630954582425728852297479422077814813539875382686759895441332139770602381357809077363620286647587905" + "6725196621533667569514255202620311480396908342237186203988319154990018200960799763004452095958354279543752" + "8262461095548407540224109002577690372446359884979680520216781761547575060963446756203043820334004229099108" + "4802146480535794498835721701300992022479494296931692114542127887432405933594739009899021351204586356951492" + "886187572435401083037476155368494801223278045654296875e-276"}, + {0x1.3a8c0984bac67p-916, chars_format::scientific, 692, + "2." + "2180410620430225517898657079973304666136981289307679736753455928805959725081462934224670303724159485938268" + "8828714380229742386971411041934144824845530951396830281289648621278119877048709460244734297439979032457124" + "4210910101722242920154336630006086991235669508210185826348819618229937866676364296126489105865139605828360" + "2048459899956394727237587803958256596040689177850038369317144434041219912680004534927123313725716843926392" + "9141846933227654282444232967074996992421239352155928725744678815679120998085146002248164874856671200987562" + "5412875033658742338513264563614366747586845781134774124232829708849899521351684572920654027513944639970411" + "74444432233190359349261910892892046831548213958740234375e-276"}, + {0x1.938106b73c776p-915, chars_format::scientific, 690, + "5." + "6906497436586979168324009384548588036589095543759130627636379562863411660649404239561145787562444857179638" + "3242916879169401001373374357414748760162350056495718058588423534096485487067553165909715657381402971404442" + "2468094756706901074082987816674625471919162817470744562403850861742638326686838831329543166906530868544059" + "4898149718409995904694095670341472420644316999405402196876112361507834250398148271011353848871090482305740" + "7709927312703785037310249086969034897324787955384440730093355487897020162730857189426818122829178924268502" + "3478828131783734931249186206288600257156152529666027885484652021194383320420661247802440895124858403164728" + "133943685880850871239289290315355174243450164794921875e-276"}, + {0x1.f4a40cb3650bbp-914, chars_format::scientific, 691, + "1." + "4121156100358157296664884403439661646302276365078485687132001035304070507720766854695035558157858304450576" + "6940217400099355023661276743227694506565541149890385524583996128825300819463743839851012791085031812663780" + "9078113983498722820987671412284313866751671649867202543815081237996571345329124002747352450708274021201033" + "9249382671053582408053415675489886917683768256732181737438581253783555941794602878960721256857697391077076" + "4877147702942096611971251748274003472604976609538520625018538574328879978037098590719449636953103849833441" + "8749823932561430082471354799282769696040754873243807348200109701833759917789263818613074275506995243758898" + "2806943523648328386865813399708713404834270477294921875e-275"}, + {0x1.d90c9ff0ea8b9p-913, chars_format::scientific, 690, + "2." + "6685811370633676469151456124462933808944608667956228777777669887667468102141343225224973573822627858520662" + "8706394471551392518714620362982432694174419506683788723487695530093086709272946848081120027413065121574478" + "6557772150087296243176647496252440476244799624976290239020794096466570190721144031552410062820989434121667" + "8829969777457299984096586701156978531800501269895806288448209599476087051536904832327274865690798406014041" + "9242923626411226561350556759451418729720362364708522318857675731726321139280873439306988245518166084854544" + "4617167500172223520590496019958399406193343130729441401318451882177563396082993744332324550487662094880548" + "934381955914103834448525276457075960934162139892578125e-275"}, + {0x1.9dda5bbec739ap-912, chars_format::scientific, 688, + "4." + "6692815012344966698882844875437366789005901188975934417131762702284328641862258488125658455485014617892258" + "7849067391433971807460553436148881053030070580286108356418420118416969143514528711425882108264857440652948" + "2949951797469318976010031015211593519685235614350499208005655246051120557587904621971388953661755198499957" + "0757281730469581796681608340143307523472370915834088491490803052108454624701398786420702452110089930576895" + "3323642622737252465685844839888300778476275250469032520933241067415921740697019684544854238709595905534560" + "3004485318890117726846497855781173320368657200811902980978359247250167408579989059372735019254137725760123" + "5072778330693898940495500937686301767826080322265625e-275"}, + {0x1.b3d55416fad60p-911, chars_format::scientific, 683, + "9." + "8345480986695514089618875926461208483325452018779020379963044696050432933349843715361682741761584908091249" + "1003925803323420285422299200257544927820640319697426292214256590284651687321803691614450944195461737083147" + "0053949450130019955123314130153815851209568829682254278667162756302344761919601995206987208217756224520301" + "2490168186679900137224439591161763561631529346451548557236425884128203137861028096947942575417821017601760" + "1378479729168995921054485337026942189492031327824997457509579952046482421043196522791788544424088239606919" + "5834232249409883053072784499831730816048858974051601859926639595921288052515471787430631231700012801861588" + "06417666411459066466704825870692729949951171875e-275"}, + {0x1.9c252fe78c1bbp-910, chars_format::scientific, 688, + "1." + "8600057734718371714825273518634978354358430652262526675402237331598535844295454808421652847968623955166229" + "4650573866111151552786059604653573925266743396199432791559547670426194582452576205390410214677534836184397" + "4555536608449663541605202919437531227398833959534590546980892951601368099412773750211386643708216564687986" + "8614705595747648294239448551774117577448974310225433244569605702819713532045299071620588883760079184637819" + "8288424060798361639111043395696475163888439664871728837230441754911577683195623724591428200525516519522384" + "3673716690874231955397032122819347024452498018750025400425613047170373078212498439755828093049590198255103" + "6706501029587002005172280405531637370586395263671875e-274"}, + {0x1.37854269a312fp-909, chars_format::scientific, 687, + "2." + "8117756756308431810045707418457549719710610000849801105585413392312211123265412907366996179793959773262310" + "2528407504563563289183363949413319716188120462245043980380898047975666961940548527936494252165792282227270" + "9751021750995630547875850829787122147998996258733220571087825557332332005588075878604400572352057444304256" + "6115665804874692939210171450919961655577985423556158382103522613283595365382795523013526774289312455559646" + "4851187246037583046031577328203772305918749846723310361418283969452255932829276064984353856245298419264081" + "3659122168387059488839582188262378663355081166412581348801204378576235540860124864292440125940486330437256" + "312075595780786141375529041397385299205780029296875e-274"}, + {0x1.5b68fa4ac2b42p-908, chars_format::scientific, 685, + "6." + "2714270295442504603435251110132409147534667975735926257860278262299612701213671612207350641905602947661894" + "4494416416416353727267861835534249791206425657048892129789772365623874471751817192007152737100353458016022" + "5562053419694214377441724668769025436402835091526788281492455721704077602519026610127870369118313142031480" + "9897533450610949249311456682364212522217340674731787953847187007405298194868195503414511556939417484877318" + "0287260778212420819630672451773814859942905927714008129810096642973740960075495296454058304959469149948991" + "0019786761795794622366208715634510022620666391042308290790968346187058669856385832192052476042596874880069" + "9115977970443669420319565688259899616241455078125e-274"}, + {0x1.1bee12d355aadp-907, chars_format::scientific, 686, + "1." + "0250975871333601410285213100183232774538473685218055938897189096735340237340018400725666682494033072536608" + "4523344487902158562213073784305960609813824694625419037109496021095951526904178029433537609825161518260979" + "4611783379551401163974146864458329467185443162645279912920460025736906612085102498298245991228083818940277" + "5148363138806380170433459153981158132727283701179492276737893371060445823347383802426142678436476115955450" + "1380582707481618618086710570120193173722547747612927374090450924298878319085773548224441762980740444341131" + "8861570306917779317213969781190995485564962851095177735122684967750904878926948300062887536858489633614618" + "24513759001631374445651090354658663272857666015625e-273"}, + {0x1.5dbb3bf725a55p-906, chars_format::scientific, 685, + "2." + "5253325080332935122289495566127846548934475987700357144674961351479357467092094630453535541284919659245903" + "8003494070856329734901083535046760786533056388680476864446948292312458125217671960943795156782787115386651" + "8489995612260332097305108374078181507603174632534081548073471396342504983710412240194257585234633491428220" + "4317410475710039015821596102435733830265474911659400368786801131458888124352482480324532223906317300645196" + "6507983841113564976333857639263147106429864722263664851030405649181367011150329531668521843720200537028123" + "0974830602030567068197067362558553069481671246793360301294886083514645802904351128554253419272228806760314" + "4347717143702869435628599603660404682159423828125e-273"}, + {0x1.deb564bfc9b39p-905, chars_format::scientific, 684, + "6." + "9132961251476578929222904530052273628363552443315557555004747661057069612999210997894255772698684551025199" + "1243515225364882882698889624584628027249467492666941103078711591669709456393002977814548674714031442490579" + "1873235024838423268345382820217574525587164194948220489599485554712874650998509771058740523491301689686432" + "3179317665178723422213216184384022812397384381918414301497856335169286849906525371490446315447355139287718" + "4968492224551797774340395828836008134619132640683002736269625867150029972744613412338525800662983389755954" + "4074960661569254434844416849696643611136230480746804569554606627570565749735444390099046341993234153112576" + "404723484124748011936389957554638385772705078125e-273"}, + {0x1.5179ff1b0d531p-904, chars_format::scientific, 683, + "9." + "7473722876297753859094243167038918335732475648235279596858447770771804886894929506661512363400799235132329" + "9611094127822440521351999791476209022441638779626597351701245970013572675145669042456116850923505846902122" + "1019543910350446840555896408640821843961400220187736393637951646466301575756491015220368431665646131851050" + "9727736135505497758609491007485313307150194231963853639010109636728185073120919295228223264260018917015441" + "5611027124442793742874753965529671066910351191453495845396281368093624689695699465834057840582376163654013" + "3747927057892605277115304361791933151276527348358808702693259272579380945576312699683565750443374991247958" + "91878615672343499909402453340590000152587890625e-273"}, + {0x1.5567a7e8b22acp-903, chars_format::scientific, 681, + "1." + "9721670909138485406708209875245988754855499584359380143538249663486318133335425048801360176933315465830102" + "0938111316690961968819801684276456747470648078446092573136974003930909131364649434410677191755964374461168" + "9449985149741847522870512655148231642390548825459654618135998463059314939845854863862378838430177919605456" + "8577661945071167810995560010331333745976303201264359555104651738851008461460823371625460226785030567535616" + "2650233030360899161133192808264578667329162878470873772247704774334161447668174066561587041726468755775880" + "2755495463473945116677959704440051349739279053896878897062724521932452819827121021438059285702750231882048" + "720898070737206353442161343991756439208984375e-272"}, + {0x1.82d26b4d40ec6p-902, chars_format::scientific, 681, + "4." + "4690483726796048912736648731122955257354188196024231986588312330742257238021456634908826654127234839916269" + "4465100758770795918495191617148046111636565021984454301308771295767628366526457752766226774136157158677204" + "9777232414728237847783800185819300150695494868265399989984303418186913936387103778295846707558587698898974" + "4537743159905346990806740300898994948523687536782820980310082956562976516393428723186369254972697917639523" + "7517451055069267609733839616408831778853430757895403549124610101368994821095535082159636545165567339743831" + "1473563149126607326293087358055222847103895464442221682394762176220261504241500948369995664309148768991554" + "272721200558038390227011404931545257568359375e-272"}, + {0x1.b9adb0b3a270ep-901, chars_format::scientific, 681, + "1." + "0205638445192074540686039149619492166036221303655622880582574223699718851191956040320709720157071445964723" + "3428300334496957481984272637141040116652643064109299002000714912526722350009504846522887500937742299459777" + "0942012244050224737963234632599223698388649382113915392050770236622145013987906289250667977440016565465777" + "2786124745824565716876090891358069196313060797768032150978701298003352609463312591961660591133735686117058" + "6913634840700315149168275684264190692289543505043910139097370899071681006640009246216690670515068530285759" + "7044837404540088869708210335900301553691604441179068784764324781639073532912521042956144573308772953464440" + "883496189282908517270698212087154388427734375e-271"}, + {0x1.51754b041523bp-900, chars_format::scientific, 681, + "1." + "5594946591458144416815819205468086167159843664426203644788299768110350898895635640473683177179787484935471" + "0761890097077391170243907498359928566450028944900998781236203230936550568356138185326342260744947797959044" + "8089980215073756826092589717035140761699187009768022799578563932926539959419689583937077771224903982883050" + "6603754515352518370426730719503690418615989945023940422246487398920505321270052974773170110606272759183833" + "5205417118146670159764645404909603278176701604829743198580484412492486663798834003281774366390347368165759" + "5362339231688365149446598673054797852034665234088747269980370542955955889926977401007116018807400721172485" + "495540083189069946456584148108959197998046875e-271"}, + {0x1.00a667d829ba4p-899, chars_format::scientific, 678, + "2." + "3721122629194563688992695961022591972700965769964962023979613518831273586889391072823312996245341552083908" + "7786296830599233560970336654641563328353367827061193750339055849152076714473993684277978272782656779678651" + "9248093278523380946182387181270224161693471305960716801796086350401820941530293610124339885099370122455633" + "9213480773166503738453729836723477976233921432682499010565949348556862176229902488779233912691955710018077" + "6162421733605519251254994399050521606947229834703901001343373353991955700195987881196711778257611305372877" + "0778315767911073839509938476337268634020082539441903467893818834311806047336796227578822931941039658316800" + "094184362279747801949270069599151611328125e-271"}, + {0x1.2c4d42a513cc0p-898, chars_format::scientific, 673, + "5." + "5511359192841546886271708253316622680838450085144175548410195027433013664293688195461190062847630043330013" + "4827722505022186068415003251035061785241544879329174355829128492380420931948872833966395029320283239106512" + "8400274603099891349456086079489507202429780609710291427660660349740546127638820776459982111416694789552131" + "9811293298057424598688814891254105264492191523450049178395817421850597417689862288876716646753931200748381" + "6862950901304269793360490536140388506490900700818282906806961856225837425294307204020811869910715963415241" + "3919749269646896273238207930381447337881848530251103441328808489089045268485281854014309335709649584605224" + "2040258306587929837405681610107421875e-271"}, + {0x1.225c4c3c8232cp-897, chars_format::scientific, 677, + "1." + "0734739674446298024207248229790974212690206929738748612035688298132431930940767808978781611808395357190463" + "1495036629406095455507974294251384055596725229006339887006543979219474079905078476701423633851365003304096" + "5533581637264699330161053700604940173012198029893482448464528100444472938931188041028209567758949481905183" + "0490015311349228608723684009581342357121335471812569531901439452988004676219145306228626404952817818807907" + "7542648436105191086071959808006028363021097640334464264306889872584610305498775551918545763871034864670939" + "1697784898357237005514529545736458270109663587122574187506989374675610244730559373166968547248456823482850" + "79432681499156387872062623500823974609375e-270"}, + {0x1.49f96e8fc3b39p-896, chars_format::scientific, 678, + "2." + "4398554262702667444398148018038098952470544215124227046286789042553768286136848758427981512172714445409930" + "1156432338778458633994988719747981697534403350242401988431098023618401338421499127747850118979962781370625" + "1582218414906726136931294160385412469197440440380909570572089389208878233063263470015565582345570048109359" + "8639683646815093873774935940375258540408008971091122482936133784909715421457345554809011396322005411855059" + "9162338229209184168112927326017394605260506607024809166145756193292992255504344399533818727388472020637202" + "9841837099259731932443851592118412411307461059862509222808177157336752523381613241275274954877922857555982" + "462385291142936694086529314517974853515625e-270"}, + {0x1.d02b819f5ea60p-895, chars_format::scientific, 672, + "6." + "8642158764630495478107887035397014093806406478739147400934802190758122966145509273130663656083449116193388" + "8223685640572561914307745731515469808330697336384232242413969293063536569077723416762396892707530258707424" + "4545467438925612214275881601335127633854291543549312798476681105264979340881027849188655526015371664367066" + "3196129370831861216770934862924684216985743727871460443148241127262602309896093569590960002026708618897030" + "7759109386838123883489097316625629036908204612253030886781498471111475701705130013263603331962648371224484" + "2831818245768202447715876348197096113292312233505987050190351763242747076189226988458164602331524196780765" + "390002443382400088012218475341796875e-270"}, + {0x1.9799ed1e92e60p-894, chars_format::scientific, 672, + "1." + "2055339469240307377403402594354358674407642465821440316185387366532834818376870794496751703591990320577027" + "1070113114076479488114135898545635834909792131037998106545850994330544371266945740534776833488374278778857" + "4210076011956356747276577674394094443595818534447499249115341998676084394486307876183969501905326447231792" + "1674817757806138643290162179595339950043670422343416927403419489541542045362472536831804335763027721048931" + "6956915292444618610846509129090912794604455025923507204700630210668066737375536920033779883548191818661184" + "8963048722354732914235674141422188511695223505091651304612258808796215869856934551053015669443762235800432" + "502941248458228074014186859130859375e-269"}, + {0x1.01910e9dcf23fp-893, chars_format::scientific, 676, + "1." + "5235738192618518189936618594353198373490038933641511179090306267605182024133053338385048719805469080900154" + "5957303087100560223792006622980536966737234211755461011587426519659509365351506623505775740873732101274705" + "9302244480684314824553717385232770551514728255582443659403778984013667349238036092179546944931299320331086" + "1757505321077871877040854320771623366194214101040976735574958938663792105124704745406309365766329618014782" + "4771690982829988866222038776007404704345799976200349382370719198260584387074295575308489654601314392380880" + "6247650486965191635898381488272370659215232130706305838899655353946746170671987732614538924943360375947442" + "4588216123765960219316184520721435546875e-269"}, + {0x1.55d13790babe3p-892, chars_format::scientific, 675, + "4." + "0438764974429647181083693278793666999589651788371231605969383877729524560726610847524939487893537632362689" + "8846861862368755886367916636298143998039008428394610535517912002245989309306202382454578439356783495073513" + "2918308903968711752955260187817332338525640497165750231938096458190808206428445911366884923501080893523954" + "1206093029385768713858239491000151225959463531583588963736180340573010650508237574015975946010392644014468" + "8165168171854738715370375794081116073467023962896828734809612148557370012497858203113645628993222560967395" + "0336664355143451919771945115113191166252509180553149351063482548119983121858449386491438816394778188001261" + "909345629419476608745753765106201171875e-269"}, + {0x1.7188a97a16f94p-891, chars_format::scientific, 672, + "8." + "7435562511428746407917858121214372902879051776678981737976322047613610624282685209507466698778142288224027" + "5455082159625173427591657526511616774859950448070519505134802050234509915695099201889128074783085073031931" + "4819188183029263829944697648815507866941818927878058242566543632327940530631337555099540355405781631178699" + "2808924770387346666342826175687898745708869277309879509815729325382945015154228534140524374264126591488175" + "8531162780816922738713821526003173659290088391480469742480863935095626092090116984973808179531069736545259" + "3665854547305770395594226542202736076609270724296938582309549515791111533078749081279345889490509807252804" + "908017651541740633547306060791015625e-269"}, + {0x1.3590ea1f17fdep-890, chars_format::scientific, 673, + "1." + "4649312749107112699249078612253466255139190610866048930207234799841567003889985307011573295308929480552062" + "5046779174563218713759188180095944870657550678355333052939808456821890187651923588680269654593860121514434" + "9181485500931165058227711343981064209269072796191838297693555979340057353274795768482966261660740325721905" + "1699070179918086660167018142370691860419426843786474241321383571061970541818509874342719546432238383475256" + "9862600241934899065233608023840660646981036704306246328305078273787020906287373283828550532772777376154504" + "2382603061313562240235190280769184374891864894990808094527898696863693474382944773192204352614134786180616" + "3432873972851666621863842010498046875e-268"}, + {0x1.a490bff22405bp-889, chars_format::scientific, 673, + "3." + "9804068003253801924882375719417812536118621472122388416843607937530335021800715604245101187667554747013995" + "4999377434052851878178252101539359394319413669582928785161047412343231670883353111905217616764325459046667" + "7828829988706129136467711963276762541096135592752188769472589597065685993694758879579630673912948899179398" + "4628734396688639664301833802570854901924189530778964826733402354920570755968722831348583712843989489597142" + "5614412988732348614862400377153642464721973372576680409450027908761770203176461069618154939055565879769143" + "7413131078539175704147903187697872905257705223315772497825560770376041116692908571522268713665397078024094" + "0907646063351421616971492767333984375e-268"}, + {0x1.c59bdc303397cp-888, chars_format::scientific, 670, + "8." + "5862866606155157862058221336345820574845880378878616534766461334711933967608601405237094305285212951224721" + "8811224414549999834241924697168185098548362501537290019314014899176707940187530956780726325235279997326100" + "9452705579499169901168981268202020899909243284637492060661433758304632176006814240421686409284667595109084" + "8814780526424923767058416281780691829025801360594452925927646668861343662081573038042895131100883925664927" + "3434566380169524829965025455207365527009316501409537452384812648683458666570530994016398472257935821870147" + "5792921574606565186297310529472246116485610860468577453516637959521359804094235499407265480713324131561980" + "9341797008528374135494232177734375e-268"}, + {0x1.b5cd6c8c1c28fp-887, chars_format::scientific, 672, + "1." + "6574180187301560277042993359422084230465392733787051007866897996899438544490745152444688834530645625295640" + "1232710668621853008468276391128301097900292398003336274182420225374479310694714219204498291060859779351667" + "9876740791517128544885924840330252161606481575353740949876187647749371234129360568830223801641060064222372" + "3867362631145241282908960084578297501714717916105706062353536412253151235023622382582131429436080455694095" + "5547690271019911428549317360851577278100317763948693937529484290614370922528247233871396511557553970893932" + "4974793123602180721204916958184979393062444379753888516263944185940942548772357521469280603746275395797560" + "303634554657037369906902313232421875e-267"}, + {0x1.dd323693a3332p-886, chars_format::scientific, 670, + "3." + "6131068345429969451130373310115607099294864130669813892800930118616243487082666684796081077226753480935212" + "0688722595031185095810662074858300293333264091798976751709329421719319329249471449113212585104216180364902" + "0903052455642472114216144930468732881689213430973791424810940744070365363417199107528165592848991563388371" + "4239891254785518595031411885155607054339603011357809855510923231449073199376203490368131774971870870529128" + "9254522590611068555644306549625893758075882651211411533144826878180312068875356012841418042267850727474063" + "1152624795386765656842235212097365641842719519291963550795467751354357546090784488915890550681843124830594" + "5047150089521892368793487548828125e-267"}, + {0x1.86d3c9131605ep-885, chars_format::scientific, 669, + "5." + "9183241751764955109389764976714155872620609643410243773660851543979583503245329654584813732786527982073834" + "0521636420852725417997261615447417981415016882734448973389564189606166822481467349095902747600636497815870" + "5655949314017730228570170646553719431745599699755559963097604629279063754642229864212114707279675331717816" + "8440072594592218022370998643157234465370967008505124175029486015944278448019481201861981653551367410858983" + "0359527730465346678452762668709266971955765590228540631576870240350592327118633813432163334893809956910105" + "8186934058654616506900726068423578479775270344220112716254835138009906792965231941252390889503048020114928" + "107204832485876977443695068359375e-267"}, + {0x1.85911e81c4b3ep-884, chars_format::scientific, 669, + "1." + "1798475245572565258836463208928683635416019155375711636848835775165384607837563334358573139483721738528709" + "1120028390252414848147343275955457018828059343282834073062154638169876178683144127461935561949669627002417" + "3685557443459253842752241847183852027161270157839527291020148506061113896949022943154133603759166570662569" + "0345523867216992200844339835298032472528560480231572053267575814735819031230558839583597348451054026157224" + "2255926498453096842484137847010445108819535016652319334499549429994953654304666027843239794666289393464823" + "3129548468640073030619432252064931487614833495014858781346346117845149269477579183027503827919826688563897" + "931771862204186618328094482421875e-266"}, + {0x1.fd3a7670dc2aep-883, chars_format::scientific, 668, + "3." + "0845119288706609241776127310550945770260699097294636090232555316906282397758975656802444965817572435648830" + "9154179460646805809256909673683564407525994808351915660324637706817216948128696931536528727801890757276085" + "7821998571184112154093996098113552610554410114972749654435078757144390250817251359366357240834609588333752" + "4472602522735858303857046884402733676415512137932791990670019608401150097071887929689475019078052824432695" + "8169030004334188899958031100736000503800060878357350714914804570705622357760565433666940637984589125351111" + "7578209700869532329366449360905532226889918970109979920440676664073492291325343965342652658654645433933261" + "24487430206499993801116943359375e-266"}, + {0x1.55795032e6bd0p-882, chars_format::scientific, 664, + "4." + "1367697432326765352340817035182743358257354812683967551470618307077529029943028853088076762554639432509154" + "8046642335686562972830560848535832043202751676119898478727926728300673178723638882161179194197617980196622" + "3908838232485454712767866954880107986586331614093671038168594790202349294527476303912376120107032564932286" + "7198926794092379193979001160520283118740890457050606561528368852971588670160141873796334891005265000215879" + "5052277642750755249858943871277223658376131404786971097472549039306650994514211262733568954010543397543745" + "1964937117339719316717342057260783566644006824506803928857754052307315246529116200657496496984749656533608" + "6860042996704578399658203125e-266"}, + {0x1.d4b623359ac05p-881, chars_format::scientific, 668, + "1." + "1356367562498619145310244385698473525427283564803902471480930973319788737231514592977108114965063815055345" + "5830977379024144088680682202364780595772824626362655507626398656976630817003866602520718605455234378514735" + "3087788741804559931776255025847515183240478076966312904995778458881231949209035981411121604045278278843061" + "6977268547183960163850017321591993093447821248669240119333705313884423383580946619081395963426489952177610" + "9997766439665027209396002034188443586122091652193792470005755939774105652393587570468729608467321990883421" + "8208302180369362225717108121963705936493691882457994726492485413609210469134484467589008870790296193420410" + "02028054208494722843170166015625e-265"}, + {0x1.3fc14119b6b30p-880, chars_format::scientific, 663, + "1." + "5494624584252723975906249583375352303256654343181075171301275908694037222380263592504310689836780104021758" + "1758123367338251903106006965951338021603071523529116946521691907573658498425349392869295127718000433929885" + "0163756715521637210713685129495086748985049799710299739775854204400714728515170031210558291615920547395211" + "0992782609302602588568324649970167427445308975305630972919772035489011201841001127297023151195017709922837" + "8421528368003116558663783106453961275883213934228645792733584503015487388799720683461887271416060866520401" + "9257084947262289315617219879609164279766856157954598104804131015062387788537884648628367603544198072285098" + "533029668033123016357421875e-265"}, + {0x1.387efea29f7d7p-879, chars_format::scientific, 666, + "3." + "0285755370951038681608683696905621033772278330728553552206929677317758937278752313911937150897127680137831" + "7003552524566357980703032758133957564184151555886502238750580053267415635428852577548128543311783224172494" + "8681614868585096210717704389551477048999401562959159801158673751335958285076385209833933722745096602678100" + "3143061720934102794967836052054893105516224558881550411686422692703782419027059745570753240877996075484408" + "8749613809519051548412628920654763685820783842694818471287892370778516701681078600125302612513778414895942" + "8881521605742355054257217013573044606787074642577830411006902168840320052258179872988498243578485424887247" + "745573404245078563690185546875e-265"}, + {0x1.e65f23fe2db0dp-878, chars_format::scientific, 665, + "9." + "4274033334811503748528404757289384726806770032674327402818133341840737332411750121426215821853365474391355" + "7230387790285083933191457903289270345596270263672196354394182427315526000880649977141656105787327135299739" + "9155480063881212524740495031457329664415784460015536413542144918144920982279053472736448128968434148254398" + "7888277231002210993520750386501402122475620747774111346439482660309836582783279713410116736596619463882867" + "3812504921615547034950622887983231873998865416652468144478421626318837183678578001787452762876752114351500" + "8392129613740783506615926436788653883816643418293983827325355790595619401175112158521708318652601588105710" + "56164917536079883575439453125e-265"}, + {0x1.be0d3381db145p-877, chars_format::scientific, 665, + "1." + "7291748366915169805535173361311690336060863250937536754419109791788940622928061477911081864929176484648733" + "0392740026820608012717601990878326637047638718248681993991531006456103430748094806588017738041317168594778" + "7021878692496904266200427795631638810860354316879657866121076029993751741729645917063224939510035511898570" + "9999359928300674405002289342033156169213644776362614794679384856915080325537702909530580016470514923381118" + "4731189167500553098889569815790695467489682656267030416780025246929633596118386225452442180730702839693663" + "8818669944862651345233138879791333792498482753324138047601610356877377484188814783042194078233402820821140" + "72181866504251956939697265625e-264"}, + {0x1.15b4bb463138fp-876, chars_format::scientific, 664, + "2." + "1531241335994102581545421543905718553261205634596225205065032112054906757350946064401973884364945201367158" + "9193498889587342518389527340691619196698218268405950444924912994180329555785724990446715258463485821370710" + "0297914720890097779169205883809457497940081169726676329974463181247441649888441390421006496972025799387444" + "9869399622491655605240174565953844905584693276335440945576505682668112743945032654000227377822639620983203" + "2424628169867278960066124057642301935079333533998374656641508551131984260262634639285697704413869791566604" + "7058344555168615768293471860018877719927801421962570793677149082526170886197341877046699512490007810683323" + "4414807520806789398193359375e-264"}, + {0x1.c9829623e255dp-875, chars_format::scientific, 663, + "7." + "0943811579209456674393546810681034475092272127137349769143575260247208850042176344557556673219122391550803" + "2134627914531660834653724133266216664851984579431280354615254876343265450440084636894948463058853750279245" + "4180594190614999429011156768877522268148802551983220139436429766464461164984165663141029854488048705467562" + "3483604810872383651838979512701583025652350883872278828061474056265146942266842117494952581371563236372454" + "4745480159434009300924698850473710854892506668277594645356984354898943282803740889954727605047952229451319" + "9536623800733390878855344111359557724030382934857005734748620310003839032941834111259667519124028078891797" + "122196294367313385009765625e-264"}, + {0x1.4e746257d7670p-874, chars_format::scientific, 659, + "1." + "0372442383613189969714086258459722252660210904892135354666456482486436513413329300096044197495219274963897" + "8020863794678225957572854635073507252775535164961781534910344480358232648898270595208601349292946268441297" + "5659811329213404719323722531070098963653390797863993492237598760842383012198699274324054996159547329459864" + "0580924969673405756953920124756145504369343197985189208048577768929728892896888692456901412684203646115966" + "4146976253775304747117052161568491733834101439034106718671249125299580172355437057762980472448608774453369" + "9693661677914745564631876392042680021779683932888965662895943618616656316757734516189595405655232696062739" + "70566689968109130859375e-263"}, + {0x1.0cf4bc9e57f3bp-873, chars_format::scientific, 662, + "1." + "6682266784627316054126786634947099848892653011771160846990224792777416965125633659363823166150708783511656" + "8115883612889554220377387265788086029467082903772667492283129753284952803154692864161969436641653582454220" + "2025731166907532844165700456927285153916176469595705886744314524895022139352304559343255941857888068865999" + "0319914265277282424260166051913216749835283576431746611538506471427827307023604012634806795610432203420196" + "3154877669659580960959116015504309990919735860857543724951224894412485861253372083552618782145415839816201" + "6695152261152695946643426485073285270438041876766580343024065650025617255398049533262602511438088548345604" + "06743548810482025146484375e-263"}, + {0x1.bca9d75009185p-872, chars_format::scientific, 661, + "5." + "5161395008185867433415357299266473202855702442652255015417473346516523059631823879137334341688412064252201" + "6359703316218905950439100436732933226969082782786169311545430229194074907477275505071792114832480787270717" + "8915637107070607758223870410283818480871009382801702917218018303290530391528205160937483613744722094375755" + "6647797218095071645532979709602538130511390566521835079669946838247561601190008503934840995758658023290110" + "6296333354593470671297966973754686923720279528690270848804834944868781772303189955069294165504271947347376" + "7583033498736701881264169093594528605625061561557706388575048347185417471798563922342096155909674237705075" + "9387202560901641845703125e-263"}, + {0x1.cdbe1ccc95d90p-871, chars_format::scientific, 657, + "1." + "1456020464232507675057122277543685119216460557168252748157621249520884155966158083731684691602468224843210" + "0075159391224235566394108391370020174395111096729007531631823808928065243014130184606154497386524196017218" + "1110143712808599775710021657762313485166911340457125405068169443597769672899512513065315032891834699262732" + "1908035386645038986601439051667243567979139672430921599967702480280650531086256799068476585431284585388240" + "4720314532219838347561762351544068566196357919731108439498951529832585320483185327879968362288867769633642" + "3887444215207972301820659320054036430922363633794449770968981950183436840696718769035296336955553897496429" + "271996021270751953125e-262"}, + {0x1.a08e347eebee8p-870, chars_format::scientific, 657, + "2." + "0669818736985631229211433609173300771521838259787418165128492129593346843199105889991555630546885520424873" + "4500210012141010459200844730111260401895114952654803481888935046927199523015310712190548867351015143128831" + "7341497991035832678659314223700819815496411587815428866045015831262423046888744843665130751642206640470596" + "1913785805669387095600713483824728909600527076010029285289082448583244303100393919800739122262878737798465" + "1267691566022679307642868763358002955970597599049178708475928028052269404319007521539151009465828335775167" + "5552194266495084558603653401864419204157889257764915433524177885184490559892343474975885675437581312507973" + "052561283111572265625e-262"}, + {0x1.12459afe073cdp-869, chars_format::scientific, 659, + "2." + "7219184652406805993113200069724571033116395794260022510965600900076256395056708441474373792056450106821277" + "3411179024958530270817243162958424331800455670782255602327569922315956959137078323961271124142919678140836" + "6427948378212113066025708694772668990832057641669827087574149746812408127966499041381146615522441977831117" + "5038207495040561355208394644648970017561375493866454210039949616609826369918160587076346295322087365807525" + "5752221508525467227047509182541235289800893474477444565810299484569003495443070616025087922865386504523121" + "8586303252491596734499946262272599981000921593324190166840578960162765846077581071744836208048390346903033" + "78738462924957275390625e-262"}, + {0x1.0001756acaa34p-868, chars_format::scientific, 656, + "5." + "0812835426747345075553611923477617398987820369648939551306803212741371571526499464855930630049097064592210" + "1122379892382479717106538369694733235716438656264863128490731915205653554091870063362517275282717008654459" + "3535922167621228929536166429804941621134212881365185181432564583359823929240075429731442028191437183310347" + "4322206835097502207668064791097777030747293208431008738427234530056421963205800084404703834502602573206400" + "4422225278499492883613711474972843024484702154518332563961230115989187179489623402654993380597009086900293" + "4536386965363555076444252747751067112437620044942160741851891286975974928623936015302867130749575608206214" + "38324451446533203125e-262"}, + {0x1.a923f6cf5a94cp-867, chars_format::scientific, 656, + "1." + "6876650530578207621570229952797785644682110844600730382828697983205295811627431458729119705328829243777096" + "7196655799942541178490674643026183703121754253538937824062441208188206739880347984078224093935173556451996" + "8428512418545184148127106046414566467839390422090352343007549697592858950809976923310636041815949880034513" + "6248794879877104664837625430195393564841311745786113921932455203585099235154424807349383493024231486017916" + "7453641477542234843453022929695045828962922773750009075946875267007574023695528840568813676232828754491306" + "8646813805642245606261257736522932872947412755257832558074192370113465124289365328893661177822593799646710" + "97695827484130859375e-261"}, + {0x1.1ec90c20f8a14p-866, chars_format::scientific, 655, + "2." + "2768831274043772176382445707214941137050004819857296684931317704292669869186330235385392974936135583425559" + "9391396336854625037981166318159043959947117232845747306996155023939888756843144321245127560309680255408819" + "8239536295503375270446676949521636344483280297142204797105650413943143524391493206834878212096730282097671" + "6001570512136786783004641864845978867193614401580700868334274804209917513296587055016135300878023975459549" + "2547459644523442197433522979067269453221697470469185215254072576985178910173696058780136578510752082477360" + "1510406473818284898811639918943826900408540402073733604377575240372790188611135900765419792790567043994087" + "7258777618408203125e-261"}, + {0x1.8c40010a69bddp-865, chars_format::scientific, 656, + "6." + "2919183472541600602721754928426186640791713919207735791429339647422629100785659522780692862200166897491701" + "2555568019104071065737204485334987194383301234768696626240704934209115582338286117696015309238068919260879" + "2858350306420316229909315039183892926423127496965408791803311714197177193889783060818926773096147698988342" + "1151170779345326896958734602721257311763761737474562447460745166179129141239961621209497591323866150735669" + "6648749093728161566479406697838649713830671083063257024116592611233964687353694158987479949427380270159845" + "5838968120913239056997624353817810715748408942055331411763298560932984099783720632762321067765753923595184" + "46028232574462890625e-261"}, + {0x1.1efdbfdcbcd2ap-864, chars_format::scientific, 654, + "9." + "1140703092024367155067044395221164452736675833151013263211220841163780409432338993660009501481842296218708" + "3495412014520893619544114461468039750464209587202548042016950090674691007785016340938454849306345780627414" + "9209340633047382140528725623452408559558958439548164560966946219116473549606304395767765048257811327042187" + "9425006157651070495838384845023596106870545840216347820462109279705594517393524899645116315147968384649516" + "6598556482074094825029100883563347947309602750682254364482901382848664076403072603858551382288376096255467" + "3920959090444603889415032225272728877288017133034340098211825380764598208977109714858111377822069698595441" + "877841949462890625e-261"}, + {0x1.906ddfd189240p-863, chars_format::scientific, 649, + "2." + "5433112499173347793194125621710163645079369331423202898876274087013265664417996337089113018887096628689528" + "6909980735596949777809152245542352924571623599896408538766930694228602626651083775966167899682411094921866" + "4528453283677257072323229605736418093485916168131207495359269594380116782753501753335290525716376820637813" + "1651313649600349107789087387461150989691005378537949674398986598192233131311058346321863230434371277975115" + "9601698778173244506374886663889558909304985006734120160002143650400648095280239164877277385388078424667808" + "8998821393839777960585285786855049346501567034793016761392974678965713676407917748223397325091355014592409" + "1339111328125e-260"}, + {0x1.7ce18a4c43eb1p-862, chars_format::scientific, 654, + "4." + "8383034142174994104272069838127782959216294890444624860488117740479459442612088085799847149791718592639569" + "2514342169545748844407930478209370082097698966466303161266693588296916477694843719922217257850078663588627" + "4299181215882835731412951066974921021211756829121808175859818791449336493487434400842599626556712001876150" + "9667718055608502897452028494895946834053067261106309416912495083775349051010869220082426966767527218818197" + "9310566617032157898763990519492387274070392056149682430213652686973136279413174816037833439958789749907392" + "5267530473811700835332428644282412990851223505003816036845036704538201885036357457504918588853115579695440" + "828800201416015625e-260"}, + {0x1.782df6ed4d7c1p-861, chars_format::scientific, 653, + "9." + "5571620410084553612231327876427113790261344273014651312134653137692369932119559217494148337440282302224113" + "0263997567506024287148387776798461354301437476844010018790776658181862075147468952135479241966863723499456" + "2671930616485340107247684107637321972451853389214118467182112388997076370539357788063452893376151729748408" + "2915270789468943416839744708329469795749877089097746641157553737198869698139987185436460253491149445310810" + "1743200834799840591710632180550687823669819744527982460287775503302538194712879042143801864025232229533473" + "0678286714386718609825203493845270564103948780979172013971383228946576489832464467236161631547020078869536" + "51905059814453125e-260"}, + {0x1.c8f1f802391b1p-860, chars_format::scientific, 653, + "2." + "3218163991190385364508984250447706848286720702433334282915779197051348928890111569809302423668131306768854" + "9671606004297189773600697112362201312947071746547498935123129686311916312718213019473461585470236625342179" + "0700948554276270180610568750669698346074396782598841969164523910845529402228142249335459416846310411634554" + "3338728832295769239658657884743735612915332354292164849060945176872147230331318167350766692977206334410141" + "9125790001753935727822079685994595251980575717534807762111364585832641492934382986141296078256014490691906" + "8890930223248032001378178220026349482108995119241996449400126609003650787411201237078750558850970264757052" + "06394195556640625e-259"}, + {0x1.b4262171cb3b7p-859, chars_format::scientific, 652, + "4." + "4322942901196376863360319680933694654308997921164922102745484052756965358320504133937620417038428351006134" + "3936976933967608342074121415324210078587243517426577185350093924310156264119225838613696398659496989910420" + "8353518232315947890478652282094992701578651352178291486176574508412703120463808237396444949047768512976373" + "1251327511010233610480829310705679565613059064973397437654199701626566854193403167380367233618735049297794" + "5056134852446758581372606649514849162314906568429829544233164063991054988715229534439385687585779318932257" + "4286727246285838594808424556563360450020368516054773532563608037624243787652624903400377931461662228684872" + "3888397216796875e-259"}, + {0x1.64a437deb4440p-858, chars_format::scientific, 645, + "7." + "2486245456651862023472574370876819260411370718249819818743335943776205307646101765920973802250296286459327" + "2610893461273931317458322627631905835530944678673175436224034968381667303539572414025175474653846060626371" + "7734775468528471925761988836228340907693385947639524028564463791929467246414768399226257697924451237021644" + "3969480729800801902101353001138560925948801924917672399080489050286782872517574693040850996560237083997524" + "4743120699197301488506127069616803558654617805738359241041246801384050437850303366990706136685985225470569" + "6051810053431151300980240986285936866882956104322697194439226699982917385446656854952607318409718573093414" + "306640625e-259"}, + {0x1.68d1c7ddfd3c9p-857, chars_format::scientific, 651, + "1." + "4667081257360905122219545067067544733163746805490966430488449206414100150968687775032402756052292826192310" + "9033050351341337814114817123415079541930647873262150571704767679131224864582828071686888611188799409109024" + "5011385394511550083590844403769171740415813831118767837488500000872271900044128369701757149831659567051913" + "4569889281021321327141354177750096990863112151715710379567247962185037697773480199531512073678158854750890" + "5840170569256617197434173544665833127001525561200203131031135463571741228836842304648117709300656826393728" + "6667433592776261377970432715687365719647591411294638482443774640687500004641624813672695637478682328946888" + "446807861328125e-258"}, + {0x1.d75f7e137fe61p-856, chars_format::scientific, 650, + "3." + "8322026353591041945549619532350115070542582231900572219630335353346952308164980213456390925558452250257609" + "5232494591328629456449452280125255079148668498861800706754585208817826976126668888145120396190261611609172" + "7621191237931458727896037788052038025879689611214479161439961002799972418744907169391423514023327463523140" + "9141504165184730552533850275002320357839853008554356923544887943781694190440637960551088058658109244864183" + "4918347642188228638308919041402117875214276091388203088789844277557265644615942295037352991745550805324976" + "7938517447633564168025048025383225174523163173171511655810658287115429190399515727016854782505106413736939" + "43023681640625e-258"}, + {0x1.ab03ba2215decp-855, chars_format::scientific, 647, + "6." + "9431480258533971970776226476780070833439447534419340955589877460326824250672274858385074795336068109179111" + "5181741727644326382169942415232772611867462202344841982342436831859881780104169648940151652988950108209827" + "5370546075553403132538586162373545653948610582831301940723300705685976603592449533077414627581849293233497" + "7877716272934729294493458229693156484855489071519117809921208470019603290425328615499359681908998029766237" + "2634261835803744746628765582402678876539119010835463553046443911243526573460491703172114040390276817289845" + "8905787436203069668723750929115862888028737610673922200768669995165371277212260081590500249149044975638389" + "58740234375e-258"}, + {0x1.1a8446c1becebp-854, chars_format::scientific, 648, + "9." + "1872993990256398393531416600457280450059068320796514631056090469764224373506303894785318601668954036095739" + "7379178452096086476025584315867174672392450396115503992411623576333908756070286366449656119838691258523423" + "4303304141441636209538276044437434287446030632450415026343274481569236323844213095362475894936453835494631" + "5916381176504061003068786853124720741143508000759975764912058080348409246107484554164396410838347897285039" + "5816761052341102619407499643636683374539552278851416563265692570816851024552511717992981218509470445404085" + "1058592434129680720256177905954138754010038223227654713022183966981646315616387432623213271654094569385051" + "727294921875e-258"}, + {0x1.d6414a4bf4907p-853, chars_format::scientific, 648, + "3." + "0584908958671776337833997728212552743197169604966979110845813040276451910012854307217756535365938877958672" + "1422062480805494048637982077473308559243951566395413290867225547157080991564751569942298190170759723875656" + "7053418426117941253353267909236696526460445120208280487438673462490361511956069037937150670663546570743734" + "6296769657742269429934163903699889943903922695607261208044403504503321200370225042400066440906017069328778" + "4261706490929305618215679483092331173245544667709092235091659004587744352478247058204575908244766418147686" + "2773133919940629127853848611379955271758919464669049389518829342226751666594490586259524889101157896220684" + "051513671875e-257"}, + {0x1.0035d29019008p-852, chars_format::scientific, 644, + "3." + "3327306790247037336907675034392568454272595369411738900867617488007913473551733534201323063199723807019393" + "4483504697879606878598819097351469420895437630770473232697024322335525318888227840552509675600524255646902" + "8619739611765019036536534035050301257528705215736828310189129109513417846670742657861223079682981086395798" + "8927567766792373175362266064722463852642260216366005158732934562712954829503899973208430525614046950049994" + "3939385349824496739105901495187144509403790073622444198594469799057201540623756926169050435684444872560782" + "4856932216929044311840257291219286900776173012629452228655688472199201998272255487165693921269848942756652" + "83203125e-257"}, + {0x1.20220d0117b02p-851, chars_format::scientific, 645, + "7." + "4959510555108538799335754813356701754792355065646873389377940176911239971986659490383240376007977904208311" + "8660847570367526920460011559675059654679049732952640292043242998460981893007748067031656426282809466359894" + "4693614670185383532442466218699267405223828138978645448763130009589274108419749908670440725967037481300206" + "2851633748523492548210781300670887434058964089123011544222688423237087102135336306066767496744054282140733" + "8711019067174933523839551077258961555519024174473109573715905891230366304042366550548239550909206406025216" + "0684959021066679582680454839013311819960942494580582546135693497151510794086759492671490079374052584171295" + "166015625e-257"}, + {0x1.3b95c8f65ccb4p-850, chars_format::scientific, 644, + "1." + "6420266726944825630454808088054330790688039184429766248449244744802510234416512167593735365107794611013870" + "9782299643946831257931373691292450527147133474394368778328589464320389279444152929596129775091079169751014" + "4519842247604265947164098444353337876295194407250912855850267351168187138849274287240408555196983493342848" + "9933467342587973598710220715138598315391026469456477501218614918988364315987081858415903538046962891966892" + "4800293313739934982286504732834842708929909888507762225095896368591204588939199683430514018879374199320842" + "2307913615130573653829855907178088163064254606588826707581097183952044795199332050117391190724447369575500" + "48828125e-256"}, + {0x1.79a370e99377ap-849, chars_format::scientific, 644, + "3." + "9297951542678784560085047330289181715367243624999440411535626335855349124270289750581378228979122629841836" + "5716041276174947051226059321141415572441753775776361360750193106965033615162658101521745005109053033835175" + "9584991103790007219099337019871347846863373747416772168678914168817718265590672635122732019115088840685528" + "4308439255530425901592683130664478484169626574567424147948837034542847458593654965464404208798178515235674" + "4909406359357588361014427767062561979917000205966828612337591322173531342449808068102635168063343642736189" + "9279318539070692012686415588482858054953378973526677058505748782057145603377468212613621290074661374092102" + "05078125e-256"}, + {0x1.9c56d66092450p-848, chars_format::scientific, 640, + "8." + "5817991246225452741092042091868243950477436438061983588714379408467689836034614775795371333619284889814662" + "4881729754285305304028716295937305832118768504741589064001775240877211755650206045802793098231749200556033" + "1959933582336136059033009322539085521752257781672307684288330420314630742326494970432677741777569981162003" + "9490095521058458025954384848954814776478898052375202040873522632601594631876073317485237288376180074032624" + "1165338903507414978168516140117648928081962307140674669659472269099418474948911293324974333980429566047863" + "8146733257119542873384793509262530795138061221424111646611504484593192093599967051886778790503740310668945" + "3125e-256"}, + {0x1.421d62e8a645dp-847, chars_format::scientific, 644, + "1." + "3408011506316038440876133546193212552863655819964643115232648414608851460824412779274915182857333649885355" + "0576135355890044448144591074850288974977950713678686563287865201430204637815836053277231611431919085691074" + "2176504263281383704688378934842635350107826626491841796750832996448091584065997738570818997931555021995406" + "7467015447979030230032418560932618957121652453967921612902472152407298980304430344846944714451589948955752" + "5437413743051434352342449627142280703374251033865227110536913247629525335673340273427147625680436359716961" + "1438811713524636803197146424960795969018772423073980006145654577415796343889398123394585127243772149085998" + "53515625e-255"}, + {0x1.715254a64adb9p-846, chars_format::scientific, 643, + "3." + "0745985371377658309028784463801492290964511331496359833560993895247133471183641249699681449552243237472526" + "9431831755931005890372074394881882566245495978107635358098347060477106877104572904855819242902252133462944" + "5267947457337839385094549901547440113445942355135938964379412466831551967266918677931538876399443000538108" + "6549704757852670657762062506022796246089046295743650517804858349388973761791892305019059446288013874091013" + "2382985115260402448385415743377226016102355004438263205348482304617941213627282753219081015230403317774960" + "7573235824693271311509414701066402074719718754079572549356306768426427920154475614822331408504396677017211" + "9140625e-255"}, + {0x1.f2cbd7490fd30p-845, chars_format::scientific, 638, + "8." + "3049473134495637562783372335308040826947988947911227489305609217047398914763715260955078525106138710236649" + "8636130716831502004815770007428786901700220001409422949750681686209887083042942769382184521970832898856698" + "1564429427030907959956250390354575017810396993435701154688399222312002352067564686299288641194649680412519" + "2055831811634890274031010872847387842015145697773860849597339982312872612038388001018205969465761016324883" + "6221890713622421785887916102589252792760578729135290979060008922160938551159483058864969866471513981057877" + "1325541600104932329110315094541017055279256323295198054372855898377578376390317771438276395201683044433593" + "75e-255"}, + {0x1.b2aae429d3338p-844, chars_format::scientific, 639, + "1." + "4474411243713316867208977352315208912748300186833139035453984167535475363914803045214345115839914983070346" + "8107963464265324484638353285518964551567088265107554403873137980901895793359340168401743333116776228534381" + "8411044885533746274434524620506219125995305723357527314776166432074669080741627207730696930953203477260024" + "5308586568934283524523440596892702417372491246648480892544416253172082204519214951423032991733233973222191" + "3704414744084396980182542537483986194053369028249533947601013624027010399377778605496838258484958724080102" + "8509885320895297831483040255143194596899156238644941664600889849492774963390928633089060895144939422607421" + "875e-254"}, + {0x1.2617611e9b255p-843, chars_format::scientific, 641, + "1." + "9586457971591684628123217698773108935833562264144584623143719864276904693871407795456172875015943670393176" + "8778961167502825335230168197000394874158844610101174297566165868577953600731530124390559329841336668647646" + "2468308974382408845446004492911085860270135950244988831730889623751367135007863460811455551400837050028746" + "4166926141825676068445301167385514883698177546176927308109450223226867704952176417382444892612246343386496" + "9518502089292929143453729778070058866366076873565593983608492151377810843966575548269321853362612694434735" + "9338761906490029759018080945247530366860736467759639429490063485076465146783597504054341698065400123596191" + "40625e-254"}, + {0x1.5fdb1f3504dedp-842, chars_format::scientific, 640, + "4." + "6867153674920416790873337244849971076484220776787110409945879501513043147393108951843513448728397762554022" + "7879888252572412233135500143521775531145980390850992942943675033022307280642493210611912876680597019732548" + "2421531656498659115150512846925176018749355178878646041710082824033332351824268692851830401035105154057711" + "1375092493159921425872818144761750136660331176266578771858537248827685693005467675230328337994759363083192" + "1961798272782320798169726042997383300927368593567279231201682441735999054882957709060176324055801659088172" + "6724432954799549383358558234672790149531275862362895256284006733585745935188882071997795719653367996215820" + "3125e-254"}, + {0x1.f6c7a277dca7dp-841, chars_format::scientific, 640, + "1." + "3394037849881334765215059992884678582059252311456778113974098621513971288241782735420610917120016976004897" + "4101237183118229518455257182717275229827659782720693591974491238575838983952697201911225839142407518108571" + "8387875308026359155400107105741151539207807846271470685787797198661393857298908016252366323393251433958973" + "7460426086328194140128257808492826202220353818668408282284630672148896793138260476005062793728842134893731" + "4037303402325371530047168074113847203340154903164323156507991141932470177139673422077096863737284741727886" + "3808972654184165400453746952390769201581688574999827740403704881609701221600872145245375577360391616821289" + "0625e-253"}, + {0x1.bb9f1504a1a57p-840, chars_format::scientific, 639, + "2." + "3636119615931954460250167869238911011154326491479430909872707793904843481361199550716724821767345510198869" + "7933841684366181492076821446815839454724649689656529509127038316112414479726862331466461938824094976797737" + "9143220992333278223132260837716239494499620700131088794260669791925469170854867933113640126889557448864829" + "9498325434878096355990555941114674441441864914479110196859470066198102332189630543298418737541697203517800" + "5724591334289072091451093449446509958846630135866773448711738522258235844477343690396553420497616058860223" + "2307735599284641966598526646351415873074695035701931182197892727567777038100160780231817625463008880615234" + "375e-253"}, + {0x1.140d6862ed66dp-839, chars_format::scientific, 638, + "2." + "9416104456955937221543776398156706685887661223033136149978144195414487069880048080968267584297336066506254" + "3115356949437725212090915600835200704935405467625569119444005558649057853906959361320327321285798225893023" + "5229317177289893607816570293832641314174027421888172164237619051576765081507797361682755327770880513040405" + "7575826358204046303559225686729160901856986719048077867296931804843574430849104888948208416960160463531835" + "2482831563717046642268932327206818661898710868016377802766481100753130432486192161299895341263446334301439" + "9966471714416366962788461689772484722397543415502179310786106319420066257386281449726084247231483459472656" + "25e-253"}, + {0x1.1556a20068f47p-838, chars_format::scientific, 637, + "5." + "9106288435436441832925321437439273066502477312033311246968237725276751639214797258968915217210458498406519" + "1599955142680202342645938198876556661177979692713340361790875196351637828414851815092581530891522562889255" + "1785526041987019154864916301964965994784344521781015097700885197871228199743117772247657733964373336298903" + "3343024133323958002289706156266221722389423041489830227675743527604713272295232402604297526043610489011954" + "4521874334868186828399600397263829823264455558567290365650686459810955354562951522008422782247078306179082" + "4274297798382230073449857061911562247122871488645554553253686055815790956202704364841338247060775756835937" + "5e-253"}, + {0x1.8a637844424c9p-837, chars_format::scientific, 637, + "1." + "6810396848558273510235799637525049545294830249948222214411090835531380563125319563203943253866909216175104" + "3257048804487611404557035566261801859080485790221260947098571342313927613866021217690405138818610985006226" + "6056665647550736011704735446153339487543803430367841295100167579486103332587829562856169336508741156116699" + "3821573800278394690338640699834125530610486716022332187450360770206194564289972002012617700416236636708103" + "8543888500074700833328077519662860658313152207041831981854465792023538138098947494890681839362176868398994" + "9485522109183673226012048016787838896032817586439816560580009379994442797467968375713098794221878051757812" + "5e-252"}, + {0x1.6c58b883c43eap-836, chars_format::scientific, 635, + "3." + "1059777449559429265900676399183362537453270079840668482441014488765656125936602920378930602673659646522508" + "0750485088311931270354408819089265208117161050801207000067848396965880346198894113665199706590577342696924" + "4262616672598390077967522675156490575620339033736544018575331426236187140125932174293413904931149686676806" + "4298338564655493854637072357239725464925528075313439590693619626864606148281041428613600174497025784538263" + "3459579611621591637238666391502205681590372801573488459837345671891293214092887485037314994884435306602798" + "687276288545989827758369435248803257946775797031683187521866108295187647314605783321894705295562744140625e" + "-252"}, + {0x1.36a7fcc1cfc46p-835, chars_format::scientific, 634, + "5." + "2965573801445690722158614076883511123532332685924214717774752426044438667279139986749437517515188177140269" + "5485375202212937664379653938486718551271787640302576447258297441253734512519058771847953071990841730343795" + "7327930452143347292118755771583009879983230855464894740311328415111572092561634509970907891424846710866942" + "6864597398228408661760562863344203484553975704767864965698077298580010056954322574128346908080869265075775" + "5739269716961846858456688528224803759035924554112211405402620391714747114614201404766504398808292555529737" + "18941456131767751776122974578049807479540550113655955376254567783245175149886563303880393505096435546875e-" + "252"}, + {0x1.aa3b9d0ec1349p-834, chars_format::scientific, 635, + "1." + "4534181673457758400949055236695221048664713095250053797426519767853237041835956791976580225636371098279321" + "3214068181046129672798657879984495167728061963953124586161238507439156789985644488887055291390992087782055" + "2701336906544502774398188591604781018114504110735607946242802648806954749263291520974122404938211127908934" + "3575631285032666899798293647051957896468777447945107059181546956408240664336422516004145304588450388632522" + "1070737739693194936546919810702692652603043565212622312212995327472532618638556231986680206742586143722403" + "550783309924285289349297072101420663057753817823364411493644089180821143969524200656451284885406494140625e" + "-251"}, + {0x1.5f0344953ec57p-833, chars_format::scientific, 634, + "2." + "3938479247234097018550458511544817367739361536200950902814825089891669710214106361799807545093859687694323" + "4520222814663334325501959922339511022417169200258138866716240572516473903243780418299855591784687744221561" + "4673730495274627840445980495455053691946265275961590944942894884161146186125918812095405141490376065791257" + "2990007375277218500031379100913127364874315175834774396942682472145171601247554709419898298359216080654381" + "5234719036377453626738864303434918589623115748337487232265520789623861131272396012356699775618072348868787" + "76372878894847401207188983556061557308620341306536104552493931900414292357481826911680400371551513671875e-" + "251"}, + {0x1.783fc5ed947a7p-832, chars_format::scientific, 633, + "5." + "1319111420103700499236206263878034212106202950930977551857998220289308747630115765877892885472362039275322" + "0523269264416102554328703892784714509871799045575377396811614393505255988764201594860924728188446262020599" + "5816224373606402176926540883831558717591219455218087384224255737945036264103454832864541982601681641504954" + "1718987656545856396071620261775045714406002201539977040442012225019186665790253178924857163319970339024221" + "5773002375760167632603757343376191928042229339921704578692579360050525881528852289207475083143721754146523" + "1243409180954321670387197333315664529506371145190073701706340823791574479173505096696317195892333984375e-" + "251"}, + {0x1.40710848cf107p-831, chars_format::scientific, 632, + "8." + "7414290750552295546310067304417538089998764617839404299068353704815397343149675509135958228378829386585016" + "7188491498788205872086312288388767426146999394659547867198614986995481660971205928823308477880542196613894" + "4275623574987168431568745304364621669241457008033758230714634333799159208383480168990161078479986731377274" + "5020111854169849030780011055234667752217741062441145534653890585011154245157298808199839856876073524543679" + "2821070637754721727631828680882026195550243758494821815186708842256768881464944978789741055024675233939100" + "433403212219702473933537591600476985467616468889370663931655085210348232749311137013137340545654296875e-" + "251"}, + {0x1.7d709da2908a6p-830, chars_format::scientific, 631, + "2." + "0810847152471556254401311232032188728447267117360175717891636755620348167659504840695434647539993442189667" + "9066888555643495483464096384894027472978012957276210634072464269390297861825532386002160928480072354865994" + "3879732460682150385691303824800896612452662280810299151162782505065316201313287687887744161894093458421161" + "0513283413566516116159526022930867617376801255296549189477727203602595481316438645897519886431470703998215" + "1377960435417890291154205919810773879383879482532629222150323363757619454356194585518671919581410963596163" + "31249245416003787574812480465286687861085268674943439588960990282995311417835182510316371917724609375e-" + "250"}, + {0x1.3e0695064ed8cp-829, chars_format::scientific, 629, + "3." + "4702108400000347766175063830843523770353778618261381349778046912840338008912123330979886734938140131953647" + "3650404380879594113908738392579171180233191183812382724432641795305629872774983638622063672350876094571233" + "6499953240251855646705291887761133361595958660743063765329731272882479029390612416402919177315324330478981" + "7906314100021310207581009790350421328660994413130289544979421802072005157445008442147491610582962042054585" + "1320886313933389161115405988770793923103408378052619011716334186056438214857870078005536727201067661995785" + "790466451286588137374823625348339837864856184966498995800830706937034619841142557561397552490234375e-250"}, + {0x1.5db5937ba8bdap-828, chars_format::scientific, 629, + "7." + "6318668361521597024921032941163912195843047360807572633855844063123137453078655746202441700789564711179706" + "9916923337389527280904671103326648100882322011480055143650535250537017261380037289381165619083602515263170" + "6262769131163996536699740657297258151427870476072005518538156986453060386081899065708959573969700226946302" + "9719928757736377066684783971457371284337556021383941621372989509463523373387393627423053871399621032962573" + "6022033942155448268043514668101801250595923776575465783992676218557609418576221962370419170839207704238194" + "605439691883635468306303649484833033050509910062272350022606615116416151067824102938175201416015625e-250"}, + {0x1.6ac6715436880p-827, chars_format::scientific, 623, + "1." + "5834019337617895673529802567022957766337379198918511085508103045110528907733717602402102884849998115672191" + "1870061098205010006064994116341947870874025934708681989200668415753105577412001082854515786066821742485680" + "1456062548357689341619587901384884023764854066935774035847090830187065881058547524256867923951849842211943" + "2276079112931267920833853415931213541677648134703690053765744168086411452423513659991329474857843477918188" + "2707143218003668264272483816403234724241995471642051516300929038491267945868500721886688596381791055070199" + "667412232286926092094960561657785392136164166225682260746854268518291064538061618804931640625e-249"}, + {0x1.3c3b00b563094p-826, chars_format::scientific, 627, + "2." + "7604974029531470755379958955203393724195949942057591244473815246912413391595013067101010555177517397100426" + "9851394280913110142349802027895864686659380331926581354881712999287134480758847780103851594645801982342979" + "0641807148719767698251796504092725134760739333533889568923210722351490145615126375166980861819231195004556" + "9505026974147140173697808659679428521673427481132186985576932729538148337201682004999096184931755553173054" + "1128144851232381321744989354016415799229573544122021935326635841125869650200213049730204055454487099841334" + "7544193726240738861198240363922061035190857842312351787435187322472529558581300079822540283203125e-249"}, + {0x1.0a0ff03dc7b93p-825, chars_format::scientific, 628, + "4." + "6451194553246022272173425910248807842189717398564905420998902159587754760551012912411892518528475138617823" + "1276077149413751767111950364616545937565579226648034335148841326886078901110074148150025254392503526305529" + "0370216558105709306255319467921884924334139388491595779690971062717608281675484211415461117818876639956161" + "9813289346817198949598305014082475316385753923603720505835516199626324546859661234530477365388955308858864" + "3275088066098893147926453981673835512772595499765753830966771751165528157351625613694857586869049470850208" + "88284307723768352498369060642533108685449620935516154367726782137282270923606120049953460693359375e-249"}, + {0x1.1c1859cd75eacp-824, chars_format::scientific, 625, + "9." + "9199020006964591277293509665148114175738068218299722216171684761860715405043509729734134051835419456145780" + "4061721782774131614986369921373038006621814451564434018015185478894418237919900549658925539440736238657233" + "2689373586933180978659721914807011300151418921971642861345180133723088014278380959822191416998871835413481" + "6229989291886742495498869896064739850070478724667412357597823910441887617574862626088827907557313143938169" + "7371051031113861825221076651489337708984454153330070788022052771042484812220901567775296839230012789253525" + "76743515243575159677709123598388542132205569638845363104884267357874705339781939983367919921875e-249"}, + {0x1.6a30b52edc7dap-823, chars_format::scientific, 626, + "2." + "5293584256227206734436690448860438863560423322197287673071289227707969220482106883975461366052769605665567" + "3032934775744927789366034483299943037941202054718946505243272833507365629419200820002804983158179977271757" + "1671721074991839534481385737708488066272572252571245350667982202726521017811552285767239087036275942444147" + "3374843557581613823597887118702404883540266812295744444400774717845528291905742135010555522440223183088720" + "6967806285670112170221507665071279926429611065289317694700042420246011589644121085837055088423442887441142" + "392232124354630488844367280025213630868625148079983856914954021277708307025022804737091064453125e-248"}, + {0x1.ed57ca0b1796fp-822, chars_format::scientific, 626, + "6." + "8905280466167352632776620072267895607425419562720887072786636113143019987094343582792471662292866076472939" + "7730215669170795196785528888685159578923864553514694529384313751243344600123412643351227172604529578659637" + "2096141206042297685159845546380806896152212520111951628197619447822423235689063793472058111226067963673455" + "0174591142037230254783839132641626802370354491366421432128406243347719909512208656554280798669191054910107" + "9454291551252805162525706181057897779052882188595582910816002410243781113060844501237388400738713446722875" + "308537861185231999546786141281236847796378186571867436281679797360766315250657498836517333984375e-248"}, + {0x1.64e9ee7dcbf58p-821, chars_format::scientific, 622, + "9." + "9700406511611006380450058410122703902067520359419945795899511825630118597958866580756336755422909335129934" + "7926878163027036020163695376425344287053227483975642933460875671431629596491665913660803544069466490750869" + "9970961003572985859670160028279294993823700602311639161464638127681204361896145848503624511004696881465583" + "8036376921871076322233996810721470996621854701276918380162974677430101574359190896715256741796115091909122" + "0856185361682832504647890500198973106127845308319244621499182967427340316386207631543160167022751161619375" + "39201346108337384023359802355141440629266624923426713678065169688125024549663066864013671875e-248"}, + {0x1.7342806f62711p-820, chars_format::scientific, 625, + "2." + "0741563200652302519678516416917490637319537103668252987275223368145627331969006334067507115020665860903497" + "3765141461912192994606787899859502313760751816479041023020811816052948008049981562060747467660282220009364" + "7710183989389227941857128261486792713783713285962553612344064327011914894418682422167270443852098206799122" + "7847782624679359595950024366056315181802777138084183269364044545618872783135809627169533047399996575516600" + "9060687380227497970016437257881455779017980410088339024792475991575812183540342607164382360274099587700869" + "33482837896691685792186827022522786412573603601400469044480079361392199643887579441070556640625e-247"}, + {0x1.a34800bb3cdccp-819, chars_format::scientific, 622, + "4." + "6848861238967825523919435523535138669568875591721693952497479446960968892754400320865877857137724925758637" + "6466312176966101394984044901307208121700242179682309442063485879866325529597911633973911504800785909608004" + "6421048235855444747600807137572005573286478427366497261165548010683612698376700103460067306048636372592132" + "4059660642721400203275806867777947123755775768605772981974944361167157944352867406159553540359103081682108" + "6636053116272544880672224430084688270810005976480858092339374406472583258511653370211245655171535530171348" + "68475375552171532363258796791949094141543712314728307999356360369347385130822658538818359375e-247"}, + {0x1.5d9ceac385ab3p-818, chars_format::scientific, 623, + "7." + "8128790561179689261605470119862193017985069838967025530261087587933055171958709784048417131883969881289232" + "8797406572135239307512241855106659665785341333808027529891639934853547347164191104084961308532479285784922" + "4142225226040785724236443793549159284110455362352309285581855331258281918297212200744899407805498796041724" + "0223606030354633376997447668412408687420142278688803934473416390666672371634334561300974538601862070328598" + "4804418822456502710865535581459474356864773068661534540543910873665770745502929686614726428960140394322959" + "359752172388948566070676292817051125806874533856884006144394305692912894301116466522216796875e-247"}, + {0x1.0397aff005f16p-817, chars_format::scientific, 622, + "1." + "1602344741507901062609933663400332688034477906059336896625075268185503321277861155577877309099200703570062" + "8717598155228811133748159351247592155729939171162247951338314835092976771138161453964800725190495041903503" + "0115998861373685927735467998774993942859232888651217060603538892135095615587837214035061210211423585850725" + "4986658169040416093975183029957643060233052384979024889678988680203420436124343358353115842501466575805640" + "3520972892965604183687346789132289312009394370877881599615814659100474082740931232740166655750873897827114" + "15272427588336281066986388648508170505840000460355369849008155824776622466742992401123046875e-246"}, + {0x1.260e422cd6d4ap-816, chars_format::scientific, 621, + "2." + "6285314099653654176280875743233612539556461168217321507191666512583849543277500473619693088454262930856098" + "0983039488026043122846937971785423871648148955714263876626708355772491994903748165606956838961840921237500" + "7093350457729581755520989176424652492855243872462258991029991096716016371967122853936092377692113114869321" + "6974910909635803632416076140521430405408494331098431557109315555609723028171644630679617395772994661804039" + "5898962237787927702930458496474668440982602127355647894730320066735255098153627327592205560893738901018096" + "0507882534877738471905760480320075691097888868409150620042424861821928061544895172119140625e-246"}, + {0x1.95518b86155dap-815, chars_format::scientific, 620, + "7." + "2461952671145799308682942273613242790942104994852816207973587954637784400200604552323859641436019959259805" + "5416275243813683243530881530312826717587000377649636921271072048731825212743492857367125402295389748557776" + "9009988607499516894855419967617891078215141053644838762332408552091459298218235738836401360617336568712397" + "2838007379314935535311449332150300365272142072421910507865927246673247351952415023600273667576940226363301" + "6530964920377056989684886628111989097851316155861987869187828267689030429662476215473756935600868637399013" + "945524368611538824872280748159378906498225093109517847000944357205298729240894317626953125e-246"}, + {0x1.a74e934210e34p-814, chars_format::scientific, 619, + "1." + "5135575793727129243415548881706639972764602138477489832613301661125525653261291190457252646003879661546406" + "4557235535184255428202266594734780713103215069500727504595579802054769661280199593841908822623154438852886" + "5167219048211633614353037959605771745618174998999740314969772733593311483252794879934591349391924024139119" + "6084831250696806847449720365426721059694382001837632545128601846310630150492094628787281763376199207812883" + "0310281174844229789408905630908727536976405794432973052507474674698762818002597976646771449616515170649132" + "35704712171841032071854384668013379767883698598547603797470628705923445522785186767578125e-245"}, + {0x1.33f5e315efac6p-813, chars_format::scientific, 619, + "2." + "2022598987138437754955088140950822414079425891031517825754706103180380894029334891007977048969785793187456" + "3628273401003849229027947643460709548320874194553229940197985486063866961467079881830131956202351541355456" + "7537809101283096834013388339700196877232995665517358526772416380714017470163654641203667347296739134840984" + "5462268627991297391371820917998165639554697550184147146843309056835791578191595920503487299426257807906684" + "5040859907941076591375398817610400020832219000691738654346851177693702055925078500930211965695729283618046" + "81928981765720671382877489626197246411346537353463659325569778957287780940532684326171875e-245"}, + {0x1.218a6c088e0b7p-812, chars_format::scientific, 619, + "4." + "1410759136055035697554355612523273349805779575443516024484433325588504826173501106274906121179378322764594" + "2484379691318093841368847098623863226362751057949455437358357281291709007819852095728818477728142143877797" + "0618618828499284120946242604063906544270123754851472649535798272106982211037305830443951538621938405272895" + "4163702265368813309267001173474115003096471620752013064126070402182426851829272536682605271459261120871427" + "3261395627080752743556294388041183383938489151395241871318175793857142069803602514255759195099358106829389" + "25941403961228692586646991088112498341686942122073789018799061523168347775936126708984375e-245"}, + {0x1.666ace219c563p-811, chars_format::scientific, 619, + "1." + "0252325908734784187898407846312169662933964451617206135619057870361506177183633250060030678288380992953815" + "3910350720774420252564370061152467229984493300103561343350506499789324794467185732493962094862799214271322" + "0434893279799034506854982649170149103444477505174541550420185719057992592872659016813377466213470076718167" + "1587928184828928855320129149015094685111159435268814365435146233180280512075699541026462959427795332349621" + "6849064667560874431015731716350235234093796641399858007197207265469483871962411812276890490973250357109437" + "40918313124555298228499379304666253435895481214111535361865890081389807164669036865234375e-244"}, + {0x1.66ca7625d6faap-810, chars_format::scientific, 617, + "2." + "0526028348315092269326491491416671614717274844171552199771340287149629751710490353817825471600522327742276" + "9848566747186724592570603262783159622679618375839605019976045985194702598494093298790453729629386984648069" + "0036876519192087476613750641520994696959915507812672382558594635321159278065876914295340826056875441592600" + "1413614588937378827408562300025096391492039454051283528928602590153392153556731943973383727082855350556933" + "8189950869666550111368368477078616821706475136695480270170795820169174490625031489877623760618366454582967" + "116336156971442918961856394686992446379464696305794380037923474446870386600494384765625e-244"}, + {0x1.56e3bc6c4d17bp-809, chars_format::scientific, 617, + "3." + "9232668413253934109576315523375410824827635006014532478566376795435761660713281112033855290558209088544095" + "5118644308491937391706798210947879783273508829940864077425555029743665433796448026542881792523707845529392" + "8888040646795226366213825411580640005811347292313508735062094848631128449978823754429190527768902694777788" + "4900217247311196596714046442296568356579966479778682707394799024085491910187918573868394308146580143541149" + "0916677352788480766516306849228406228050468116273820675030593448761271107798128039605500438662893943456546" + "783890712558413724203498532897484191055958980230700117175501873134635388851165771484375e-244"}, + {0x1.4b39b2c87742ep-808, chars_format::scientific, 615, + "7." + "5796150735595968518238983107483839070003142955986974311581916680225791453486833700764162887478630207856704" + "7822941859480260584365963321876199100372555439312474681875955134391985832190379567800238426220267234842361" + "1239623046545996988440924432526210697817982616974975257322206843303081668533190742330428145605682185623573" + "2670262122379369805524587294726325653350409831517894348004467928232650745530506560430564162969593601708820" + "4593973141345297028237304870101790866929027772577561222369175133237449464221430999208311216033139713942561" + "7718942914363891383632845680383464106053752022684744105163190397433936595916748046875e-244"}, + {0x1.be40d1e238ed5p-807, chars_format::scientific, 616, + "2." + "0423721499211961109568525534671443647740451225589577776776615350824924185902447511045534069936905640957606" + "5372006706682415988169410761618104420823540344653655850495453161898116740909085283322163797816690426713928" + "0588386591469775611793558909607779568837686913517898927696512373572016048102090271465196837631021566949809" + "3458778713417135141374746058126296881347472422680267110011339066236275056110971927834750821976896185521894" + "2603002734635679430244400522090001984828634799129531569049286075717103643972525011916090411511711638026757" + "89249238420106837535506252866076169083468642463652376051186365657486021518707275390625e-243"}, + {0x1.40ae59ac6132dp-806, chars_format::scientific, 615, + "2." + "9353293314833333854985102733201521796250036157410578174458181974941681427901748305530776598182206753889861" + "8636371016267800470669357640180721556010164004214645520298136353408719208286540502372077707795876864389123" + "4530987039470184872750427478883560918646684350505130722837863014999727875555215685304086401604276801173120" + "3139790194066844214273369426057653128075479513670720217838142259228046519573053627935149750677307039941356" + "4828147132972855997122201965456703954022412625507350561624510655574143234052851884708200203074614546619619" + "9361830208532545550931607060890187286750154134484791512704759952612221240997314453125e-243"}, + {0x1.5c161d88eecbcp-805, chars_format::scientific, 612, + "6." + "3723638585700451642795559570510679148094993613910324952290173092838588831267228266631303318254630028045739" + "0407187178061510576300035754372233822499222282961203456720941314976636497138825053868512001918319562376117" + "8503122166819829425566310708112327632839687765866542175513644077648632060395171310907363823836647106858223" + "2777412680176689313447386866112250866307040221174507703114483598510540103447645068390784004440801839078883" + "7194778885429238978252063987403236158204856335435926863891604588752783057832428086623507826775024249195807" + "3955716265349471157901811121367537037413035505561964555454323999583721160888671875e-243"}, + {0x1.ae3b20e6233fcp-804, chars_format::scientific, 612, + "1." + "5752344142353219450694189702451991296910433408430789019004125131863629296511431154230659503890717620031590" + "1038316721233788818826571623317203349289987417121376686501945841032567911901250552698960793265396245960534" + "7373167055651820451912046546618888153412645242490087251350087576649187699383010638982269418082540884562832" + "7750244082466163980074438483304220415007922943039390750698179386470176966033711270276708288351928574480634" + "6620427578497508169144643312340209721649688496292864219377630628268116030388752066570843025641533813750666" + "1505153630440989474460324611066529306552773392890998138682334683835506439208984375e-242"}, + {0x1.c895736ef62c5p-803, chars_format::scientific, 613, + "3." + "3434436478293493280593571271178008379632079500385975548283939163497852214879044844517670759497091492926604" + "6301395881911376324184025424812370739165394698174516004668202850196235934904450092005834916657352885854495" + "6797122849756889458856656030089637540017312018075458430375030356712402369619517176293964796597028107692733" + "6877655770322576324057362054878847600831468525556287002358878533444200008041718236056969477827934772656677" + "9815145097506338920779765572188303868670858298304546602128519970722727663497018972024558384033232006396023" + "88217361333368030658835443253281029721128182752298840796356671489775180816650390625e-242"}, + {0x1.630761913b642p-802, chars_format::scientific, 611, + "5." + "1995664937001350863664258209506916125612045887421035495539968219921552001490404512666597057126511434752881" + "3007435581863058379511824026420279450528771594711743194984119825629737962368975331651816862223263764907329" + "8959845059152436168274836787886410245541432791484117122823236508634176085889592513409849869200565154766887" + "2239050279254533707915364965481634484943025853564537256019007487191319787066437301873020171361092201939838" + "6184775914931861779759491034394263205676462386582564671334894431929147821752438599108003402914657920461899" + "226466173041809225803734159361765368727488489941634952629101462662220001220703125e-242"}, + {0x1.8907b557208b7p-801, chars_format::scientific, 612, + "1." + "1512226658355749483847981607903749186968456271470668422905514968048682862550587964588422845161815767196734" + "7161381736286682330197784945747956438186532961339942750020185568887387914264273351910759945563214255066684" + "6367743093899226009412278214746750427881209859743419090772304032977787125925338802665415242857226084498164" + "3083102151843503613040369064236192185129466999497241256541067862601025573632294816706426141506628320469477" + "4696736056927673474964247532394453617303703702170832899939996119301381165251917266354496116545457774453945" + "0895523040343609292008370421060948365454650044181761359141091816127300262451171875e-241"}, + {0x1.0954ea214daecp-800, chars_format::scientific, 609, + "1." + "5543636774561636974984361218111011815787496115988125251761512745799203239114570231530311587628929592941376" + "2585042010727044016847870464502675936376968118423019078639597656703801878013483722710291570262191347684833" + "6805205669043926853377700998806089359780103711297258044030751523125011328665317845898485403235762350467927" + "6134156787944549174068596540770894898876924542106646637655671038405664723034557454476207446791320248290714" + "5008167400683897298836718888410810473704984083888533798729692197933748270991636472806299358418250481774109" + "4771758489864324415337151128538238880998079149975410473416559398174285888671875e-241"}, + {0x1.5c2fe731927e6p-799, chars_format::scientific, 609, + "4." + "0794930994574949442525316075493436362455473092684438997934986135437654466941332739768956377877473397607134" + "4064958156084532579410087539106327345372818664352247197277361471370030117784789618983207924927651450687711" + "4770356574608290123358451973486669321692492332398543131893173963499548478234080992976620729264092514266793" + "8419538195787260791452711556640767302269532128743048602157910479633566088244594787936712119482747027241365" + "5907401119681985982507921557024707142597573048794208218331141095078100425607731851283402621691247039292834" + "2115674805610333210644028408620173696379207495255059257033281028270721435546875e-241"}, + {0x1.6ae6c51c6cf43p-798, chars_format::scientific, 609, + "8." + "5037834545028439726511173970387065376495451801221358745541466022111055279447814368476465692501533897808052" + "8414620606538201959175171073351443366751678402386951129508572093685812674971226575682201470239574972506910" + "9128943544677360375146178941605556087049517009816921069940296076289616976017445345589202204019215772204351" + "6311008757552625899436454298892097346319367204313955610412435512953237673867098391988751837296926369447076" + "5727893031773910333948712489912482607284107894642961799688586136148985510389912656105970673902638925743472" + "9720838400566841392990613565908529915098046370047768505173735320568084716796875e-241"}, + {0x1.ac4e86c315850p-797, chars_format::scientific, 605, + "2." + "0072820595479573216169126231394408838551922619989874786871658199647732697034762028792666015861804714982292" + "2191591154955291378005015587839555531480612063235835347012810772327501856166588209464579572448604508899906" + "1772187223684855162442424175711463772705279180982126416318031074372302865560128825632323317889694497843360" + "7754085808572590924978633945247230403112787302032626015620605415136044530348825415809501368263327044824152" + "4145945455699623696095441521069129226509344118102237809251029986795488661778437540002054621660753197441908" + "343343400344601261991557764803617049109707437537508667446672916412353515625e-240"}, + {0x1.794bdcb1e5858p-796, chars_format::scientific, 605, + "3." + "5364382089011979980897109687165254886696841520981254446556125956556978294321082019870841710940758511838532" + "4894179439057364357461159517137903474744654629717453375448208774398730333711862007633962738258032417741380" + "0685321115393078264140362224325824070666437344191369939443217492221993668605716208990694526263949725175127" + "2531533913011070118815751448623244063021481460622877756524201582813510487724558551743402584791531847833324" + "3947677512125596726121471095288063842196951847839048568745797565605397830354659437463682786127174530399653" + "052185980142212749148863110471344671503768353204577579163014888763427734375e-240"}, + {0x1.d14f7ef9a1bacp-795, chars_format::scientific, 605, + "8." + "7228090145957935347248318547742302587087102313285501442514035526226306674555848729098848343284853736028606" + "4873831254928609967322217177874171796955578934465313147402878865039420827565176878567927435477084189200595" + "7806847646599109442906678146695129581406643504246823239271381485582046753531471862258384352222573375498842" + "6169068002044002105223868118456214469943463514242867324395558742911540780602189115030142752959592996857877" + "2273040528807362627380272902106605717316557112560491693041298619232077978968586186803325882819783307168556" + "881297598817001041704706994464233425767840657272245152853429317474365234375e-240"}, + {0x1.6eb9675837dcfp-794, chars_format::scientific, 607, + "1." + "3749379101340066083857337348176012879302998942040643891959413447462809923213710792385920913367060586620860" + "5258647049621760492047179451844836572119347356991890024090747092362463756927276284737937087463531842640685" + "8110822716901060321069319180330630095350071198454014017603381215347279543191075769849271941472232894509230" + "4179731068530834521111061163476202640787726787899152301887532484498175670012280605395371745814997035811104" + "7972034718728424120220308910285188823533296077514778262102253723563125528563041143324629454753231680542831" + "91572629933059608724961728922265061757224113847541957511566579341888427734375e-239"}, + {0x1.96e8a42e0e289p-793, chars_format::scientific, 606, + "3." + "0511988184972799383071211924634487175460180935326054116102185981586408321039421266980709352417518315887404" + "5050170880613243376562389933452426086185695180699312804245142060569472810956533457237033496816457196253387" + "8125149465944408270649637103835598442140509946028942888834087818054913127959283097911123015576692191085606" + "8568283496852317230749669582281777159547977023790389787193331339347536950378181463434129630396971207994134" + "9950377993759212633121226292844763708145719324648259205908825462198868419797842376770017948515553052857064" + "7693354807915784314898721093603267857929939310679401387460529804229736328125e-239"}, + {0x1.9df5b8438b263p-792, chars_format::scientific, 605, + "6." + "2081425746751335610146680295435101859461655681989036586327775217238749061303501735332371382900280575515719" + "4020730148118435599036452088715313932099113134973129083783128920389682715075150575144731203122222001783294" + "9424406905553795591369611573268431281518228057618249401975945890243492974663368994552896023782381782553916" + "5337044719128567721394744671262149404471486748537392698331767276580429963086090235313827296241311355503851" + "7755830887058852014800933522702452536975068231984788501210512796491195164930952739801311157528383120640408" + "842401705946246458190149534645571431645816318223296548239886760711669921875e-239"}, + {0x1.fb32cf0b36aecp-791, chars_format::scientific, 603, + "1." + "5212878641555802724950846086516145032300326998691190900292301735619031405755263380867819445511072562572943" + "3287593703388535027004430201878462180974444880722937680016604317123047097924707771861156618306166328988807" + "4173424610772542026483506595446813945016920935740824692420808377728446284988055043397756717427418778466960" + "4764984416510689582171300446811130954623811981865739826589607924848307316279607843133793365371483255657291" + "0067339723232808270374427845927610682612753312034224066285259685752517765740312550171970032472135036986863" + "8181213742553728087480359007130879811509061028118594549596309661865234375e-238"}, + {0x1.a45aba26ad06dp-790, chars_format::scientific, 604, + "2." + "5216166351846410904598804126503919975960206341421556680673122139430839618893068778953528650714452899719345" + "5246108125158739482741680475817985898310280861272177832678069868601568095686217379876046803162010708112630" + "8023604716065459630277834590133356599359591175082540998292572569927744367695512232618054512372669109059329" + "2278734289697568086682228820112428175532506340283777063322011931055911875751981872871842214504360402471002" + "8669711497076549528902364758613574081434795344422816278952670020566267027219316225416939365006958713799490" + "66388752655501946377532357382246670784997633063539979048073291778564453125e-238"}, + {0x1.76eeea7b33d9bp-789, chars_format::scientific, 603, + "4." + "4982897883519312349700257852074285242839338405891623616075244867023942468017792455826328206218393099579788" + "8538183326678388281543698838695901138016399892101462657564145324397174804795442702076264717572685786596699" + "8309206594117460390492150507731013549139591322588458630372846181251298644962778269180438519777882585752366" + "2061647833682308513660258531274218090943034841110993020477090849934919002278855577982822728887910520508057" + "1309121300301230873906142310636922125841785801395507975381319776355298465790722044417775302439469856484395" + "2193959423860928797599218080852621903797938784919097088277339935302734375e-238"}, + {0x1.2f72b0932e6c0p-788, chars_format::scientific, 596, + "7." + "2812801441645303966418732522860605234446781581701162951874702445421625014697873257721100247133280933337547" + "4632822147569730372734556192651075193509364068638545045433634662479604972014032304625118712264784753862330" + "4240701146998515213155895112699926325225487803168318982122886793550787654412114711135260065548158754163814" + "6267792175300075972880320531815842324890334392814926595009128071211433776121950591682377947812052908478752" + "3782045399878957499545795346063587985477731111479849521556134883351589450597232837336115964779975403775359" + "793941134875836977710206014691163289853648166172206401824951171875e-238"}, + {0x1.a51a411cbcd83p-787, chars_format::scientific, 602, + "2." + "0208837171448895837318180903259214725922207568227959012108677599688049530743023941864936723736235817948008" + "2611403427798946547661988139742169620596220391493753722071403821592772010242534186589497286966518076494362" + "0678420736321907710661911556894381850108346506265630319767913919399030191431965110937831030511219504532874" + "0586466146512917773158338656319118663906595686588537648936843031647093427657363683641219540298646042122056" + "8317426577038520940327301670924988866127770057169548924829741512502567293851452818399420681877823748179849" + "398737440333262050279769937353134545698907231781049631536006927490234375e-237"}, + {0x1.b808810bff5aep-786, chars_format::scientific, 600, + "4." + "2234650668214423350279081718143018052918828845233278512008791451987305685594591145976330970127359480860248" + "8548917264315584433512455554684826100034965613524346519252961698792900476189960718557697298950778181410013" + "9640228026095584871810289683508239794468996786987719366315242777184998255799306920272281717213927883238578" + "8203065386664239152516789871769170789609239941892434305575451880664013613320226313501911783489649376683084" + "8714814724615946149072474408582468575754684669730712413191753420272477919667200484972631788609536129952239" + "2188637733793856554789030127543270065615388375590555369853973388671875e-237"}, + {0x1.a522225f95f46p-785, chars_format::scientific, 599, + "8." + "0841257435956645678547405463747941035254532491290665291476902755342035620999121915876359426286744536442548" + "8791455796027552732952087071822418098846022103639505489312321900912629868532623475135095009363265921031875" + "1871079021611411332741033775270408893701977185246154640873852536013091269615317189935301688316595497628363" + "2052474049117604877290387290489379052271964810487511690636116959829601543260594988729338797802211604439634" + "9881544511737095144068929116901090243016127270909040329117435763031291331734916897008832721886597106496144" + "499841505379496532267678712661840290110148998792283236980438232421875e-237"}, + {0x1.b3dbd2256d4fap-784, chars_format::scientific, 599, + "1." + "6733590187416606942028788295822734147043087946233607968651016945006043063743409956982922605165150262493695" + "2359551337435141043924366256262954714703084104196403532472922571050719624290744697858239688419404203520754" + "7557916850717553492842057781744688693737608928952458431646709318550288396484391157776279484004370212297762" + "2085741279270737213198962173572325958013463853117760877665013868039714619089151048393695975458000098063344" + "6858750098421368476749851793586866701372231665192694279106769119933450898417201549643514656077765935283060" + "136103656512062492185832101622422474207496634335257112979888916015625e-236"}, + {0x1.6578a562dfd81p-783, chars_format::scientific, 599, + "2." + "7448244739455369599852949492552923507948333818208197008468158129083810159695483256360269175415015466412031" + "4225695400387005807802038517353586335988207343902959393348397621769684884913575361723052144412545323525101" + "2843207362623477900893247213636680781392280455803632115282785593332780520340251878255628655632838690511799" + "8586350085644107340826449520555370615285390114023939058381308345313892978294651712108011038387663767010617" + "3438419253507596733224476414075014265345891995296496120856593048414341827141680276415523884377632032961134" + "065066676791255166649173319499965817414022239972837269306182861328125e-236"}, + {0x1.c375b704d8354p-782, chars_format::scientific, 596, + "6." + "9330212812845955601973051705409859820189947914406991516234621867700438780635584678642245240229377264515669" + "7338726349371873983367424350097381613788724747210201244748437625890393184241908098354893458187915104119341" + "7684465460693231943222252870968475205589194276287015578056177004092191366508966567650334814489885848490942" + "6122870870673228226689067501074893767746717599791972139895758896137999486120056433350900790851566486391753" + "4010543666617786469916707237836024118874742072934775462928779342329475149180326686989774048800335725396492" + "694612182396772755548224227706288758099617552943527698516845703125e-236"}, + {0x1.41ed65ec296ccp-781, chars_format::scientific, 595, + "9." + "8876088484049352922774021202980270628015087562012427292778038682091273168220811432033616289760109002310402" + "3704996008069111083741196140661388861826358577996302406407082910484532702903501127304650131518239172470834" + "2834373731353510858807009428849017497972201623850366494027130268394546556252337263922088889702844419759589" + "9063387263573871573732612758260782869758009494263629328008981472261588690396371322017572369585846209902633" + "9510542868187895386861625212297072254733429651534552220213138019454443987615077904499633483996281342741497" + "11127064592991748928608140845053497969274758361279964447021484375e-236"}, + {0x1.2750c8cb09651p-780, chars_format::scientific, 597, + "1." + "8140520866375597592817140173198328456153471086515443891947301419067427016349814663252643281827753782214000" + "4306072580093724492340899978941054679924199470836173279701306416204849855804566293231708048363754246665689" + "7132773851376950137481730406496137930367940298307822959184929691157149248171962689707484240913709878645248" + "7651516170928175691609460578402568818237797997967259089571151773860066324450511535569895183000043741984628" + "5606114661392523948868455531855100625018508153569679961738521387114799227459274565213553967286187012847908" + "5175141572936063038323285280528640583952437737025320529937744140625e-235"}, + {0x1.19ea333f13ef5p-779, chars_format::scientific, 596, + "3." + "4634694166405885699722665996156819190835305157939379082230431113198584814406142159489506709243038109913804" + "8087091839156277339696816832118015570005868291208987392092241756886550999683176589757786184600708233295992" + "9104748617248162737955257920342448513168770535182891455893675197708497078872366516469116334460618374815662" + "6215995971472457141964876831499902261701806293373256835816802621390185355511566406092215783275965392566585" + "8442737716827116543576353841785651389340117531460235593391101203276419598915973745824201798081334576050870" + "430956021545159155021671205931799164545736857689917087554931640625e-235"}, + {0x1.a38c43ff3364dp-778, chars_format::scientific, 596, + "1." + "0308725436052673004078265535849362842941462603767068009055817328335165518994401933172454910493217867696432" + "1845962716686314874470651933591385894469274918631064185075059486235684207315610254821040680581793107781394" + "6746960625748974345607263573914820643627389442572446655908256314652737333336207566756390293322256348701247" + "9314565117858212385111597451728156265292208695902500402336262572667655661806388175890193990786445710715532" + "6444270656212874978801400697046881563390089872226946501545033080160837709416037693167240629952771552441667" + "361465182176428352680002016594773550650643301196396350860595703125e-234"}, + {0x1.0b0ad1b956d83p-777, chars_format::scientific, 595, + "1." + "3123008280909585060094739769474378460538866107048392129824696126606516279205972547670492262550710764284363" + "3234354641682526072825042161215500583864172196389183875957416010067398215922042534330073715044124724096640" + "6740630337183260137195168587876580824443134710976924007017901504245366920570333649552524608892742277095894" + "2579696379671576766979558709660405125643620837514272390698664170189566381311138897213106203693198480966230" + "9746683046481084817065834830049684480464548077598539532315246634601937680515282851307846303670734268112421" + "64361861337955626193876000618043775602927780710160732269287109375e-234"}, + {0x1.8a159b1e99b88p-776, chars_format::scientific, 591, + "3." + "8732242378153897318097485186350960300031186584656562863006373476206011523682262557811183503862971612833114" + "6916417461255020728803411155740943257717511092693240971786080135296087495134091242375838374168505261130380" + "0492598166723089782339674226277801628972688152897218578189493489170331295747560535252056117984854618682523" + "9305131571924373146542287418567990354344016310437205184558983660529561615320898762527140916102609030211008" + "2103832765594531080012430285923201547172290131441715644938740240491425394877727279661634375115396176587234" + "0989930831780784230462810757700253816437907516956329345703125e-234"}, + {0x1.d415deff614c1p-775, chars_format::scientific, 593, + "9." + "2010739647813000085411005568727105998799066899037448965302675135776884816654819628173659937259171048554565" + "9299792147126593896231306003331909077948383910755151878314000991105111186376426687047583016174605352766814" + "8534331818246298245816068105997048536931836094343752160045427531551482079866068037732986220746545492963890" + "1238271162895703777874458709089484490860087292013612010824285906041126662575922290223290517197672726442811" + "0290759243860558664957215585129480394134876729038989456780357462903511930632723604504410411901707601194771" + "524410246628913870770190286396683632119675166904926300048828125e-234"}, + {0x1.310bd967f9a00p-774, chars_format::scientific, 584, + "1." + "1992483584063613937396382002898619029819538686188191051376468587418398044923819788257981810312450970237429" + "3152236901426529753933885926217522939375787436168025095420854421089105328643012783084193445775178532627019" + "3002021288587642607408488965662669916337673223002264510994634236841840933737724623832016553236992028678401" + "5079222380268705401143575325058869567756026714067386945351235295748404808174268116051793510048341986101843" + "5189240188373810482122213082644041469933620211270257379648322982766563842384538563467443736569589192277871" + "478824920734897185869982649819576181471347808837890625e-233"}, + {0x1.2a478a0b632c4p-773, chars_format::scientific, 590, + "2." + "3452909097606002102998388857387398320146582515932569159622941748507502071602816219003857791914292766210287" + "1282920701702839101779318975472524788417303881315933266593759151136812057701602281728908118286422653068981" + "2976721417530770069277611318604358776733743161458118453496278452601803441503553632201747451899227732879279" + "3939383070761065446832297352683219271773789038387084150729566669981216349132935276369359294821930391936873" + "0207897372104156558695370518639326240457297236641350456607151007096954463810541500796919853141331376838730" + "027058339967416700395930195810478835483081638813018798828125e-233"}, + {0x1.a10d1c936f397p-772, chars_format::scientific, 591, + "6." + "5583225953784304043954834614176088194295405940341601198073153875988601237261704379055993336597678819170772" + "5308732928182976190209935831121926799822295206356039751458151538698202210999800319499370069053119068921318" + "6495513705997548419470722568105046316621424908719955943222521965922140810646651477916277542996197210024407" + "8354448201804009172919086425145196331932267229375638726444077959998629259488107236621956571918999810323974" + "8735717531246698300106404621320272068687120569178549223991517121489275313276613889947072468874020996202783" + "3578890959869765026578336541973612838773988187313079833984375e-233"}, + {0x1.4135d56a1a3e2p-771, chars_format::scientific, 590, + "1." + "0102359616097600006944043696266304310402566123880381330525868678360586417700284313711997697393207834996490" + "6412477557422038262981083901801238882772015066331526420346388047508965204935499624567755681398845856171526" + "2242364880332481311367223365533330138935433511898794179657484124403659524277293102547115573188942514605904" + "1262737288899085376795178896977519105000739053421097877918031437721663292284423338700565418149569030815098" + "1976897643794990537239534181469858547742793045584048036497046009670011336379378447273760163550393934817516" + "023051483276085451591674857496627737418748438358306884765625e-232"}, + {0x1.9ceaa4e0f9a65p-770, chars_format::scientific, 590, + "2." + "5973213970621353044824545188200592183419042385639727292053562666249675544942691912517025505947140109121201" + "8691791676589598304859963199178052096220362044453690802401185643378067015831822620192178219791939757230914" + "9709039667116952289847151837424216761341021681339723578337857881286638542378091891939886703814853841423404" + "3498297625474216866415185214871267451369155514201746224365590408487372081525980706478638859040170095365664" + "0645570094281836888650858982474863060907436892730671482497330980571409299449161530863472389822545360807847" + "278223954502168854992227853273334403638727962970733642578125e-232"}, + {0x1.89f20e3a83371p-769, chars_format::scientific, 589, + "4." + "9559800065235153489796410194161390966488355617585666542707339136900558711218785557363856112303748107913099" + "8680237278243350843537532200899336534061998689022480144868594550956871874227163881895319963658374522051904" + "6712966152320510867618543585720024531194940872820672919233356870518352801434898546241842045716492357747647" + "7957958540068442712132045749702481116171119884122838963976902383703248102452023124430340570652009799204816" + "5249261523263392714849956402443956398232588164511714409814006544850650200925905726503033287699786574183111" + "98129755525915792098434753398805696633644402027130126953125e-232"}, + {0x1.bee6d84bb634dp-768, chars_format::scientific, 589, + "1." + "1244377262803143878068016423688012596039718894748761522693123703181634130104650640135262083103846749672518" + "8012492495381704764285966084753488065021470092208542183182084032595971810165044465057115424454465191892043" + "3359242751160280842713632780774054505432019612624878172464734301273167678163431120242405621415824776126460" + "8947838926595118197402289470545118797483097395936263215464251151336740856339180880724959346882809972866164" + "2692633775304002961981768923100643096019801742272879022489813178847770417859840592829885544529002381973852" + "04296812693280688440211623202458213199861347675323486328125e-231"}, + {0x1.deb403c7e96ebp-767, chars_format::scientific, 588, + "2." + "4089050126555282541403121147937146640322688813110950873494165256577427141764900209847715481143046869400508" + "7142706729187182868489888726631219010556346470377235782761231255161283491871481571830171798317313191456617" + "4309783228992987395309874214938085167780197703713450058388341555810443906059468275497970709180486706718587" + "1313640308216356155999604435917605136780020449205792873192769293405985822537229012759146679613240165097560" + "5210869334907295625604149011565843196894122999061870059481852780220056624802519719890268394327365072648952" + "0827818495221097315484026779586201882921159267425537109375e-231"}, + {0x1.3d89cf65433a8p-766, chars_format::scientific, 584, + "3." + "1957993198054625725213645741173162786935684857677527438090979500370647810397958920480824463940923329563437" + "3636851774003368423771672117121283918964674083790880004924598131903193790947820607391613617716363350605791" + "5622232960627326392860115950940947029579098561357097854414116991950975007688070342833923998116760516870121" + "5749176970374592880103567554395837929673462006697904438147786695003031463211995666528121763991142543575975" + "5899718471093397427400766264709037449493655219279456023568676329258618536362702872759367963005063148812537" + "726423102708329937460263181492337025701999664306640625e-231"}, + {0x1.3cfba273e39aap-765, chars_format::scientific, 585, + "6." + "3804197587403760326652898054200801828323214780442215032022007620478359597818401693284013081678136665027405" + "6490197573287853590724100179977990824731156430940900293657954999782897120810644701128329076885474982261315" + "2004534567980240484852566346849092151908799371287257255382445454735215000987503928361640304537884889342864" + "3145781279385770628277566694325711581556041680649755580831709124446178875091795627785989583994623827758905" + "8753937000671860615795959039778377116606289273494321908010815730672333507357816874258583488584279492533715" + "5136765021905438655114295443127048201858997344970703125e-231"}, + {0x1.8fd3a095fbb3bp-764, chars_format::scientific, 586, + "1." + "6095894110621704153832201294055971532390391615911012418102173691565843809408450333609669585716893417322632" + "1447397301047417148502624258582835574723816240415594393369665164751768647196218708742592134423663760259422" + "5725582449224662605981402620585333275787021731573507809506478128418455212296523148679126266426699652401165" + "5347686788983136076956554273893939557385379020373453645222044106667326598338033048058315587381156417693815" + "9689442060769621685872330312916464823415664426762643483429352265211453025979662093409239736334483968002895" + "34637228014489311600510035304978373460471630096435546875e-230"}, + {0x1.f4db39b3ecc94p-763, chars_format::scientific, 583, + "4." + "0326128219471308776340774632801968730422798127085717909547582642722780609987155279615390281066933947805844" + "2834132325348297619070203917114895484113342497422436622422171014950377706618395303383927177010501146744877" + "5538953564225445443359521685452770061497047825649312653532071752631734104992995726313037715144741959667621" + "3378577557632829154543778635778400664844147650126586480978710722699215601770032193691389861493527186292410" + "0599178352375439954606326097129388309765290899844628674147158970800023347955167381151032697590479982052777" + "90672589771116263168693194529623724520206451416015625e-230"}, + {0x1.77036a5ea0238p-762, chars_format::scientific, 581, + "6." + "0387918131443855293985504488455915724451292685267014767829849073500412060744954585531063673030529339395152" + "3888733562888957496230925242955930292779412423416985599139667873737076545274846108104562187768695151949854" + "5128012141933364974487522376491162699773763210995107076549084989195346688616058796160233927611226734207770" + "1687069702978155674956635793332657387620943979787993513510686776554055594710429194494938662706250339068265" + "9995039549772250462149515137830868639868155808286646814645933763259664624485459438133730144593675207962419" + "919759523671831669133780451375059783458709716796875e-230"}, + {0x1.16a7ee18d63d3p-761, chars_format::scientific, 583, + "8." + "9743230112456742542899279796268272934437787928293448086298107077647616276508988954791659580428804464479810" + "3641898249421376652724137290600459136448447242365922273624432734917290803189814744215370570273183759401554" + "4794593860976939114279110402292024483236793330618757059821482848520627476373652688290899567926159549042944" + "6328543904775889245889306222564992234900589838102861964399884580694207148624055586974244583117165245055477" + "2427198667133558451445735864240418102343992211275762410613327206706574095487836196314795231910512044608674" + "78785766697922665624531646244577132165431976318359375e-230"}, + {0x1.23d8446ff655fp-760, chars_format::scientific, 583, + "1." + "8798157375327937836177365552311551722298566992689137495408401180064460810275669557368262486050476535706822" + "2914315437284620215942901943604543564464950435141155358461881045086110693670535222743758425687312773016464" + "8403232716340427184106949371967480783761089412133835752241924595873877701261614154333943909110324386106585" + "7106392044433133552798988180692705602297018211749323498943970494194463977408110252138958916967143497719195" + "2134646702290784545105260132872002148565751843028231690655926702860817601062025257596703145147603743783651" + "26359435670864994616380272418609820306301116943359375e-229"}, + {0x1.d9ab918404aeap-759, chars_format::scientific, 581, + "6." + "1019603119906394823703359893419041043488928668777127321609779602295957755846206771587439667498191607870127" + "3188407787323422531248450139973168123277344462820437889744367034040516526005744130783797920887934326880891" + "0151822705828875469292565269036546147893915456863015857572909063802064779293512026308928862177518529874001" + "7449142693550088732619227748522352368557175278481264314118546468989352818488963814913806525070024091423038" + "4912650786353791658298950508324864755779932694843174445480821573854098041924252035624281216732196095488604" + "104431604353842022447906856541521847248077392578125e-229"}, + {0x1.b79a4312f9cb4p-758, chars_format::scientific, 580, + "1." + "1326182622927227585026998401953453564387331526632995841434572566012270184131360172862035269820314552997461" + "2413776329453373615156209188225602299611703931307655537572480430140533142776043280046186005695400263226405" + "4098695658992751763639680664807306814276096257291132541721885536638354061211829923923336184608179768249661" + "5655564150929904808543900488190715743181006200383902980812754628242850109644997858821492841688957682488157" + "0801892773888859331879713604531979736514527913407419982887313114056184858415168691653101367251865741739853" + "26892508292140337999853727524168789386749267578125e-228"}, + {0x1.0546601b642e2p-757, chars_format::scientific, 580, + "1." + "3463284210193605937745722937725857242949709999335060039840423204785367847390302267195263556416334323998196" + "0737824736070186305672691183645646002343666546236439493821527304306900177800654130523476951053665910754980" + "2006642369582270152401156269927147775627734652327692830564639498543071813945773867021650033486926053374860" + "7064447801305583373185311623132192011604915251465977752968767098478902675252505947952937650369501082058516" + "7696604253619444550313473087062527883887885241945951106616373139101667498193153482586796890932764432009382" + "89032121165933464368436034419573843479156494140625e-228"}, + {0x1.e06b693958e4cp-756, chars_format::scientific, 578, + "4." + "9511263202511957641512399699829602641557623549736408253556822425590975395266427611114962041653194091053383" + "3336879775284591319617332462680755701831085768322962567258389848441961989693426878116735587887408259374359" + "2329287169456729011123175424958580526996189794057792610262538257537982706974488840316535755315962922121208" + "2104534907468772395489064614074689875744296450508670594617851315848483996401206801717130288469826373770474" + "1070405506427014217576152560575005033081034199467103000860613468937483063135363487535101835560640066559693" + "432397641632558560331744956783950328826904296875e-228"}, + {0x1.9b121164ff8f2p-755, chars_format::scientific, 578, + "8." + "4728535909856012410200041906372414632296215272648004484427766845608477344705431493395232423944742460409199" + "0778223620807142394934542575683530467976285196904925993313206910110734535883670650682654077675051720555490" + "7153785753112902611247022137719954694936492237768465584405476424134983268359229541767595642143658069865886" + "8311486350995177436653307794720582217765353864645824269735870431707954815959499644615997063996698543462258" + "7493782430960216741916190622401646187797991212327006779815878528741174104469600086982166560311473505952658" + "790405830624425931318910443224012851715087890625e-228"}, + {0x1.33c105a132a50p-754, chars_format::scientific, 575, + "1." + "2686651186489640418613729090000624883664125727826691528539824897946273278972673662123556913679663178920818" + "9983431026863877108668219641584809556168837216776958126517591068005717065263272298248242603898184394956661" + "2935545218642071817145322217521025560041269146239403948013671611970850556013445928964207740870533157257423" + "5474192624851323842879640005145189256370467851069614167518680883900253222756097604564947196666302205472963" + "5272862815877076419614503481104276280881883230397522547283862747567583163122464808826042178125167560452464" + "976701592025420950449188239872455596923828125e-227"}, + {0x1.461881a63a0b1p-753, chars_format::scientific, 578, + "2." + "6885518067927030135600540861707655056802159939373748083541390174722386534014508552498653876610051009906744" + "5588072524415445950949218647103736177038525626564873722274278821070632004195312288860329438863021795170526" + "0348488305643570712966829103828184920483901645182663652301170189091428704104767787904483000287380436224672" + "1781438144108851865293957093901180296561836196437647790186463949972800429878337528313848596170010590760822" + "4914495063158132615052678462862682436495900588406487060191263024372546385805536617848116566363084955103460" + "608268235720874628214005497284233570098876953125e-227"}, + {0x1.0c2407710943ep-752, chars_format::scientific, 576, + "4." + "4214640337505111554944922904823248343623564594516449176929291697505388608995390558125712875479191233524058" + "6693816810894915724128757425416511778571176251130211532941252220691325000829704363646059477032385920079354" + "4962681567393060012625739634735505971763236487302996987119743532149729213667588530593927826040852059927106" + "1340719831810161934489555283359505257515360447477172801213945337256578391537827633397957645917471387846426" + "1200380015132547253153164479656660812754868324751497403180618654707083628746868296897020739943514195984012" + "2704954168408875148088554851710796356201171875e-227"}, + {0x1.f4741e5e15139p-751, chars_format::scientific, 577, + "1." + "6504299596692554662898438315568742680263082991056883014480508018205961615940064061679191491165679723425025" + "2863380902661161947391420357522669511001475560313481087440258851257182689933724644529724655327662646988233" + "6762161281034853480590013149229622340795138373021923715805777359887470617461808606384004424205619224951313" + "3466820813188574640339167232416711196939091660364895317573753947157950137937372932611869784085126390992185" + "6882812206410494132708440516194191677950453419818231956956927305302147631427349917441266753329544669595973" + "13317938127585904339866829104721546173095703125e-226"}, + {0x1.5b320400f0d98p-750, chars_format::scientific, 573, + "2." + "2900091426989979358392530605461785016759482015004950433915892907133250152886447840948978235687269889320859" + "8011555329351538993695790173998143655914545077937899287779003767388246713422999451873399075196857287901623" + "2254708606129229326286431030847922256382404862982847219322903060522246908430848008821265886585966924413435" + "6907554414094347760036636740432338875043535463497813544269468938114827178091505465716734212496341311036397" + "3407460982512641208562604885921079704974941535175270523473393712114776663146839494306211123926383134927762" + "3049276453315314938663505017757415771484375e-226"}, + {0x1.366f1ad138336p-749, chars_format::scientific, 574, + "4." + "0950816688862851715741981716510555491131806923753079625646873200101011841833105563713915712920089627877338" + "6672732937467202519119479522480723407795353914204905417959638564763550732026709549946750372655366146768751" + "8465985902038355614934756776928998890897769920782971767051608290557297810235286435333791164042348138624570" + "9046496381294842944373805881307325210054336683711946102589264968227908777678781740079297949761856941279514" + "4701597319058829218721200150253909999303678357294756834116509540473774653285708580012040678220305249095247" + "55276801766257221970590762794017791748046875e-226"}, + {0x1.b68e4ea5cf6b2p-748, chars_format::scientific, 574, + "1." + "1570396019147199951614746811927139404489382923242367733464441788630888078074734225096038097286016984649018" + "1257751514645035556156464040606586912645807541608011134962746741848405681341004188686066346084883838015448" + "7709392372278436106894714725168488891402256613958895568185934523280803785025487945761033682602426807961772" + "9904564830592280904276028380829012893805188297596888949701179576800381646868176872342258629059497492830636" + "3044703711795299868868306207209032360457765193935610352982502060997012346564833664746548695777890303893988" + "73717443638753366030869074165821075439453125e-225"}, + {0x1.5954dfa1e8cfbp-747, chars_format::scientific, 574, + "1." + "8221726162720878219391559104158395374959669147213245613503896745402028338069685891693215118247249574470577" + "5773632834069059255893405040677506968723179290673586481906516623729639441266599175307316096622687835586709" + "2618728864713924727177719872204601194021364444558707639237904893406100689615370860293434227131712148405798" + "9380802416798615537137977507699992247403662018950839836603506336485592101596794523530482290152376909489707" + "0300591877272350060504222949064487781676187937692524103140075795400513362329702290145224825379126327590939" + "69035679716483855372644029557704925537109375e-225"}, + {0x1.63b19116eb98bp-746, chars_format::scientific, 573, + "3." + "7536981380660995920317409206965536403197907919708438483243207276046259780782636795750670960498823863331556" + "4361973497515074649074065367912595029978418187255189561165849485222600093847343956329389558975557559433994" + "5426797526359625422480751140301019400455902701141973071402070186685863946369415699476975609655342242607715" + "4175594829868582239458210962130867456517266283551635612083202636192488879561782024006010046525100412652755" + "5170158684805557278505285667702165065594214305077880047427292259582451470534124011087495426670029856086065" + "4499549138307656903634779155254364013671875e-225"}, + {0x1.5ee917be76e59p-745, chars_format::scientific, 572, + "7." + "4064424298983799758409921962326965702801554143551704944707467008311784842257503029702562542519306298330314" + "1981194326469369362196400053024258377938098669978555830397634582317243369415958205231282129633947664312153" + "1976378191602362283805188798654196420950991548470132438346982289817929616927653810036882833861429456852197" + "0713465987069320473011773610399506362043394265338556489274108520861453579183080406614208415614734431946343" + "5152942179725876432292383499756386727340433786992675333060737024142305637908247415113277343120253686591211" + "890466457390402865712530910968780517578125e-225"}, + {0x1.6a83518d3d07bp-744, chars_format::scientific, 572, + "1." + "5302655517853281865519088036641672349453364010152362760912937487442751067960308155681513204043060353114011" + "9169719954301232130009138770629329047623431367136583488292739563960649306317491883315147232877811185355163" + "8370183466073023350414179430653267818383940598863187341144619169938988058504946188990166111689037141174841" + "9049310873563085132522363302203246396131818560894282203919762752828801213801660943168347443587721221760182" + "4120899083102402432899611516052729144447370268452974713939382192826509551728150820699522893409931803161412" + "415537068199000714230351150035858154296875e-224"}, + {0x1.82e119223c726p-743, chars_format::scientific, 570, + "3." + "2662448520856141582359969116197647314758219008736296797176525214401520867340405444019626396002597772252866" + "3186968836682916017000501882086507974134707585824404879354484989379169992763394149298116714053649735117003" + "4620473951673976632347333736927399827635100863212403303690831363747883357719095736646178466990610801108914" + "5100688546861344607708883052424869986261801888046350637846415147864801751679914776550653014890427156042126" + "5143357707928115720602473152213992952494569908513824173282587811025445448262815293110163847537687712297826" + "2757424516848914208821952342987060546875e-224"}, + {0x1.9511005e0a3dfp-742, chars_format::scientific, 570, + "6." + "8395808072043960437946888615913144022818684597480409139416604854902806048015891947817642973494886224589391" + "7947413915725902749084228620358340824715778220783690279558522472606442707272495233483210036215958136787138" + "4747045125219246721474379386766703417334122219654531636577160208810229335271405672744950103125127528872400" + "9435300708255534437191306099867781740609566530007646264293977991206060866325869748017718453607135207160818" + "6568842594609317420574039197696219126111789580806886704377222403255162694449756479070580400807826281677544" + "8607042875437400653026998043060302734375e-224"}, + {0x1.576318beef5dap-741, chars_format::scientific, 569, + "1." + "1596240640257126022580763758808333956544914575696812877152686057979427423806170124631043143735351202411969" + "4363662457652244105630058142241979306591818240376577457661966478951484782536939435778999430258151174735559" + "5089966426087501178358421511195473450370805053307045519754477962046904488712634815387123346504771003022944" + "2722753411960100534791965680527445943153570370446261605271101412760296271908054669579741086604944255251851" + "3374006349826604238537903375962608496582299588287827376733567575702244649391501104268570722067296520471808" + "840557770281520788557827472686767578125e-223"}, + {0x1.3c835681df4d7p-740, chars_format::scientific, 569, + "2." + "1377398290102081642547105998237554930329666933658618760594961639445573510652955157391280972437083853672039" + "8540998941814233984546474450984876341146695082690204736204153091292361713610538283246285375156970891488936" + "4657721411115003246578851078377498053405000389321952672989234337447900215597922146055742073876247357396257" + "9358521690424567183406689386488112127694739315104861479151904980569027263874934181377723991907538689472357" + "1747205612378221487781918539268552325445912516413672019263037175191424832565863233869284296762895038863071" + "250911929155336110852658748626708984375e-223"}, + {0x1.7d9de55918ba2p-739, chars_format::scientific, 567, + "5." + "1549054346354190045728099178612284242864048592546973638605764909752084453816898814444030014754736745717415" + "3939513681086581225782028757920689989789619947673798544076608371701340543491069008762335362774759252282519" + "9064650634747881447163611830016466349492795111878424263081300113733758864911137921755019812391457219469952" + "2018826787081963786228915530507044987879833529533084057706702139312734830970335891638672616232082242460176" + "6946182748458144665440232215693253443416551663932895618598752645643856647100005740868843057170269018277958" + "2617200730965123511850833892822265625e-223"}, + {0x1.2414b43111a27p-738, chars_format::scientific, 567, + "7." + "8908966429612138761442053410825010841147511936821955177458713457438198805466271838051424678765828645719939" + "8716167726634748358732992726254088667359542908405506833271333150314097274575986309942361703879329062363600" + "8556508006663024226238472910535467867270836577618155340121918980941880199608993074855517174397941766797943" + "3257699387199457655420176793846119930278466362457725082492520846136072700371070220886045238515771099913835" + "3273919581839928751011974288119291623295782179106535018353071051530918600909349102146773770371535343306351" + "7396561792338616214692592620849609375e-223"}, + {0x1.c124cfe4c459ep-737, chars_format::scientific, 566, + "2." + "4268259861629554096961607208386164396338924587886253098651453550140391339378844998393460288990930432820913" + "5852605544145260297178418009195622867007636059040404647511674582759252082159463333924946122636209365307724" + "0977873157795898832579503773541214993031434002947123764437546804261294178223949649858284233282072275776984" + "8867766962872304329173251511142705953025211517869429174767445738885776946304025525607550282127555871896204" + "6723786844906946927224287601746539109080079061293230280772642604110267497185547395959062910204359782805061" + "396260271067149005830287933349609375e-222"}, + {0x1.db6ca39d80d3bp-736, chars_format::scientific, 566, + "5." + "1376518013281176581393767003881692452539216189638454082513861671056344330553488898982859915462604752562071" + "3194858456483355295843937655229752763352932747821261035645606743918047613597052911193054514507809178873973" + "8860992102826623263280195239978630705630377197171290709976656635856120178304492299111334031785584645526739" + "6623011402146431073232036141359852328057576136808206313364418877233034792328694524368872457314118573580202" + "7632133284215709838404948187667872353512508935047651023146817004887328668815745386660026858747409429610530" + "917642563508707098662853240966796875e-222"}, + {0x1.2c644921df46cp-735, chars_format::scientific, 563, + "6." + "4923393123279893973798124975067957683661821055302531079268770502420049095140983455228370658848833305956119" + "7328682798229063527454145383194037041466250579724775714844050640734797607497023266424826652646549956059872" + "0122438324703282326440711764504014832126567471117309554888078096114310082094633910668580186775907732763117" + "1603679876938544156082643007574401942740559623623544623788327531808322409634703611830824020277630688513162" + "5921709679724265116094709949553901139341687598482559954476240751055168594273882198683993792029021073497485" + "616599078639410436153411865234375e-222"}, + {0x1.6bd13122dbaecp-734, chars_format::scientific, 563, + "1." + "5726294053843144363681777730802477936874597299084010995107628966567384953622503257042435468958025681768951" + "4556296506682508635691790408230988645053782874328147548076915865073026467921875301752650598198704321811945" + "3256217150144733715978427901629387459284666143864869306007500181496611203249610419580016413429528044973803" + "0498260886817981140598424248086555342030238604672222152498165969915199735649857611225997848420675936268197" + "6604047511921835077849991651550299984928801347440824803576874096605998398187416862946416525739844020914670" + "608135565998964011669158935546875e-221"}, + {0x1.287892a1444f4p-733, chars_format::scientific, 562, + "2." + "5630401696102993478539054633433987502198527063819861595789767934541667125215787275857810993033871291977652" + "7357557274968367720569106246135522165132339121000037669478455657996670633099125384048964216917608128715393" + "5906807676638979861995899482434722854021681551266558689523039027804336232103222151597704699482237992239166" + "0359274271916002455343495552557398005709744430276564223663170930770139608062610354384149949188616132053843" + "2032766932551477934507877337828248379260954800678355110576711200666093855448294052836140256287434172066674" + "87562299356795847415924072265625e-221"}, + {0x1.b57a6911074d3p-732, chars_format::scientific, 563, + "7." + "5641405712977867210175274043088388783420867275149767322122351434047338374177936253438028204899302356962837" + "0488523999137071089542042803849243123833082314485877867503612078844280060492941395300769301050477461083884" + "4771708168843517945782166786778563721827463933958843025588740107399532386823702651549747742355276118694133" + "6160543862549988839807751895579998772653688325470326107232963792745930375230680670041063232822687276267356" + "9564881628548880660380868326841031190637588018517873017028771871603303484157541767382497748122591012254201" + "103814921225421130657196044921875e-221"}, + {0x1.c6dd472003239p-731, chars_format::scientific, 563, + "1." + "5729507340845360691172961950552389472595381927177044158053486244001384093120472450655528827917252656828986" + "4216611421173869718771305470695584254626336167914579072549868149824208386320969543895385031322917376889944" + "7230105143157394883461683090195494454277831621323498297629020214235087735116688238005071860004717990435749" + "0609359649320526641329699019669238016740369020731988890670133234059565100213750710244133154401228977080320" + "5276992871702817661919812277763853056745348801031263010975075959504586828496545179759104529564690995446785" + "137801271048374474048614501953125e-220"}, + {0x1.d8d511e371cedp-730, chars_format::scientific, 562, + "3." + "2701700758416348890173944451402027003733394142827984966197329168489787891030628871564620161154472920441976" + "6307611657940026085950139753419063816685006534077373432881969780274053777402989565349198574634732026976514" + "3503255254357620386504234408609488451270885440695994276651147053203891254558854795233618129556019768983064" + "0184701664660375714893506854424496235149299558008859536198192378392345711490047852485737157747848891480215" + "0630607439567831179019341191103700093381913366407539928796967549450157323322682232329438392219632739110757" + "31348319095559418201446533203125e-220"}, + {0x1.124f0a5bff47fp-729, chars_format::scientific, 561, + "3." + "7943104300103846907465125718962807644452544067635609245252515780846857398156326074983345152492123344644782" + "1885437295835467826221176433927630707683821690003074953611689959684984404544763811290392050828423812284286" + "7366414367667191706792193414168278284604872591203010012649027975022160519975882018294860956880832296313536" + "7584518805465684770614223278321761156339523325948618400016289310007069346377405273846598794682971919776451" + "3811423318034585497341869887347777030479661972259914559435182043273955731705789607524360400575124535604842" + "8902795421890914440155029296875e-220"}, + {0x1.04cfd796f792fp-728, chars_format::scientific, 560, + "7." + "2152364285788005379377524795979174964552660715900699704053929992547268233990189269000176177971746118345250" + "6890531596087448200502671823360487351976610446845342947428207102346678631846396319052254600166448960949818" + "6500465974675840014654365386862246582628238623047987966821810242214677090011418517167697893840061749072186" + "3813117391739117779902599709017270299269508886378624385770036071380417341488142510535238002530826361679656" + "4133325313357389734835576150072007476083226753697027000461059379961318619180529733097450138953020404297689" + "083250588737428188323974609375e-220"}, + {0x1.dad5c3f1c8083p-727, chars_format::scientific, 560, + "2." + "6272169024527131679324702550410633379720544552442983857477309996825839785642672113952228338812997232757040" + "3797174621153077818446075620602878393510121524818246548823801693833402030540125548686331399867214868694778" + "4260560502252535561694789091997233504905922513669597935518961163028798881022064346029907879394780909043154" + "6510688244717805991877047303956839696222139417136531025243815182537858993807034353276986207761918342522761" + "4300384259833292804793092625070317127312066146987547947564826452153651186093453320258026285872153537948037" + "183014093898236751556396484375e-219"}, + {0x1.c10f6676ee08fp-726, chars_format::scientific, 559, + "4." + "9692140757055039685842047867803507007965064813391203944533935860055513779002006825977512730737397856713792" + "6521109400378936101134773568989454265111600307864836389445565543201080839068439167059749047437910051659606" + "4625090341000441213521055191798235088826104555942477721851467019646047257372488602165144957533569983171669" + "7266729296749078146706981079609212540351242271637174021478319280589008464239239745801817192984144557569294" + "7272035641528057138305985529303378800935731596276356114916201308852708295081464082330730116848424571251996" + "43996893428266048431396484375e-219"}, + {0x1.09d1c057f71b1p-725, chars_format::scientific, 558, + "5." + "8830122891423099384974225173148494713081864421101162087417346023157060407226954996657527710036574230300777" + "8228849597449568302036718302194461244246668661412782472746574338449486220048071223852647745826445147658614" + "4430653128313524882251162242029169684145131727237899353273750494174098311927424774952874365921338158977154" + "6065750542832073408942424875590605836275787577900142528431793301587988020156120572901113235812687331457996" + "1154642175089610096423965852398002114518436398455397841740576752460394155163561730458765986363084410371016" + "0197806544601917266845703125e-219"}, + {0x1.4d15da31c76d7p-724, chars_format::scientific, 558, + "1." + "4743436359705466669425597004321834607160275202191708101647359884779278816000005465530348819209779595146819" + "3274657326555527683528423165521075539607371822078683349867541347863453219805292318913772267021247819793992" + "0891478945700675670578997649636833850295033438465261262013370652846731723982875478958167012077393670206969" + "0600361602022159246479474998393004303980486125738995295279594477648650045806279857474029772106803426533603" + "8275194781950606208085012372213473554552613880716866570935356126307329100842696616070606264233683324604839" + "9814753793179988861083984375e-218"}, + {0x1.88eb0dbcf442ap-723, chars_format::scientific, 556, + "3." + "4783661139951836659834650869398120825446263038654374830389179725779207115608018307232395526906385987088082" + "4300939458172670455150508058822235267367986041627005790042997377904752045570140208853566396039690367647975" + "8706671069406990269746660238927428872711018746481991387760562749230806116297403149718889702098837849022025" + "5913529791938285558143796317931984839907097658936340062828470837435597321113430649553015925929159557163989" + "7200311940047402536426101840440670659097350647474752106036851970713051703441768301934192532745560022533481" + "96973092854022979736328125e-218"}, + {0x1.4855037984a9fp-722, chars_format::scientific, 556, + "5." + "8132163840225073067103367504949528996314796226487824120028997327955421486231049647242313211271414237877849" + "6575931983419043299641654638440132125481074183643823625939890917321998087428065303811935078982220060216703" + "3080320155151816220164993979839757227461089845910506971715485581225714522454629832571060428488951781247009" + "7151684577794782847430343609839366343499101500085822887900487908381027204874540283621144246564638885440392" + "9804648678499580352812183946211325003975603679026913411470755820684245890767411404683725822603590493997671" + "72872088849544525146484375e-218"}, + {0x1.9bdf4fb46cd50p-721, chars_format::scientific, 552, + "1." + "4584641434878504465497720362417662180955274726977105761716287781409371922551725296330598498660010627062041" + "4109901686131526983419367027803870618372028238406674358525350147445594176436041882093323966634786798353743" + "0948325547099905606010669434778234784583536242970120916339292852416310909963648082888736027543685653844861" + "3952710301010589710537711722090325475348344984737385438871422926542463279581236916939059511106840811631424" + "9538880185435710253794201340101487723780500252093742594419319926143493063899916744598998091797525944457447" + "6219713687896728515625e-217"}, + {0x1.5226e4ee6e982p-720, chars_format::scientific, 554, + "2." + "3948318645722383698596132966002861356262867738431677803939697357779251148165688995352120160627222611575929" + "9689826700992662030416378730689248077616852136705267786161545096222007215990088839119646235536279253476934" + "9003551732144440707467704087139749385796202008451363169785499180779157968872915037551550990021449529891812" + "5517183603560498907759526081213279162400316981058258462632041089918690774422656232572587897271295319785406" + "4812435396373595099397773524674835098025684827649463758892584301435835947832788841887802396002360438842515" + "577562153339385986328125e-217"}, + {0x1.b6eda5fbd10c5p-719, chars_format::scientific, 554, + "6." + "2170841982723338730702402774174581104079444355770645227799441152140990179937180891783242637499954374597087" + "3008464662250243986006844228667869882594430102531078175913907335687966432831398569868860162052899262109384" + "5883473398478959234838688550011663002757229956068858414758150089312638851089337799986122131137270728206083" + "2893291385031591432573726834519044254175548566041758328320909158474462834862032394036782743365444459136656" + "4824457589210171975436779113469419212320975164890670393225444447157944180323651986618178379162547031455687" + "829293310642242431640625e-217"}, + {0x1.ab54a9970b491p-718, chars_format::scientific, 554, + "1." + "2105626076543997255531329501726923857588877013053286207541994102509381369451991729752658885355274540690355" + "5024928460084443639809967630734347791425042367511569366398014451637268244225964319453806479955920246917322" + "4725157361024728582311997914670812221434452861298531071639274681709795071912599059726607128925012726609172" + "1796505804854529742126200406823478966258730629381222482927094750078171044839460480027612836177749536420318" + "6481127306920043772287163277386036128721081549056499440748286378438450585143025905904301010862500476150671" + "602226793766021728515625e-216"}, + {0x1.e52475ef13116p-717, chars_format::scientific, 552, + "2." + "7486687055906062577881540001431501496575123590678476529391262404690426983095262500085467262333027891722830" + "9369613395301844882547555622556829703655868321121356990562366845714786526091127616873916492482916608026871" + "7602849506400147401598589825990533520239405794744626858577327624634743462392529663276150233619312212816854" + "9072964925682415315626227428381800235264458800518729103506057993613643332214275142683792589021523962328572" + "9865420017710938892453157987835329199562430315689174276210015076968788768203356014704474147292145858045842" + "0328795909881591796875e-216"}, + {0x1.351edff72489dp-716, chars_format::scientific, 552, + "3." + "5027657450499662471757545735089001918731485641097980290576178547757495509249093266284554696367026278492810" + "0147173830738518713645420310526648989877752676392141828172888665979441700520145529662902345885785383753539" + "1376370469690434685885587545230474222594249760620632271040847695338529030730762570328772853749408787613766" + "8270604712743772537998893069321436302826336423836895233476630313955731119058149690419864151407171234861512" + "8474122750522428045014018099803822512938181757888309118095505239530365123035368002575324491987274200255342" + "2935307025909423828125e-216"}, + {0x1.9d894421705e4p-715, chars_format::scientific, 549, + "9." + "3718787940821138640143238528704947331582272378326109901966018120838594360065413663088557482229251218067569" + "2371300339797039083262347018707985682314341168037040952899218264275877516637512478504333541208945387730294" + "8788479526657955342331154879371913354353728215275083747527094608785656520445709279082581079933935684375053" + "7970732376976367986120404826719685528839665031396276263448812459785233011630612074800352768861034195271243" + "4605308321679121688893108324785422380802302551469557739581220727134268270817100629239276843307493436441291" + "1236286163330078125e-216"}, + {0x1.e5b92a8e62631p-714, chars_format::scientific, 551, + "2." + "2015678401956501509913015563202673349273994830102214878621064509890592629710942073381394734079571892066071" + "7487730292989115288528305280638727413962106934831869139267022072217246445392935266135588703131037280675127" + "9330987296821526480487767504365898637613452426541908791360526539551414732583564950686053667485060220450589" + "9377266646047617280040514279127012951123130564005585555626870345590497806540537552635681909822254316423847" + "6156766516279219677862865539783026980640293512478470347104263432506258267583226624305482721499771514572785" + "235941410064697265625e-215"}, + {0x1.5145b770bd17bp-713, chars_format::scientific, 550, + "3." + "0574111115052798755704223370355788580585808691529488807936764944992602196499942092750844854714155848637597" + "6497130637186256919022738489601122933480405757980718915295656524814620284490229794811067698027804710242913" + "0376602599274637302539181859471723845759904668345426627291624744410958365438947344354893144388403260841879" + "1325650128517766244303228585118902873034286845844905346105029784310865178592908660838937112931288536138630" + "6009764825661633654047990831795098362102506534239404342245751501345683352411639527096073876144544101407518" + "61035823822021484375e-215"}, + {0x1.285ec117f96cdp-712, chars_format::scientific, 549, + "5." + "3732563210682168420160693837490128172921363352811330680377129309428579320206596965611505276898569179318064" + "7093390822649793019079985569694858841420483773418054150208979227588072543018999060176454825188719716750266" + "1464925503548223182782469269863121025084723548092520888452073422375220993719096473946649034335302943612161" + "3096677012827332884190800037895188734464273611331722229788010640188364868864193380798439305695257683444830" + "2578304119397235029009490306081909908983761213174092123799691360182549197602745922903305642037707912095356" + "7326068878173828125e-215"}, + {0x1.1e8cb1b784211p-711, chars_format::scientific, 549, + "1." + "0390415242853728816041217572591158422222247006803021323666432451437875045999340376240492922325054882674552" + "7408607706487609351627677616440371363336671781330254328137763364074729743139935129859512507832805869472312" + "6339297623061284057853330414173406542547210083549372626832453025030820018846792813026550288561349826779134" + "9277277621847116668163955578302733989002925493494555577398661411420940027588717214435232462267698247622369" + "0888792643168096799257646791531616954197624569093221460530831327866723955961876871018773060839635036245454" + "1027545928955078125e-214"}, + {0x1.614c26f94db72p-710, chars_format::scientific, 547, + "2." + "5621446229095083155702111829323711502594107915197651192397683293270975877689437093976421160394334140860514" + "3508654306899631700199453849808488956890026352075766904074073805277078860674472639414882982434752290186285" + "7504465252020208455116434356283038730965714616498666771546909185959002909855327970887019228977304196897290" + "1944724658400811662637824393687273273295100029361142051970122838752977899584677183241852846360865547995966" + "6687843860920406095408137347378557822727582591951003279152824322080606068595729331652255389428773924009874" + "46308135986328125e-214"}, + {0x1.cb0371a5199dcp-709, chars_format::scientific, 545, + "6." + "6576126403697076608882696856128986307080116494217692992548764570798174913048894445931404315822786110091829" + "6649348687901768437850106811170410660836029465125717942313828125061569507507709085499361748389979318407375" + "7272184536689291808393520451326509862470686467487625232638447718595087340927786472243230843937796297226695" + "3842878096505666768374797711233029598166668335444663888730788648119384576217082726860978665043128401209712" + "9547423798181108350450372658894135422090442624951810200919587095679400509616314811356385661156309652142226" + "696014404296875e-214"}, + {0x1.5c0c6be27bdbdp-708, chars_format::scientific, 547, + "1." + "0096315129023046456467927747886062404829941065542894028799876798238419315163636763041967115486534078158780" + "3792746626275267505476475853627997814869597841933589181384945321349031280264494810636851886988579388341166" + "1080080357956361471549802945541738879096317122362902737135301247488849687812997256313209104551730147943627" + "9917883447751656421134845380154896344888378922177548945568579291932819057367458807794924092411351316038054" + "7290591838918031503312280507777151643810289962815833121504010394331494282721910617575677981960780016379430" + "89008331298828125e-213"}, + {0x1.9b18dabf10f4fp-707, chars_format::scientific, 546, + "2." + "3850500688279488736069088312896597807712501153938563573110116042391645632737275531425873467863538337130966" + "7891010427975650224937133559719351401006461226265549956373571669015855704039359014374848412483435923712895" + "4250186816972181807777308389417398269916805254701545926256463106859217585143569273237619388976344522803930" + "4203567895064463853141388798875624607003998797915225340849743889366284235720427859685783218868506557926674" + "1580214199554455933843367880842257560684391957709515003912459582292372011308966266857067850537532649468630" + "5522918701171875e-213"}, + {0x1.a3e82b920dbbcp-706, chars_format::scientific, 543, + "4." + "8723235743335383007316942037138333939727876640397027548637587311727725444457866859726981985910149027071370" + "6468340207283669307155333779520424052725448086908738353241626783050347648634151847564260366778472261414833" + "2613564491961095108182457631457759132936579947589807479206304597712222245032642246469025898682295077537797" + "9074763121811936361499537945776887634577317313987291053433221818981193498354026091626856226453756264612039" + "3754530427037991319234814470049958889326819291611453036550148575437432122510385962277368321338144596666097" + "6409912109375e-213"}, + {0x1.e55d4e34997edp-705, chars_format::scientific, 545, + "1." + "1263700063301883961637593345853650848173698173906203553947316800214949500052155115279306618384733383355823" + "9012593269879463412835243497329655831225472435522686519182378700969305497526912686191024754645697306870198" + "7762145427468664520014456587758418342960524150909771188685359678729708491944850185052337045874514571952057" + "4137475072159689914997940459086273680774009478900069713199343055246913368028437896195004050375544491283694" + "1746714816416655581946140115510899932593584992390168732897366379179420338335127806106417125420193769969046" + "115875244140625e-212"}, + {0x1.82443127bdb92p-704, chars_format::scientific, 543, + "1." + "7927923533931952950586931510282749592790453715109808832297352620022802755310066252394361312560633056624429" + "8444201320939750950080181045198894675756701860610234013571800216193558312750617204334599296344409701776745" + "5629192373004068874618729305040214979501665418511156657769937991179760363455405882943393933388417275007027" + "9238392034119581576347126335201240604873503387124270592794021386497103267133076944317349877812852252494116" + "1179202904954465216073197261130107718452951168115991671745272658875064850016612522098924387137230951339006" + "4239501953125e-212"}, + {0x1.c3ddc4e626843p-703, chars_format::scientific, 543, + "4." + "1945272696274143506064751591019143690519608938330793458941131430315420967011543669286107587304069881291831" + "6032656187170995340885670400984520535211128358722668170887203873605927186042732064909372141468474051452393" + "3678415858455418832312297913362303042355926367090313440035220453662023511344211217569805253299537764581623" + "9298412580286410353907497125866517188536279462904565662754642482258294680343001078696867682334679872718368" + "0479454352306477125153503393953171166192097258701941353102439406321508295406082916789713976868370082229375" + "8392333984375e-212"}, + {0x1.85179680c1b94p-702, chars_format::scientific, 540, + "7." + "2236307258538304887715568455167838293359876919019126748017947977725350522616163447033071439365285720056989" + "1830461200043803436029630915487962565111962873028113557121533529866936632303307488823207702072296748481648" + "3207014721774399563123795598496459219700635915793195213974388269457089126242058992162724467598411268911353" + "5041058088826843891771253918599206993317190354583185164130892272323989170581794237052458129973574375453130" + "8094598405624524073068109367799283444890475986358854047759977156130022709224630661495325512078125029802322" + "3876953125e-212"}, + {0x1.03abb48e8728dp-701, chars_format::scientific, 541, + "9." + "6417543570694105910088319847436003732314160404928095487625173156883373210396589866754925983282318468734151" + "4860626102306640936393564625714042933596543888017233328739922582864914111709598516057698962957292905855399" + "0934567441164734848774927916780969315595016517054297439820165043351563820924614514119398727275481604029996" + "0756386042271669947379377208367499428338782010383566943029832407667528711616577681695535866646659071647091" + "4123908388130256787445397850940448407274826997829338472227774193835039834169289840737349095434183254837989" + "80712890625e-212"}, + {0x1.79d5b387ff6e1p-700, chars_format::scientific, 541, + "2." + "8058534999670358996633679682617510657197520464930955705056307782763303148434523913703200877980345442582067" + "4486691061078409468449240314443515147593774451511192439041146470049754857277557200825953109839924060422472" + "5351798824855369573419311576039958119981039707226303862508802136483934658223688603762220164216055731622818" + "9010355568985916250984833862564859204793321703030409451231964242558722126734054399784848841245168962609624" + "2173140130434703254320898457436036968768953024903954353705239159040468922704306131699070192553335800766944" + "88525390625e-211"}, + {0x1.f9a36c542f98ap-699, chars_format::scientific, 539, + "7." + "5098815942701431264042911004176988103520194201365702934373413006724432292697433861353923851217255084766983" + "6599886630527602489344121303782618389277881882670799795601764912090432524174366596031421997948061932162102" + "3117734679986634642030304403759434983992681398802899425054501200452186621488202264269552010067268804359334" + "1738127090236808055131909220403452002271755020123581692062574392122588359572183090485242498908330249497151" + "1253704899077164433785232677029233050564661707197414749244240081859608324128807499420190652017481625080108" + "642578125e-211"}, + {0x1.dcc43228552e1p-698, chars_format::scientific, 540, + "1." + "4162133808983744258886960127739256541973507395750856304999796672802119573692833361419165044069472916119768" + "2626134172668197351710112526943632551376973400614773690079165656484698046811087576617553125730497832111644" + "9781456794745739819723112960798249196264114657578024943397007196103135600134960687383208140764370034939725" + "6333481638144816073339075261783865664048692839880337281432279537203733127391385250064522871588966853314004" + "6779946169294976195251626252015124492655057417910144823152616491496420608135059504562036636343691498041152" + "9541015625e-210"}, + {0x1.d0b8e4fa0662dp-697, chars_format::scientific, 539, + "2." + "7608735580016018810532251366986066427701731560219460946383276544412397502773716043763024013333758381762491" + "2766591900986052852630094841182135458765270892661477506362963745598227260101624863784743478641335048748703" + "8347358590002100584791242861223336881162576985051154343250452765979930861239511263072723698300020976430933" + "4957108997036962159641594598842541302828078543085854370441114036051976116492434546275183049970630689903281" + "9114395235094129047761582275001321029896541652183422416686914671450455067459872626756123281666077673435211" + "181640625e-210"}, + {0x1.b8f44bdf82c3bp-696, chars_format::scientific, 538, + "5." + "2393404251407047567474899294317887937950423337622470825030283559680483919109740585087289336722256687375700" + "0562612150372259732590220204200981462672070447082476439023788329111668015810993854242609354608168841001197" + "5721911366783257993585749567931267566346598996672644920149221841635228584772963688239938336655237227386206" + "8491342840831866257649196363752331752920763018118631801890578071444865477033486159660377821557266936722920" + "3653830659767569868274491572483668536449410976001011211353130518765763802210844168882886151550337672233581" + "54296875e-210"}, + {0x1.f859c249f388dp-695, chars_format::scientific, 538, + "1." + "1985208897227798591039255948760211295972666003794523598898895366020833219755267124170139715038638699952937" + "4329645641469104729428750120637526367360593775039076317110708918658483802996513415675328247462305935532785" + "3345693077234597796127995527491563794867569650848921446775522592734337766008213264400815397407021420615343" + "1176922528484394185175495700629128401173269414579032286321428360062399315349631550183174906062438748159785" + "8516867445804419504747204630742763446810820288164538437931161379214648832550182966372176451841369271278381" + "34765625e-209"}, + {0x1.76c3cf6d25fe8p-694, chars_format::scientific, 534, + "1." + "7811558999586523701977647593653910305007237069848717168449377479088923371990969176642927894674055304613438" + "5672757693904280120418869003651550514604809425577325849506851929562524269723511223669099656493330621079242" + "8428532458822479610900457972964267869820261321558949972877826760738857749922382498268945857045773232228967" + "8217862435840327482891491017196268320347469034697494415172295492230087479206891090890393696595327575030145" + "6994053947741352652623430920429779814837285839361266979135427518008642083779946574395580682903528213500976" + "5625e-209"}, + {0x1.b9755a541518dp-693, chars_format::scientific, 536, + "4." + "1962642963537321076602226972991351491104742192225758657473795663642271950965237649181687944784531856492724" + "8565355071455733746569152196344022113027036138256316024271384693248884883018412271913955944148702408979980" + "0598227265908537135628614882879304623430375054715224577326792297458415887012265235615755629258591793791972" + "1642684984061588604707508785500264498166000046974354417486291970140109533598016391655783942366698854204024" + "2341326597783970853680579332068366495230471063766360766930156215738360360456571385157076292671263217926025" + "390625e-209"}, + {0x1.f9c57cc980773p-692, chars_format::scientific, 535, + "9." + "6151781021743031816511544979411331543689547428158611066559215048652158551199908498702146817365187884427510" + "2350184914401779293504720175219084860292010793608864288357348223601530554819113162490280742714226103002168" + "4787171977026814222128547887762200230029015250967853285838300682440492056232862759485418693647725985578269" + "1550194921251369678834994115687793640049054121013242722791010216905285005198355969738557592934334727596160" + "2106476021831384121674402994034324448547614929792406649935288203665277248499698714567784918472170829772949" + "21875e-209"}, + {0x1.e4a6ad7e5cfc6p-691, chars_format::scientific, 534, + "1." + "8427321798270691931419529256184313716571973690089230501201213024968691169451064054203767633648839365337058" + "9959392624389463429096165611132917690021295878986853446245457921782248607739873408176038083804939583706995" + "0654397880772093066305522988989510818550541148687265521818289398962787230883040650157422886214071659687864" + "3792754837833575353871758489957381015893355378481232127208667013672716372137306883068549817908551789512733" + "9316502913213462282092457461996729259367925729225844679795995907374116934418495361569512169808149337768554" + "6875e-208"}, + {0x1.7f07a911528afp-690, chars_format::scientific, 534, + "2." + "9126998289538513112480448166551114592654020719347039834038759867260996999416181764018441153984388750809778" + "0175629271501825790485883418229175243037382302172755297279108088469220160306070492618960031004834039173709" + "4843896631120823118503330457284170724809216045678379076340848600459520650305058603045381131112866260428467" + "6407593658543022863820181235359501241223422387971893606331689220550564750593432841072650225389271369147403" + "5512661765215882184128685885148232309762780083810333437476996260755753714866145287487597670406103134155273" + "4375e-208"}, + {0x1.2f7677b3b90c2p-689, chars_format::scientific, 532, + "4." + "6152840107250803974346147876459468792499531906015218999353543308743048639273421787001944283505171919058319" + "8144255365651071365678271599484595358357673877795342194463858767642709308320670009187206082826373037562838" + "5820261005469798564184709286723729385073245071251176864233114190345074392110857638137153854209350977844546" + "6239189605282520378949050856283020490336290298380676951122376139656287149424509011548673735977675085494428" + "4169319003497073383951870387582031016960451123529784253738775685058440267916068933118367567658424377441406" + "25e-208"}, + {0x1.c96e22e0f49e0p-688, chars_format::scientific, 528, + "1." + "3913867725663096448636565841594072797239179967141265670015911796658179232356371330082615064109491014185571" + "7852548486936144847167954972821760976259988719708497654837756844368594047016474258346086098675771802638328" + "1517450488570140127406126304896613526413806573826761435555192929139460417688891661002342541921558364334502" + "6424879420586382525190545149881043545710069777649964342012328828582070171780832398513896867752356832570177" + "38989819696745189651711690480619467448362029039063335112658375929128862225070406566374003887176513671875e-" + "207"}, + {0x1.22d28ade59d78p-687, chars_format::scientific, 529, + "1." + "7692162295985285274613328500102516630943365500476087310567181746961135254937482576801750221428295918086536" + "3285468548760863155815912570868365060156998843371602515772361967652878837326101707102753470819861557367288" + "3481713892386335979436052605905323135549877546295135146022879990274278167641463897483651103068687816673451" + "5907500780062167799434488187226465946666108588036946480456968207077669688736279858958332805166846949099791" + "588247445999167063696700086089680623439003509639588506091337715385447548754882518551312386989593505859375e" + "-207"}, + {0x1.11c6046b7b121p-686, chars_format::scientific, 531, + "3." + "3309984084439476052884870790017880296080055634528788265015815316869436089527404130952395838719945250131986" + "9730320728842084196597888023818389616975983226758975382992530982514820717966583153778807531118235599662188" + "9597602340856152965036165428696464896332879564853822887552698906231145653313756449773063821682323652058481" + "9547805275196402678496748808344099487927760988789865833706607909581306479099658359625457565668934621834351" + "3757747548413425604442641719595489739459706804383826827911176430511291934877249332203064113855361938476562" + "5e-207"}, + {0x1.198b1ed81b492p-685, chars_format::scientific, 529, + "6." + "8510701846894067422582475523370404378011418963303009769966838302347841714706482962267873687455961537128859" + "9906207574662056939466225701661938852045145443629892554749935483888325578119293711819310924456525734183163" + "6915472912399010879835032970087392517046341912957239003522427587484984610921827305673994149628011173396226" + "3780525714752427605029016226469261556860836160984332674984228909414266256047184662690199519534155528347876" + "034022294815245715147598466779192478520189164084980440014264351823725096579664750606752932071685791015625e" + "-207"}, + {0x1.da6addabbbd1fp-684, chars_format::scientific, 530, + "2." + "3088921688496223736447698070618132190331861821537468965751360953523467964117030458093659711888679953431325" + "6791383016641616913805533295082590105365577700220213661827891554176114291090426996418755045595031272391436" + "5056337843282569335669119776810340847055881483383938852947141165661430884677477472557582460844244118662091" + "7179971616485032181643293539463714565118379358749880808820996661168372725964919205188069147711554587345138" + "9108133001777714280339866642455389931961554995216357284980538007966577307428224230534397065639495849609375" + "e-206"}, + {0x1.d56a8fd15797dp-683, chars_format::scientific, 529, + "4." + "5691048306445641604873487344582286150036188199466936663762245861254367951253078053084337328657486501850324" + "4639933585428847066193727231878618202759175994292635769866898199587603013635816698477200737836786434113051" + "0572218930930147956667737444440711664958909309074610966569304085097304218562735090854035050636703161868796" + "8928801205899327226333183208398450978715639442169140673197444986361607235881156993779171410174755922663555" + "574675719765400978001502127488303683860400844254815568243693565432528291836433709249831736087799072265625e" + "-206"}, + {0x1.f3aa6275d60fep-682, chars_format::scientific, 527, + "9." + "7270783116371221191762939854842941752679733416007252745486261609859880583198730913356445623264907215190864" + "8560349300936337143532788944063699216212541764989243921159202999554308982439677599213591449347542999436251" + "4845075367400598016897410898113328837764425820423149230175473845973261109374719277837435612064676023199513" + "2475233045514061072806455531384785125604686392921739119523946853964894459653941721178135905207621152684004" + "9022573637782547046925665674774262349927107727157916980699199453741510268400816130451858043670654296875e-" + "206"}, + {0x1.0771405e2a869p-681, chars_format::scientific, 528, + "1." + "0256959546160606488726805315356855337658063975579249432725148357253870081722014642762758518975160176683096" + "4808276510052018475391378929787195203544548808862085870952275388594930486183074992699706535882260315165688" + "0892231031191155150934789100065019417689392678461684332352523612060746529016035174062783183041957589223796" + "2611722543461090395136869252370957694533919461366539737366218664440312378620580551773284635761441384637008" + "17283527981808733394394904977790897574079405672970002302133341216816564411828949232585728168487548828125e-" + "205"}, + {0x1.ee86c40e3a880p-680, chars_format::scientific, 520, + "3." + "8508135367330314292296381359837063529186758232718527682702510581759040588871922777381914733711030542054411" + "6504406319838169445218070711077138616618166877563823794260052689199619964193690292172702945639700832394191" + "5328700138150745001949277117267453139446838790491763636519220242854305248572010509495178581545932452964994" + "9108075855219014019756123543254738453324470847942263428819845634073838218187937116566664828909343554431079" + "815240877180188791702678289624792713938430940614004939666348281690488875028677284717559814453125e-205"}, + {0x1.585a84931d29bp-679, chars_format::scientific, 526, + "5." + "3628739344977650941399396994664062909446794105596352721943281729728627450572873114769800695622557543189087" + "6170408118377833454298924787139421021372070641261228862807374926415125351691951403510273975967747017495700" + "6029397110551891149991745218172557472670307074649319964465385236521148916045120642010778039075647952239021" + "2432361954484400227604278580711506847746818030711390963728533887728476714567950565229014485423029218375353" + "750732081888124338330413581757188688331103832532131348029085481099453858178094378672540187835693359375e-" + "205"}, + {0x1.7a49530caf5a8p-678, chars_format::scientific, 523, + "1." + "1782670406981829321748342170270093032401355879831618957954947784523973296396796916865369743006762277930095" + "0567702062680043666952893020944559270149791677273250353005779342633235074698481516601654762622366900001635" + "2281219998184870480772600739120486824490248828894700930458720074575576880726612790401491826496007397517867" + "0647685837737977220505846996881709361842165075378521510676934361503017940903085360306384528629882989519304" + "090767877812950822319769876550077524994542753523582646391944239727678223061957396566867828369140625e-204"}, + {0x1.3b2a42806488cp-677, chars_format::scientific, 523, + "1." + "9633198540986483775799261383979870216240862506382911577912309546688800104365843575901826331397993154616681" + "2471280347835772651872541523676383736038356840857212840087851443915105283550968900875649801137459350855386" + "5821482142774480083157679864221799425963658261456298178545244297451518724341603830296153018149068454475650" + "8028506847600398711903974966533330036220169201991967451668704148602041768160661383832744400783773461300798" + "358098723210470279803874144148526265154314849414816574238971946808618440627469681203365325927734375e-204"}, + {0x1.c83826db2d099p-676, chars_format::scientific, 524, + "5." + "6840339139060946981762684285710865654814425966664609557362410206095193210907436592806745280940604984084917" + "3638712394538581010752596199682994606441641293311620399555882268983726840264501484788914059102776623643905" + "2122858877029711702866367625234785883294752383576438575622547825433771433309812245628796339307339366141624" + "8327266687372571881603606669105061926117522601057432280607513852894404333029087097387483751980844478298920" + "2235197876029202131802937817666288074953338254840490731769654664251589792911545373499393463134765625e-" + "204"}, + {0x1.ab36df94f8e93p-675, chars_format::scientific, 524, + "1." + "0645321758200814413322079175861714925420398312598654352133555760997816258375072365309746623458451602566928" + "8892955587817123557658132010249725751416542814066399908321499983973004793509504161485004080347135156251003" + "5442658249039229363606436055076672347113866815163628981036236168445495284717579960502642475861507919904976" + "0415239301735078975625527410821978439898777022303097916766691649207535368545176326930298026323109512486224" + "3828406557136280207205919064795260099278785611381060600944513383492306957123219035565853118896484375e-" + "203"}, + {0x1.50471d0714b77p-674, chars_format::scientific, 523, + "1." + "6758731287663245067929802646359253751876178073393718529381383029991245143140589642891986998226638001813841" + "1884571540760722831242178043882468016912989619180020502706117428233351747395942121515884241840494596513741" + "3168379056082846586489400073062815260306226775250614217297608945528700853686763895314550239200685720351426" + "9290032819751222225759992649072668129215176147377509677947335109118716015043007331011463548126614761292320" + "640235481244469082541147893929952413974668845082847184134976215030832236152491532266139984130859375e-203"}, + {0x1.af855fc3c3b42p-673, chars_format::scientific, 521, + "4." + "3010538577728233744816436369978549136976645950673498532952391599320329530671325173016013614684923269901956" + "0268052180793702299742913140983893922344975035501831505450412114109672135334397735251037816337885684958047" + "3992723015478174654344760932744538761509098314194729572674808143340483916485684814524519684382188211579232" + "2879301647036270532651278165887797562530738322949801980031349707060037709951853600603902434774229050505469" + "0763471466516501229666796891561067299047712433489573159196839302609305377700366079807281494140625e-203"}, + {0x1.ad47ff12ec668p-672, chars_format::scientific, 518, + "8." + "5574595335115486808557631060044950010564116057553208117505835698979224270605230907269762845091732308470041" + "2661175089528304438909809546901546014735177540676134332138472881953762100352137042313700018497337879496165" + "9189580288095025616031282691409656494757870534052617087201115566268802280358798705227412553213249254918373" + "1480193588714200446263056192475952356968184570908882976764095565692431171738149734334933275867032274731426" + "4652633278520834947286422890756022706803482172043515997794660421504886471666395664215087890625e-203"}, + {0x1.2cde48f104883p-671, chars_format::scientific, 521, + "1." + "1995252022699291430772090009162585049509756433689356686849255866758337996064757995487412332217041915275396" + "4502645220981501885133249216447042172461355588080996605721879177162634972981475480497356065079367468236338" + "3237004497147886219100337958851778353767446944517197980739705022950728600049945132461920818493416267256795" + "7907818111439963640990460062983183893943301010505311294044136435378077390399185184359595876312531247040973" + "9561953852017096495437565634136727399479205502966257918494308309931284384219907224178314208984375e-202"}, + {0x1.946b82be44de8p-670, chars_format::scientific, 517, + "3." + "2247460965180460029537786395406798165049710692182337402826426147217110915625857896714231641153250293652179" + "8048216973815754542961726075194872454516155016492934790014344438607116755383594469734469708786475281532119" + "8632661073619619247275295413044208923754797487662014202281803328562662568942790221177840910386833830029037" + "5416632087550289611906245010468012912803588788333467800241460580247976347907750916579605580990918756438712" + "680014884999019899375412526120418451580793367541540907217356703995392308570444583892822265625e-202"}, + {0x1.4e2c914eb1616p-669, chars_format::scientific, 518, + "5." + "3292453195387590853998556300829021590225189208980014515926856740122155957485101726194890227274448168718106" + "5927924279053206776354571063402558326010932660840917790876541357680066598140056129283600893403415124104507" + "0961228748867478240688904822297467593907518308374935005892642075637132415584498144496749609150067413936743" + "9954339942007959039524337809360913993203485623878501836329594368309888038663244905138395997368272478763961" + "3141872635547279188040318374333051363586680061786428168335572053138093906454741954803466796875e-202"}, + {0x1.031a309da2912p-668, chars_format::scientific, 517, + "8." + "2640741741205575704886671257776920898830696348304845258875783028559751437157907478574887586455610818958574" + "0117180728435510741583686422632774929222632147511918567229325831684032651922903276735266790117843593501601" + "2515772658634021392622635795100871872629560992833058770828358801605333052744848692059467100573291501861921" + "2965168501531832990733805673234966033806861779304385144732204173637508580888072780122033030001124800084442" + "798088493409434384997049557284279503347774175966576788721074109389519435353577136993408203125e-202"}, + {0x1.a060575f96216p-667, chars_format::scientific, 517, + "2." + "6560666151344702603270112657977499843280481963854547007415424282841408834245148563080751707062214127712174" + "6575089241378645724002796193936213328030191138196663527134590072339814022756945163490059566462430178303277" + "1228244858625675383094839366484676870834540231014217479000886731065845109947279954974574188657815117614123" + "3386435630286269060704468642455055794196959719254965002131476394999432110093478415169008939749380189172464" + "419028229169215643606811336644663330285421791733774070365381447800245950929820537567138671875e-201"}, + {0x1.54ecbde19e11fp-666, chars_format::scientific, 517, + "4." + "3495214972934750530933724968222678819054125647445515129232273277394298473692482090246833126125365966736388" + "2354688517832178150409693045033840944581780922681152100231430786789827130799202367673361512373001296052937" + "0144885754098436449140938587128444015910802676078333389890644004297198057112836294886007788657922515419803" + "4578833295918606774209296834570437196389294791061023161018923830592981622192484695052880013934282074495956" + "590306105321231640691595930251310123645268261612767922430489164753453223966062068939208984375e-201"}, + {0x1.9b65bb5e316dbp-665, chars_format::scientific, 517, + "1." + "0497223657147530461540305772931267585053715061256250505487087888061029408785894563215220970697678764383480" + "0325939065916205702309557577375277159458987036426427633182733447713021968370263145361858036928289137615212" + "7401495504331960559979975536391905723334450553852881134362068216711904999364434749875519041157852477294908" + "2822453778469194141465743679238160144163995956438907303935779751926152780243481780495784919204856732854249" + "500399151396209309650004291796200412761177808216423411324935699440175085328519344329833984375e-200"}, + {0x1.9d9f0bdc97dd1p-664, chars_format::scientific, 516, + "2." + "1107936672284170528945594825984539537267894560074842735445651564636232548380045553302817073544554452002495" + "3381174620534078658991556593400119244710172233781404038272600835408871699423495545285788169382119890019819" + "4201664584882960325446094595491519667713215219785422905110363553929458253876328347995783978350150958928634" + "4404234645121978246820592353953489916252647358865343115582584946414230154135689901732367690272225496245117" + "49407430127543500008710404569387590416050499587800361178668850925532751716673374176025390625e-200"}, + {0x1.93eb2c4f59fa4p-663, chars_format::scientific, 513, + "4." + "1225583388333102048516138791115797958837443685538615330228158010372085611196534261347478949518515573803887" + "0427766833577772299895100679885999472136933656647575247856639421484005247092295404547283959255810537283939" + "1536152805377136989128030010671552377676024122283837285170688576898765577337301783627428040617023286366646" + "6304756840766048041588267560017035084467460711609718511878343601909600068154087444256240183857041447304877" + "66761632079166770683820072204968831426390708208735980111470098563586361706256866455078125e-200"}, + {0x1.8700df2babc4fp-662, chars_format::scientific, 514, + "7." + "9814802786247251835728077164402394423392733891469600650972933646922261786684070011768202491345213497635405" + "8363929473900800406081157910353783243643114657359608848833361253991272841241506805336597404984340460111575" + "6660220570634633816720601395545604136254404189400125104060973148928687734799098012124540258682432908196877" + "0832041763169112950312043616184359878531487269768561814660148368024122515583353773744932580874663344179382" + "612758572700658879417422882008015735820127939371092240516958327134489081799983978271484375e-200"}, + {0x1.b201def031dfcp-661, chars_format::scientific, 512, + "1." + "7718621999986474927820511105591201858912597837406619766922788131515103038772434517005243859964561302258421" + "9802754045709795325932881605994542308608831118420588061617714154977002180480859035445177618929493918433782" + "2591600499156132639399865379537611196535055279648285165951017807905457511484142062562046872721511722442160" + "1426553623832184397323279116431379887141296247183522062676919582794723562211028612905055854024015629021129" + "8337387790447592797183168010955799288442025804339585715041494040633551776409149169921875e-199"}, + {0x1.eea8eae3e8e15p-660, chars_format::scientific, 513, + "4." + "0389599243158304571394333253525250389507631147978093452054769366480656241867872583554732831311043329402127" + "3363893780503478092860643094562529070727567425705557388421503723273887240863523056769045564816791339544767" + "4811798960347663619673711377735935298979851283703861602303938137477503201616025923026704439389500584641456" + "9114236964868927498070315671368575179598358409648827561251869544093389097568519080961306269611881755257923" + "57071395194827800525263513822042296462436685865367291814465033894521184265613555908203125e-199"}, + {0x1.390918e84e1b9p-659, chars_format::scientific, 512, + "5." + "1119492579282878449920089216681553851133879719260531373201034289194388628158048325602868518451980288065475" + "3328687915381964890604155102827426856253986507040691348861285321350417983375890401837008594914469552729077" + "4041634025375852486627406374778113240174679877779001695754357098999719528767000365619537633912001008295810" + "4111194123452305704581476943981312220929979415555290962822172556120286736561042880277446914041656226018140" + "0463623856109377838127752113794699265665949440735904563126723587629385292530059814453125e-199"}, + {0x1.349996396a2a7p-658, chars_format::scientific, 512, + "1." + "0079029980377603525237940067452489874385429612174195934573594706121935473916862429397131565712352453110768" + "8142811950276179105213171370309953751158020788719826912383098267593711702326094595805498105681922999726532" + "4909688432503132216386611947197870773295666668788871748938567859669346354132428937646632915596507684775523" + "1852907339258584868938933224714470378079481955959311832805716821495059947675108015714103667421409304485555" + "3792288834043863450758146748423007478214340356358069694664436610764823853969573974609375e-198"}, + {0x1.f935ab4c240e3p-657, chars_format::scientific, 511, + "3." + "3000803685506844689972816481749463828043574066484070851351960926134710393016865520510979359197005978741538" + "5457598964481630013120758369194087749928754243965822423618640689642584934167891050733801943716663854770925" + "8669749210069487078131864042347118088271846481163803328753828032361946128656564185923045562644481274673168" + "2442894934517445593122976663972120711272481059100994734541198539955373713891254486701781695330533778123947" + "552216106532507338730815426432497099038104195443954491651084026671014726161956787109375e-198"}, + {0x1.a6f53d0b3c96bp-656, chars_format::scientific, 510, + "5." + "5256081634540492912099873315946178218679701636409896216166339425112476137903833335081550464272182350571563" + "1649173618325315650797318358082316818623716988646890803244474427212087305270872800356709989796858446518028" + "0007153929447642907339740642327205632776395602540495277658534898752570556826974137137544575680121747318156" + "8109294857884968121748814804138707666969927662354233378783086514773899604185508664921655337560966881995309" + "90443024609879186497798459794215161380336108314093035431824318948201835155487060546875e-198"}, + {0x1.fd60024c9f6cep-655, chars_format::scientific, 509, + "1." + "3309156466126676327720798888520711121310973719016756617814609392099367961465512997004022190634798593712344" + "8090126543369123336008687248835603759825341297324826585552662290670252876445576563127635381521847011482567" + "7842445245383024757386520155419520590180607348277590132836378469352051761008545687687211422030370707996919" + "4632854436567543001424200212283006776315002739251470698678414022677441491080589922168267970859024072320361" + "5400917553291417625497725089895008484400045455087191470511243096552789211273193359375e-197"}, + {0x1.e59d51e4b3404p-654, chars_format::scientific, 507, + "2." + "5376664846351879796446894886180118923517375928916788468439012038559075591863943949905482322123331177881875" + "1175818045667507501033007502798482889114822353165030685871064806380979997518713085247211620359113239321892" + "0137447365082778750155424105285638558275846595641108095833746918637233220466393816326595449266228517373855" + "3977212332931292826069615658590284856893342692154277412999385588950569011586612223617034264066429835291956" + "64034560092739263995560422194101981991352402767692097995677613653242588043212890625e-197"}, + {0x1.8f3d063ff6ff8p-653, chars_format::scientific, 505, + "4." + "1725845639630823234884227494718580270580351053715713703971375362827503015835943180643599018229301247410673" + "4531370235114440276681218585911086934300107994205504714104860990795054228564285081786387946659435399143288" + "6039995130765713915101684430478057187716062578581352152485071389375497738696764199545096908565956533808131" + "3066078143179085025594301665865165419361839755147261933143617447462954222697482489653056327589852788118074" + "865087443355257133659824688533856429351574790498347056200145743787288665771484375e-197"}, + {0x1.8159ef44ecc50p-652, chars_format::scientific, 503, + "8." + "0548915652553614245327177394068343716266241601526344429862653871128012696092458059218804885886107480434857" + "5996679239026442252671328552262873096601408628711791229287582758527981933915133142134968110008715888249271" + "4360596305961404470471333694306867890527358826950270156557243671697176671195161373933098056018737049190157" + "9062338058785059859208293885656813869546314004329986095442735468526295545526700031871588905460237269435492" + "0045505660403734502280634268682688319158924361573781425249762833118438720703125e-197"}, + {0x1.72d55008d0c7cp-651, chars_format::scientific, 505, + "1." + "5502849382509784344046037079839787991991438980451926341439221279817304432312682866647314718184756317272284" + "0418818164653948573900468129228650155998421452040946741052202506711300163335367314534852081645212273850483" + "4936009445548134585828779634942569389313670043772850997818968097978274270563993945839657893655782681355924" + "3399450305997531733663209449593963941246859189366865487597377476931307594702606413878721039121116753323533" + "807929870963298864021730228539197981164725337333010202200966887176036834716796875e-196"}, + {0x1.9201b21128595p-650, chars_format::scientific, 506, + "3." + "3612132087463898062764140684189935461768684214886003230114344682573470604125696689595274182067484837098156" + "7388239748345166372728200991082722447070470950976867382049849321900596490945089196119817194645074654642382" + "2293731129894706387694427155598543964629550957151612379995382696796015118450028002145601154875875180150576" + "2629218754188327338915245534983749038112110319832390876772625179935411466060958956629202109968362912633613" + "2681375017182897009957109717175163086000551360132959644033689983189105987548828125e-196"}, + {0x1.bf95124bfe3cep-649, chars_format::scientific, 504, + "7." + "4845511815508472389273098151681950055020091161609473435727151103841950465792552422516369304948060633102603" + "0748543057238889168858814345038221851332602680360589796942496976998706591507226986479450583156967310376947" + "1550616591376104244996055290823711542442328688452990316118309517988468414880165494471060878616231312672161" + "4660037498120830248157761796212768295676112842922578987382164266246048592784044581707325600021518482162211" + "18106040902173381508385840983168502105714325889351812293170951306819915771484375e-196"}, + {0x1.05319129bc0eep-648, chars_format::scientific, 503, + "8." + "7354525906889357430513499319853860181982631924149000392085053971647451377290292578090547222488245265834970" + "5414899403485023309716361193505231457636757444187175708777555726402719541396118635204985184043477505618747" + "5847559854756176999196488474136708647066869380958111801978413140177547807244097772736963227119156935670681" + "3323315849604381739911974325657778568932885367514619084065148363560917676654922798826780533306406883703832" + "3167938402444969732430229950789418789762474926163804411771707236766815185546875e-196"}, + {0x1.45af476abc232p-647, chars_format::scientific, 503, + "2." + "1784629336342830433438401052550444396082133172046876130098970781925971096906924659862775926914085559598218" + "9400663017394445060955050790938880349417984181161062059937297849164047537024227807102802573693182922323768" + "4988835519769163005404421634184916315156946538119863486913379372954302859826455909344216690658954228864068" + "6518489319695139936631205914340242708131038022972028056540459137983053554561488795642242191718171201322878" + "6261160061353215424961010708322035390495374773678349811234511435031890869140625e-195"}, + {0x1.08742c45210fdp-646, chars_format::scientific, 503, + "3." + "5377948750753546389134876678525502149469329636100241627697547777540495032071588666485860794956076980685142" + "1648973041035651788522826916676596088401130357999256151013354430964513824609480628150120736931652913772699" + "9982913797176673718855319142272201371103880783459641259655175318625370923447186213384332996959675405576982" + "1423466528711936764992224608103888079428547551703232208782450602977450285489861691938795324543533418630584" + "0889333459077886488131187709654153499168327545731926875305362045764923095703125e-195"}, + {0x1.e06706f5cc1f8p-645, chars_format::scientific, 500, + "1." + "2853400648125002047663650303839837768770868178827228680425989408577299035277697772519128024365042269006137" + "5219583393883196975265503479494447072597343928704527629935234980629701495621199539547037556144229442345470" + "0796064280527920406982515008146955967451695398724643112299643103663775673910972184612760788176258685407613" + "5642395098320769603757825318678910573482963656312687065092042077801896417210663056529091563705356552511784" + "8744898314956824515887701286388062303644996831053504138253629207611083984375e-194"}, + {0x1.c3b440515c5ccp-644, chars_format::scientific, 500, + "2." + "4171125083478185854577296568973058488028696120773687858171527751677783966413609421158848849895950071414992" + "7767427664623224802204953078177500746806460413182965492695822167375307505348079714337003905535333983330970" + "7181502126431081191942010252850595523287033985789669321526444757608927731550951889320987373819142026991025" + "1567538566070467758974459713102558552732954856343026723690055888710021350990995482922051405478223152042970" + "3251711643812898068027460606431856653120160416392536717467010021209716796875e-194"}, + {0x1.ec1433b7cbaf0p-643, chars_format::scientific, 497, + "5." + "2663240453669009136451576689712462018780864628757726838532298564973456520124312425159168990966344080685284" + "3720480382087984234515131775332141605827039252921143204800571618187675999431430968489137764119560673111591" + "6759478685050363495734853368006928166562436836138049592492697802548236478358520529617766739001729760991012" + "3862634939696554148089055580137656188780075461507170901101717759741393603409206482184290891472920793565653" + "5253609046038903154631796610265874469813951463947887532413005828857421875e-194"}, + {0x1.8c19569a7d35cp-642, chars_format::scientific, 498, + "8." + "4782562742821825187637774072036156880782589649318925320904558902615305403899383502544659296812445003369004" + "6922729704209086787736189120322426639864121576693397330358676265593198834037152235715817069429196893999010" + "1011594016395775564940509800763785671916185917507549352955056824078478279323005977928175814655943739879529" + "1538021924646821332904342665749434907103144778825208546062155400334839930506320175047419033723187526321855" + "64516811751524813377187526721215880820547994289881899021565914154052734375e-194"}, + {0x1.173cac50c28d1p-641, chars_format::scientific, 500, + "1." + "1953794466200874950308910223847802663992105229667520001447180957079004440344103290919539635946785467448663" + "5101108320842702261329824849337500079159383293237143393259388273511334641497706315723447326003299101241322" + "1117379942112771102982874993847323660037994013482573676273472522789803757300898880108155726096998947940489" + "0006031075166624593609122438130204229832717825013013180449460185827436065860119332649187858804645882720105" + "3492998972995592881612034128274647988565693168538928148336708545684814453125e-193"}, + {0x1.08135c62a0056p-640, chars_format::scientific, 498, + "2." + "2609509033348430712795357140935977280309512733698287057990757911935349021821947685234330624308209739910346" + "7772270922940612799108025398381661528666224493282545567170070803473785763542388437441950076122245663201438" + "0804220304282042074737823775324236510491104141195362756591323881292372606025430047584104793476982829997116" + "3833702491013210688436845620875268204319510942541720735041457845466698101522952622178680700662949823493228" + "83116291501047308902301260328539765642741343754096305929124355316162109375e-193"}, + {0x1.72e01124a3b3ap-639, chars_format::scientific, 497, + "6." + "3506864504234787217892916858872910373177620746625376458668035645917888586328943349478973125084439934368395" + "2454007404739476733674972532888856971140947480305553043580744964130001124409209147401842341895272817350358" + "2967907318694311580157475110469517637645997431939894575492729066843808617131234673944976587290456837115006" + "8097358639249101610267432497854886217853527900415351535406568855784166730515150549809118454920495773146011" + "2041598585348160002997507320447907741556292648965609259903430938720703125e-193"}, + {0x1.e830eea3741c5p-638, chars_format::scientific, 498, + "1." + "6719092307496787724810559419625415421265345344982027451035214168134737544212060731999082598951652542812153" + "0851622757957648957787354945239842973641168921883094179012153842080031968856243689294313054164220779419616" + "3185205252988408837352595118420621916054112930407241813976472546961527155883577597985057849232945503946152" + "9700917317130576683212396338930885138139608143780624593505064057096724037453800040558676726388410965108000" + "85511376306229931840104611302550048634874002573269535787403583526611328125e-192"}, + {0x1.a55edfaa629d8p-637, chars_format::scientific, 494, + "2." + "8861375664964044259358368710583120953117948717615414732645978781844725959856063670973732226688698008775290" + "8855286029832137603479464792748518405725776034634453198114500345112924366610049934881872894137471578343997" + "2272095705181453677718281937893424772356043639946249738131015138508747363998350555539212469835793234130222" + "5611134741196263127354006994422412740010583624493733640101270323986057803752221480551347236346238685334139" + "3126740018852601983569028279257018265724354932899586856365203857421875e-192"}, + {0x1.e4fda41f3dc12p-636, chars_format::scientific, 495, + "6." + "6437958622447088767008821269554630170953468199463824514799297420575734289189965271614292158798703423278770" + "0211670773747181252710225781433614349909082934153740628607832041425472458132448888355030553558474449140267" + "7532352029048675127730409628858188469012202328932369306696111994192499642393175288938545581909362670265661" + "4142505131384975210072259285428843744450254240067804540915295982013954480300602499657994651473650515508069" + "48573291876921601661574797868976827164289034044486470520496368408203125e-192"}, + {0x1.b6c6d5b913315p-635, chars_format::scientific, 496, + "1." + "2021435877944512549874307758373463485567732529548696497108946777892373338498825233998851190169288250470729" + "9837565510492003253409646038667103199192178730894714971640838750321839454360839834009539364164168776033623" + "4187003338717194709455390020102928159467155523872584982511528028983638984992933752520154204626796100307564" + "5349437387211946890857172860201104002606422391817193670983149333434914995143903809339065936913317470198921" + "690228366842475023103730967012105212976535995039739646017551422119140625e-191"}, + {0x1.3d5cdb61d5eabp-634, chars_format::scientific, 495, + "1." + "7389964555399592703024922101071638710228058853010454955816287203412674019899135279944202376472905021337258" + "6258962377260188928899086845828533503606946253121325963450366034526072666759964392438712742370869822534456" + "3874894747840335256486925055706840475130878149016154785918583949575125805400818453276293215346026410674679" + "8409452115405004337540444738954378827964445928741978867217483445923848187815353826331562166817109812355851" + "91326326911503365880101742535317199678246424809913150966167449951171875e-191"}, + {0x1.f66ce3d3a114ep-633, chars_format::scientific, 493, + "5." + "5061029114396530055781180408544466257723099083034183419703118907194804421094663580781660676273528898210088" + "0431574966784461117119754411304894464276186456426615997746028595767878242155456834626624868962582541328173" + "2698743091955612694553222682503348082494541469600607497030280636718224508777918266791407040625019889179303" + "6039432538320513687547095452177893522474675770324240828465783630281774188233607627719489884195763554935119" + "805608804359250562788832806214445181325345402001403272151947021484375e-191"}, + {0x1.172470deb171cp-632, chars_format::scientific, 491, + "6." + "1182680642406057145274956363318000274544013834890966296936024088988282930612184978650264904063655374278708" + "5820049824373260415590233856953389263574865715472704679815904138025683990166563353576868412611739320572220" + "3061670363833037695225389013764717715215814805406610147515377607379775485559684197286852537353051075869007" + "5622999002133683147106802833986208071593930453200187676542794020322742581458245280814157780849754554959666" + "2062989989245184079000110764778863625679150572977960109710693359375e-191"}, + {0x1.cc8acbb3ce387p-631, chars_format::scientific, 493, + "2." + "0188412709311976353396884746311782549660027699626134416908249213603286354301183164885857133455556626170175" + "2986650828364633304418446703878674495167794883307172379160008761496010293765369166879233431965874199769146" + "1247264270712989910977467696385844786711157938997013783312673882579017433385308124601678176538989823901426" + "8504426857552292598582757513121935280241619514931840030076728470889198521213809709086287440776710908200405" + "735357811794408235582388012711863023440628239768557250499725341796875e-190"}, + {0x1.9d46d3757a126p-630, chars_format::scientific, 491, + "3." + "6232946244639112367859903422212363335346720737453523731673042531604023172777826136821456024225495282135527" + "9147249851468071176677140162008005389158117032353189569393774872787748437635734676141743605239899596247807" + "9173907474651509305526426663536509510071332191959766754013674972380722084744542075898159198263972544323990" + "9862127078321763680723742293917247854494085650342015232239396059322574446979695006954270328936113654558116" + "5109048996725791055641976122492220468984669423662126064300537109375e-190"}, + {0x1.5c67ae0e78895p-629, chars_format::scientific, 491, + "6." + "1090986836497964518361303425180367723651770315999856077892729499033830962250844499257483134844993286529957" + "3396737151577326827495417291920603068403409539650431533658243587896155378299195574892619397055020676300748" + "4081137435305555643552213889591461713709239993638313481580791776559826037819644583208179233694714627479712" + "4038277978644551890909885049639824861857655631507863094307400842947454757116813778845481873427571851486232" + "4305325582256049241387124183744194994005738408304750919342041015625e-190"}, + {0x1.2f87783b2188dp-628, chars_format::scientific, 491, + "1." + "0644449452139395541202935621152473437563772434876136314750186066160168868665485527429324719400873126529471" + "1776208189233000924188079381994589329829074340081641242779083161698962978837918189289798934978657684522178" + "7193869606025896830482212763406278603126524969759522714284262548258216685128420411064588664951016966673939" + "0845242506290804466119517491841125808875606147358759849354078294511591903760561737780825280148148379041554" + "6575626016714499472357838456837431095891588483937084674835205078125e-189"}, + {0x1.45f46f0331583p-627, chars_format::scientific, 490, + "2." + "2861786222533954646339338691509779541402264763066115611162751161332286389741951997410211952913065640508722" + "6575869024011507037043987193802942274169970521619512563506532093525808423532637902062603827257377383924857" + "8834042883646674050483274861201465476232289908450602259119542804457889706508812587002689534404145674260289" + "8921599918546506922933261671353147226446502233455978523651976194012189261061433226344919763518640419647944" + "054596842767851933093579096245573367696124478243291378021240234375e-189"}, + {0x1.6faea09dda3f7p-626, chars_format::scientific, 489, + "5." + "1576905486221095495936291261435152848936470928518784833293608233493425320242788522830160136503780002845701" + "6048122210607633734845264378147025848275264231001539119629139628017208552752229789388978000511788179842606" + "3317970612546358672835740360045451972628457734270690142631590928444025538183708917796524126513769584005208" + "9566588457104934404172248545830966642830155623590373212577067124362619633973442089846035406156342718763126" + "22767073101055486120613234601872676421407959423959255218505859375e-189"}, + {0x1.fd11ba94c244fp-625, chars_format::scientific, 489, + "1." + "4282019181687436415805061570582957797941162203963167425601499169707767566576137048543241444320531168598156" + "5115836884276861958472129897937475431167531842729039094949094354884306009515806723673286503437496509105787" + "3782638327303358403092014499545668583556513012056701640438893215817552078525004382652304169786365593370561" + "5949165720580529687699459243337232320280125250787257153626075271940536628789995287096375595375273874864083" + "00778929339319455162830678485175184277977677993476390838623046875e-188"}, + {0x1.c90c420cf0b65p-624, chars_format::scientific, 488, + "2." + "5645102658000638077662655089472362542882984305302201347516398173403533180585976534161315640938051666852184" + "5162493546322932210500567375141201380918228455858352480628723115250797285514387548153230939412238584051887" + "6678363214204154015141209497251639796833017773424919290240970816054977116200075111851757962310125684874866" + "5271116317931001749649690210063583111446018923027887259222427377589680137555787871347433236980870707367622" + "3030545509731425180281923215108719205090892501175403594970703125e-188"}, + {0x1.d391952e49017p-623, chars_format::scientific, 487, + "5." + "2470856179554396914220750697206729680930693393806189392472186972317553487714556786098233769482799791950847" + "6936934598345790216268399728663746626185262113984143990716591357062201655858886386541140904956275446729344" + "3451534230378626979844440459329023491130157174730485458049630374966675633574693062515331282157551074828734" + "0588927778646025401932502132098401926185663426957522247203760063557453586246851349782431341310393754891747" + "355941298035050636481939345667768748171511106193065643310546875e-188"}, + {0x1.e503a112289d7p-622, chars_format::scientific, 487, + "1." + "0885720130033327524143787276552924485207749474236947745950934265104724459837447523248118491135661241355555" + "4232574757514637326804013587665252102597948137223374246525570157421645385185077366595494308247722426388075" + "3119476116577310064807731317312781001077692695195412670562534730271894253873410722316538605384606174341590" + "4126374880046187387430900137190727541241598691090538953096044591639726558323746143783829642440266358936970" + "699956723022336843044975684957620387649512849748134613037109375e-187"}, + {0x1.e034bb81e6223p-621, chars_format::scientific, 486, + "2." + "1555608982793881032727700454096876448057956857157050502496261686574263161511608285224246722003343000927303" + "7170918392497696227267889285573432933779319637407407790610774179847495887678439501670748288585196870929692" + "2631032851601097932395854292976963625544033998797106811775949503368245505473163357535226402013752099869119" + "1325549281307961732743070166406501415911305100704902729441738565684824332740737975732433035435605707383320" + "56586222159526048335574655023805235032341443002223968505859375e-187"}, + {0x1.7b3f7b7659658p-620, chars_format::scientific, 482, + "3." + "4047560211390398233126309568152129229163573085233746529962515141769860702660931684182926361748771674041996" + "7495013736445763182743473510953840736163870669821867413809602871013516774422732969041413817218575179638005" + "0875945116419344891273141268326046666030950270526350859421486707701849832266291902224529676973277412963424" + "2022391711546658347775048931980490466521054406862017429528749012178022403631956930652304619750657559521682" + "3978488395241784846001475983712225570343434810638427734375e-187"}, + {0x1.c3de648e8e3c4p-619, chars_format::scientific, 482, + "8." + "1134394501696493643970170895844859050224211984805270797934948972160041994065592646160497525561847540423315" + "0813807595154285254949233279422425559267946284083567427347887635007556376708519246514086205471778512341436" + "3518932443771014783422046775533781186699620751308267263855491161152739861928620614332415977705700567596766" + "4862641318690146376278630164143314536054904863747143635960925293922708102025814503615280997269393301674470" + "3307415890333677450929616981056824442930519580841064453125e-187"}, + {0x1.5c1fb09f4e5a6p-618, chars_format::scientific, 483, + "1." + "2501335652550156692148201907563971897160094599357553635775710000794313839387986491396580421848511127121467" + "2834212759262118551641268797951714831348473471191972599936690879566720474936486069169882451620075746975670" + "6186070712175957038367674918959121878800275599658681630037550050069344073450148603507547516824435960857783" + "8035657183539595621318513297001759908054939222484006322563328047101387846029777029392729213061137991735191" + "96290497784021327441761339827053234330378472805023193359375e-186"}, + {0x1.96cb5454dbb84p-617, chars_format::scientific, 481, + "2." + "9216455145197990881697076029069682383862367622239909838970901266656416619071823783376826565064724501517459" + "0701539592225503271024718266218547248626039047992425493790137556386884876463021059476422710406079165707647" + "8035331425667060181110341423930489375804406916453089986931472266944633195682980465023708899952177106470268" + "2690151782591846080679893335942503991582720417747237342953988826766205275785907263374548647122176495933127" + "570825962591766385145763962327691842801868915557861328125e-186"}, + {0x1.17e326744eec7p-616, chars_format::scientific, 482, + "4." + "0203689191003500137032618357647146694952938707754104131177614885341123472548521527075537816698643711941179" + "0099119606618891309209407696274360253203429336179171351133531689315057310507797931718347867905142878647295" + "1295378015371889396345363159252325592648677983269855951990787798154248325992797181678229344332440102948264" + "6293076484812638568001554150811635968863201084650719977028858419487757190406448299518015352159703896986728" + "0321388645943753679945498191727892844937741756439208984375e-186"}, + {0x1.8d0730dff1c35p-615, chars_format::scientific, 482, + "1." + "1406014918543048611129579046078472017190434076827676333703184492562745517458722933909773128140863811860680" + "4407235198747673113581675421832304460289731814158715726226721499893358385121455295036409753755696291856376" + "8098784914446226027812795614298253285437604990024681376542185656441137513607157191982929093989227066316968" + "3454585239942627682309380956856546873709262441718817170600788510391208708618239903357485935403444561300988" + "9522537510867503975087178247349584125913679599761962890625e-185"}, + {0x1.84e464adc9bbbp-614, chars_format::scientific, 481, + "2." + "2344564074253929881602452952105121463033999896331509753060278603561383062671020092513964622839910827392979" + "6120725053806395919718505867953302822071585340945473684155811269041734009391899894892884998655950936230307" + "1669852431153178035825596725766172839564272885227331529420345731439115502642545507672856789487309544230679" + "8912794588961931961324587403615865918507170866263260790615432342540019426259929855207218540356013049043725" + "298895767697004814678063411292896489612758159637451171875e-185"}, + {0x1.0f78207ab56b3p-613, chars_format::scientific, 480, + "3." + "1195598970627892124787027828771258554467274331378106474180853903784890176470576278085246910031864176926682" + "3810097575938279721843585234379937227458526717860732051290204395780473433869536107639158198822468448383115" + "9850946360996498401289488125559457224226066168139585512180838489229070664388435003461492126740239264693377" + "9324794218572275222475371415195959735820466509414273243741084753632448488495906132266682527804921511867261" + "44134988124453043700778920310767716728150844573974609375e-185"}, + {0x1.5529ded69b52ep-612, chars_format::scientific, 478, + "7." + "8408892826173784349899140483375110468365507426372771215508168337980921036043285415746083661506063036302466" + "0337267991264308099236262848998613132804398487495251763436683220632776620778652222684238885184627406388017" + "3229920844992419303692750294188388326470646133479933189911245652940004567736087396799055775383956456338672" + "3024800062465207795949876534463873259186889135949555497350644501301606934956057533627187656477601229539927" + "078260013316828025420335279704886488616466522216796875e-185"}, + {0x1.a04e5d2b8832dp-611, chars_format::scientific, 479, + "1." + "9135749100368870646470019839026295232772871223966552993833368138787991754425940205303288817218434799653336" + "0676967652656209466863703861565021219253899628393157406814397593941242505553200228515413826724835127232051" + "9185851595688434551396579504904836374850383234197454697279713290430878565007147332017477402669464535867351" + "5775192868362553696596252586924323504526235631150752451721765189140363973209619061479811966865121637316157" + "9595099193750774857480934088016510941088199615478515625e-184"}, + {0x1.ebf813b0bce87p-610, chars_format::scientific, 478, + "4." + "5227279193825361739063351116581608889422003874799378804732418515554268862505634014557098902874036193318621" + "6690467386983882756961652575255407524524231250012838933730250624835733642161557413446773017614154929610452" + "4998635489828297481285095734401803451480336950909547116497526559046290615361439294561656735211425759983595" + "8658796913640401549715379516221334359696133496301930305779915803185229950546802865949446986687845586568652" + "642876913762791379891581300398684106767177581787109375e-184"}, + {0x1.c8dc05f944175p-609, chars_format::scientific, 477, + "8." + "3999229662967713528086187594173418172158294345371367977068288734445756810245726239154122121417804811678553" + "9260638908340859917786703727950548339528508554698659192678302294445813989552010648988331687084249678986072" + "5134086126172959651037933921293267583373144983517760442249968121280748656790906595397770655757785243584311" + "7665011821890292937224415194440719059952578889148712792501100830129843689192652755309251105434679191014804" + "94498409103999725378031371292308904230594635009765625e-184"}, + {0x1.b3209b1f6e28fp-608, chars_format::scientific, 477, + "1." + "6000703209667125522791462448559322479873062933223276333349152772387295549263802853627258955887541875044108" + "2947080038083309540852416217060880963411880129141024234284664106285251262025261537496173726779635481066239" + "1399956818327965395732286282182169589674025784504944090995218716248499475156431003783177219541707924492549" + "8325814926158454470942474826570277646630983287446062760977259012870381602771233702771674396301817368407594" + "07891672679545569391024173455662094056606292724609375e-183"}, + {0x1.5eb78be3e1518p-607, chars_format::scientific, 473, + "2." + "5793451325824551491141095667675624912529344342712005389262969789586908298595671025931892803478199322507986" + "8523010849281646737274885718408262502576874120606976940116290679237340341259636981155466151665848618173232" + "4032607948080657805132919680722936044837224175094957632003247401297641357721425657261766165473818699028835" + "9825505903137699079686289257017072435439734264967279514362822953866073386940049227380450195986556441556177" + "8167473687417565741952785174362361431121826171875e-183"}, + {0x1.8c46fec031da2p-606, chars_format::scientific, 474, + "5." + "8288366507307604041374269061151039091481400225143596125768084467228171073647588417776611518319759684136669" + "5557291353852212593508193848018264294866764758668148761093094182833021715126098317988401041652929218002060" + "2358184934865157857832670838256679385610036129043203830159719538870546915932165957386758340306712837687657" + "4139690927957720219748627972540410054088613214587368073136947535541347600289632712236225552316903946201217" + "43439748913939713048648627591319382190704345703125e-183"}, + {0x1.86231c6dfd804p-605, chars_format::scientific, 473, + "1." + "1477041919553151503755311242286463359086338700939173534433881149141551312845676541528433370751398526129520" + "5360200123442369544861627337651189410728311021716825316418209072205209059768027017097741944446106051476144" + "9260586341856618907842200283371765359783819221589931961870907795236477229042736793261103112697240517930987" + "1772095882680155257799467917171661002569274579372573148249479204708825803923891308204782759202811211858909" + "4147011638036293135201049153693020343780517578125e-182"}, + {0x1.6f91c9cea3db8p-604, chars_format::scientific, 471, + "2." + "1626294070138318712021828339014812165466875626132428688506066130661223800325245624218990344615529115525670" + "7498826015032971421773458480080315944694557039046086653470574190248564560937128913048158665762605822060055" + "4638663222463820196556288005293509078032902091923457112717105630806377089745970685933260769211709292606271" + "3883265602154051291339880146519818852439242793594288516683321266294987653057491978352698407891148399388724" + "79857372155276351577413151971995830535888671875e-182"}, + {0x1.2c556f28eff41p-603, chars_format::scientific, 473, + "3." + "5340830852507131965886973628844009684695670072958139623317371787746358871058121738979142765604242918427270" + "6832415724931842814426120166478731717470396051187190782581219012149682498960891262131383887862540827723812" + "7643023274199348054497036263959980391539791048593977360916969031572048106601825361653601806771067623066557" + "4051011657281000462617858827996936464081367646380909919085410798272389504087757458521098222151497599140581" + "7346111169208189295432021026499569416046142578125e-182"}, + {0x1.e2ce238120917p-602, chars_format::scientific, 473, + "1." + "1362518681203582246140939809705922332332975015608228604463964843232561988310452537437790568021290911866235" + "0839847885927093395163376953078064940732037455207673242572744714448661683497842412332824043550192279636628" + "0503312783365917365174312756198857236845666628455487179177649489943944605272828958999095810535518041549318" + "9818268179755941618181564000540778433874330833462914620292376177100970824204171827936477371939329301106083" + "3410329727610754702027406892739236354827880859375e-181"}, + {0x1.24196dd650362p-601, chars_format::scientific, 471, + "1." + "3748749674401770954459165335871081766876292885886953638318405208098300543963268873795361532633351527309260" + "5183293467910096607640374531111183083050881483551578535590574862217605392658691254251016040206211732176264" + "9513738716450171265643756029288065693302635054394259859478975337052256681676444287259784856070495950346420" + "0147147833503265827822922002568340246087493652923517964388001136742818825550149740093584171030834883177820" + "79866403999179880202063941396772861480712890625e-181"}, + {0x1.02bbba1fa294dp-600, chars_format::scientific, 471, + "2." + "4356505490995989137168281913610731830019560936055966573555888682095611638946741848058176225505118866181664" + "6626267444282690413817201444989379537984347462429716702593341950876461070954522685954552542326714837267824" + "5393625964579526328349325430932794835417522958299065595103892073242338952253770707833051812460982697751239" + "1397642546757797290343067143148163681852061908086271106945153788678767070284176602262881688759899668002859" + "52308775805352780707835336215794086456298828125e-181"}, + {0x1.7727a07c4162fp-599, chars_format::scientific, 470, + "7." + "0632264615999984553004824523934828389746815912663087276342193164535550939884152883670041383967458297749541" + "1936486820912787231863213987513973227977769787492778564103481765224649564842940083968386889634962937410157" + "3069328602934415866941417964147777899133182591019874029905970963950870131654961921749867946840387912428480" + "4538594740895098332413481316117502058978520795751015258819941676721527211850355917929781785411532757190855" + "2225891930742562863088096491992473602294921875e-181"}, + {0x1.8f0824209bbd1p-598, chars_format::scientific, 470, + "1." + "5025541635379650323807804926251313131836557909893686530962020768745327962627687341360811479854106994068553" + "4263173419339530468602130784596336253828333239650646771645717369473848852911124115928811400443967809140245" + "9813215515621469873636992676768817063884474168442971019069351420018247479917638346466764078010317901152627" + "3081216374180988281024361584175357121212766604713032037039974454629576819451922761645310017488437158483350" + "9687996466741566337077529169619083404541015625e-180"}, + {0x1.38fd6bcbd252ep-597, chars_format::scientific, 468, + "2." + "3571270014353365322336931950633836856113223159844998673765836415920035201232388224807330916269590271324890" + "4334731033242228233263401451666324072513909789496747974372655367892497264045352322984236122954019123722538" + "9295828403612962912512216580766983652588284187430913252738151214604768290342680303710604633254838264665098" + "9962035785843582809055612178144212382821531464078007017087908041952151860790529094170570698810065899235103" + "91969274646584153742878697812557220458984375e-180"}, + {0x1.c012c11b55edep-596, chars_format::scientific, 467, + "6." + "7488790504233201532404821012783315024399985087878933914326993678810118949573654609919916051799477574590605" + "2555587820395782532203892095091092520933306954962049724050297871723120684162663655400693709284384679579844" + "4229626121510547440413205330956979446376661290569033353380029097827152899554534893469580751628492269227510" + "2307945654300221853112443217811972597390157707545064145290234402918947143290826226229722152773665129123377" + "6865652327359157425235025584697723388671875e-180"}, + {0x1.1aba0d7a89944p-595, chars_format::scientific, 465, + "8." + "5168606875567321498727662037372810859520433921783123995459117425504744477611215726819499227583845539616812" + "5239580447740616724353434082982514047154634288153751058253832016000933674669111863819139788156587916539153" + "3715294248439635842170170518537437533149976925664023652905320015380511107595544259672890160470678028598596" + "9007664706297339134454910441203849873467808766000671452678283228867172077673641166000719771578738611874552" + "84682545908481188234873116016387939453125e-180"}, + {0x1.fb338c7268b50p-594, chars_format::scientific, 463, + "3." + "0557865935212958394376086957173324154082751196112498539965546191859384115363199888292606660746361125668283" + "3404840375713838316990182046660217446344946472933812140353250354288117258476863349697332813418892391221042" + "5909219328122261566214838211818211400416693170662727113985478183823335721980028025030361593055215041959837" + "1905219233320642590550021466201626391931891093110222234205139677685160791537656843706503862113584384899329" + "926543742885769461281597614288330078125e-179"}, + {0x1.51b04971b0adbp-593, chars_format::scientific, 466, + "4." + "0690125758357819313890653104659603597467313761268844991087784245249784829428847210475329294275518716491653" + "4121363796664234945241951639537426384878238066930222719005716702736354770121804434103616468073547678393421" + "3866666956214335399982637848595661597381697776886918409632666455919979846021303241798302378411367222817251" + "8260900155291238599964614405125995189283239303437292544747420798857552235240907507102919238856499693549029" + "737782429805292849778197705745697021484375e-179"}, + {0x1.a8ca233514955p-592, chars_format::scientific, 466, + "1." + "0237088948578388358098853060992576583367816569954351981673902681175827710357388491891184587825924676377634" + "0849697422669866470721371511852998301084735245899689191518783967305093246868883270208809502585863440586583" + "8719400606468608999474499247944762751706090711502562362059161157946679758864812671596322877059632473937360" + "9857690212696944678148132075078524683281354026644263575846458787445324344890837847883377169654004993848352" + "318697170204586655017919838428497314453125e-178"}, + {0x1.402ec07779db3p-591, chars_format::scientific, 465, + "1." + "5432289335652199429529596192176095228012899535553233590378023000243990210617168196490459969107617309775975" + "9271595161852061445606846570553485751629922977685294026681803756969797432088015163086656410384375134034845" + "6654787834477195943853030778904275812187520216131508463375328855191606753215808123343539126680637528150749" + "5586400182624672163254831082909010625241829629378479391253695739321009052894816650751602501038193173413725" + "84218017749435603036545217037200927734375e-178"}, + {0x1.f0aeec50d31b6p-590, chars_format::scientific, 463, + "4." + "7878677416379371549125789239926548827527615154124045791534979434488720324473118535175349175451116574955482" + "9196846477560962493984753090692845809166165686038186185598545516804955486444807934972963947481576822992280" + "1413673914161293747159398543359951739982313316116576662886014320825440802061395606568618051069946931111084" + "3403784158309126949658184006386667169743740687424550046011927504256647287974642036460883111432322478315769" + "254120226605664356611669063568115234375e-178"}, + {0x1.57d294d3c2f9cp-589, chars_format::scientific, 461, + "6." + "6286789908919767154439712855163324165485647125775879469082523552535784443231882065986199405578268409671614" + "1775524355094157699459438893136009843313395926452650072279802208152136503116316085826330120645706047536069" + "0707532743601948118549864883622173092720567735244279208420288624269214419901245909769732036473350606372685" + "5287774209801534211907607596434562429271112638134066194967154756089303850511085273262727747824243635776236" + "8270840624973061494529247283935546875e-178"}, + {0x1.ae73fe6587cecp-588, chars_format::scientific, 461, + "1." + "6597719647556534585125909210073988053664761497437503116043924519032075968467392138434096782371133771691041" + "4692966359530302893843702342909948977224093225788840850241158526002495811490793284029994355447936207717953" + "1701030202592523890664293391660227483252564706908710533792330581122217799978898141257599150318157143299562" + "6438491757766678273670461681099223694022755564691644672587301285547650231438839095722621873493583105878962" + "3693172643470461480319499969482421875e-177"}, + {0x1.fb67296e3acc2p-587, chars_format::scientific, 461, + "3." + "9129616361835474995816830113427371139394783748006906776846465564831734796400082279893725348246088077820873" + "3724773721727647969237518001871833488349905404751288122720075258042368323832359271430311964401334649219933" + "9519425305966013506257262632784489759265561057060941101640097783767987620799907927064604185859394447002994" + "9081905073803555079273434996212221006831413351082560112476320410824712380110268981480781210164473159999337" + "6480739470935077406466007232666015625e-177"}, + {0x1.3ed3dd4d0600ap-586, chars_format::scientific, 460, + "4." + "9174333185201845885701643304817719285286793119402385343997121743834215253289182597526179950619953400075056" + "8215327569860654293571277325952168912585808066003526425979416007658121367350545330904392662818296290555095" + "8363362875972718209741260985284999305425043970836369172025830193280142465849744222930368949184112590984937" + "2570588281489240090240019398068143537541563361531771384907078697949056986176353435518052413541351141658408" + "696599735776544548571109771728515625e-177"}, + {0x1.c7fc47e8e35d3p-585, chars_format::scientific, 461, + "1." + "4065772131663601624731605132771376030687013595023265826246899604517310916218342653982498273578257694903797" + "8468638033545923123797757358334963538697635759700073763508738768671726201090282961141287767540599357579432" + "6842542570723744576605062186938060430296209980469258502851293064721411956550060490555280947897869268535238" + "6179746516768341436744109032500119725007587257232992073560146104583620982534044853267658149002760617409663" + "0464731561005464754998683929443359375e-176"}, + {0x1.e55c37b92c6adp-584, chars_format::scientific, 460, + "2." + "9943788764426966743964594522375614351628056540175421741903002166035225397433156307925002196026795564333321" + "8608007322600239902857674736096887285429346165120286356617612333602815378437074971902704269699125569824971" + "8734965454790960376519785799921911505099839114997820088040932021308668960743662393965366462481244219250884" + "9572198239276132947860029194547765807895534142629802891987129320208281337887778316462208527447689848828560" + "332805182042648084461688995361328125e-176"}, + {0x1.d5f79f14558d4p-583, chars_format::scientific, 457, + "5." + "7988273284859469245975909244211226235064534468838026322900953010973310895710460351625303496060697525894981" + "7548467994482334725806573119794681098598188149502821244093362724432709697646779140442854709952519834481575" + "3552685473794970090692535724337831399571800371346050428402437303389817593443709839557440032105433568682862" + "4757675607836065407289464361427118285829539423788560868340267151754097473537655899023331355796062082375019" + "741675714612938463687896728515625e-176"}, + {0x1.02af8b4a8eee0p-582, chars_format::scientific, 453, + "6." + "3837373791831109164464429226879340089313583401475598285331493581326429673206288607877477935245231280837188" + "5647870091324083042948466168427797571451303935851646140779239476004716342445942378983444119379324329844134" + "6151467615682475506740110029481560213541664875596554901104780563157049593014023988690619684414077863454296" + "7876711134989798226852771797948262135736554301036508910870959205653707241544181380479035784912197892815299" + "83782093040645122528076171875e-176"}, + {0x1.590863ea685f4p-581, chars_format::scientific, 456, + "1." + "7029147394060241225903488954267271489892327386935164464069609449685702563324256490556157119037765012843166" + "7310922276302573508422178617217778935442879125612302277325623482105142657441536641590746592972611280474769" + "3325030138100672596616353372172516265836210204580350417097583162091337255177727535194710323672332335205952" + "4514418255814217675702145734323793974251426625781831584646489266954982049226992568944037760889998259217215" + "09303097263909876346588134765625e-175"}, + {0x1.88afc27ace629p-580, chars_format::scientific, 457, + "3." + "8762215209996964796089923759037167832249242753682372854337872650601972808271639583174726700107777427008492" + "5501806670174866216009677450964270651295366445299067761270362555402692011724280700725138145693269599925464" + "9548206525351444569181879737766662552654721137751514033505841091039998863734933754460921996873791362418981" + "3877322683660487034814611363469602337211596081779924811843071508227249052874980749704115988758129120184126" + "037429450661875307559967041015625e-175"}, + {0x1.5c7176f603643p-579, chars_format::scientific, 456, + "6." + "8789882161917508509670824126173614140304474268001492195639974058156288616291688554218622136287337053108089" + "3419613781966113824431849672860148904218174388005163947601938431582715382608955397928680356858042289516561" + "8106610762680714571764269279291838992388844607635676991533109853040114513708619359429236357658230665495532" + "0578191159151869528057193739314193893582637371956923500775255998034385509158645247066496985387717630344717" + "17901396914385259151458740234375e-175"}, + {0x1.790d4472e6dbap-578, chars_format::scientific, 455, + "1." + "4887562197711446908978121836254756656593526509585899499756689436794712354563618715575348874663612719205860" + "8812204683915199610533975015269320265559281666130669232952306547433129957755583211217665345578272425010678" + "2491820289781945266397473512670935662579443028260948228067153672789706239267967937964617523411091552992446" + "9346136169054560512819064301157801030140723999008663632807032826898858941509657991405075602774164128527800" + "6989756249822676181793212890625e-174"}, + {0x1.c378249bfd0e6p-577, chars_format::scientific, 454, + "3." + "5651743098904664145382811359911180260058861554103089185268982152317863809687513381561548742845716244486591" + "3339519437222363016273356520765126496768749718777737323105845875880161315828096125505939574746537095716796" + "8204318690266014998655565144550272896236561789845289241609388463168613747026527843760982680001585378259619" + "8640242466945887021327694298597975835869968250249240285430911246574479070674348728464172280055825836608818" + "235617945902049541473388671875e-174"}, + {0x1.012a9572308e5p-576, chars_format::scientific, 454, + "4." + "0615954239203778285980217159357064260763320100626199584318312723187831388742625072953964794756680641316452" + "5187049730893926840073392280738696074481503657716473125301415875810091183435586269507991482810462712565678" + "0885586781210885206452316190347498731570541051286629973013412217129841564336368659136736331103393064703397" + "9450485811165942478075559148657607681083750037261710068110348985087259076445035649476524760030822502887559" + "721784782595932483673095703125e-174"}, + {0x1.56195178ec146p-575, chars_format::scientific, 453, + "1." + "0805981132105149879888828194236853539061686084662780914854471675383228243117452879571122473537783026978971" + "8424874479211805105139792453651861428584866033364818684675278744191346541679918674777914698058883725209587" + "0918149265106456137485286704653323044943850364593356260109867034399495400691418744678903519925194377801076" + "2381486731478479183022737197451235240098008967031811463223159118911278393762876998825339197552938830249047" + "44161176495254039764404296875e-173"}, + {0x1.9d2601c0463a5p-574, chars_format::scientific, 453, + "2." + "6100490335909980979552265558355493219704695290513080366093465835681490016799462387973765729881171426828168" + "2417332590133992921463694477503388807139807845292305705181442388256835168226672308962563672964438490805297" + "3384732142938193798164642599720638713195222674660177386067424332816501896648413308447588486597263343965697" + "5571046238161474247493645115957000348819974290112611670238924589617136104709839809219214750270546265831228" + "53844542987644672393798828125e-173"}, + {0x1.b1a83e573f7bbp-573, chars_format::scientific, 452, + "5." + "4792243323914630975072406281613606832261951011145665036504979668985390735600110157767758785050009028843723" + "3069196872688278263180607019226460569942714717248153474281746765628088520324003473535650431537768304962822" + "6352434526342626991833896405159190457009628685312050850428276694131688178962296877209863921698707625891704" + "8767076718398953420167969591438265381595345439024715691196807395095536129593152744587067381250994335672999" + "1137399338185787200927734375e-173"}, + {0x1.9db5b347aea9fp-572, chars_format::scientific, 452, + "1." + "0454380162673489713965397325213210055216387987310910537716239241543349829428624537085690812460149858173021" + "5858895362945461402133653079036345203985491835929817281954592025413065471497974913996205317355421037620462" + "5461005863476843387305393280877162550277919224926407850550461402739010315434561658615507741623588071536234" + "7189767875031969711231284078903547104466269425076082101727424913763945754500035848790708990687509105654839" + "9137682281434535980224609375e-172"}, + {0x1.3df2e64e62b17p-571, chars_format::scientific, 451, + "1." + "6069032799845684304837025898602516055352533047665360898514249707918755589705310767056414015917650944256637" + "2059407021909524012789333201080366212249374842632041801829250909350915204889376556367323396385595859359363" + "2026744656404079205066647203536888565373193524222234484027163667384520159643669604080393032721274484448190" + "1820454994441082559588679931543647630524022363479603462003303851739929994528409740117298461041517310121662" + "376332096755504608154296875e-172"}, + {0x1.3fb9aff5a09b6p-570, chars_format::scientific, 449, + "3." + "2317634556278561328898229389131235973792702732562633280991403487915739132162432712906493266003295399869372" + "9842545240820838063867420776343008017269498231628387206082119219270972996042897891079135898914037979639792" + "2628678340369132274813716042402578734967764593771810395739266217871863837169342502454420046781060151049163" + "8476195268941251133713791394315017124881357339068944310325585037652194459172678551852687153095322614149154" + "1056893765926361083984375e-172"}, + {0x1.b756a80b08275p-569, chars_format::scientific, 449, + "8." + "8816113793007975094594031352311578123949416737178828130854708415442420035465070777620177348898079141507841" + "7796406238021557467994937388956410627563305885106754023883545285183176270892863135364360578393441082982527" + "6089987266954588114848541270166660775652880062869381533707804994144812325315805417332298566443583361231344" + "6487476518149284318543738637159669254492391164491862892635863291851603301999049071455106466738138593086659" + "9665023386478424072265625e-172"}, + {0x1.f7329a0afd825p-568, chars_format::scientific, 449, + "2." + "0345160158699940505892624292575175803854303259223972778922037104994094712540208045167546542096546399329092" + "5568741352851754686883111360672231989108344218909911608003767338157437940100332128954412292965650257298986" + "2399508197162346096661909599065879618173136942841150302867570196096215393226563365157688113883373826699019" + "0133804036385605415722207224450777798150430412030970963249225767509927828485208128706060882323614080746665" + "4223389923572540283203125e-171"}, + {0x1.0dbb0dd4c3dc6p-567, chars_format::scientific, 447, + "2." + "1811364732319512379299888562598205651832586862578556577373471722160887631668486562918227829168345226693356" + "4477152396005065372978045785609586439600163180898405459353425875008497418764842761473430968015877893142753" + "7144073637743030489800810787461796351034399996774268268113982329617709594542586517687546529900207424315352" + "9571645636159086028928066553000090306544475559951765315539204235148847117034688163479628705831991908326017" + "43750274181365966796875e-171"}, + {0x1.f37273553a82fp-566, chars_format::scientific, 447, + "8." + "0774068916080526911822864255084323152268934947928782821744873097715265550575551375438531877561394581122040" + "9981387823919747733730008958851185059841992813660027980133828742374911473631504963198955136372118833915445" + "9270356424436854717354034107500870354542325791569854174511255863352105517142777144763847882237666874762494" + "6628127548310914850138612320071626178258920473997347412686438015422955451063231513707035488791596833380026" + "50998532772064208984375e-171"}, + {0x1.948f132293c63p-565, chars_format::scientific, 447, + "1." + "3085617726519541939747154125479359905912083343808525334106458195989110396773558319983334774985646548651422" + "4001778904513903298081176394305764399493112846351303350353239502484610555690434248628579595201736161689146" + "6336607580363322588353007728783819901789415921638100352602461638880220153348552331791239223807821536185010" + "2983913584124516775569012523471486144188013970774833418807493808520624064940293843848631225035283875968161" + "73754632472991943359375e-170"}, + {0x1.1ce9174ee8dd1p-564, chars_format::scientific, 446, + "1." + "8431087174635782043252618133185158278565571369229321208308841340213027211857844123697256040862519901567725" + "1326726395183648543716289037081590754301619279792859862700397570904034465465726650754241810398171714853256" + "1992992808930081880678923005030883215333996109506247186677474230868515683431825040191371852399000466202113" + "7975049434489578580438315462876494403387379133295692106882124354166769411650396731530785615627010542993957" + "6424658298492431640625e-170"}, + {0x1.3f6d7ec03ac34p-563, chars_format::scientific, 443, + "4." + "1328064925321326743823603312867683387167979700016372758868184808065548286026722508349641027855711185659446" + "2152961711974203123360596743084083781406915821893135130157239833260145924419520141522508884955957878888182" + "0404459798243483214581582816502707353740530994471599110522744654340322094456670675212886409515158274968834" + "8421670736899255799425452401539295289292709073381110625359305055039988110166265680798375337090533321315888" + "3154392242431640625e-170"}, + {0x1.d271d5b8d56dap-562, chars_format::scientific, 444, + "1." + "2069870317233675409785921174121444821305867547484647026031802481804471906324306712077013729055445084455143" + "3999115380573910887578371341979222946847987949711339523886024386272732747418877700383850969235187003203291" + "0037612444082501641811469305197024541046308746885012559865055123703620520256489024970530609600773121721925" + "2509953590142701977279265426554214972769816776184129905490996033298708068601791479909982052198813562426948" + "91989231109619140625e-169"}, + {0x1.e5620509d2608p-561, chars_format::scientific, 441, + "2." + "5119843525307733558434594260816051677090309667396793035381864422174122683981429619725915214786050355950948" + "6239204789313430961464462590490736435598083042927274138263378247661251164296052912696897186466478706288935" + "2642748759037672326378535772807239429456532155654974325325269095690646913354309930487294342711006492165995" + "5315549232098416962449358057714977677229240849969698671418318066142700050605778916770760567089837422827258" + "70609283447265625e-169"}, + {0x1.daaeb48f4721dp-560, chars_format::scientific, 443, + "4." + "9132134419173275300225535204544729851911649970165869483463440887839418340380665622292163306488996250106549" + "1350976425275433250304984863280428171634552315241314266603032484551607070114757965733712324125396174103372" + "9226789364662827961018036133320427313617289178588424239333846712216532419601164460554698110560287829079138" + "8448732419818004683184996584630381592680288467103992938091395362608822911344140526874318952721409914374817" + "1627521514892578125e-169"}, + {0x1.79db46c531467p-559, chars_format::scientific, 442, + "7." + "8220288221977700063059894664378227368411242897337007442348771025734261062567460361432757911617862838819629" + "3795797162626830091814571929935183642335516230967612876521043115431354642305807169176548620989324925775808" + "7062177758498404099890663358857738381451506168661384596087031927979812839991222673925208238906810303540299" + "2951541364381739672960888215163802051676603836709312773313559283595797003584392382939671772845713348942808" + "806896209716796875e-169"}, + {0x1.5eec2ba1c3720p-558, chars_format::scientific, 437, + "1." + "4528932941845978123954041823161320670444209002673199194875936774636685005800572366209642420084980102688522" + "2284771627441317362560849791307952496665289476714272091976068922300999847479343600358850073272097152220030" + "2906669435860845485433716289821162240358438688669844790169613107356205858019787842075248471375056422020616" + "5606463372742572760669498115895300190252052394461218022126572921109385011864418429938794474765018094331026" + "0772705078125e-168"}, + {0x1.0484bafd678aap-557, chars_format::scientific, 440, + "2." + "1572028357831314739248769724465999741271766633293079884733473069385467128577256574275705244906939184117582" + "9038386984094283473151970125795043177080588238644040574776169825974122573988755713447254935101455602327279" + "7444385837941145779765796154296050920630528440861628624187628402654542146737760578131033795692117902664174" + "7620343404617522327136474787371783786459139769882545368567133405075767410255971768401339616616496641654521" + "2268829345703125e-168"}, + {0x1.6d5d28581864ep-556, chars_format::scientific, 439, + "6." + "0507342105712640753626842163097646809308860776311719574201719128177872342977742833188684816835118633113178" + "7469902672162020402460054333735597377259788893050409419567542473760275232535702628013402757453555954460066" + "7351435740725219890174284399124917029076743181228148661697596212430136719929459778243961595404978812094624" + "5720008957977972786818679608200766196761709853673787110020335195594341069592956953993034829863972845487296" + "581268310546875e-168"}, + {0x1.bb2a34ea37314p-555, chars_format::scientific, 438, + "1." + "4678367854256142298667827818101418425641171158235873201689619347389131481467218178604900546424188785128526" + "8336878307696570650647319626714281180108177890970382493324330201954352563963102778896234442647145321597454" + "4934864973158225723162874678222498197027137108636727761413525838697942842193364203301906166874401738418313" + "2646072919751818499258993671664303007808184992375802139546683974996661430648331805870476785003120312467217" + "44537353515625e-167"}, + {0x1.dda66275c3391p-554, chars_format::scientific, 439, + "3." + "1641143055571888721675810050989542109785465028434827969598434513594568939907735780944113164818353072371269" + "1472274425932244055295948253650409847772105060655087817291808653621495733409941136183312201214290111148995" + "8367027559058113415177240496976939184069245076394699362838845068654932477476209593443045636001585391168764" + "0813772856068351759540302693121233132284473037020618452899137221945934076678210757072040593129713670350611" + "209869384765625e-167"}, + {0x1.ae53c827abeabp-553, chars_format::scientific, 438, + "5." + "7012659962131172748331801135657757849545869452984033576198099915159574664118824194511400497947243457984780" + "5462116330084017885988449660823105199629138988659606033366015659128259656868559311576294716708666983658509" + "1151417828734600815851793300182954790630057074667385636416663954055631149802259850642458557110755505661731" + "8968904489469062159847604242814589351698444276015868870497315679527347144186144242694602723986463388428092" + "00286865234375e-167"}, + {0x1.8a5ef719cc23ep-552, chars_format::scientific, 437, + "1." + "0449784962477287548783251955237842370155156614682633486401981005538590595074075877132082832649026253806374" + "5178776147247109081094734941639330363553681011985727972623039202822527299326384345045236499496566530651968" + "8594839664257358745546726073837195205368734856443137664431116736502834299388928251796513021111914290343565" + "8352635759488131161489780485873740697437859266638088959535098381735367626006998759136124022006697487086057" + "6629638671875e-166"}, + {0x1.0a8013bce024dp-551, chars_format::scientific, 437, + "1." + "4123103050632778867079410198580307726871240292054106836891157576370049073328446726336757729842328297539268" + "7130135769634683967418176373335886121724564479293530828467869228845230209513050262924753268824301017453219" + "4011901728294090601781190078090265727142204298288503540121641833715510263559360460931322723029926320336771" + "7097431398505056111687252861128855861691714189014884325150929764686547454902946358012982841501070652157068" + "2525634765625e-166"}, + {0x1.1c9bc398428f5p-550, chars_format::scientific, 436, + "3." + "0165478216464074512212005380921449232249896009416388345909558008845922680766679989900406888605168527800772" + "9156847515877911950031988284153897746333486898789272568844785705133463127705015634359057096161632900627980" + "5162991598947429131105988549014486141475892089870149610321000309897505488330122362804139249717716232071224" + "3561484642920486418632362138024921480131995555150640263619194765536340598175053806517809107390348799526691" + "436767578125e-166"}, + {0x1.472b04c33821dp-549, chars_format::scientific, 435, + "6." + "9352686559745381219629204415882645570340784420147777997532775506263318841002038546151778930213422949524749" + "7247338585103033841186687904998992673315180478385844272679998694228379216159690401411169743129037832534724" + "3997549961343698246262935026970483997121083598418491471419947499240108314702249560972217943633149438923305" + "3529333671768056532410769536588940137956502217616423212346252026017570923308377950355918528657639399170875" + "54931640625e-166"}, + {0x1.6e2aadc8fb08ep-548, chars_format::scientific, 434, + "1." + "5523915631659218211654033359396501132440764681876474497751136639122155364971012804370210703738009265241858" + "1215759342693384516281140289868088753255070953848917975089495962398728196671418875605246865007097905910819" + "9194200320736265532747460554648315694463585924985028588151664651715814237876462229975810345451375987064856" + "1867718950564534290667687163868632147450459471857685230728295838544660435309036072837329811591189354658126" + "8310546875e-165"}, + {0x1.79e0dd8d6d77bp-547, chars_format::scientific, 434, + "3." + "2040881224406470104070105421447199363651981713125257613338523327774736749929132144470271088534670292970793" + "9332666973487821118966580744192703719425525128891426882244292259084076067532193285611697408370057076213402" + "0817519404294049135074882815764210025817010708368161243484161145536272444835580693740277441857916573303193" + "6560847200506946165778530591600551545348474288707176758359411167341011404587763911067099797946866601705551" + "1474609375e-165"}, + {0x1.50a1c6dcbee64p-546, chars_format::scientific, 431, + "5." + "7087065996614392467041253154630145625242817661293175265664196357354858848843609759764525139516246750819154" + "6800113857365848905498771900411790329918307580100153169495954152713830350478046241412786653023542349115414" + "6722690420836671854852719370789115313287766786109595137579201772327062305581861872141887474541157775863540" + "8998524829801519942291352361441050850385032916477495024457844951280632243145740645218211284372955560684204" + "1015625e-165"}, + {0x1.862c46595aae8p-545, chars_format::scientific, 430, + "1." + "3233342513427446533220846176980084180352307495935298772563684034576138699777035986613426588992064096929624" + "4845573413990218913068901383100060791443228776423588462888697503055590150915018973328299846328628471661195" + "1393315603019845988865964947204500622134618088187057959743436057427473338804629924458598854986541360321208" + "3717503132967830519046643299291922805519127421662183480103792153741442023939800520793141913600265979766845" + "703125e-164"}, + {0x1.abecaaaada1d4p-544, chars_format::scientific, 430, + "2." + "9027492682223769245463501295368700005473044084194294943260531463212751655391460399814755446587701909041474" + "9357432786031241406072562727822572506649901334086394861768322314208033554135758133295052719658033386416436" + "6820140576973418864131397514691999982985832569462960667909084778059718781902132556507382819564321302015716" + "3424326728187578875387306118496551002665440241638148086882173459801728850060431597057686303742229938507080" + "078125e-164"}, + {0x1.27363043a03aep-543, chars_format::scientific, 430, + "4." + "0050313185332246980379480793530275790838034216130234269239697945665097491937671792280674809190792923657176" + "8852195478275993329637976842756444979578128393305680093053021087734539543173563658797050864465135277447744" + "1606453018747691217753280777119448590588588328443857685929471452269672993927502101792232928640358924482952" + "3991254114083701145132411140665518759135223474616940250607472942846200812672119440094320452772080898284912" + "109375e-164"}, + {0x1.f9396910dcb42p-542, chars_format::scientific, 430, + "1." + "3708394080755749882353739878794548975711060319922576116897896423058078740860088250207940293013167382216341" + "9006732222086034323894484084689341216849641479224140162706297861465282366851351586406974904598321862463844" + "7467632641139961223891013812536479652440735884693444562940524558164549745388180146106893720295017931658690" + "7829620444413074029684670336457955213142348285380185813403038234527882462121528561738159623928368091583251" + "953125e-163"}, + {0x1.d5c5aea5e5776p-541, chars_format::scientific, 429, + "2." + "5492926252346403699480399559723131522475692333126746007271937061542803045775918073816174245595068744449375" + "6897045095772044904146125927159052272308828398501309068340258447459074741175325962308804749526641331075081" + "4215616392500626374978271647156167704249652658943675636494935189465329052215140979594908979807630334047669" + "7056289062895628727450248207182214063557902486967781907977747553301723845708970372925250558182597160339355" + "46875e-163"}, + {0x1.9eff9de8438cdp-540, chars_format::scientific, 429, + "4." + "5041091507036545799166835714074572890973281642718254791920274591194041492121447735125974303212253865292637" + "9956781548301884168031234796205554552277059391393411410991884557672724397409012081748646328143893420883989" + "3697531955943794618870985059845862267848439181439589090531245749517761564002445364628152426757015371501016" + "3957628881209237239059125078916075999874661387134914030492787980695630969951714916987839387729763984680175" + "78125e-163"}, + {0x1.35efd2c76fbddp-539, chars_format::scientific, 428, + "6." + "7276831657939996199173247920738175748428147489414967017255708514301722548148393714375353958474701042207610" + "6789338814555349198970333778333109059056976956517846868239691306501960145686115152454044713905123500514611" + "0075237349741554326342899856503196071852473843842388818767105974929475307629768643213482436875111072007913" + "1704627264173704339529068829140553825452116336982891479634968447435475896734047296376957092434167861938476" + "5625e-163"}, + {0x1.153e8699c8ec9p-538, chars_format::scientific, 428, + "1." + "2036075452964588496228569301122721156525464871926940161129067123147023586573727518394806164231402726198423" + "7749837183196555799200371216024834938526447430132500567697920492429156919627160529487552376377185441574529" + "4149576799984302279677976161507766568997846724405958600191220802794683903667424716117063509411388751879558" + "6940287978563712681000947575682247836826937306646431995714552203610801101030247650669480208307504653930664" + "0625e-162"}, + {0x1.a972fefbd352ap-537, chars_format::scientific, 426, + "3." + "6940271053456158204818523935502210337755894478159207791982138392485477834969511571329007609766637419171039" + "2759126610360094205450884682246809737165114335090151986083381777065321763615316038483834946612248296528505" + "2765157487090496645351674079514261542379781046580777315105509837747199023673206838144493261571740029835395" + "3756296447509425775852372321989718301071508531673976172450162203846416031360888609924586489796638488769531" + "25e-162"}, + {0x1.cedcd588064fdp-536, chars_format::scientific, 426, + "8." + "0377497486029463796907310997887231749986322040492207560557729723370806214523480524090767477875661565204951" + "7694248285106989633954680376204841270502625916650274862984725526583670182750426489618103622160278962969969" + "2859802003702012845796674268710432520262677389871132077322222514180605600807095690066984447887518374820105" + "1435419316066722225251905327148732308104216510737234667068193476021156773647646787139819934964179992675781" + "25e-162"}, + {0x1.cb43f5da906adp-535, chars_format::scientific, 426, + "1." + "5950567846572765244507927820377824901317858913529875732063943109841715337321381611732771703577489536903502" + "3493796238094804046934236086714128000654855531067412929636750704890697323743904633485510251869076888268108" + "4279306285811281206887100844614192075426548612302663962004264088177849786782954944307405424456628148596509" + "4248487469731734128190901062790141762240880188100041952915632764231981810532090548804262652993202209472656" + "25e-161"}, + {0x1.cf8a16d1be8a0p-534, chars_format::scientific, 420, + "3." + "2198008776677365715483088235590941078068129505484886301991581386389243298290941875520546912655676996881281" + "0441917229942979342204911774403664097134020776067023160848590990575248460251418985831836138485385022657308" + "6973362244606926901073831212122632895414679410788205226590464932818260131222656038901409342927690461162453" + "656396066174341396517780764483920907682608083655719332828054092543457187503008753992617130279541015625e-" + "161"}, + {0x1.27815078c4b63p-533, chars_format::scientific, 424, + "4." + "1052288903310634043960832987571931636234400160954032470064104477855048188571156057943012804319643271386198" + "9257969872076510180980285118874101869727065976609233032449496732356088241557456578015929237728817932232804" + "8388309232337303750030778612509711908501951809831162651603726739987027097299398843085135417047599817866157" + "4272744294799819204667879819235963165001435696452328267353628992418490550875276312581263482570648193359375" + "e-161"}, + {0x1.94cb793c06293p-532, chars_format::scientific, 424, + "1." + "1247015311011619164388570519415046282988509125973527974174792513587997406324036881610609032812580610918323" + "9424576993216500730132779180552061858976096213910756516933563665760090369803621666784511143304283240882248" + "5088788757268226486530324074227172828587904589966139213296169528291499631970170151695928941760193584329233" + "2629190240565533263563800574591121957879184091543084291008630540113777396271643738145940005779266357421875" + "e-160"}, + {0x1.fb79dd59284acp-531, chars_format::scientific, 421, + "2." + "8199919854660424181406498611767457424061948125885429858945745962442848819176197726683136969437028570888108" + "2830040755467647076905556002995811053078143823884675889610939027344604289894269581058754232110640784754856" + "3781536173906753112551553439539348939569353136479925510922455594220822191463137765761460800308028834455808" + "4468684208204756019731248859110647696119656846453414657236217176483616952964439406059682369232177734375e-" + "160"}, + {0x1.359571ef938a9p-530, chars_format::scientific, 422, + "3." + "4406501648078402345831943940992850675010433136247541593007126579014461564621507825989069421046377258353352" + "5266279480436005810313967603484552689107264291271767543364013759019524730559490934549343018230659686062274" + "2466309500895727273464880490026271211635573150397503406895568336637245126201262342174169526481361294262605" + "21133278102774052246731966461848087618487349311800460637664395881218926120936885126866400241851806640625e-" + "160"}, + {0x1.dc1506c0bf6c7p-529, chars_format::scientific, 422, + "1." + "0582157294697288713963195158371767274324188519857217198944098155515218457859889527082041394743997571994198" + "0782617107314884480425902230968999173789160718211219459793393266039878135868700464888388541483290580441123" + "4276364643529183272406529036702764173345831700785070362277638232538650696886272801586331584871705734800017" + "93016274242856198979073331588237555754089321977604226135305401194919294738383541698567569255828857421875e-" + "159"}, + {0x1.2d2b9e28a6a75p-528, chars_format::scientific, 421, + "1." + "3388582036266355541959404316699840795114375100648807498487442232547937540767560212253164334353383449534594" + "6743958644332602294994034082624978656972696903905477947930595101845262918336444821387696088794686692195304" + "0167045482466019883897788454591971526214814157238791252917209606217864777959421032096816467916409844038417" + "2836004474854932106579809179603391993269887733998929837348564227117453384607870248146355152130126953125e-" + "159"}, + {0x1.bfbb91d629252p-527, chars_format::scientific, 419, + "3." + "9808070524262983112904656865346504878132939372419465371210599523355680262235845071654587488829808528826255" + "3211542596573645028294042617979689261030895068039674263323248377753554749934026854747850685855751439106084" + "4862583279339947687017283592856642221530763984147033229022671292069654536582029312632080382570358728048793" + "26080897160088621835645648574210621835117584474315503701422926108310917925336980260908603668212890625e-" + "159"}, + {0x1.81261e2a2b58ep-526, chars_format::scientific, 418, + "6." + "8487446591097199941568879338773260958022232603308129404577395366943751087141371095291924550966687048416161" + "6769294776395348321020638598156727873424656596843199381833408121608182144007626543586767966079553232265060" + "0491832255616582246035074672018377924273775286911895790270086967708681272931741809331769970454006868479980" + "1126128292639790394592107549831084067660125239545389747952523762375420801618020050227642059326171875e-" + "159"}, + {0x1.baa3429377a6bp-525, chars_format::scientific, 419, + "1." + "5742030359655316135314019631790472127126364419477776829501394414493294958623139441874916754684678732509715" + "8991033070315380568522405485975093110902491134901423225555834565328486328064118867427922601658085650759434" + "7866705253552661370252961676208893318743217957734924116551774986936407789322905691142636861514631034901222" + "50101193233407172333537545750830117935069349686134489453548900017576528398421942256391048431396484375e-" + "158"}, + {0x1.9a907771fab1bp-524, chars_format::scientific, 418, + "2." + "9202734088397782914748976105327502984069864360599784056489683368011606263857076661142188306671405159781423" + "1670256843555408784320151853777095713405165964263539211094938101679106092335341904570196983657111607404300" + "3839001894312185913020143290160018732262249780193598708143728594996072940408519441822653019593776771607108" + "4536867135236252471735572482767841378465604833111435732133191744974709536109003238379955291748046875e-" + "158"}, + {0x1.5ce3039935233p-523, chars_format::scientific, 417, + "4." + "9631432238623663477546167552731124003328921514474820413997492211106129001776874436254409714844492300472015" + "9111477138859528039163853994425999126996609683227170224030873388958268153423145767609226993844753478328382" + "4259195277427492686885377724220076528946842969848256726439179741579269576223391510486187927658224539225843" + "413775535462042906286635028827134767522968000184340037184670124670304858227609656751155853271484375e-158"}, + {0x1.b45bcf37c8d61p-522, chars_format::scientific, 417, + "1." + "2414975541479182662530661958882288430785834775491841525389411874824159995097885756544225128758410546645621" + "7648773130036540949365023441814765140175590447946206316753149905087898914730214365332693362747497929964614" + "0492013260693375349748541774845381848399320823459041716554134838029493474244785198203045687110985403998184" + "411933091955954072991836879522317775602854761084515929797124356159798708176822401583194732666015625e-157"}, + {0x1.3a2690b025ac3p-521, chars_format::scientific, 416, + "1." + "7875996042719942144684408823686534589648628475912376125631821356837144462300068766162676042653370244492773" + "8923771107674341441242397371908288063262833805963550278795611140294172228349290732312168702927741365063323" + "5640923880607318621527226861884183570539435102743690701331486754067853858196036273816308192289028030388742" + "38541139810169708202329862942424051508832654330268286681747402777631350545561872422695159912109375e-157"}, + {0x1.8664d335d8f63p-520, chars_format::scientific, 415, + "4." + "4428868657860281376359178678068678828865965144798881231178035166970602687133480970061156378529524002809523" + "7462616854285876469189545810325410817406934099121471189600341416115425999540048866344895066961885974140878" + "9048876099387012441921979951172011268855276022497405913799786381336671115842409863056361279540698104879752" + "3362754888079179316205818081708016426963313589920827914418743898039565465296618640422821044921875e-157"}, + {0x1.a79164aa2fc1ep-519, chars_format::scientific, 413, + "9." + "6408509408080923610447309847908498668818477504064378536812604606911138032185873877406416092196184093377840" + "8732022497546793318629212174366316259374071673186690940671105393994035996979527549102248122127114953365994" + "2125679052983397494126651483669742329979687385596140269710005813496485982376814623846949071924371149153140" + "14743723316819620786140512242325153138109329199514885809507713787525062798522412776947021484375e-157"}, + {0x1.2bc49fa39fb10p-518, chars_format::scientific, 410, + "1." + "3646071402129266218022608455308893034728544720923587430500970464976763025029439675540553811195474237663235" + "9523834483010519315791469330342593252278915593622431617814522042082490158690280378293849484627353286026715" + "5225175793585354441642493367039247804878240514821595105922697779865504810971833579265972782223673414429052" + "93644749971602789648179855297617277419064627585012540456066432170700863935053348541259765625e-156"}, + {0x1.b2a37c764c384p-517, chars_format::scientific, 411, + "3." + "9571324550397298455952293967097384825358953198030980159505341889845628196675999913836798970468837187820324" + "8478294128925979240194223968807640915113276532656464287084729513579896441131394373033593237548328064981059" + "5159222317626828045607596436841049015855425001023090510787469983857446377619492592718840110454684657613648" + "987645086834150321214164087322605627281014744584084104339627430135806207545101642608642578125e-156"}, + {0x1.843ae1ac69ebfp-516, chars_format::scientific, 412, + "7." + "0692179366582615531567675897574671091761437361338241149656756895396177633253683272883611099990399246500443" + "7598258992764058950920726978683938929713281967633418748635447629975311846108340480127933613935207582106283" + "1418275464323041900377706185784736448842459419508045556665132399047286015752324647790319023015284540485487" + "1979543351655494158128079536161932019562760201123060264938313679294878966175019741058349609375e-156"}, + {0x1.4a7c9b0be349ep-515, chars_format::scientific, 411, + "1." + "2035560157157919813062745372089973915433204195518742166387275134267274407820877716584250745353852034461563" + "9510290947540420847412015550237264275570830129622833566341709883458286591764701770519397372432417712594848" + "2712272309929483096695073317289136760663753949010538916406220492776005908179269094318962119052575144800112" + "517791981236689550651499999859263780522026324949400565011981001362073584459722042083740234375e-155"}, + {0x1.3e27452f4c3ebp-514, chars_format::scientific, 411, + "2." + "3172816969783969551891233777943526250416932539763293520394005777040356077947428725088477967218198192385517" + "9173739379747918200529704692932728516243182940513018768265036831234199951980780926608738288565060565046999" + "2621982723809517078775790931964018019003000211754865589982252409368493331309771709369251704091173604782777" + "233093007760038948922133043358862285948249785523761316852198177684840629808604717254638671875e-155"}, + {0x1.b9268d67486d1p-513, chars_format::scientific, 410, + "6." + "4262723679026234613089358592151495114322567354938475729446594062899894550316581573372400318968212811428919" + "6470319876282149819515198919937995775425705761798674673066995193119893788442638742100166477114130792519595" + "0776140684380624064791666341285838548486494556094652195717677079876446559347047552594588771871315680949382" + "32717074211917422314413953063196922767011329619070598984098552364230272360146045684814453125e-155"}, + {0x1.4df9e0d56e886p-512, chars_format::scientific, 408, + "9." + "7301072362246582992731617268110711029353064013073350453998818620182181804740211694728963191497913793567991" + "1031034017939591604335701819972757665270952692642901948619176904535218754880890639319149166591492630199955" + "1633152928738414986716903478505634319202980484473770916202240532708166933819170785587530689982280013134565" + "017333638307204694287737428192204358891274416205018071845955773824243806302547454833984375e-155"}, + {0x1.7d69eb7260760p-511, chars_format::scientific, 404, + "2." + "2224325771347583865914578960158321557360842317854318621134693365709148731046280122802494349067538519750041" + "3130917810364898093092551411950073674123927781422093946252603565097262860073949138157458136720220464476024" + "9595881705742112157886504025211275233525917071227188614551772891195644263290147759646936048898544911099912" + "53573791105880281676020497507543159037307514518111428714064459200017154216766357421875e-154"}, + {0x1.d15b6e4b731adp-510, chars_format::scientific, 408, + "5." + "4231128112241111883705509773089298055689258334481416666694017403320776689974726528298409316165705979593427" + "2651133535944542041523246725633760821160380141790144506211196558566480102602131990816837498306875789723207" + "6504585427720559612691028995704712640626772361153715821779073508058665270716186992631855993540730057277097" + "798447449807118198421095187366823174718827741476630255323954088453319855034351348876953125e-154"}, + {0x1.3a5731ca0edd8p-509, chars_format::scientific, 404, + "7." + "3264353948817245453789075948016247651899446607642030711491920326112691995960046353812600332536813842352429" + "1656290504702564770688838031055615174036884610469534126066936299706736185979551439500161693073301855346571" + "2808422288445892090588535812980025454718642561058682378505086089914779359167555255668678072269653119910078" + "85637914963465670003796036900151548500417677915741432315144265885464847087860107421875e-154"}, + {0x1.fe9875d1d94dfp-508, chars_format::scientific, 407, + "2." + "3801222320149624687970238838551821292683756958494975634914436808747089296715116646167927695091570422907292" + "6369290928298137726435619308975066477116451778078282790249877308178993242493941303767119336504866436159369" + "4314583580741034633830247502226974735196463810986401237476592299983502726826416248447495090355412974549206" + "46488679466589507176571074090805100721695650319541248673971267635351978242397308349609375e-153"}, + {0x1.486c8e4f5125dp-507, chars_format::scientific, 406, + "3." + "0618730536691985545579000169222995038373293836922890489125504007146208609330137385438091876811492710859419" + "4560986809112016677495317703714285414101823358342697061863929398148649681794221820608430077282387116500634" + "0524333371725021719175453309110948816510168122988585283130771853920058975957661080754853677159756800437879" + "7317284169074057937506011637447702247448555836796535434274346698657609522342681884765625e-153"}, + {0x1.bfab9b8aca208p-506, chars_format::scientific, 402, + "8." + "3471948672359081870252474793852930929195495939030283177039922550551126183653446755773285874366359596754283" + "2502756933262416846096962919049560927597425906971808170555329109012049943787534763467415849596127066744913" + "5137335706245812851751344457709710650666087089376367629961851390368065008093519365610537666124040492551911" + "298472615483739376258107919132264624991379871332686235518849571235477924346923828125e-153"}, + {0x1.6e3eb2a2ebf2cp-505, chars_format::scientific, 403, + "1." + "3657896771381836370309182418161048341057689712493955806624448243905928334545004278697729898364093587345786" + "8865313130892630862358886674091915514194799331994886115738707464006492635762748605607064664260305266934879" + "0678316930885947176435659031006469277337966316027578384047346694343336071347790439049988766926425966011418" + "1565996765839548397549385581670407344110642310075487415588213480077683925628662109375e-152"}, + {0x1.6acfd1805e7f2p-504, chars_format::scientific, 403, + "2." + "7059739547586404103734020958479760826890651200741852274550973101395207195449636437564463046700627498648696" + "2573403237486822427240404441709874784114954462792607899085616545057563405007609306607813789573026667536278" + "0471635363727993881117980818158418505372787172646299938963726825437220330053205315677811360493235151514227" + "6147452978679714962653853072995287764931503400600565356626248103566467761993408203125e-152"}, + {0x1.fbfdc9be7c4d7p-503, chars_format::scientific, 403, + "7." + "5775452971095829834740720048137883659078221730037758958977500243027089042030315562065576850353242510972298" + "8908820640414600991363246465113659524874333368518080485302807469768102470893345904366988820833134850152267" + "9233594131683886635586807403560296348126596298935394558714901539292174038185034695148230653865497794789982" + "7035012684127696551603799048515935761914023675867024820718143018893897533416748046875e-152"}, + {0x1.8b6638a74b1b2p-502, chars_format::scientific, 402, + "1." + "1796090875694487081840030359311463862270589279053705811580876107483727824962666775311728890626901753646893" + "1733577855602836561907239918066053974196590031535933155795041615263196884064656501777212660485632917003723" + "5553003815414569897105068661910842231236269130833379581876621381560616120996039580011757096732043000870625" + "476753518672332659627018455181383888174151582106663482818476040847599506378173828125e-151"}, + {0x1.d46dbd2abc6b4p-501, chars_format::scientific, 400, + "2." + "7949604896251110474468435743440309945288120594039878056554427992195401617178448765891155578587354824245327" + "2163051998044291731736689754999480979232786217446696064729498506880523647341315312637248430084916512736609" + "2938786364110450759620750625707230523155311741574527176683116117371581754805189904683589112934565440671302" + "7853111244031216018263685608830589461614758717278306221487582661211490631103515625e-151"}, + {0x1.12792046e3030p-500, chars_format::scientific, 397, + "3." + "2753828239853733863446369582437710222695184799823949849189206166844715031480630276984905665029410879633325" + "2127316348030245611596414872858686019667951434279227319113223501530777253893140911875570729889382852881733" + "7051954380499856181898096431741496302183450840154663766232702257784963092897043278167953142643939679211226" + "3446829491223785021441382997151012842866613095083039297605864703655242919921875e-151"}, + {0x1.91f97f1e1b12cp-499, chars_format::scientific, 398, + "9." + "5938032050821536271229835447916874887997484567576901965829125696937852892456863299883609755835723653544210" + "2841682756532772118758908073143284830054239179665994380300567905166497888249079872424626223422076411420239" + "9847393492562247437513415173947998719357558940259847465774991079887176648133578620470314414244635744129631" + "07645174158017020074996772789705377546508324737573047968908213078975677490234375e-151"}, + {0x1.4b9aea9518c4ep-498, chars_format::scientific, 399, + "1." + "5828634475728830814843440523506683765688254183130477711430434290240840477584699481675281765446827769126533" + "6303593028015611137361963891710823183778865940042147787475049837402666312756010315158359598341391818527548" + "2488775243582874001862476692842480950276260886343365712468475565010191030391942463146663252915623226414517" + "974202343217299198758136604105901053848697024317715431607211939990520477294921875e-150"}, + {0x1.1106179212948p-497, chars_format::scientific, 396, + "2." + "6064697688781666463934826758520573747383519448492866680729950884307524602126143847451988424868593484060194" + "1716682978957613938305513748932267449077368268937442295833820496383123332506277430625866887250915854592511" + "1757800801345831269796185208403514964100000121598690191471297899173032180673797887355522464851068977489807" + "267142354958247478671324520732786021205706905590204769396223127841949462890625e-150"}, + {0x1.f48d4b7371b3cp-496, chars_format::scientific, 396, + "9." + "5572143783563679212569396386714562244314668940940271083529053255203811492473894394483995163236935273856965" + "1628260530221751772117369080803655866703068176768535686143790764735897463820055564420846715137456754533728" + "3626211301932389420934134356722717872774848179655096293845502516384809908089594305714462025397850425772483" + "581964588413924537744877269495840494371863282907497705309651792049407958984375e-150"}, + {0x1.38223e0cf2f9ap-495, chars_format::scientific, 397, + "1." + "1919359645157150762151885745871298169469988759647520275617530679373213681293098328176454498212756348418279" + "1181505556016652016850967697539824481686335844121764077022166174838198246329265529449867422827831499533947" + "7190052647484303927124340167358793615407569077242194702127961550080648296820459406354990529597216843845630" + "5496010216053623887351146977264459915664407407831504315254278481006622314453125e-149"}, + {0x1.3e9fe67fedbf6p-494, chars_format::scientific, 396, + "2." + "4334447753350621478964908361125060043278078662466547499862131283708984042278535636275983077789926684370094" + "7924178444565748309990660069844962338807872875732613196406804108645775952673011694052762137127630272887337" + "9411794872081659295112882233786679511861407738863134690326265257013513191916123647888187047926526116330566" + "078186068092790478450763659348438420169935536563343703164719045162200927734375e-149"}, + {0x1.bf4f6338b1c00p-493, chars_format::scientific, 386, + "6." + "8325195696222758262300152108424437528570430091504730873063246196160570278444533395376186268614032140532264" + "4888404804519145048373433855904839511702044902178408277990112573516429336486994559408882196722920797431871" + "2051202804979917404513606924385342451021231548098961032710267504632110823167822434654856228970383578198439" + "78777235944402878039559477534037323920301787438802421092987060546875e-149"}, + {0x1.1cdba81ed92b1p-492, chars_format::scientific, 395, + "8." + "7022316670098795959727408762827482104361505903791877283921876903868602415596437465814520086552230400500984" + "5672509117962584522015252416171153944623922048021811670715197632594303566335424562084952924302166284271162" + "0992116548640972021637094804825070765198845261168362052582156148171394464612237005333734915500968164199971" + "87621877146469562458463689321063101213271639977619997807778418064117431640625e-149"}, + {0x1.e8bded2bf3efbp-491, chars_format::scientific, 395, + "2." + "9861508065908777159451976047342515240826688859949110638489858234060840988973359424384553665819870965413447" + "6256943272501564888338028997374032133260948786678076350777407867941949730285495110740536215009936451824351" + "0024657283742270237945843651504136068975350045379052042474267029695327356093256084645810010718354716697542" + "68192542916115180944707276419549670486153214454816406941972672939300537109375e-148"}, + {0x1.8a43b5f93a8bcp-490, chars_format::scientific, 392, + "4." + "8178117758993382415252081853649016760029538206499370204986995420250082323503440516020366472603862356528682" + "2407474487671722791487229578768266569205598375311931512631402861579435514639874109138388148482164551601658" + "9991338662690181015071509492664273040280948122893995104403874967577075668844761974265722111301155846657648" + "10221611126794232827586086115464157619836527146617299877107143402099609375e-148"}, + {0x1.7c6fb9421797ap-489, chars_format::scientific, 392, + "9." + "2976724414783708703425137615132523255799443671421598073694843277985025047735238958873938469833101210668978" + "7849419886842856325526502716934419983558360032835835080894125849892846465314091581834698079153876328993648" + "4730102094049772932148827792590711460754459836901369343119647606860551192961236559861883261715726861152891" + "43456512542275199984831499038060061146371282347899978049099445343017578125e-148"}, + {0x1.fc4d97b6db260p-488, chars_format::scientific, 388, + "2." + "4845337797454605412409621847810516244910538112904300134285148151719670450247219375039112563279547871450070" + "8261201353671779025865604768841322168996196583909997616168972687643361674751144097063023465593797952596539" + "3871719212044328488997810247788723400358607298489506003722550735501161314071797972142749009847789793383658" + "4355771901909066274978117572734548357260564444004558026790618896484375e-147"}, + {0x1.27312209461f8p-487, chars_format::scientific, 389, + "2." + "8857361527417207852560816625809604310973138050037527355003547400669847002661975613103114130109031618794874" + "7123850992698667099033685561487362675009968516001114183271998961003820072099355306942878689026849858227367" + "0224442596264970542245334711246017142526341026122147120651448137089111639290660393218550072182078704511962" + "93377558772035164374411778261640681986222034538513980805873870849609375e-147"}, + {0x1.77547904a2effp-486, chars_format::scientific, 391, + "7." + "3382987425347269650466241166435692135599525604305813942337856931534257940953624331547168348337623202811632" + "7675134796928634170492220120827081521431892535790219564289416877103465440408362924506713267045825031797854" + "8465353673947500213159621357227497454897214905553162925688998444394828308276455932000197241734550930846676" + "6426135760102477320412501970623396496673507272134884260594844818115234375e-147"}, + {0x1.a21026147064fp-485, chars_format::scientific, 391, + "1." + "6347598189352821770450540544887874910462748993562374915104923632121430427394154917169330583508545076873765" + "8921710993603107178696650209105813061398573309841803393393955858839364145480190924253344292068014980758090" + "8718275496480021313751877719439275878875402393075928784943183580785470118572485534281639981340542519549125" + "8920008304407477816080785984194194415675127629583585076034069061279296875e-146"}, + {0x1.e33ffe116dfffp-484, chars_format::scientific, 390, + "3." + "7793226434705113646355980315406843842730161819232106915137928260298076813313813372642658016571660158177452" + "3380558558885463980900241817266548165024945160760116563363642163937498191689679806757915110601496243241433" + "0499266088828954939790981701152596161360776773445374142941503398715913393644403242726936741616261493580695" + "326300741215037921072531691842576184736657296525663696229457855224609375e-146"}, + {0x1.0d97cbfb3bcadp-483, chars_format::scientific, 389, + "4." + "2167773461430841096168944818744711307173047891677654476328304156506561188571555447146574496467644980277018" + "9032079619071193887326614005453208506142767585099322327607003777151774727915336623087705415153818142529084" + "2099630456044653627617275033231662411852557050306840891668696221622591255126538876387262079254791476225386" + "08157385395783430387663692794943115504935349235893227159976959228515625e-146"}, + {0x1.fc7c669e372e1p-482, chars_format::scientific, 389, + "1." + "5906736035433478795666492032411048437699973656947142198913549771963049630784995328887755327128517799168066" + "4449513987454305753588712869415089089334399246465373968206186757087206883763796426378897368432012105506716" + "9326875666687873260448935727563546153270143949896632947326143345688646515033756768437592665073003021431039" + "22720410241795394945083183557178740930027061040163971483707427978515625e-145"}, + {0x1.ca4a36bac00c0p-481, chars_format::scientific, 382, + "2." + "8672951771554432303752342207397704874686379593615168937776854662187877340530190070806874633750499494532240" + "8818988088425644366771375033162476683944430496046660877697340757485633491943820158288520141534155518743581" + "2767248875572624752948053776526726589546868961296725647676685932179510318584450981563941057488017848730749" + "7168016508884042466468421161973623156882240436971187591552734375e-145"}, + {0x1.12bf051e55395p-480, chars_format::scientific, 387, + "3." + "4379041633188433781391796667234074028435987426722232347622158962219748268262338986398326998553663730733286" + "9261263118140094455518050615101152124817967901873027097068416097734341519818353755672448406009788972230454" + "9743586116310371815207363078165968507947562208219568651368309624970888523684513951862673701624317481637524" + "015502112241292046885060497592168093916598081705160439014434814453125e-145"}, + {0x1.7af60d7aa5967p-479, chars_format::scientific, 386, + "9." + "4838962310135761344092396167333415391569688763220398309454881231605306514746244823307718893899616717980139" + "9057332623091728034184656426130519076454149994764188014351734458633392258002552377150853127295195134676491" + "6390419819472756495777678716502600107256209456679635005594684631820296766940686808383128006043474601256098" + "97815494060316512924194566440394549289294445770792663097381591796875e-145"}, + {0x1.b73357a425a97p-478, chars_format::scientific, 386, + "2." + "1982900216496951912636237517321659702670798815780532692828188834087902755885019342613033041567821756664960" + "2016365783841795080898673546344147158231616257438737990978384536904134112934509784794056796055102796462400" + "1327053575991226081531574192187674082752085759776287241663068738388351272800591961971565145686989428887852" + "50819213532101900745451840933630816010690978146158158779144287109375e-144"}, + {0x1.cba92c6e719eep-477, chars_format::scientific, 384, + "4." + "6013959285449562218784849796417406268924809275050240965117618538701248742081787894298428024850220631495394" + "8843090919478937616929128000444092637251029405884356250538030864103321329060205766394419703651516351399195" + "6339704480986356625598760310779666153618027622379329597990176509872185236937051592948849485535253991494778" + "196501116690165993113720808993516442342297523282468318939208984375e-144"}, + {0x1.8be4634ff76b9p-476, chars_format::scientific, 384, + "7." + "9260896178364885712586863338954190885910769204002578873260609825376157123972452672117034283698349000727217" + "8811914952940248175221547710878388778883291965540342485837401637947057005394455813653078713555099106601674" + "0526456787922005976420018108523974718072488216371523207019836445781599000049045968896364821326508004681718" + "328980102387774532495348135674451128807049826718866825103759765625e-144"}, + {0x1.195bb1128d351p-475, chars_format::scientific, 384, + "1." + "1266048743457620018132449750109616902012501552632301028746300222772300762831245282635755871042079935221433" + "0397304252105202227560938436270619441940232384938913439609896370609801593025643499862217542244084349248920" + "7365678039104096653395735733434216596882709167520981641503247868678058348447755344979159303793136769657451" + "566731575139884695914882679901314332937545259483158588409423828125e-143"}, + {0x1.d9582810d5991p-474, chars_format::scientific, 383, + "3." + "7906989762760977010539296420204713197961323178556125566473600056453448874348023486668990302113409067507642" + "5512666375287866720556532018498012991417750946868079816281685420092627374913565047968810228895304309081082" + "7776483853652208363091961204475009565583127525351886644817961845159699988605135294441599824142042948767636" + "76852096147815252970649825547955202864613966085016727447509765625e-143"}, + {0x1.91dc30400a639p-473, chars_format::scientific, 382, + "6." + "4364586827198767306358125396341809950796993470218142142343574880083891301701589050045580411828601056066543" + "8578613541848555355275084443348178823538223876085347005568276012166754572940813489866481451272426938454005" + "7688367320099074111805095744115674497205307649349993431268929194537492248042883602140585143587994761332590" + "5648050990408162049774727642148519635156844742596149444580078125e-143"}, + {0x1.bb4959cd66718p-472, chars_format::scientific, 379, + "1." + "4199943377251187537949675350005079423187700022228758326221521640526029521346740953695783399936936600872287" + "4407753705401513284671140970518928691753252515077837559669042688180179223137869737013695121637086330367906" + "0473230296854766707360327968674338036515155027602470266905967351968056368459849948118636405588195957644242" + "8067625960673098033625050273798251510015688836574554443359375e-142"}, + {0x1.cab1b98b3b707p-471, chars_format::scientific, 381, + "2." + "9387007315399001337843467140701947490646533646383646741168981933069251261075266021456186550679433594978996" + "7239321904345156747275229367729995831822884324397633531132361947458460677520772536493144275246577960215862" + "2313197512447305365216189939904546876264703794084991693455204003412709032881758809299262428136448855311663" + "929317040733753824545242128163380357364076189696788787841796875e-142"}, + {0x1.513f97a6beae4p-470, chars_format::scientific, 378, + "4." + "3212757508195659485508065379853979844500716301246743150152785223009553880036241184640287335154013264357096" + "0952043271132202966879024207483585271608519582168701354278018371563475097472078209541866054396550301840853" + "5752782166921273364856333578679926605858330352242829232861196385760569862934221186030844482600416992243969" + "322617877399178251164590935928799808607436716556549072265625e-142"}, + {0x1.23ddda4aa4f46p-469, chars_format::scientific, 378, + "7." + "4795674901009501599687387979276428028217065964050376989668893383691257823806867042515842078744474517031407" + "1895485469191115831640711419412290132762704670408024637792177786766340048068468354031068962246601535160186" + "2349167111369075434108876998189806009451657247710719467572422765836922739389375015650257781352180780599630" + "217854761888887876568332568893993084202520549297332763671875e-142"}, + {0x1.37ee070b3fb77p-468, chars_format::scientific, 379, + "1." + "5987439857085749128543979468421347404798369339619842909758538091544906123513224004714621004604317341155476" + "4830277704469716857696790698012386358199581778604043428049370268894875238346646052337439645510118935311304" + "5871567381746415270150272493696335723627439701097622331692153552932290372744776405111128360907502878298528" + "8180585511628949125194354419221554053365252912044525146484375e-141"}, + {0x1.7a3e814f7c455p-467, chars_format::scientific, 378, + "3." + "8772543479398745912495310674542245392251289103259487422362584185221005555927613777493177235835548528117811" + "8302432240933992624204868787463842883298566251264050405797426114438754525206002596249474935519087677964390" + "0013313472242863345433568164189149550863949526447244598726165343683113264168124346368742549505223090492057" + "351838011423203673479209729890726521261967718601226806640625e-141"}, + {0x1.b008ef4139a7dp-466, chars_format::scientific, 377, + "8." + "8572904580841789614754232711686396959759290995923259860158443209002812929627074824889999094798269835513254" + "0998845477274750334005664050117293551284426384679313859709553221587795313680157822564176364684723674516690" + "2000693415871071595853995191227910934758948131752454927512504000367582800588546292331716557590430260551314" + "49871016536323016683784903335663329926319420337677001953125e-141"}, + {0x1.6a3ceca142f25p-465, chars_format::scientific, 377, + "1." + "4852721614344735437292541639963060443263141102043656353372955189549517666043979043032187958942357980893037" + "0840252848547401622923075567638582241455382956074528344237666272700101153478685493953250306368486765749182" + "4332905746273268182840421417991838003237060783473024229840428934381790407194987886288409466183411626302457" + "65429564945800410859233497973264093161560595035552978515625e-140"}, + {0x1.879c5a128f335p-464, chars_format::scientific, 376, + "3." + "2114166221217845174327447115992392374668964402329268800963712003830340521992537289583647041045528110284263" + "5303499515391399834686408526191662512438001577893564043814181085298234246800586801045226636006748241313130" + "7522786571652361908511927539092360053210712569816779695997967844462040278748911843877424273521146041902588" + "5846797137206727786040705296954911318607628345489501953125e-140"}, + {0x1.a13b758752749p-463, chars_format::scientific, 375, + "6." + "8430533321006578298315622206827888634375564457496296600363690350980619762819624331006890836920053795052268" + "8370402495113279403328072887329458087656201260342686767845714173996590984304971343366016453921898634106206" + "7674396745885910406868827681945359154367703453121597743174729503689380057241534775569646829196396378247871" + "130136170076470499001874969735581544227898120880126953125e-140"}, + {0x1.dd22c5548b2a9p-462, chars_format::scientific, 375, + "1." + "5651071039519719751268946730433209491685269599788420485953219030692473518449901649555366566818121803846373" + "5680904417760697692262477792647738252648295215490091671889157286396107620561142080138411428231115221654909" + "9455747381869282054756781298103540835711990016306871443323392685777042535287304513633281869348053796759051" + "449311207979673589429925328886383795179426670074462890625e-139"}, + {0x1.3a466b3b9a35dp-461, chars_format::scientific, 374, + "2." + "0617783292012132110048484524577034708763801812806846889421937147593782421046544694512376644429350834218531" + "4226530713713824082127126656554247991288683437918042715199973601623635055616074512412883505084857003066123" + "3050190132621333636152617574413419624138051138995646737549047491952163495322980116587422304830212863807167" + "57918646594494906099104269969757297076284885406494140625e-139"}, + {0x1.af63dcdd336f2p-460, chars_format::scientific, 372, + "5." + "6602054122048727921826190049712048498669146495554482077926052213769892391972155107823538731408874729899034" + "6792194827829660599641240756981656489830070688868731818918413640802502222925430134747083688070474879030296" + "9738046971386503460831112186107202194534175784137625129392628895158265668499896268624088807818901523078678" + "889008399162559304063080389823880977928638458251953125e-139"}, + {0x1.6ec02ea745f7cp-459, chars_format::scientific, 370, + "9." + "6241634559974588550470031663368349943378831463927445452058900881064926118183848091052345386686684876344532" + "6161315986809133600636497090313419475443507804928279463021903686529521982727237277282770740989981019500686" + "5574824665465743137968830206089146401495465235722508613312222305895849308346944245441317410343774024309939" + "3609930015773545886048623287933878600597381591796875e-139"}, + {0x1.9e78dd35e6f36p-458, chars_format::scientific, 371, + "2." + "1752909285251191697648113699053702637727489520541042360582333721279125948156690408463090424584646923549518" + "0942992131659468643940147628854434370427060263285244175515322077650246922688324052450302930384427072839475" + "7842492386837881192332322824075015094377235565634494864419445464055485911488407505261872310932269115328920" + "21280816813831593403705255695967935025691986083984375e-138"}, + {0x1.9a585f80bab85p-457, chars_format::scientific, 371, + "4." + "3072629120188103249512398775746221992085610716624708892374467991779261742776439264109609536390646567234426" + "7525349801934937730247292561608380009185242796805519587479768507806463318749894112461752099897976376679226" + "5859716833133142309161784445679684796923222134468302918127430999767436216601957379453800307851317225326157" + "33040986549275130901293096030713059008121490478515625e-138"}, + {0x1.a6e65ba502986p-456, chars_format::scientific, 369, + "8." + "8780896980845694512355699450135667167474608494983516478858968409659482574692196941169154704757494026767065" + "0881004269664970292068439515226078190024902892002557556809749308704779003267551048192576495608146500136488" + "5058786848795066433476360168510321692410412462444936724066019551372571776922263017000926269477966339109356" + "079124769044186304967070100246928632259368896484375e-138"}, + {0x1.2041239e921cap-455, chars_format::scientific, 369, + "1." + "2102860505856427441863506911416438557648140836421513056577062373671144072180353513990930639340259058767237" + "3257099356704235139962445699680300772732754695176822292468996066789589373242949311404414022027874115262780" + "8785308312747064770780467959018293493486808663697190464543529527135601732353052334628323918972488583866538" + "415926878032025104658941927482374012470245361328125e-137"}, + {0x1.e2c2206571f8bp-454, chars_format::scientific, 369, + "4." + "0538881189604874758994800103224482110424419984906922206717025596060356483137003469609681462381640957524317" + "2911889262541296693730039817442824706217992206174740879595790963900654804304187742835595325686164988374589" + "0322213024653290007771883621311168396610036064921521154842858228344839533773793548383142400170080167454900" + "059158143070525692763794722850434482097625732421875e-137"}, + {0x1.264bf10d7be2cp-453, chars_format::scientific, 366, + "4." + "9426210322338252635572061070906968405888216870034632652951803647003944472039593835210475205592373220399127" + "7018801884718299712534752193391140108918824839767655067751800656957226981466137842744520790572580634924148" + "3459928010949501467461950221909399691687985514158948841431923008834959479285883564251332461521178735704628" + "190938091092387907110605738125741481781005859375e-137"}, + {0x1.cad3f14cb1924p-452, chars_format::scientific, 366, + "1." + "5411744957634478558732875158007911309742643791263152383028800246394250010301841139543420118207407753920760" + "3218589797015836084381494407933290832598692742653536345116174588473355663138399758752109216617072642962120" + "7135842117636071464132112769695338048041137489524235515090494741996883492492346460319710822961304962419452" + "460110382008284801713671186007559299468994140625e-136"}, + {0x1.4a043fb92141ep-451, chars_format::scientific, 366, + "2." + "2170106143596450609014218157804357964381470241171242549541903911649755928696395840283489106316089146427743" + "5062966705933777580211869707929056934148231613404163981973357636235389342669699272984120998848954292369787" + "2554428392780018075983672770091316945354715295754269008522521640290584844958554224663146563346799785217835" + "259873951636588884639422758482396602630615234375e-136"}, + {0x1.d91f605f33ee8p-450, chars_format::scientific, 363, + "6." + "3567575408975392743526724403263859606835265005008746398722782311228825240165088104697549263316148656313234" + "6426578332847489634158927173716225287463270003583594203279044269022582967257937898723790101285177867709597" + "6655741399044978428732881345094886140578723570628664975737909788927071910708005133352031145300938446489913" + "435412388853507081876159645617008209228515625e-136"}, + {0x1.653fd37ce380bp-449, chars_format::scientific, 365, + "9." + "5998267065455804136465170482547947366999684488969626917464974228247748059445435327953748521367236770367453" + "1451560088375242660031278793518034857995227061963548088366069731985696736508405628059744476431105501074451" + "7632659439131361488912251913663824732302366424969441750856521571686454336063947389316836480712814735548475" + "72435787250721972441169782541692256927490234375e-136"}, + {0x1.ea583b86883d5p-448, chars_format::scientific, 365, + "2." + "6352597315051091964713257494843957096579268453980939881002664775610008832253360604307895378781817021575772" + "2131262889797575381102714481443132987139497702786597756696037753098692013672145953687801073867566319294992" + "8316534778995707013335990382676469114470866914005971164662199459123732837094223290390067459830854578717031" + "59650651759893236203424748964607715606689453125e-135"}, + {0x1.9caa8f7dd9b8cp-447, chars_format::scientific, 362, + "4." + "4355852076232533703967017722389898945821857225058681977965240699080262887084660386234585786609389805397653" + "6231928757581244511544360492016168686756363796237882797468921698797356010241314741136892145667049203620013" + "8721847402285626290068242713216335744583762528489836802234047080678004035672934625936455690987526985520882" + "90749606525054105077288113534450531005859375e-135"}, + {0x1.0b26a7ab62a03p-446, chars_format::scientific, 363, + "5." + "7429993366141817840812479753542746382814749094420490827347512947579020362059688082352895775572141852211758" + "0909348864872030450848171956721649351848205979835186312573993891506062416099298516603424161994426165270037" + "7907106153840215329576081676331897976487016666661306584555944953024603245394667724116557668613623517681616" + "016498924448541174569982104003429412841796875e-135"}, + {0x1.694c9672ecb8dp-445, chars_format::scientific, 363, + "1." + "5533843624429323819438527942729951888826684224818085321658052959257745308554358873724455989172691764656869" + "5293047034140544314292313264389433797659762881589730183326362518440901757090487907181989255445273967251973" + "5593544269570691464381471936515939828758279599762414292837467494719157630828112902620254122175049117795947" + "993016236754471037784242071211338043212890625e-134"}, + {0x1.15ca8f95f7163p-444, chars_format::scientific, 362, + "2." + "3886940472478101815516002304586010705250369950263278520937586735205575920300597436987445133566199723253520" + "9056220889611772034033406268425620639481665338487162539900951615422228233639702916913751658371808451818416" + "1750465910278224501683266661880297864234626506047662879560009369157585287147781138669192147467158593106463" + "12523018774953698084573261439800262451171875e-134"}, + {0x1.1c2c03dc16238p-443, chars_format::scientific, 358, + "4." + "8871215235872988435170790037236813375378604405677194217241718090326866560500874834949274333014957336071556" + "9022758867015207526151988895553482901234999063630370884845462854314493655716813545090738801982175971799897" + "9421127360512136790705971320293037416921996157365427902453505027610932303474146785641141022275140400955070" + "0580088999913641600869596004486083984375e-134"}, + {0x1.5e495a5a5b735p-442, chars_format::scientific, 361, + "1." + "2048289504187995891459061440516981076638732120771659218926621650385434481812842556576460656624351028821905" + "8966625819337939917796520503670154154436651304901717368743143186394807699935909156584679015642358410947459" + "3413689541976548679931460273314635130483027907981785192792081387152832558721199653564067984309737744271471" + "8438765419961100633372552692890167236328125e-133"}, + {0x1.810f44c622e44p-441, chars_format::scientific, 358, + "2." + "6488657681982224362975086519642031326070653599531695491298942136575989842374130913957574220303933630452909" + "4287691741966627719771032423495762254409444179311243835772567386195458292994705194115642989850139200494159" + "0588928963306893800268427406521691881809325113789150170542748396344959084162370306735064676678771923231964" + "9187434862369627808220684528350830078125e-133"}, + {0x1.97653902c35a8p-440, chars_format::scientific, 356, + "5." + "6050315915746605269229572281796709012860726683120704776540492198506714810181021008440854108255765850085384" + "6529071987618814344910087704317888361861949507041571302535319807153374858734455612866387542618405871469146" + "7962651372264615689058812238015769309640382466140672015426133338338772381569455413477985178391665863290374" + "56071233691545785404741764068603515625e-133"}, + {0x1.d0b06982197c4p-439, chars_format::scientific, 357, + "1." + "2786580967537967393170156267226710383127074452677704468202081316753593149446278054272379462839378967644636" + "6320800166067176943939047031161439109805642265774803971575385755561407104084377645079662000061709133084688" + "8569611013370819364101411249570919954868002270900165871976213924414176953438451896858275740510024279521401" + "890935550227368366904556751251220703125e-132"}, + {0x1.7ad59dce3307dp-438, chars_format::scientific, 358, + "2." + "0848335483911190942323580514455303482680343446709325008703159284449727956557371856834417264871825204784953" + "9318713541842166242449663027334071210292408400120764346191285493915664731350155622020867542388811251124441" + "8594782642109557636315727983442346610806562372007733240534067389665742275872183681831213869255187963209097" + "8955449855902770650573074817657470703125e-132"}, + {0x1.22c47def048eap-437, chars_format::scientific, 356, + "3." + "2003528362030216678821821948371825837897558579366430203164885731689848020333537717135124881473922701620992" + "2888692730907506242357242214089838597240338986102464283276271560347056644198372344751496698973482209898323" + "6068759470619965482251995605014430152608968389315404259797294622728604564411967070087013194247143227410060" + "11785458440499496646225452423095703125e-132"}, + {0x1.d3be4f543da5fp-436, chars_format::scientific, 357, + "1." + "0296499233307166051409990566706604558221380043891789602456125181542044296852211953765862019485098933960139" + "4420734357402502486292275942333853238461193404309849063372198452914528639370611863498197972678354451284120" + "4496073458814758724065894241925219977128262975118574813009362420632733150442614970604109796889529120935379" + "002954590532681322656571865081787109375e-131"}, + {0x1.fd62fa30b36b6p-435, chars_format::scientific, 355, + "2." + "2426394767283500572344787579772127805358981710503513931978178996544410137352679575618851857302903865882730" + "1751992291035654960112926310959345577460789432200950261826623585506549029505895986246328713415363125428407" + "0821805771156523871968356216030311242150331649720790515554019625705236196928987062872353517240543707960548" + "3585709180260892026126384735107421875e-131"}, + {0x1.170603dbe87b6p-434, chars_format::scientific, 354, + "2." + "4568729171490546923419108015884002973420344879350156891911357332634520808703214918225650257080313080960162" + "1140390889672566806744097301945489507607449341174694978874620449423462236080322660186527317970438773249144" + "3371566819375998762229137926757890994877314033084529060250209190344653250494453969941105882736470645243131" + "993851193328737281262874603271484375e-131"}, + {0x1.77ea54b4399ecp-433, chars_format::scientific, 352, + "6." + "6200607960369036504168364221207739485773877228613560172975009101038528445698754193218898779976326154511917" + "3363842872316641841962349364203859251798613207224032137413479473949030378760712878146559509391806548214262" + "6133671636697690281002255506343628331447342616711548975819904164047980593449147058277505601860937669428386" + "3429291159263812005519866943359375e-131"}, + {0x1.93170d7796999p-432, chars_format::scientific, 354, + "1." + "4197241995605936318075317043001757935035457049201291955866575822547697829794624951982915510254185587423055" + "9487389305607751617582700679057839905945613876060209570099889526685608968859022154545165173060918859596578" + "4720429445370267692111528854939925241769500649591614777352662374519950927507309951396734409084237509869608" + "206969360253424383699893951416015625e-130"}, + {0x1.ff784c52bc952p-431, chars_format::scientific, 352, + "3." + "6028982430553334107374243676082305559955741670713515214432745189797018506318167441511937904497465065161068" + "2213475903496748485769939459318413756361660218138899061663084963748999691972507933997769029036491031713027" + "2509703637802374239144100499997431894236097897299940723946702573929557957332859418318120851204621000324346" + "2693944820784963667392730712890625e-130"}, + {0x1.5af297257d112p-430, chars_format::scientific, 351, + "4." + "8879393706963279061651865580809295809985896396271068785213668870613554247017676426461356877587014324609933" + "2229707765029557354523950224816865264246462861886095699349276602653803989153158999090858568594116436322403" + "7664050403023168762797067327883280705896601134110886320862615955338992676555453042929182604106022776158102" + "516319559072144329547882080078125e-130"}, + {0x1.03b2ee82074fbp-429, chars_format::scientific, 351, + "7." + "3174892255233898487807636785800529379525766260573968879990028870309082137226413786970703775409476682616810" + "4680726241144403907247560017629565271829849434655181507428399984635472560338317561978206370575594884945710" + "7129514927443108698035930496633435099731335354533972538276537731498433942868404311764137596868821065976273" + "843034505262039601802825927734375e-130"}, + {0x1.9fc2b88614a46p-428, chars_format::scientific, 350, + "2." + "3429620296922070165437262528679235149465662294858826443217125037749387447136789889409314083302682771001468" + "0222756477338010049488544385369435757883115124974928734552290063202520905298185016474992670850977943921244" + "0228311467969508963451461485549943141147936657095208040273361231910217912547166432836108378900052615079196" + "98260593577288091182708740234375e-129"}, + {0x1.1c19bcdca8429p-427, chars_format::scientific, 350, + "3." + "2020192787585524090907938204703897171601201083956022918880219758055616705464752170779213045668342297853927" + "6218514141557210930831458346531846588992803118289362499502577922826432688268564989495048351325555007141628" + "6759032612040821481599308776899597909970425095316884308438864676280665908537781294443748170602858163502624" + "22247396898455917835235595703125e-129"}, + {0x1.1d050f4eefbe3p-426, chars_format::scientific, 349, + "6." + "4247592636344160339866493641672423120493138167713318610601027318726114587010038633956202506757668116896117" + "7536260327713435210153350074908844036866886983227957128782764805685483552587503499283051807011191846971140" + "8579142730695650817051390788544338188841755967937911393061842504818190481891870009980858467139430006964673" + "2254113885574042797088623046875e-129"}, + {0x1.11c71a2da956ap-425, chars_format::scientific, 348, + "1." + "2342695551721854116452683863845499880701888817578316467000565057081031681549617905907560256885144592305226" + "7240083781534046249220963683438736274553173251428809235268476409175105649982640214427984817459457410804145" + "4897293931112550425507422822024993325841784631941211847062895362538601302639805927337145199863994993183524" + "684354779310524463653564453125e-128"}, + {0x1.ee81e63a1dbb5p-424, chars_format::scientific, 348, + "4." + "4587660431030845738140444950938925800210778297935183932030487301692384916913432314579352529747020633396157" + "6718982792226559730910116675387121867734619940500817757656699817860412688243739129436110739866715672133838" + "5429894258111317173503504684713165635003661117654688712321287868251005918630130709379141148930754401380482" + "931926962919533252716064453125e-128"}, + {0x1.dc836471938d0p-423, chars_format::scientific, 343, + "8." + "5930403540130827014185033574850155045437600585425997369866718416666609027827328902822137151134768600284621" + "6279124762562562326885970331685674789827255964644127407691554650046050256430460386721430959519718823793955" + "1008802980430695929352329472514508171419493761170181627352450560922451007920075807096848500427066497309169" + "7902418673038482666015625e-128"}, + {0x1.55264a312e91bp-422, chars_format::scientific, 347, + "1." + "2304010474281754010997831364457453532363710534547555388355590377279653877735542614715890519378694731622300" + "6782910963684928592070655580364056608821698264700123403236140552502228229389995505527297808002861636424769" + "2131602981552825675357276743670326242029680867553906299343023194677184192076335608358703832152999946281113" + "35259745828807353973388671875e-127"}, + {0x1.652956524c153p-421, chars_format::scientific, 346, + "2." + "5763001930484683121866989543781242187607596461670705046008890509721150477966409285424037614285381953347765" + "4997259597310460635607291805673065230273042570734235752898997793752366928544966510763348120931402869337506" + "0230754644492619570048227210977560174685317157897957914242825662416808322569345838414941963958465498407690" + "5748224817216396331787109375e-127"}, + {0x1.0a2b6e525e678p-420, chars_format::scientific, 342, + "3." + "8399042293533291316095939321676303114799213077840440281919805704609059805275974287633226980837249931736591" + "0044710145437381439295690008968031009068382843451057480056121258710576890301225315461825406976833128757025" + "0854349786862226002299989130792880255411596025381026026745679225130052848864003625387812494718087208411816" + "391162574291229248046875e-127"}, + {0x1.80f3cf53f1e56p-419, chars_format::scientific, 344, + "1." + "1107053483914006829775982286940992882599488872595391539303723414330261552652730527139790712226602314231212" + "7419956658436525690382907755165110589877692458034515109141334121688675583164152180022072392038346677920997" + "8618498763060489316670378435241139862270569941618445758195740528710132038842602464041533659108718090635647" + "96815626323223114013671875e-126"}, + {0x1.c6389b5e53ad6p-418, chars_format::scientific, 343, + "2." + "6211336846809098773276314685119387768693234190106735856477190922246722065339865398519354564344593251621915" + "8248983511966078734456230097679988912873164107313981697736934498486708329908151477908573290741613410601556" + "0829130407628536830946616731021905982268502134836446565495063653291366241897645429462270546400182169577419" + "6996353566646575927734375e-126"}, + {0x1.55b26db32be1ep-417, chars_format::scientific, 342, + "3." + "9436012113465104438175990673990938076352359286600886903149796902820550632115347356375237735627780655402675" + "8184464885274554100597829193095879346435654863845212628185087858146802889576223211174464307298442034499394" + "8110429433813295989818119876936942903021691744560733604484421618817074472770713269558092405053795204139532" + "870613038539886474609375e-126"}, + {0x1.e8a41e7181c02p-416, chars_format::scientific, 342, + "1." + "1279031828486725368285162812517936169788860166634935888590711537150219574688036629032895212853463959440650" + "3650154654466484722168943018596890328292712388739910978936869648015362134240447110651890664773510091035844" + "5188415389113650373815757025479195624246867750482014684485575007572491946959890442186741528474147600036303" + "629167377948760986328125e-125"}, + {0x1.2667eea0c2e95p-415, chars_format::scientific, 342, + "1." + "3591220818753578967877485753540957219846849806734534544651217267891770002384398001643363339942878637947316" + "6328302358041252417529977510170575717126095134299788618696349062141833073414504245591187769088276321436054" + "8305459034386167488920945628442896474526151212066690180059060509561977041122748851645894198336694813633584" + "999479353427886962890625e-125"}, + {0x1.ff118baa5e05bp-414, chars_format::scientific, 341, + "4." + "7186848778189670994069605940876219782781216914711086309942798924493013128851790778946762990913058749981445" + "4055147105208148185524779392795023211756732677794200342825699871430136909959253091552973875772042184950963" + "8515139692290002872112044140465990852885558676453756553237897954025802506482414042289106823058197903719701" + "57139003276824951171875e-125"}, + {0x1.fa00c13d0ddaap-413, chars_format::scientific, 339, + "9." + "3438288096510300708206359179854147909888509692470353687641927888677731435274230558789286142542238872497991" + "9291642304056969254290225288534313592005499287342065072705040637147124194333306505257478080943345820147523" + "3518790218936634917638256885277056259540461483126252396164441218119171308576411058848150414934963237101328" + "559219837188720703125e-125"}, + {0x1.665b3a489008ep-412, chars_format::scientific, 339, + "1." + "3234786366979427240557035972871836642676524574733744100764337150714243649312395488035954592443876672160155" + "2453328962421458549925648630711638265850295574292128380162020867890736183395718452916357821887276692711606" + "0686026545609252412900499832587222722510252054321150497353766705080322145596004049998388463205145626488956" + "622779369354248046875e-124"}, + {0x1.cf3a6f79862cbp-411, chars_format::scientific, 339, + "3." + "4215813214105460697767882447548971368626256994487285819832925973102312220381249502362412524582654137714631" + "1911755533093525433960566479878897896249684215009582527023317672508250867310488454244976076546569023883629" + "7191957544621034981392176942003185295012273726522451681136015314107273762726204980959797408157641029902151" + "785790920257568359375e-124"}, + {0x1.f2a92a57319d6p-410, chars_format::scientific, 337, + "7." + "3665992405027932576502815813307644287807305675409422460506005018551902720267819605398541423809769647828049" + "9866977319501776335044121496578337140066670655016184682180563483630646645866140852592448554624381952636290" + "6038236009913051704692368907667120951434121614917932393108410626345799351846363141934487250850338568852748" + "7218379974365234375e-124"}, + {0x1.b4782f812a1a6p-409, chars_format::scientific, 337, + "1." + "2895722651891137630425330384438299474095155094770258996582306778094406533114323313551750471068869202418567" + "6514306684322130376192414829153873010105653873073220980942636936455031716866157608940595168933427613117398" + "1279045829482843002519751437286808742894695158893832137633512513924892098960289256708716676413928325928281" + "9926738739013671875e-123"}, + {0x1.ee7af34b365e0p-408, chars_format::scientific, 332, + "2." + "9219365150591819869806878286596392558866811418403158078032655046272755506560359880667466294148560229158569" + "4781151191877485626592838708956568599966689642307979951883892138750321041592672907937811096196078953938914" + "7880920600844784042147871987802138706797121319153428637095263913657634075401623927059624463709042174741625" + "78582763671875e-123"}, + {0x1.14a9643bbe260p-407, chars_format::scientific, 331, + "3." + "2696466282687585616618735095593104865627521210668173946224068440449703487453341173667423751071123364783968" + "4085354894924673886100417360021334173102821673101378406750581340715944228625674542170598795643367302528327" + "5837865087998562936760655026168055781811414767475009002774837970555003650418701005575528029112319927662611" + "0076904296875e-123"}, + {0x1.0ec395f04cef9p-406, chars_format::scientific, 335, + "6." + "3998932062842191571304885686437603344672159589284746987272459342086482985695887045504776020852483783906536" + "2172506322079792471903631811738029238588537100394070287934331478185936935198191455534087534416095445119132" + "7942135351924917315670514758298955554619991631363968830288155815152759638969869613114860307234721403801813" + "72165679931640625e-123"}, + {0x1.3d46e281947e6p-405, chars_format::scientific, 334, + "1." + "4998583170769895145258239667197277367953253255810089766774812142211547445430103147393926520164148452565746" + "8217264380338598104855388663677112214256453366606244072120286151220936656003436396679154181835015100676359" + "0584348966466807600606971155966424574894203639782754137091303494195009152389539124755613030970380350481718" + "7786102294921875e-122"}, + {0x1.5d50c95200fb7p-404, chars_format::scientific, 334, + "3." + "3026285632030961027430781526695104834652824763749934105342216592027767938527528216746021154719645500132460" + "6616794372108054609285611564286855905212986858383047108185221762771718705161049816532541785396613413881621" + "2217761748227152819627098792981544023621850913148052426306024200164421671955248312885222716772659623529762" + "0296478271484375e-122"}, + {0x1.31ebbf8025802p-403, chars_format::scientific, 332, + "5." + "7847010173866356658135714751782132458915473391965410419281395217763813953559535968598835173728934249636260" + "1391514459957848282287968614420455369316177721591679287181702700396345255239479649102860468456508414192128" + "5765602981762140026015686251155088703174799414546865824038807089051963687735763777753028591632755706086754" + "79888916015625e-122"}, + {0x1.45f7b06a1b161p-402, chars_format::scientific, 333, + "1." + "2327531669436545124898364942880066252999983643906149889220149845403378792647983133165166313028540606985070" + "0818436949056057893055823679249585303051312488233045352968305435308456249734196737179082525750979594444667" + "7228676476284721228550824045540658730028149589335013698528738527418574216139323697360996590077775181271135" + "807037353515625e-121"}, + {0x1.df4f5a7e05b4cp-401, chars_format::scientific, 330, + "3." + "6253358049975739948158532959144013335613046749062970323972515958518272146127656397527061651233015893692867" + "0103303942817509059905956200910147442693283287995230815845232814920748801039202484840625264268960547701839" + "4461232562723775452393614394463284378370218080769149758857505694173512387676848456319333990904851816594600" + "677490234375e-121"}, + {0x1.ae574f97a96fap-400, chars_format::scientific, 330, + "6." + "5099035263477567697676239505583198082407067935910598028302046053953016881173914627929885947779143472525852" + "9119807135344605329826410498881079099916276669949098538219094433024528915815827831019768695616878227040110" + "4253286553344639621446432482400791768130297624278687916140708336692433937814041000624598609647364355623722" + "076416015625e-121"}, + {0x1.5682e2e154108p-399, chars_format::scientific, 328, + "1." + "0362549937904696495909186260047111788995618647637336817784404369937467772175933363337212662356207536735218" + "8030101548183531660454669558507451081374831816640389350098116044525532899664635039328699336476198997181098" + "1611054570213321448002855193018317174796322288015370915456149081441713079385774642915407639520708471536636" + "3525390625e-120"}, + {0x1.d4e64d894ea04p-398, chars_format::scientific, 328, + "2." + "8372763744588855358195664212326247986525884317469934762680318091318529844306906832798118576979789563617608" + "7880787247738178476250311898177500090645985936560651576500379515533764989527583633204112961828419907248472" + "3993397281384249852781206296581626131873567108627993360107656068926314295395446629655111792089883238077163" + "6962890625e-120"}, + {0x1.8405785281eebp-397, chars_format::scientific, 329, + "4." + "6957762796709737155545272375088190271165041022145719332035280937122606597820767289040881062663178655971790" + "6800163258532738477839926886177406049478443972511824178578427468672843486576511058856103122000518325560094" + "9669432592376902045278403406836799158321502945965980280664261537807858390208490262374141366308322176337242" + "12646484375e-120"}, + {0x1.7eb41af181b1fp-396, chars_format::scientific, 328, + "9." + "2628413735990423976072574727831848085171853809438809598495177277610358137788162151768704610738207393586717" + "6239925229724538135518882743778801921512445790917757600220464043852992967680900899632107966724376688268527" + "6343517164257771308795820514969012334125522761495819641199962003503392009209210788966970540059264749288558" + "9599609375e-120"}, + {0x1.812947dca7db4p-395, chars_format::scientific, 326, + "1." + "8644654417675819487878768291262887764232591738129708040196998864550979088967279045136490762476499773291512" + "9620812439715211609748176949969393845599259659318287218077670995102127035337504860737911557372641561128410" + "5183442729822976469520193988570188951048643143750502460453397587635942242792475020962683629477396607398986" + "81640625e-119"}, + {0x1.9e33a8306e02cp-394, chars_format::scientific, 325, + "4." + "0100862103638260260327403702106109516070843800804666499770138974502808794721389200773475598343085572822186" + "9050575652000849999783616094397321798140965240453403340309552058549632349997838495783548076103129101125761" + "4639151880210011426990683848939531260460233147640120904706864264441669009481072905032306152861565351486206" + "0546875e-119"}, + {0x1.fc59e1a319ca7p-393, chars_format::scientific, 326, + "9." + "8431817833160122601313212773122942893409910851546209354885728127108295688976875179174547748983566433413213" + "2025798622516539150550515346244583769585261311971860204677532235067528321744733234706537880403917023842260" + "7574806660943207182365054888572670670918103919236001613298781456569337992498769374094536033226177096366882" + "32421875e-119"}, + {0x1.ea48053546540p-392, chars_format::scientific, 320, + "1." + "8986595125046416834783391206475835197011693029669966155263156671691418830838428529139208448680176162863118" + "7695816852367151953603093414023513472452231891026909148753713286042719755834756149864024108431735261809022" + "0909719089204136527578336674363112487531886729182570991963930462755397177154748078464763239026069641113281" + "25e-118"}, + {0x1.c4f7cfd35c403p-391, chars_format::scientific, 325, + "3." + "5083205445088968495677101873388169021587210288068562220603066512276293052810916395438868133171298860873211" + "5906573028050475979768658205494632257575125878903299547717299838346765905333055749041027617447665836622709" + "1941304109695520879458424636283604303800109503244258137414372793865533547291724048022842907812446355819702" + "1484375e-118"}, + {0x1.3f1b2c8eb7534p-390, chars_format::scientific, 322, + "4." + "9430715648584051844621127511504766932271831089032969572932369896232697013659331467295126281359728019366715" + "0223703961334976370441319425264759617856817683619261680544917442005575369381757511402108712309881085300325" + "0818301375453449086706715170921583482977020013786182723813883417931808877954225067696825135499238967895507" + "8125e-118"}, + {0x1.d06093b0815cfp-389, chars_format::scientific, 324, + "1." + "4386748780689463441172008927045007293630513034969496905804592655018261534900625376938437377392865739866729" + "6615558447456358810107305126537258821495219592310542410906686690234000177678885634217857624515847833430176" + "1013692954086773103893646129885982191773115862652319223214584781092291281001660507854467141442000865936279" + "296875e-117"}, + {0x1.5f088215f30e9p-388, chars_format::scientific, 323, + "2." + "1750535480226043651063968030552837701335419048796120873289665746737982864577869182423674166128902294355190" + "2567578863327434873478216467219071537837824503113360190943651743419094244810729043431689094699067495426602" + "4495878370083247028266065338479497333757962125955769283174403691587467726820115387909027049317955970764160" + "15625e-117"}, + {0x1.1ee7b2b7ec4dfp-387, chars_format::scientific, 322, + "3." + "5554120237464134602694119759921381410530091439238523194592402342557057246628016063414378639043829736854188" + "7370053506577563972296682322952558114285158990250458154246016563621912592790284052637737715198370177263940" + "5405211316069492320708638950783578941509117218036792610026741347911943130766232457062869798392057418823242" + "1875e-117"}, + {0x1.e5212858a9ac0p-386, chars_format::scientific, 316, + "1." + "2023735450313651421171538785871176726817036060881631127943497279521174527072830335195052010261740485366509" + "7035885847417422710449856594985414474195173129388921911481901258066228860986222371389439608412512086611891" + "34406624290828135248622000380630662078487158618897919413632808909031535193889794754795730113983154296875e-" + "116"}, + {0x1.e5a64b660de0fp-385, chars_format::scientific, 321, + "2." + "4073250149223043677529942257093521551685293966172209099803476112751766606813967498557515485126803686976280" + "2509846959709723111928491817829971430314205791200580751789038145211771394494147327366858698467104394248895" + "4039058477399630531971831293463019719488441957560055472393256961109557490186006134536000899970531463623046" + "875e-116"}, + {0x1.a4a35c112380cp-384, chars_format::scientific, 318, + "4." + "1701370789218155692754228746962316110046975782997471789899742477944413513185760207420533618377892337282650" + "3369609111243586518876985010803989860785855249416361813452820232507673882731452960098324300662753351543989" + "0605798534521182860496797973742972290515095803870329475781942164640259118613130340236239135265350341796875" + "e-116"}, + {0x1.fd84aa058b587p-383, chars_format::scientific, 320, + "1." + "0102559419519475794201171450381673041089322627018053899889380695208263228396234959442210305668054031580026" + "2617175361107992065273974530599080955152985761274225519088885807436325575834309377713847614939429333357521" + "3736221842600597238671029059811607467346072347130676068618442925385256248027587844262598082423210144042968" + "75e-115"}, + {0x1.8cdbd7659dbbep-382, chars_format::scientific, 318, + "1." + "5737569358633547811206080917170425167450411520103815909249604594369345874856545245212805027522831482869727" + "9497837821986319825226191691030482601360852618520169586052322172410999244763978900894391063989290727442929" + "3647733654219928166653100454479140789463860010824500467182821754168198236101261500152759253978729248046875" + "e-115"}, + {0x1.c3fab70ff77d5p-381, chars_format::scientific, 318, + "3." + "5846791147293954395277110210507684652698239680639314917967800036918115365251759384633992808617776665470287" + "8948196800507852844357586424000876576667554483947866806149903563073606011829317396890873012538987787373457" + "9886342475181978767165737092606523456123743582322344239764951045502938686837524073780514299869537353515625" + "e-115"}, + {0x1.92f9eb50ba810p-380, chars_format::scientific, 313, + "6." + "3920642274634331751536794408261143575334629993511050648872666338672571665986021735206183246506631631027507" + "6674090520833858863401291192443279548090882698094889561395443424178066943634531052696735508613482077083274" + "38532663382585063040866730643823561567323258792113871334440201865678687909166910685598850250244140625e-" + "115"}, + {0x1.e5d12025f41a4p-379, chars_format::scientific, 315, + "1." + "5412187845587148647082679443541904930956627197223735714308064939313678370864379713857586412466743837378721" + "4477045757622973435427658211214451056290469467722605684096423425588572056824523259270347609435702307410245" + "0187989051299157133388192780303421949264106738071728509661029345167992943288481910713016986846923828125e-" + "114"}, + {0x1.70cc20b16cbc5p-378, chars_format::scientific, 316, + "2." + "3399657115069453242799372427454858441916409637026741437784068092438045672968038993507346705421009607546622" + "3270999126531558453930448337869948963043039837440559106704597253256508416121847397066754992986499963921290" + "46637675265839770011966526475548357054437982946807154687712923708808876455123026971705257892608642578125e-" + "114"}, + {0x1.f8f54258baa23p-377, chars_format::scientific, 315, + "6." + "4077707249453147734571294870181459497973836656567528268148064225575734467252266106733401529485664591286872" + "5537475815263199419956592789659795423138900495943348557937327067031684374451512495466067674240016165733527" + "8642566121441607503387428396992405649535766870058376239570482012231078527975114411674439907073974609375e-" + "114"}, + {0x1.b425d7b5baa7ep-376, chars_format::scientific, 314, + "1." + "1069178065391464118041197835859986853981823370991214279644651068058195236576781864336459899685058699818985" + "8389076952457334918508095427607000023790685113724227614589746900778059551210150285899771549942676809335780" + "216735649319371255941752281553265395319094745377493328576212587577298762653299490921199321746826171875e-" + "113"}, + {0x1.35f98a9945d86p-375, chars_format::scientific, 313, + "1." + "5733958801672790951911831966450540333286901510422187698245081061936132440082110172995513811552188806194750" + "8483008380141477614143817728347389618471096913538493454947739839883504613082714342355282868320572300743114" + "95047375197878671140995642548351193717183402608319281064104371015144323564527439884841442108154296875e-" + "113"}, + {0x1.22b6deb90a23ap-374, chars_format::scientific, 312, + "2." + "9512643039682987271607130402882275984250978924222980866335903775679967461152359642908392339478572995711210" + "6711158137101871047341964134538644022448223316135917805111115721985676440930948226211551129468067801597918" + "4580368796271490374849056743260859362475989065448386808516480217523536566659458912909030914306640625e-" + "113"}, + {0x1.af8b9b949bd33p-373, chars_format::scientific, 312, + "8." + "7618958399039475289411495157932994119285940106393630296173005536001515294054979103676044947610677490024580" + "6433762089986893052332064562978271936803143494243928200924114342896992504891165235980509540813946170682297" + "3867935359995281054682095411461508824847074251216971999141856775050740679944283328950405120849609375e-" + "113"}, + {0x1.6717d5464b378p-372, chars_format::scientific, 309, + "1." + "4581718353001727202767958474568085509641315254096668946517258054929653338668760014668801958991413536588583" + "2166422613380830543504451930921550793798367298723049105942703198978517102345816708317809381648497621791749" + "0144653395402570757209661432587925807640507185377121211582174264975719779613427817821502685546875e-112"}, + {0x1.e82648ff239bbp-371, chars_format::scientific, 311, + "3." + "9644645414828138173162257943342753791936726404197770155908477143700013008038105686863030846404367750060424" + "4814244967592799688033858650321919135290377962541541757670567069855566579894393167253937584463430211194847" + "838410815447232136167099214308805859745088063782002314890638705602299296515411697328090667724609375e-112"}, + {0x1.e51cfb8657ce3p-370, chars_format::scientific, 310, + "7." + "8796103616943104296862864926637808976384305685460046349264971296098085718108590424082442044168977749480870" + "2928472617532638674178490816260470459625717085681235305001720392192877266453685066566192314061292465692667" + "01975452020742004266052294229064688879217955185466426624822655622182310253265313804149627685546875e-112"}, + {0x1.b14f77ac7c51dp-369, chars_format::scientific, 310, + "1." + "4076373030698913279542894696649495363335439496734696510065477536845414461119135429499341627348207442652927" + "4935947857370618330448711125058799086304561047878820957561978470428392090947171839593614746022113900576819" + "12459797630302957798856517266927440740025132710425346247752609318837357932352460920810699462890625e-111"}, + {0x1.e710d0676d8ecp-368, chars_format::scientific, 307, + "3." + "1645295789429928436647975840549801301515330036544211466830277436202701723604780666991621823155867912659398" + "1980338448054215434328683248511272110006708490433287132241742891859869273554563583159617428780711727619231" + "33899979676544387692632814983780063270773577183589647492112373328154717455618083477020263671875e-111"}, + {0x1.681e2130ddae1p-367, chars_format::scientific, 308, + "4." + "6794637406214600552685009184111994631046788070673294911846952958589294261135845244842000381052918421797166" + "3686856630365424161431494428961656868717060092984824469137024087943584804835372179942601678375223467571832" + "515625537071561402276458569226060997833551855877904268772582430102602302213199436664581298828125e-111"}, + {0x1.a823fd627c74ep-366, chars_format::scientific, 307, + "1." + "1022787950727771717610943243155103519105415962234389134639983375075983585745388621128252129251831360374758" + "7200078501494916601004074837757884294948649378776832588867301852289741497219317204928696589057736588055220" + "25872507231167222528685303920977870186585482457331214116436068906068612704984843730926513671875e-110"}, + {0x1.4154d3aa34c6ap-365, chars_format::scientific, 306, + "1." + "6701855515857908584747803132448487756483101832993797232975308804071919095972790016154322704905670927038588" + "0494132185610153140585022535102018358801929938831640361250668541664980168293360212741724810288220079797390" + "6720466201397769120663869839685513950245652908075809535415334750041438383050262928009033203125e-110"}, + {0x1.3a9ba6e00a75bp-364, chars_format::scientific, 306, + "3." + "2704792321346139269395198188310864980762772459780219667337880506418288619313658795189633157901844118202961" + "7959899821736910033629581384546366449781130238868918794233156215017316457250215443260494499049530118568527" + "2846413113018197664085143742641569449064726380745830695839782009670670959167182445526123046875e-110"}, + {0x1.a63e2539171bcp-363, chars_format::scientific, 303, + "8." + "7787729275384650464205839686581567124783107846404487702633668032504537138009690656495102209028217361135521" + "8390388558973430219290482843591529548434600383846735395604846042341730293207372906214891355297527580963516" + "0087896703692795742861281764048566296912514108556450931342141075219842605292797088623046875e-110"}, + {0x1.5945227d7951cp-362, chars_format::scientific, 303, + "1." + "4356894911231067898171923164012923523397719956349474652622401817264054835179242430812570726867562039556960" + "9395820536576981686866835269785818676298857562755446418526260219235762960808818683579213832173570812722647" + "1309299601555074913893102541253974308888834531656129855914372228653519414365291595458984375e-109"}, + {0x1.82217c782aac0p-361, chars_format::scientific, 298, + "3." + "2111903570682555570830432285106056350808268235667287036759585960084214919407425089581154098784074762322198" + "4762123193423025747805649805390981226048331145080309572679467705818692956022292826723774128752395133008996" + "84678865465498234764125959913015552026947590190386616626483373693190515041351318359375e-109"}, + {0x1.098f6dbee458dp-360, chars_format::scientific, 303, + "4." + "4169724909246743271783375837700448384399037383754852175667172815642110900066699080460389447141005868057730" + "0512595879015513339295564000425906636050874382230874106442651414859196934264601320288039760451686440122377" + "9211715551095402858460824838483699891256643499837415689501796123295207507908344268798828125e-109"}, + {0x1.fc1a3e0355565p-359, chars_format::scientific, 303, + "1." + "6902188100294218634935247637485270281651549319941796535330082790416249513368727689884420951594130215709004" + "0184990306867018953130130856037669985663887665299573761002835240263686645156373136524713074576393774585196" + "6064973879549502996367695229140698130020298981164052209980042107417830266058444976806640625e-108"}, + {0x1.9d22abb8a3e58p-358, chars_format::scientific, 299, + "2." + "7486157518272163198462750357234962521840564791749654630448944205121330934304735487728385237098477486960962" + "5847974164498179204746922062216049657612246741906384781995063278488580462198784747628586625522717685501064" + "683276474702628786475061222493509474216607179307414465796455260715447366237640380859375e-108"}, + {0x1.8fe6b364f92bap-357, chars_format::scientific, 300, + "5." + "3211348201503955918326994712215674983015794087547371314733947107537140792678543657825063978585635866620708" + "4197313956182668385962971395188922621807236400003448458010002652773369381707765820726202495191307008424796" + "4985873179224173871150940905947186618917750283892786899997418004204519093036651611328125e-108"}, + {0x1.3924fbdf3f4afp-356, chars_format::scientific, 300, + "8." + "3334785623935782116298108685266686643370574881636034800871153561094144663382514150166540391974744686871180" + "6417987830668578413862355044420640648941380509579676293326802058743764083969551154493102801167674568470045" + "4921274138664102521131689349566080338539705656651646048516113296500407159328460693359375e-108"}, + {0x1.59bba3abc92e5p-355, chars_format::scientific, 300, + "1." + "8401463566583057000467205063624781534185149195807291439532371443811570882259925022763641473815090371969689" + "0884731353588984692080088307661553053498541608357827654845057209245110680041052095293937588746057055307668" + "5104080099519938253964156154017020428131091156799536978638798245810903608798980712890625e-107"}, + {0x1.f91ab28f6d8d2p-354, chars_format::scientific, 298, + "5." + "3767844238622670481304274663876506600784579490273356231591616804154663121136971131851337071593432079006723" + "0801406917418121743555085258692970299942364812832124045965349670231901635472698014492910758725217321403406" + "44845226572809529157488064473891307432846836840412141356182473828084766864776611328125e-107"}, + {0x1.29815f4575ee9p-353, chars_format::scientific, 298, + "6." + "3338293748065631419556714682364874673867676285049644451673425924784138630592498292679137715512703719066539" + "9099547436808253509249037923744258894826392480910340657908008256358036815594577611142878960404510461173969" + "42666747803151643950824239942570360031580162414599488585054132272489368915557861328125e-107"}, + {0x1.9b5549ca69f66p-352, chars_format::scientific, 297, + "1." + "7514400642486577219423056529958168455121436480387689214857689064489248433753353045222356747974792138413681" + "2907705310492578831489120381580810440200883241625934295912642633798054015146534242980319769381134505869389" + "4271570763602292963970708357409197599381992481448744314320720150135457515716552734375e-106"}, + {0x1.124b975a88735p-351, chars_format::scientific, 297, + "2." + "3358765579576565334772675826735107157872544630083091706192581114916616667385249065695562210242645649633370" + "6045442624764341660639114681090349749985529232191675913872702599912722915102318783709303584090894615368605" + "3705913497996218739612629046751784994643955963022907695858521037735044956207275390625e-106"}, + {0x1.1562e3a0ec3f5p-350, chars_format::scientific, 296, + "4." + "7243986610495878878673984778734765597249236867292989667607298760616960219054966616029202455795780518195146" + "5005795973444987034101304350852038218864051288571350765414212230181767935792865589673805453295871045943135" + "218617322658165475074435295648383851079801960815007788596631144173443317413330078125e-106"}, + {0x1.7499ec4ac4fbap-349, chars_format::scientific, 295, + "1." + "2692169671992971794859529307417627065586882159206511522850272309303557550875672875281941705264110562532404" + "3962157386294274558513375437279520372365842188678652778085743847538559542383103862214745631648353208671844" + "45964579981005077479106468489233703280283545311579729286677320487797260284423828125e-105"}, + {0x1.2027f877e5c8cp-348, chars_format::scientific, 293, + "1." + "9631316012898760223014058906912067489377912540647879826283094146946912960752087047972415846827587026831640" + "8529836716359055729125867701272323663315317923152316903512706305527763621084339310460970385816269376507207" + "732386773493842387889323502724040878468329818229420880015823058784008026123046875e-105"}, + {0x1.3ebd90e3fdeb4p-347, chars_format::scientific, 292, + "4." + "3429894872560729418193397434044195297928892591241402688768517638740285594212782549821378697599010953184725" + "0001479148556894299716929279968971252973761365088083456011722548856128988536198502330225503216761835636784" + "70959217821493701938086947191985055989095487749551693923422135412693023681640625e-105"}, + {0x1.4363389eb80c6p-346, chars_format::scientific, 292, + "8." + "8126165753911829296073940994630312372578087100698810179318575514900600400132302692737889199062390479419949" + "8337013660830380592269111943379641150657051580457441463012673490810863644239815703741098676074978193264928" + "62699285514009118677994236229754579522131796576189799452549777925014495849609375e-105"}, + {0x1.36a0109bf8851p-345, chars_format::scientific, 293, + "1." + "6929662136678211488078955588025689249252946388568113517812621468398839813210730900263559495041405947214123" + "3023424598961524341866409500482279716433603612382080707599516239910317980701008812896983399390264869857599" + "436031413554009831686140961859092949411305373264013951484230346977710723876953125e-104"}, + {0x1.852936e8160a8p-344, chars_format::scientific, 289, + "4." + "2420016230315380894459699263590074580121107948381560051483582623204545213465113172292812816818464247780754" + "9945914113013415578186602251423255710110678586170729782875957266034899743601335079915348892173656670268744" + "05553342866483389551396854187976397966564068298112033517099916934967041015625e-104"}, + {0x1.149ec7bfca2e1p-343, chars_format::scientific, 291, + "6." + "0305298093927812974371236707006850466550484837899433998791788439447945090567504761728273446428158503828027" + "3815680772046816887312242613127654618110699752592730180526202629349727603958501864226949792627071804458332" + "9530560909162178292548227844095570554690255438146095912088640034198760986328125e-104"}, + {0x1.5b2dc6b83f4d5p-342, chars_format::scientific, 291, + "1." + "5137520077480203129736786547797218619270753778448891209064918076463125636944869989096240366834149603449714" + "9622117214819752421125106211299219496197133556427938606464103348868389804966690375917611422685068708804532" + "8321041443260516963902382193582509786917988936494339213822968304157257080078125e-103"}, + {0x1.da0f73386d67dp-341, chars_format::scientific, 290, + "4." + "1339493171608475510736380563699750629156862226280416325731522075378368999604060724669971773099651206101216" + "1017546178458942728313191490202170666992385689982184609191280290273663347725787965403909863535334056723463" + "899330281266936838654482799695804640972840449109071414568461477756500244140625e-103"}, + {0x1.638d3b1ba2bd5p-340, chars_format::scientific, 289, + "6." + "2010359315134640090731319437049206220696431274480364487068426341395584546604605252648624919716507113178716" + "4770913020638743635294940380183735409118973050619962086116661476750520741067204022527272515483696214789128" + "06267420333330775690907300282423840649681512360302804154343903064727783203125e-103"}, + {0x1.906c98f786defp-339, chars_format::scientific, 289, + "1." + "3967279728811321015556380205763949708026110141846978466576526561943061094238322509857317048680101516109209" + "4059480169304313282251175137756521835472643562161874889067638864262324158569496198868632887339727876854190" + "94620032800056105071229529844130628872533872453232106636278331279754638671875e-102"}, + {0x1.758b9ef75765dp-338, chars_format::scientific, 288, + "2." + "6059428457609154486911302444167565685187311533784113372214336570808417256412519024956191525183770555440174" + "2351821205386265043059591636376635678882878599304488236849642358298092440065200725936048618574206149773742" + "6327712363547867434874089592920722198432503802223436650820076465606689453125e-102"}, + {0x1.7b53efecb0cb7p-337, chars_format::scientific, 287, + "5." + "2925657186107486696662256436218499175870505461474569242666233854160474625850779906598158267271520849939229" + "4202392215141578825785317356572899446095010353693470459520062697277725597854451377947127151669409262676817" + "805963710919477975920904905105901332162954275872834841720759868621826171875e-102"}, + {0x1.c70cdb03862e1p-336, chars_format::scientific, 287, + "1." + "2698160651847152511134198109881258456142759956828081770588497598811394283191928496354871928599416248545921" + "2624831316216668122250847400605418281738828454092443406664370924540263061336400427843941139863146710024305" + "866123781960021918923744815065946835164201189627419807948172092437744140625e-101"}, + {0x1.c8620f3a56118p-335, chars_format::scientific, 283, + "2." + "5470706341249348902221902622568371957573968152993335291114182491469056877577567806133288792502362191377384" + "1104198106509806681478945672264147381937969112303470510735230530092792306517987071863243310330652402455664" + "18482483161473301224825995891891394773409729168633930385112762451171875e-101"}, + {0x1.6de527d45ec04p-334, chars_format::scientific, 283, + "4." + "0841165079066422503311958952355012554890105582329316527378510871501269657351408619401715479431010259110172" + "7331888613681649927397941295691701840380977033084709459930029994062241909437403184233652851218799652841192" + "43738253055377647337106095646631909179546937593840993940830230712890625e-101"}, + {0x1.32f4268de3560p-333, chars_format::scientific, 279, + "6." + "8524262499820672910465946411140257927338084441301598854658498719088905756918548930722944195040062465232121" + "2741194099526199284333586848262300092485070516184133947332196308672745095179576985257273100178992879756211" + "3861611774779207012072627762389043226676221820525825023651123046875e-101"}, + {0x1.9504d4e40f114p-332, chars_format::scientific, 282, + "1." + "8083260374699234761065257773418498730106022787616035325598600451327358187952165471790323439179847122950235" + "8546322993371696334394192802862629454251406168400743329730917576310927470940241674403303605819271810565651" + "3295101069735058671395240667729986672185304996673949062824249267578125e-100"}, + {0x1.cb9bf91a5cf2ep-331, chars_format::scientific, 282, + "4." + "1041218769683543865527782587708994321977282570253751835355176353868356467589133067113662048462713562786916" + "3689797540950303302913366392376656159255697944455891223668807057168630685792060203335559517088803685034984" + "6654097283173859379552553760216182521247674230835400521755218505859375e-100"}, + {0x1.534d1a72353b2p-330, chars_format::scientific, 281, + "6." + "0596402508961119571296495219413977960985088664161517023286865497038758610911606257218864532266059908463494" + "3566866588930258825411622537414066336047894439146752568610278062157672883821538692535856116708042779936221" + "736077402161935015293480030935946434311745179002173244953155517578125e-100"}, + {0x1.8a81f0ebdd183p-329, chars_format::scientific, 282, + "1." + "4091162264655094096918422902209131451813071235940686704267979933905629962370860646608701739601729195398426" + "0348123961816264514026789687986440107830948993608087358064153065552612602602023499720117578184592448397117" + "4376577529462311334822327015502130276303205391741357743740081787109375e-99"}, + {0x1.2d8d843b6d359p-328, chars_format::scientific, 281, + "2." + "1541940438019324865167028884178297080890453228868603437885007477923378991221330760569498464981192644981579" + "9086766356008861141722682975426269705872292139055342559529362293475470513544579470179567050581508580483092" + "766000531858470043399035620014514424980234252871014177799224853515625e-99"}, + {0x1.5ae523c56234fp-327, chars_format::scientific, 280, + "4." + "9562087398984028798002675205915029145934162551746287076478264141066334902604617021355261270418382502703079" + "9012887618525302370636569884647253237361252245553836239316100690838738298913987463032565645940507442438449" + "71395465018007039720702891320847083278522404725663363933563232421875e-99"}, + {0x1.2e2fba4d55710p-326, chars_format::scientific, 275, + "8." + "6348821682352886680448613345699107777997779283593013133209274283334866227298574857315844433891549697529806" + "3967453807178597920834220273761421926245222790190624072541898839336096889584915861533631101787200214097731" + "755254463696422798459940983750726672951714135706424713134765625e-99"}, + {0x1.a8866b54f8da1p-325, chars_format::scientific, 279, + "2." + "4261340414990349785900555645144753836486017984360325092686326468941813894749700948319279369699030354562016" + "2128067628714222500858744515024250725224913377594619406969777600338582044025172737970786616230297899138581" + "5415528011949603900100570948172862273395367083139717578887939453125e-98"}, + {0x1.f1a5726eaf292p-324, chars_format::scientific, 277, + "5." + "6880342032875110801140107811674257242681040973129201120356046066242525206668362776013267547666870081864709" + "8697301511059933888881427408978800238200024191730958421845191572140573277862850372978086195948703239443239" + "55228780749141742495715752536700193786600721068680286407470703125e-98"}, + {0x1.449fb8851eff0p-323, chars_format::scientific, 273, + "7." + "4208207048148695360887516750671585448954709948122751839360897930189242396581441749888939165021423228508336" + "3595829634393473133215432271177697513478113798725154449792965648309451308710292572224103743993982360407449" + "6105070814565044206960464645561614815960638225078582763671875e-98"}, + {0x1.46c05ddbb1318p-322, chars_format::scientific, 274, + "1." + "4938910681786228098433397618427083905000278780570950467448198038274216732657666002119768524178303625459142" + "8113514269539148166937605854031616806544458143119642972251690661738492452061452603871892869715803063032290" + "16720368895964772527028274762272985753952525556087493896484375e-97"}, + {0x1.6b11a7ad03ce8p-321, chars_format::scientific, 273, + "3." + "3198659912779944591755497965186522112578908724555826481398937929092451620495530950235419850252258210723507" + "6103357799725303807187723552061327603203139944318751411700583753118403087341835633246108094769809451825572" + "8458429841924240692903336213959164524567313492298126220703125e-97"}, + {0x1.35af01f0d426cp-320, chars_format::scientific, 273, + "5." + "6634316286537580410549627430526563174209683489552393365657133589081290878698891065102827260170613964063421" + "7988490623562854632880516016770172038156097146354316708909596705851523980277831473118340477805634968266611" + "0387736739752007997066030053900931306998245418071746826171875e-97"}, + {0x1.dcbfadb8b3393p-319, chars_format::scientific, 275, + "1." + "7437369721819611306370401524320874706796587550801634394374128782974215775486231933474204434212241812954672" + "2253205431824225310790378426225749581112311746779383635732956570294552148059878128300037030766362232845415" + "610269516394232537279639083660498499739333055913448333740234375e-96"}, + {0x1.e33f175f87825p-318, chars_format::scientific, 274, + "3." + "5350054379821040281789284265976009753915056027158289663573472460364318135080456532420187970414666391602000" + "5749792748196365536928031655309360101630870384004441686023479759971468723814758726445507263978188305294501" + "66237066652626089735718395434815874978085048496723175048828125e-96"}, + {0x1.754e6b5cce5f8p-317, chars_format::scientific, 270, + "5." + "4615606193444131862109204544103266030868122735855760371810669285382344869384517529242953427788269452822158" + "6447733355524512940892011377262788258325539802499302096414943486531804678941620226371353010632838705878571" + "6076215004574612686683021678391014575026929378509521484375e-96"}, + {0x1.8467156a708c0p-316, chars_format::scientific, 267, + "1." + "1364847491964381755809073325658806539668735063951189927636831017735890051798137008661548359628176249486567" + "5638355075809542316572770260795609472341017048086809154108791537763758262439106114402680050430718549937605" + "4984664105996887417671104003602522425353527069091796875e-95"}, + {0x1.895d0eb98e49ap-315, chars_format::scientific, 271, + "2." + "3020007806568932024585160896856794015905763244531581751345471550226462732325455222444774590029231192793210" + "3526585809434548954819303101741588289887271759169385050668460900964752827696537189730053914236112530299498" + "78718850332174066138091195199422145378775894641876220703125e-95"}, + {0x1.40a747961380fp-314, chars_format::scientific, 271, + "3." + "7529890242406666427809537541355673359784524729918599611738936303969683643463506435674045097086533000435903" + "6833805751251437135871962069969241765350603702037415332674882077174238682833668617350553945267812311343474" + "50183664810112785757689746191090307547710835933685302734375e-95"}, + {0x1.3b6a90b6dd82fp-313, chars_format::scientific, 270, + "7." + "3833844812933601001626040712223208545049894159172436674233731756578183832102588069235339862415563708591953" + "3290144340614000151931192578763645062459485049299914120235431773959612511632269475578724910553760753162725" + "9035773503789072506886537183845575782470405101776123046875e-95"}, + {0x1.29a514459ca70p-312, chars_format::scientific, 266, + "1." + "3934768122159904445853290075552856512674507704664699177572841136493178162330742824621681098250948372789843" + "4729750251456654416423830571259374225337974011611156252922037258169533613173818100385793804677394622735141" + "766994054388605073224738362114294432103633880615234375e-94"}, + {0x1.0b74c8584ad3ap-311, chars_format::scientific, 268, + "2." + "5042865665627230013905293764731537341817933131283917087004920122084647344228898478210371710543160857493563" + "2236939001136948844407029210584627234019763143896970351150846985824258803274296439361886009001435481001665" + "10812608939716590594759537680147332139313220977783203125e-94"}, + {0x1.1e03e68fcf7f4p-310, chars_format::scientific, 266, + "5." + "3561230856431216215705891197384170210658872854832333041087321234180910038318181672802850047733820007628560" + "4182171685972328799651035840891788773709992554797907500387843891228116979454940850233766623349333385640802" + "273842934100485380088940701170940883457660675048828125e-94"}, + {0x1.713e883d649b0p-309, chars_format::scientific, 264, + "1." + "3829457207184735000646794778614053460940210246011933848384018350432995141075648085203697000208221493806949" + "6871105807765061634200805943647551922633019924217056463629491090846563741317220831180219308859755163461485" + "5151721147207000139900401336490176618099212646484375e-93"}, + {0x1.86281c91677fcp-308, chars_format::scientific, 265, + "2." + "9225397297013291485340291504603700336599579795115816142467807020570283454539177669728489061469790947015462" + "9997814087950868773198110436893831741279455750950609447941220401713815828135354829102946691124843423371622" + "00459380729210268068385403239517472684383392333984375e-93"}, + {0x1.45504d79391d3p-307, chars_format::scientific, 266, + "4." + "8736427954876516111588556297323223735366132652170239201846287920067706228596656189402267426246839952413216" + "0049764777409257875974799672905922600908337766650300092966930614776888318933855334348681166027395590583966" + "769997135959867351484575692666112445294857025146484375e-93"}, + {0x1.8b65fbaa5facdp-306, chars_format::scientific, 266, + "1." + "1847214117665037958349200111689262962159366411777270344855697272453913854959328881800526601044047876095253" + "9508884510689090450544760680794078282991730837875342801146971856602898038792043608811629235497645397056549" + "789557803741175956435682792289298959076404571533203125e-92"}, + {0x1.15b31d81ca8eap-305, chars_format::scientific, 264, + "1." + "6641279667471598281077652098259945521671295549362078378109870769039305816240186759177203366513405424353633" + "0530761980743920794284685177470701845646722007722289704781280982002937652274421398782929157293977334017839" + "2330593955435180664181871179607696831226348876953125e-92"}, + {0x1.eac3901bbf6abp-304, chars_format::scientific, 264, + "5." + "8818504424690985169205536700281187606567042378602631203335310164716217466374569085773532485133568172286664" + "4136317480410796037360933641727560690299399698464619034628147686482037707302630902387957209311928858323561" + "0316787898670110035226343825343064963817596435546875e-92"}, + {0x1.54d51a8657184p-303, chars_format::scientific, 261, + "8." + "1698158411107261909593405947137163967522047624097756905903111770746755936496192101549234847884183779745242" + "3170474746072782115324967751585643030135116010607593205418148559244337424314958917190348394072848060723705" + "5238019525493786687775354948826134204864501953125e-92"}, + {0x1.4254ea10b5973p-302, chars_format::scientific, 263, + "1." + "5452699464889383084423290711151957352280795463335067223992351392751481442851664811520430139228875639213995" + "7443372996563698494777793436879534495292022436992037556775109404800293598056714392374950920150650171867569" + "806873131225966044866027004900388419628143310546875e-91"}, + {0x1.7da943773f203p-301, chars_format::scientific, 262, + "3." + "6593953762901490298980465769951165569165929629731813929605504263224870936440470834287500461898098845461917" + "6300712475200183741800575688110181618613341186483104049336857735772610014290974319446787969336623844116806" + "49009906106383649415647596470080316066741943359375e-91"}, + {0x1.ae4f00acf5c6cp-300, chars_format::scientific, 259, + "8." + "2516607665957782806495449548266610202563683706678154753337492221892598865851270347456671454474309415340154" + "2947108353765710923663409929467862648030890496688726139045114262386812243844497274555150209350984257558006" + "30762397396278373662426020018756389617919921875e-91"}, + {0x1.8295f42a5103dp-299, chars_format::scientific, 261, + "1." + "4826450102010817711210930923040416160476151525185906279856054958041241077876390807571824882338445071789251" + "3774699575501451998966639677459705092394758161469439414273380135760573163439712286440819442904694661281541" + "5837368683560359983175658271647989749908447265625e-90"}, + {0x1.abb6488a3abe1p-298, chars_format::scientific, 260, + "3." + "2807475032115240062100233478393094020251354181481746915075124012767501350915592204090764547211207441234158" + "9250311944676967760616784054804356827548506333595288049246369690491136655894910770418537088388769788416740" + "388219995649965454731500358320772647857666015625e-90"}, + {0x1.48abffc61d5a3p-297, chars_format::scientific, 259, + "5." + "0421279276628866771404917521343449655818410102699411247766865670698511764154971706103933661501555850943124" + "6691132567436980119815055690200132903971131676335235354630998904758603124455624172088445296120063391046502" + "32281999711059228275189525447785854339599609375e-90"}, + {0x1.68d80a54d6153p-296, chars_format::scientific, 259, + "1." + "1071352931313987677170263865765649059990762705126667526251537731419538691260092093877617025045125993875951" + "8957282035594918033530304494227577752017748915004609937482099729275688967497784979892357979608435015250917" + "52096634223345716918629477731883525848388671875e-89"}, + {0x1.2c6b77467b856p-295, chars_format::scientific, 257, + "1." + "8434860272299224398646710148202596071649163719074503710061903300320517800432749157104831068290668987721246" + "8288905577843079932802656060133153397763658738705621885098366210921463101614640108441163625096848957520139" + "530678882078262859067763201892375946044921875e-89"}, + {0x1.6ef654b64f428p-294, chars_format::scientific, 254, + "4." + "5036297145461490155658473901364871637444212817199245336544093047170635880998585764076422564090558606666255" + "1938086353343001846340281510205158335022043844604870268243750850377280010291550976095751246698891426552117" + "424331189710073886089958250522613525390625e-89"}, + {0x1.451173235af75p-293, chars_format::scientific, 256, + "7." + "9789499766966189057432041933294408174821133119234321595322590241361258550194960490787811861606827978987534" + "0580669985289732544810391373789920254660051031541038369168888736649566723608062419701182989006022283778749" + "24371282450152875753701664507389068603515625e-89"}, + {0x1.ffacd596082c9p-292, chars_format::scientific, 256, + "2." + "5118610569922106564460984688389187692141330531682768924103863645054219481499842629645126936078591972527872" + "5114722222435312309709437730552329335737166622168597422045113087432814378216341861796310595179875161588614" + "82397368636299006539047695696353912353515625e-88"}, + {0x1.063332099741ep-291, chars_format::scientific, 254, + "2." + "5743284390384121121339828370307253704732203904243798931630246226927879139516091842410667400769648561814006" + "0967151854945291742251165941694548044712489711348582758259760078958923842987028079231637018004530552653017" + "459741047190391327603720128536224365234375e-88"}, + {0x1.96f4c617754aap-290, chars_format::scientific, 253, + "7." + "9911430601386120440060711986378002682633187804808109392328090664875747637758557400825900344026788010313343" + "2729113699362461043666923313670271869280829318221799503990742364295320472425956004990574429576668221347291" + "24604834993306212709285318851470947265625e-88"}, + {0x1.935ccb527a6a7p-289, chars_format::scientific, 254, + "1." + "5841152817579089701888246464101800895048854300815732047427000213855511213199411158696917835920060194040385" + "6832944195530241996774628793343986472070897672191257541684614583042669447587509362813108117841725100392066" + "653831601996671452070586383342742919921875e-87"}, + {0x1.3b5e38a2262e5p-288, chars_format::scientific, 253, + "2." + "4770739864851201045215521130565488910183929199437325725631421672722396652413988843021963416616140085403298" + "8566619651757547235989152653761825101443066623967176924256056621254930876323270126516930137333399219767881" + "07482736478459628415293991565704345703125e-87"}, + {0x1.484a5328dfd67p-287, chars_format::scientific, 252, + "5." + "1571453461558414690975411195843410181665902370366403386781820716480868872616970347287285000078485643033558" + "8701703489523571282053738369007553845016143803485386942297636126664238201721806757128415840988374615235911" + "1636354072061294573359191417694091796875e-87"}, + {0x1.34089c222a3bfp-286, chars_format::scientific, 251, + "9." + "6778617084384446515856594489186391560274790969791576420550050955675959857565171616414306909257785259034695" + "2362288345318732779856813605993054429873501524126201190913398770745075709628316629547843926599154360294018" + "084598377527072443626821041107177734375e-87"}, + {0x1.e6fcdd939cf07p-285, chars_format::scientific, 251, + "3." + "0600555655865200534976772197248794399591456706189630865265707040418808227552314886557434562051285553829030" + "0716886533358185718261901052219893727742299836868360224318883583437603674338252457160623503337061100215525" + "655254822368078748695552349090576171875e-86"}, + {0x1.44926d40c76ebp-284, chars_format::scientific, 250, + "4." + "0789867108393157187752948756264703859264191233331053076042708075185293288917985839904448038455228974372772" + "4796581245328847896234645778426859241054384479033713048023996115476263476953358964540485263635494439472470" + "30717306870428728871047496795654296875e-86"}, + {0x1.4e29f7527bdc8p-283, chars_format::scientific, 246, + "8." + "3990628635128793878113999378017349458345655285229811951413205941895445655212208355669760623316311014944192" + "4895587056060013769855374324172459834228975819398443536073706731699095978262061796216568521405087480863338" + "4560607737512327730655670166015625e-86"}, + {0x1.8c68f2953a6ccp-282, chars_format::scientific, 247, + "1." + "9927178266561660444642125584749374937520778851582251840153437757893208705737778210140182563707851211680549" + "6000088093483500136470476092352988612163262395625243307278830900372908744130530715872596772314013667190546" + "46381437123636715114116668701171875e-85"}, + {0x1.daa11a32d930ap-281, chars_format::scientific, 247, + "4." + "7718392311175778496834201787015006522460756370577250546037300400638004617260362478357013608710612128385322" + "1779947181639233169587356613212047538343034581376134935211933499518225742900654242594724446526025006878879" + "43087162057054229080677032470703125e-85"}, + {0x1.c877431c64f8bp-280, chars_format::scientific, 247, + "9." + "1784544610577110087548536112667514918507241599449782305683393170457359980388202548163671022362647074555117" + "2116019074929067384595406042749373380753064107605729164133086776553397098585026443014794176607191273850605" + "56179041668656282126903533935546875e-85"}, + {0x1.5319d83c3ef66p-279, chars_format::scientific, 246, + "1." + "3637044518063170854462076009090508461307355230988207158833822119619060364687943744832686726236043170915496" + "3514036585997359479452159849171388489220331093611734663524586436250473091482431300623345135401918559042711" + "0099653873476199805736541748046875e-84"}, + {0x1.df184ae5a1660p-278, chars_format::scientific, 241, + "3." + "8533883620323423714136812889341534099647891816418950569082704468822715181673302421954378737049884964815594" + "9225657910076871879456492908086055679238145888180249016876041212016385323048783306274907371194102245759438" + "57416859827935695648193359375e-84"}, + {0x1.76fe5bdd1cd6ep-277, chars_format::scientific, 244, + "6." + "0321909257448322486188799696623295177021420540236469007302485328870820788061538273852486152111947182499602" + "0430389313128435058945575768397789160853250945403152483495552579619178531893547143208613567133330110592304" + "15185083984397351741790771484375e-84"}, + {0x1.e827f6053cb84p-276, chars_format::scientific, 243, + "1." + "5705072660535393121974894551856858865391970566370239367261961889364900750033565832132944807855682429973423" + "1165743808838199193559492724914123351980041439654289592979913822692992177082452061483603995980466022652777" + "2692861617542803287506103515625e-83"}, + {0x1.57fe4f2319e0ep-275, chars_format::scientific, 243, + "2." + "2134072641839148014616350155697182746271787657512992252495965052383531821160101822839509773517719903367658" + "9885091166977969534942621043863491561694472421479566604474002796800759780876778117908416951915753084767501" + "9458620226942002773284912109375e-83"}, + {0x1.47d634f051b6dp-274, chars_format::scientific, 243, + "4." + "2188963156964790091976855129879663206858758676041114580017440270985892530256344542758502021499043746143513" + "2986767861064045946038194991469606398275313429723392840792584921040979778779308359876410281397596940822225" + "5196960759349167346954345703125e-83"}, + {0x1.ab161f2c4f9a8p-273, chars_format::scientific, 240, + "1." + "0992259537194823078078492322005134697759069190880982299089476477421890699462556853397689401906770390979778" + "6076941515468432802074130342767290219697959626185832487110501790388370592167474364612702816563355456835893" + "1646798737347126007080078125e-82"}, + {0x1.e291ca105dbf4p-272, chars_format::scientific, 240, + "2." + "4840542381260295931026824878265850213738163806945569103735598853085085998454192004270399375665114378419793" + "9339093426915978383823920259991198886269275880452442035925336260690735668115500978992897615927476495656378" + "5744947381317615509033203125e-82"}, + {0x1.05497b2f09b2cp-271, chars_format::scientific, 239, + "2." + "6899801291961049649259897509032221460182990193199573687789715730498841548008680282752621494050089364971956" + "1463605015707114076093509216799977300670476900145388353293690677054565291249211441112205284685587880488810" + "696988366544246673583984375e-82"}, + {0x1.5c2e8d0a58e74p-270, chars_format::scientific, 238, + "7." + "1691442839152966800651789754421125674555953045807849165758253326495394357218725180436693959779826838539023" + "5241811586085690413191170438571390570469553243783321439188124683995544413425828554208859124188824019086041" + "51685722172260284423828125e-82"}, + {0x1.150c7af401be8p-269, chars_format::scientific, 237, + "1." + "1408995211686882396999673277161942905911769631008359348308702974525173207061901437452806284674796790066877" + "9068752395048930939229325944194026364434225582687841188243409709254873786228664105033274878825411136062939" + "4766874611377716064453125e-81"}, + {0x1.bb30e9d725359p-268, chars_format::scientific, 239, + "3." + "6501624740693435787870241089127783673137622073205114014170416150615960587516148133472666902880108394136902" + "2414280357161153404157898726888077804987981004743248455675731222748902769395701614578618140506682809842686" + "765477992594242095947265625e-81"}, + {0x1.8e26580dfb59fp-267, chars_format::scientific, 238, + "6." + "5583965679406291322543386377247490770669733923095682391871457649122662052805566842350436869479069566624479" + "9577994068697065802161796337967353919150253326164238823498761305697129755079000741114120557814781697913986" + "13597266376018524169921875e-81"}, + {0x1.2ebd25a1e5a0ap-266, chars_format::scientific, 236, + "9." + "9735404360143309836615940606941282378612316332479673006818986372431047284827499250652587489448273074521490" + "7159098256425409638672402820464938454137381883658245598470175431363044393496375251856344602841009105986813" + "665367662906646728515625e-81"}, + {0x1.430c70559fa8ap-265, chars_format::scientific, 236, + "2." + "1285263571540235575696332659335516392967259876634974541900328449762481882645550424221520486704326122874324" + "5389964017346232785164042207656441873771873947372771748143644161220111890357661173789620596974447863658497" + "226424515247344970703125e-80"}, + {0x1.b37b4c8d42152p-264, chars_format::scientific, 235, + "5." + "7386670202301382796372027888070564929201692176971669630590876089659777060558652704543784738546830046295004" + "4603280725800304057600452205270691087995607476359238776203611756090465773659736699519777827771527256572881" + "01501762866973876953125e-80"}, + {0x1.e7df267017ba9p-263, chars_format::scientific, 236, + "1." + "2858099560631301338481970648325266446537589188919690394573293863678630154936269933032378796467868286022293" + "1313596145811383746152520746396771825426169624107483758544143530277325048406906936058276443024528390424165" + "991134941577911376953125e-79"}, + {0x1.24edec18cb7ebp-262, chars_format::scientific, 235, + "1." + "5440597737151946460972322931613150367282007839535034780293980553235893087580481701735620945314590019229682" + "9903029002040487140597712979475535950195881357446664740641123548932565198031098388959129683040139013883162" + "98834979534149169921875e-79"}, + {0x1.e259e5060f8b2p-261, chars_format::scientific, 233, + "5." + "0850413106581489843264497391468834239896808424048302785732446399420840399817211944222782861236400064717650" + "0292091292079844810287479922800960523182642683648046932685960291959579642015772043086609122131136473399237" + "729609012603759765625e-79"}, + {0x1.74c84ba4bd4a4p-260, chars_format::scientific, 231, + "7." + "8598917902586301437063592700391486067845391377030263724566219385264035315415509521990392844610347274677649" + "3187534013093110305784267349454320227788828198489207064733005870559642487953084957850308223115121109003666" + "7883396148681640625e-79"}, + {0x1.63e925b45db68p-259, chars_format::scientific, 230, + "1." + "5008325529570412331623540869231822246729874856884866752807101484418958561722149716692008029675745594666613" + "3503364128985836668117456388387335023474589528561716496306845300111545482800773821004114427779541074414737" + "522602081298828125e-78"}, + {0x1.8cfb3f3c5fcb0p-258, chars_format::scientific, 228, + "3." + "3480454826799275168273424149426024516039420592697674339471485209977799621418170443904530724423345933811752" + "6732740417275913568885136319985690578200693894309818221260736539715042738901337997931006995600000664126127" + "9582977294921875e-78"}, + {0x1.f7c87448db5fbp-257, chars_format::scientific, 231, + "8." + "4975685812240518705712137865350408669165500059723872621242165482954565097487677179811044593228751800199178" + "5436537587101247795788092235280018313908274894860537262681387520877021653599208068138176619399359879025723" + "7851619720458984375e-78"}, + {0x1.e5fc8e5d48f9bp-256, chars_format::scientific, 231, + "1." + "6394772414307022630918211937753726342439186922700005937997030738726779071510104514297590583407610112272420" + "1605153941665901729175616786406066510329221717620551523250096943414433377873453800532138613377242108981590" + "7180309295654296875e-77"}, + {0x1.ae03e4daf2ee0p-255, chars_format::scientific, 225, + "2." + "9013155013751830433627264368121165637564844007563220302732139238380508640398659878415626116750234917257035" + "4358021314491547644576387223565138757629841448907671848335714372372538869101956521268093069920723792165517" + "8070068359375e-77"}, + {0x1.1b8ab942a6426p-254, chars_format::scientific, 228, + "3." + "8261180450693601910659987374822551200498589347100111087127385186891707357059664475499120073190271709835810" + "2333262835696749317479762874812949441156340532185274119802689659385649761565455131279156475443414819892495" + "8705902099609375e-77"}, + {0x1.0c1e462c5c1cep-253, chars_format::scientific, 227, + "7." + "2359827219547880037182260980171407807010957821836862935778233916886051101359252066396988945460218716415299" + "8058217929659776342575854014888159205157469067456314240460661266281712378036264886327355583262033178471028" + "804779052734375e-77"}, + {0x1.e7b34d78e6948p-252, chars_format::scientific, 225, + "2." + "6324142915079566794044585228208590792665767389780345214640856391021186677025555855415331925777643406404267" + "4815827159675201972348758945269748619500474089457136522536683890735534662775902542408701378917612601071596" + "1456298828125e-76"}, + {0x1.19f7b9144e56ep-251, chars_format::scientific, 226, + "3." + "0439003831515615676336056485285756533835399224529189344052214824595214456119324049792258875343600293464605" + "0603560529499605598396432199482500999142131561233177111438702268476676808609806754168936038240644847974181" + "17523193359375e-76"}, + {0x1.9243a3c6aa988p-250, chars_format::scientific, 223, + "8." + "6850539709499319555594997827933889454841898663613334205733556673628208790371074675294281427261965075820622" + "1271882727206860063168834267557287655720959306207165641773755143610896424207282184859479912120150402188301" + "08642578125e-76"}, + {0x1.1fcc03dda0a29p-249, chars_format::scientific, 226, + "1." + "2427314157729456479934367418834492113980183267925625403583281509539683257573896953625230295290581867933513" + "9867126855919765889486660234790771255321938873431482613218900832291311030712967558575776649831823306158185" + "00518798828125e-75"}, + {0x1.89816794283e0p-248, chars_format::scientific, 220, + "3." + "3983797108077041005965221970144927011138697559396869782925070589033970948834132451537407163528766580562328" + "9119716016152060124454015265884051674568238114179095340987075753721931596282312959544924524379894137382507" + "32421875e-75"}, + {0x1.c60043d326280p-247, chars_format::scientific, 217, + "7." + "8416589235876873864289188382541268098206197299049393893562552331589852548698913622637238112143222399360991" + "5480134465272471761419124295424633425260765943378864906926742411121021916753370817332324804738163948059082" + "03125e-75"}, + {0x1.80c28d4967c46p-246, chars_format::scientific, 223, + "1." + "3291407760196483165741511994194910753052570869084757495085032652859082885914003067026860815170496007105388" + "2420687980563833583212875833639219887705559466700038838126004537916422394141710561221714215207612141966819" + "76318359375e-74"}, + {0x1.a40c7ce612bbdp-245, chars_format::scientific, 223, + "2." + "9020896579031938453736117362122286671352965063235487145399744925912078407328282009772735936130948465580980" + "3814778028095486508264623146907774784542240889474784632658103007257975695107679592332772244844818487763404" + "84619140625e-74"}, + {0x1.efaf47443919ap-244, chars_format::scientific, 221, + "6." + "8493063311021444285262622630853901019739233598253225435361636963656204227414135855331310041156163827176413" + "6297086180878976214390376525714424271780749287936058534182261326294307462493604621300846702069975435733795" + "166015625e-74"}, + {0x1.7500215776f19p-243, chars_format::scientific, 222, + "1." + "0308144847135353771186145298171097410301970246782425463944124259742140545264889430363986396035589042598392" + "9655776844273240873118061640991963182770593248030297396972216312970955988826543547887126806017477065324783" + "3251953125e-73"}, + {0x1.4a99b1bcecb64p-242, chars_format::scientific, 219, + "1." + "8272771233005929132884988427301378153940847425631690632810979503758848344768354506461635004842080033192263" + "3901401061824934045326281599520081408691385773308746157750681691937582554891017494469451776240020990371704" + "1015625e-73"}, + {0x1.be72480668102p-241, chars_format::scientific, 219, + "4." + "9351506696419103240061669265502256149959617111583303561219685377261392905223787116563640644769825543047758" + "9988217137215046802369061635078622989986340228461792966116610916308424326232051626561769808176904916763305" + "6640625e-73"}, + {0x1.e7a659213dfb5p-240, chars_format::scientific, 220, + "1." + "0781250168794165933748349260234324391026463879289947053114193829482841759135318917268811758748161809004643" + "2679611225514535349967383908198802533763640615597337848108680394109407845240622414451081567676737904548645" + "01953125e-72"}, + {0x1.8490c51f45e0cp-239, chars_format::scientific, 217, + "1." + "7181272168700195560600399255994575019168872251009996740322328861948515810175299840150713970748225557399786" + "7396379335700002769043874836031870998424017159999796374606522132792154819447283387034985935315489768981933" + "59375e-72"}, + {0x1.e2624233f3ae1p-238, chars_format::scientific, 218, + "4." + "2659307529076216561467963956055319316897246968344236420579031063442725355740818771410564719833709091988943" + "0309795900282398265726189862458374678051097719482165551080831781337690013222729845665526227094233036041259" + "765625e-72"}, + {0x1.d34363be146f9p-237, chars_format::scientific, 217, + "8." + "2644256896671227468821316614503358331827205136754073205926088157584837967768526931310522556079545315620199" + "9752392611005149405019628407058574516126059240841495119417818289946466372986044746085099177435040473937988" + "28125e-72"}, + {0x1.cc0d98a80a987p-236, chars_format::scientific, 217, + "1." + "6273802065732597896113817387260276341030974100457666845629201763813055943005389152933610589184732283144369" + "5959054192608060281009150208042269805343768362769324987082037382895216212630451479981275042518973350524902" + "34375e-71"}, + {0x1.0361a6687dab5p-235, chars_format::scientific, 216, + "1." + "8350586944381437658146209039595796622558843610506614077602816551920309835339246680605412417590509836746350" + "0907317990415345399158177353222862249035451776703642604718783418757486330941119945237005595117807388305664" + "0625e-71"}, + {0x1.334f6d8947b79p-234, chars_format::scientific, 215, + "4." + "3482861542842136933757337627047159251109583384931118811727977153338308729167124422446490325358280576021385" + "3128933592905108885143475829591672376873605604435264983395219417897960278995839189519756473600864410400390" + "625e-71"}, + {0x1.305f84a10441bp-233, chars_format::scientific, 214, + "8." + "6134539761559003805548061531588022181123903542512485056622016306145283431381871224850727794432398272373581" + "0512724266920229223820220601910535835876168753169487298805997950229204618288747496990254148840904235839843" + "75e-71"}, + {0x1.c9b7f3905ce9bp-232, chars_format::scientific, 214, + "2." + "5905952437250455635059237293015822897473731806321263112212662836451190738319086758301231709882273911943529" + "3270180444466210678654003519384812165597482919674043077699101118816990552140566705929813906550407409667968" + "75e-70"}, + {0x1.2cf7988d814d0p-231, chars_format::scientific, 209, + "3." + "4068276481875121106288335315725238787330858093186688658099540644480044178549555509113134844354121258224253" + "4525917021069896218436602993505532330186491208047744444804166320805993706244407803751528263092041015625e-" + "70"}, + {0x1.2439294be562ap-230, chars_format::scientific, 211, + "6." + "6157007521363805395917512221628507674702476236714185773792545977038289879884140448995517698614722807482564" + "316269955719701793397075413905783271318826294501086750761564164204087123977160445065237581729888916015625e" + "-70"}, + {0x1.7d0e7e36e5257p-229, chars_format::scientific, 212, + "1." + "7253632008143088480986275464805616259466461047557408455579172771296622170925567796958477645145988934861094" + "3280541592636736407336659321916801029023411688490517352222660438058887688583808994735591113567352294921875" + "e-69"}, + {0x1.7644d51f65057p-228, chars_format::scientific, 211, + "3." + "3892588392445132904880849439603103583240865854698042092539617889110357535583974094512848897341060231911715" + "668847206489491686550142284002714273859791254064651550505603955741606991836079032509587705135345458984375e" + "-69"}, + {0x1.10bed5717b54ap-227, chars_format::scientific, 209, + "4." + "9397904291451873909412488950158690757659293412589473529426279864502529323852039218836670325495060439451386" + "0826816969882247207957292424991122060599367981196290341226848470690402592708778684027493000030517578125e-" + "69"}, + {0x1.97ed031bcbbe9p-226, chars_format::scientific, 210, + "1." + "4776181570075499135778399888179597296465432706936910908693639807173018504138725021329993525857491897140530" + "58229777886958874081655166914945387334176236365795347469506899364122265438936665304936468601226806640625e-" + "68"}, + {0x1.e87bc17774e5fp-225, chars_format::scientific, 209, + "3." + "5388392753930521569458603056975605427089057010706444537751899483971678103585409044068753689573306449520087" + "3620048630042160735560641391063978204063233997161090636218434661575127364585569011978805065155029296875e-" + "68"}, + {0x1.4ccad3c275ebbp-224, chars_format::scientific, 208, + "4." + "8218563385773112223108708692854480026506826778318969834120319390327162934136818773749592474331651671060117" + "997507815882786838060737091655122402328021117440941168240798979371941612726004677824676036834716796875e-" + "68"}, + {0x1.5a61517ffd9c3p-223, chars_format::scientific, 208, + "1." + "0037463923948035398952377686954725695708749868243331851405077722286769296317670730594311068901851751621982" + "905208845752049158036704193593034774538757502752294448392761903876557738612973480485379695892333984375e-" + "67"}, + {0x1.3760a2aa6c254p-222, chars_format::scientific, 205, + "1." + "8046301120677577831156523273751381553004340805312555968258097633741380875846144919225810181030729661426063" + "465509289312072911372495984143831747178764135517056767525796712181573866473627276718616485595703125e-67"}, + {0x1.b29dcf95ce2bfp-221, chars_format::scientific, 206, + "5." + "0377562652737656740740431834806965092754376110615663711189065303770401719757724363364437831625604535900905" + "0665914162340930680631398943831178102597624583278594631650763868702114223196986131370067596435546875e-67"}, + {0x1.3aa4a3e7fe35ep-220, chars_format::scientific, 204, + "7." + "2942263641848924709791974333318552392922497189413454562471159916381061755863392570840931492118884350692330" + "28642932663345158882507360789118899600106765970543491284065751312226666414062492549419403076171875e-67"}, + {0x1.74467fb9beca1p-219, chars_format::scientific, 205, + "1." + "7260576914043516299667521604544099503136894225460607729102546218393499372203570873973193901356203104541651" + "858702919756674718058411944198830741320724457610150486788942736371410546780680306255817413330078125e-66"}, + {0x1.04460adf3c909p-218, chars_format::scientific, 204, + "2." + "4135211264249107986888028696130084430233119968060816832629237084810043354459709587812751305641953795863448" + "29510636863294535714465088337298135341399152847190355737107270162056238405057229101657867431640625e-66"}, + {0x1.4821325395af2p-217, chars_format::scientific, 202, + "6." + "0855030282997452019447514867331630657468044127645732990093511432831652591240656693499304388331948005719576" + "291647734019028586433069197626384835517846818553661819052591486212122617871500551700592041015625e-66"}, + {0x1.6de490a48e2fep-216, chars_format::scientific, 202, + "1." + "3571719432209208961682291759079089652207854358802144505639464668566870317288686062650570379736789869557706" + "865220772694797664743714525554547694672115452339483210146553471275865376810543239116668701171875e-65"}, + {0x1.9fae33750204dp-215, chars_format::scientific, 202, + "3." + "0836891319146542654621676435453427927985346471540079478265100941925579218917725745363008519792667726936509" + "578521025584579103122413515433971308009849425461816976347384500201087575987912714481353759765625e-65"}, + {0x1.b89a1b615d668p-214, chars_format::scientific, 198, + "6." + "5371343011973150852898838767014285054009170245914920231983714940724080952210572962111819974100627028808120" + "47091371176364709303433877377005013842865407407861123856296359235784620977938175201416015625e-65"}, + {0x1.1205bf14b82bdp-213, chars_format::scientific, 200, + "8." + "1312459641492482081166541589604817706874171006980185066355810432118883401318669273227828384881320643830327" + "7572700842855620364346413336010642698923532080491406205668969420230496325530111789703369140625e-65"}, + {0x1.38bb74b2cee28p-212, chars_format::scientific, 197, + "1." + "8559814129506473866421804012367533608804583471137464959335795734206066943305396434753643633830322823523500" + "5214453273509006641309435920997178527079040475538697363422357966555864550173282623291015625e-64"}, + {0x1.22a0215ce7d73p-211, chars_format::scientific, 199, + "3." + "4495677626158958674214395696919224233179649058963110430872447723008494208841922384319206038046498414808280" + "237161710744628525006862200491884428522247284967078805040241462620542733930051326751708984375e-64"}, + {0x1.43e2f21e78901p-210, chars_format::scientific, 198, + "7." + "6887156715407682591023832286745406614960750239691936325646278514953457227545274838167326206011205999045631" + "11087521684757125178339608488309602901621649250645841588980289316168637014925479888916015625e-64"}, + {0x1.a6c0fc50fb8dcp-209, chars_format::scientific, 196, + "2." + "0071439114262729837504870375731843208174931765110570173322624378508420496349832547945412094836606565794537" + "382968664101699765520520611518293913512915851364397379352766392912599258124828338623046875e-63"}, + {0x1.a43598a7e7224p-208, chars_format::scientific, 195, + "3." + "9901264509201541515385647530544570777756931329657382905939255041595638020778163201073900580091263032608950" + "62982775705487829263395483122897991853489149519963741230554887806647457182407379150390625e-63"}, + {0x1.4514380584fc6p-207, chars_format::scientific, 195, + "6." + "1736189512288787578528448418416349991749663700847809784694461643519721427376584527516757457805346764750442" + "95637676288210916584739439369126886970047830556322654427248153297114185988903045654296875e-63"}, + {0x1.8641944ca7d95p-206, chars_format::scientific, 196, + "1." + "4822815568311571387774347113736553185061762803960083516201697860528424266401203404618141803921229407587221" + "857702493025749782597434002635293362003405325086520527566591454160516150295734405517578125e-62"}, + {0x1.f6b995ecb51e2p-205, chars_format::scientific, 194, + "3." + "8189270099686453656944330386880851242990199456831493480657744929486472424859446314843153606613176940390537" + "7110208626473460382988566967594883564850175212447569439433436855324544012546539306640625e-62"}, + {0x1.3d552fcd337bcp-204, chars_format::scientific, 192, + "4." + "8212075626309096460733573704691029512918454861204396148089296640492675485760690343627691702192822676968815" + "63389639383199305786840112696187596685076424095350855481001417501829564571380615234375e-62"}, + {0x1.c5d7efd89b777p-203, chars_format::scientific, 194, + "1." + "3790405547409108597572348642030233030506653548234544771446962869832057530013194054847840729805753756239288" + "5414951947851272710887256062334379377993422567498515984851792381959967315196990966796875e-61"}, + {0x1.bc2f329491015p-202, chars_format::scientific, 193, + "2." + "6993809501677146778769479910183262199839109507301803802721972810548917211929893732348630965943238348446579" + "057907037793339112719528261592247795018823419872788793583140432019717991352081298828125e-61"}, + {0x1.ae773e40a5fc9p-201, chars_format::scientific, 192, + "5." + "2320218954487896785355755028514760124845743029055888558216867850774043141361941613159031705933056320069790" + "15834175581246399137582629331561177468584472767532123071987371076829731464385986328125e-61"}, + {0x1.54177621d4f18p-200, chars_format::scientific, 188, + "8." + "2671699641426339340820628302131200394314879529639688939193883369957348095154029848956018262827562450461879" + "9767543649932136066178729407262731386312436254737434637718251906335353851318359375e-61"}, + {0x1.8c7e3d8c73527p-199, chars_format::scientific, 191, + "1." + "9276428005917081988903274894497209583789235200873622102196547773359677427329917758697233946248094995833163" + "9251543454284154774391128234192554058215314342905610800471549737267196178436279296875e-60"}, + {0x1.1d175cef3afb0p-198, chars_format::scientific, 186, + "2." + "7720738716829783366211423523072899760981646584179840305538218818577604522061421136502687349701011005022293" + "19779605131760929109482801560084493683148998410814556336845271289348602294921875e-60"}, + {0x1.4475513c62602p-197, chars_format::scientific, 188, + "6." + "3097149258933373555396693520858956722428887774266681519521577936216995977632340581826830951793982217486997" + "0049426645388404390460596730442919006912917689877673410592251457273960113525390625e-60"}, + {0x1.777b0397564a0p-196, chars_format::scientific, 184, + "1." + "4603881466067395019154406506648622335799728217146120546120015685836648701405196240311851355498324046529694" + "693589869018846255688032266344721977514853339386036168434657156467437744140625e-59"}, + {0x1.335f347ccd407p-195, chars_format::scientific, 188, + "2." + "3909749954573929098486304712726443669214066244454384679654334105674731318682311463077318753893093869615216" + "2587410648990459456387497476367966217701381548277339561536791734397411346435546875e-59"}, + {0x1.cb7fe420097c3p-194, chars_format::scientific, 187, + "7." + "1486821832535713452582704014218377603862581434335880398190116453503559511534348413760937020125432455684447" + "563995618441814110812057986298391571637449171117140167552861385047435760498046875e-59"}, + {0x1.2b9e54a754171p-193, chars_format::scientific, 186, + "9." + "3226518683238715224399565661749611547006242370061528887320716195165308684845154101442598457938086015001409" + "04741554326054101316920396718331088344207391305218379784491844475269317626953125e-59"}, + {0x1.61db13efbac84p-192, chars_format::scientific, 184, + "2." + "2020498812644948762033635142117124936558159878950024605332256666966723974999759217940229530756811212534736" + "376207515633057521771033537451227692950672665261890870169736444950103759765625e-58"}, + {0x1.b0d988ed3cddap-191, chars_format::scientific, 184, + "5." + "3872611595972931554175099145771626677167753110603582724995579755815059161748788482588937205208507054423401" + "377376127275846562117768446237202968791824009286983709898777306079864501953125e-58"}, + {0x1.5aae85fd3e364p-190, chars_format::scientific, 182, + "8." + "6296228594991325157229731878859944777554471925473343599866427363221069537701112240904539206861116322405729" + "0877271989319006564197611655622440797464012263162658200599253177642822265625e-58"}, + {0x1.b03e8e5e29e8cp-189, chars_format::scientific, 182, + "2." + "1518906041456636649540146948591549576372380444424980691438719151181009657554823177254366549770014614706032" + "8618439467737562606935278910241424697724621495353858335874974727630615234375e-57"}, + {0x1.4f61610cf1a2cp-188, chars_format::scientific, 181, + "3." + "3393236367487654889340514543993395885414094092298264710390768628882191685264273016078445381612177618356717" + "142797177462480388287308407104197853498828152396527002565562725067138671875e-57"}, + {0x1.b36be913bc32ap-187, chars_format::scientific, 181, + "8." + "6708313720945146475351007645513441880275082684907503647662074215317905170752758954050433985625724643831520" + "591378420182088554349024731181705578919594046283236821182072162628173828125e-57"}, + {0x1.c8e61b78565d0p-186, chars_format::scientific, 178, + "1." + "8197046818766602603686632095754096661651615753540376705159513693924449853347371957727126685333242730655442" + "106873499937217143284318981587451002912558806201559491455554962158203125e-56"}, + {0x1.1775e38a634cbp-185, chars_format::scientific, 181, + "2." + "2260313359925404901383328255729970205956519425128348372731656993019288377550164061818329912332283919450786" + "272972464419724461788385182721742260036901228659189655445516109466552734375e-56"}, + {0x1.0e15175ca8a3cp-184, chars_format::scientific, 178, + "4." + "3026606722410031733302677078662118124311005158053603782297542165579613935866431571476014496940810383434619" + "138429936362412482276547319426894533389571506631909869611263275146484375e-56"}, + {0x1.4acfbe5469d34p-183, chars_format::scientific, 178, + "1." + "0540262429918153965846666776264916628183054605768575074287470826265255183716784817538128179345311968289342" + "157486633140791923370468402402534702222425266882055439054965972900390625e-55"}, + {0x1.e17bb356e6d2cp-182, chars_format::scientific, 177, + "3." + "0681879985386225718752955391330904327341113602244606377562999866621196092449560501454295722110444234867058" + "60565642117224838768142549934141161127598707025754265487194061279296875e-55"}, + {0x1.ae1fe199896b9p-181, chars_format::scientific, 178, + "5." + "4818233542942428453861995676140864431915789921130840684049211074743678696081616378159770391924796871267297" + "084151393359730921440980329112542535074936722594429738819599151611328125e-55"}, + {0x1.a3e5b17d50316p-180, chars_format::scientific, 177, + "1." + "0702958332703832567616253901818145919920308310633570412149764544456728717958501944115424465582180828240141" + "48718865247007996674714476958122089111924424287280999124050140380859375e-54"}, + {0x1.96b34187d54c0p-179, chars_format::scientific, 171, + "2." + "0733146515683786499609111229893863241245076553478564325616037441745856391159383548352298797077518654354117" + "66550177248096035898124699092814893219838268123567104339599609375e-54"}, + {0x1.675af8398ba55p-178, chars_format::scientific, 176, + "3." + "6639110494840281694548174991298603448018526659230862490333249247127707514516761738926902815833573835511573" + "0033554552298718973314046770846375000729722160031087696552276611328125e-54"}, + {0x1.5dd2845405124p-177, chars_format::scientific, 173, + "7." + "1334288244990372312224907648096701095619611996252745460578769413617469873020204065524906820710806990110295" + "5125093074988767111613914735646080345077280071564018726348876953125e-54"}, + {0x1.1b379a2950eacp-176, chars_format::scientific, 173, + "1." + "1550490218152729646319151841501684609404232393195007305328016237754776338400569798686076059288528676396276" + "3889248411112118081783719895916373587851921911351382732391357421875e-53"}, + {0x1.050c080bc80d1p-175, chars_format::scientific, 174, + "2." + "1292639261534582404213908408502234742842056862369668785710500233303706301115784477889068818329602152581373" + "76334762627097723751361355200295566447721284930594265460968017578125e-53"}, + {0x1.b43a3871c2fbap-174, chars_format::scientific, 172, + "7." + "1162918935221443051517621235069819357956135232874696046768179379869415044499101446193354791112976594195410" + "557422635999734494396452323672352946459795930422842502593994140625e-53"}, + {0x1.df22454bc74f6p-173, chars_format::scientific, 172, + "1." + "5632471909265050611068051615951617519978312479534271514571791116510630486516616104887110827559419704430548" + "593022161692046697459355757142684950622424366883933544158935546875e-52"}, + {0x1.b833d723fe25ap-172, chars_format::scientific, 171, + "2." + "8724553500903598028572546383001781149110271282722642567137230852108467397456216094989216899040621575989169" + "04794959450945984543606716299368741829312057234346866607666015625e-52"}, + {0x1.f684b3c7cc0acp-171, chars_format::scientific, 169, + "6." + "5581707069521569877856870724319603779730281282161256613335172096317790203054916032047180861903076571475476" + "949770983954945174541038832582984241525991819798946380615234375e-52"}, + {0x1.a5b141082f7b4p-170, chars_format::scientific, 169, + "1." + "1006685169756962680050220555041590876254318428865998856904568826933953891310864740495265959403191562163377" + "069746200609492539396368215864896455968846566975116729736328125e-51"}, + {0x1.4fff666a560aep-169, chars_format::scientific, 169, + "1." + "7539896072768474874561864155705114932844071436878901874932631783846705575216123230523996677805058270426469" + "440568499952626504620988023841476888264878652989864349365234375e-51"}, + {0x1.668bb57ef8bccp-168, chars_format::scientific, 167, + "3." + "7433921715043594589736460314331405184962182591207676516772049221533184130039279221624312002874994124075876" + "8607887085263453345700124241801631796988658607006072998046875e-51"}, + {0x1.dcd176deeeae3p-167, chars_format::scientific, 168, + "9." + "9564289980093796889603154154145876739448114195979055992690259022457312971712705761139632367260793438914366" + "37755164485333344410143696645576483206241391599178314208984375e-51"}, + {0x1.16a3865422377p-166, chars_format::scientific, 168, + "1." + "1636497924322522189729705224278622993088292323624873159489348884349299835648653258490495496200575681563301" + "93520858451476789898436370318535182377672754228115081787109375e-50"}, + {0x1.bce21dad63749p-165, chars_format::scientific, 167, + "3." + "7158384115949350614737820871904816925077956940869230941314885111502890909776030181321957172434491271547923" + "1680692485678623002316733892058664423529990017414093017578125e-50"}, + {0x1.89eeefab48d10p-164, chars_format::scientific, 162, + "6." + "5805696341773827568201073427914990313810882433786527452734017775108553768567645871412871223414498597936013" + "24190138180379207322179269112893962301313877105712890625e-50"}, + {0x1.8fee5ccadb200p-163, chars_format::scientific, 157, + "1." + "3361521745438592840663955655631716549469431650538517476774582035584703495979290821050139073573949863898319" + "932246070741721499786081039928831160068511962890625e-49"}, + {0x1.07380dad14bcap-162, chars_format::scientific, 164, + "1." + "7588058594724069068378151340006562382389089937477477155953047822519153788093489690886862546961352922261512" + "7616072031613314065323638857307742000557482242584228515625e-49"}, + {0x1.0b59bf6c21943p-161, chars_format::scientific, 164, + "3." + "5728259387967835757810502314748228560336702191385482390899073723989786692440757890127298326923356779924206" + "4063605352086812859402353836912880069576203823089599609375e-49"}, + {0x1.fa531504c2a95p-160, chars_format::scientific, 164, + "1." + "3532863609445874625424619828095184220811044476992203391714726909818173064528541715965734117428727450051983" + "0798601500848545205191175710979223367758095264434814453125e-48"}, + {0x1.bcfee137bb727p-159, chars_format::scientific, 163, + "2." + "3787372002095833385126791878777862375484338276605231718277360413206612063565553320217163353776596974116930" + "802973502625109573915818117484377580694854259490966796875e-48"}, + {0x1.151cd5ef2d805p-158, chars_format::scientific, 162, + "2." + "9626275330019588245631947287909396699745270360057415499881998525739843605313927572634283409800720682223941" + "17076967551033424286277551118473638780415058135986328125e-48"}, + {0x1.a50d5e23e121ep-157, chars_format::scientific, 160, + "9." + "0029880689123645099794460485807721339684096115950637844009362876227390039831564636627226957537724402162583" + "602570082390824379725557946585468016564846038818359375e-48"}, + {0x1.82802e4264badp-156, chars_format::scientific, 161, + "1." + "6528407152844144785500614973455273336999912777463385056299104335915202959708996003513567290694805135376868" + "9247248694610022134998672527217422612011432647705078125e-47"}, + {0x1.2177668084382p-155, chars_format::scientific, 159, + "2." + "4757619185369808203021240003521593381209663272308204986803350240581317601172411555122448494060667114028109" + "01342339011156623573839397067786194384098052978515625e-47"}, + {0x1.03b3d0af74440p-154, chars_format::scientific, 153, + "4." + "4423898749490084399433969599509826144329330591332567939146106957870737458728262016757657867649861507909368" + "67056336867509713783874758519232273101806640625e-47"}, + {0x1.d2d07d1f0f329p-153, chars_format::scientific, 159, + "1." + "5970369012122509593184775144635604659721100528580203484536611149954537884269829964378340152297825770815400" + "55113898402168459700334324224968440830707550048828125e-46"}, + {0x1.8fa32bc4d85bap-152, chars_format::scientific, 157, + "2." + "7344299616431543522432421912792718134436427057605665499943091928202467144496467783172463158734772458732489" + "503583523195173743403074695379473268985748291015625e-46"}, + {0x1.67c2abce8df9dp-151, chars_format::scientific, 157, + "4." + "9231615603464207242007921876013588518601290251044916876629241339050523954671848627932540076411043836705992" + "149190718766560426189471399993635714054107666015625e-46"}, + {0x1.73f3b6e413e35p-150, chars_format::scientific, 157, + "1." + "0179995696026282273811276434771842619116554426387226609081999306437938716096066552645975664851424917170160" + "429284839383179406269164246623404324054718017578125e-45"}, + {0x1.7a95dc8122d45p-149, chars_format::scientific, 156, + "2." + "0723091166540273850593168126191139912345243921985305222697460100039055010978950792132675510399982633713397" + "43302659321122494162636940018273890018463134765625e-45"}, + {0x1.af1bf9e405f36p-148, chars_format::scientific, 154, + "4." + "7196310508913904671194894358782925911776121787765422306796132134761227959946314353602058140317633579755078" + "227792840228627113674519932828843593597412109375e-45"}, + {0x1.93bd4a776ff22p-147, chars_format::scientific, 153, + "8." + "8399910274584726229868620813946972911876446658509805639346664857566354389109651130454527996512493390832109" + "06594691158577603573576197959482669830322265625e-45"}, + {0x1.998a4f77b7f72p-146, chars_format::scientific, 153, + "1." + "7934004954654291024566203990087592056831316726175324954536665777161166202131665464671804424276289424204482" + "57652650092541790627365116961300373077392578125e-44"}, + {0x1.e2ee6bf0a5651p-145, chars_format::scientific, 153, + "4." + "2295683591056470906800337028618844741657141766568221367835581227246587308429206335630344989589287675262730" + "91660778125078223865784821100533008575439453125e-44"}, + {0x1.80940300d356fp-144, chars_format::scientific, 152, + "6." + "7363600023840417999542393041775431286862924968647585475108908864653553304615525710316981002244346312871708" + "8829987280629296719780541025102138519287109375e-44"}, + {0x1.fb7e121e4f09ep-143, chars_format::scientific, 151, + "1." + "7778710260255370823068118815744034545239196175044810566452485059711823829134148938595203744881815979364219" + "466006546976899471701472066342830657958984375e-43"}, + {0x1.db7f5ce10385bp-142, chars_format::scientific, 151, + "3." + "3315696595658846047469585592309601760666312357714637907805304801690666734362639697081633088940864280810672" + "903680724754593711622874252498149871826171875e-43"}, + {0x1.1d9d22c7f3534p-141, chars_format::scientific, 148, + "4." + "0023019609904230460306129375468853345556873060242695191434355850628634523560076237997206470162408844618039" + "983898061251466060639359056949615478515625e-43"}, + {0x1.8e16e3aa24c6fp-140, chars_format::scientific, 150, + "1." + "1156841616796604932136274348484852039247641538297458130288766038216630495392051161520698228292050021146544" + "20551642655112800639471970498561859130859375e-42"}, + {0x1.87e3f754c260dp-139, chars_format::scientific, 149, + "2." + "1966221825446393623879986362588124795901767213242488227182002426802973438517357803464949551156413886798953" + "6864355759604450213373638689517974853515625e-42"}, + {0x1.fa5d32abaa11cp-138, chars_format::scientific, 146, + "5." + "6765373748004688332440652788786161538895277758131917477071063157004169835839984069461934543412473811103188" + "1204748827940420596860349178314208984375e-42"}, + {0x1.f67503a2182bbp-137, chars_format::scientific, 148, + "1." + "1265477503439072834143778179138023300408281899179844848603578440471818264924572994395463590144925447532309" + "702169950327288461267016828060150146484375e-41"}, + {0x1.db3ed18fbe233p-136, chars_format::scientific, 147, + "2." + "1310740108629266741825276640768152345702055957167240124922338099906733105461315720740092281151001145210075" + "94603485557627209345810115337371826171875e-41"}, + {0x1.8335b0765d557p-135, chars_format::scientific, 146, + "3." + "4726169049944299879453329939481586991700522073634174410762170911503198790930241004432988390365801374063802" + "6145557404333885642699897289276123046875e-41"}, + {0x1.4dbf09123267bp-134, chars_format::scientific, 145, + "5." + "9862794573467662440074595060500155028664274136233854601575667668611139098768423815169512058364388094422285" + "646611925358229200355708599090576171875e-41"}, + {0x1.5e56a8ce3c277p-133, chars_format::scientific, 145, + "1." + "2567777808329330013217753137114716276021058025597090076586824197836408715656044366011499934739896008786645" + "686949867695147986523807048797607421875e-40"}, + {0x1.bb079ee8f4d5cp-132, chars_format::scientific, 142, + "3." + "1785827035279190121784119339542902927547255686713026008937054510447409625558295054802900095791530292975435" + "312285981126478873193264007568359375e-40"}, + {0x1.4f6e275cf1a76p-131, chars_format::scientific, 142, + "4." + "8131885839189464342630285810238985752699527646604098580088304609518450064927286820639649469111945897896454" + "038544789000297896564006805419921875e-40"}, + {0x1.6e0c8ad2bb37cp-130, chars_format::scientific, 141, + "1." + "0505090911062820335561411705941054623172870846458893207124770055231061069218704308882579307096982170963150" + "87104585472843609750270843505859375e-39"}, + {0x1.98e433996597fp-129, chars_format::scientific, 142, + "2." + "3469216079446797138739112899579158124687027232331769891232554936238609927331878316423045145059373263289603" + "794845561424153856933116912841796875e-39"}, + {0x1.42726d8c4369ap-128, chars_format::scientific, 140, + "3." + "7015098458206448453351979822608106339451489448555898068736741171041629697322955547340351680885679134386245" + "7921431996510364115238189697265625e-39"}, + {0x1.486454058df80p-127, chars_format::scientific, 133, + "7." + "5395084299958847860449433646301178540543942807329687696496446852570945235346855720548050138439533096601508" + "077583275735378265380859375e-39"}, + {0x1.6661274c7f05cp-126, chars_format::scientific, 138, + "1." + "6455979868696783534082063751133429136529036015164918660712006211854998013425847958975152867999508163321387" + "14415123104117810726165771484375e-38"}, + {0x1.3aa7b44b0a502p-125, chars_format::scientific, 138, + "2." + "8896506750036806475577971922835255312815452296746498235731599185088314959519438221419769631184574013027521" + "74387933337129652500152587890625e-38"}, + {0x1.9fd27c3ae95f7p-124, chars_format::scientific, 138, + "7." + "6374477588979438591229722951487526821041612993472034040866978911302507182089909043356325487765306689325051" + "08159602968953549861907958984375e-38"}, + {0x1.da78946cc5490p-123, chars_format::scientific, 134, + "1." + "7429312422110310718977979413748775963737044267099005799918778562901268253551041976159609585717708002405856" + "8596956320106983184814453125e-37"}, + {0x1.f203ac3519f18p-122, chars_format::scientific, 134, + "3." + "6588315678322708272314019672027802295093711627258677622098624893717512039023793281375763542569851116681434" + "1777353547513484954833984375e-37"}, + {0x1.b49aae7f5cad1p-121, chars_format::scientific, 136, + "6." + "4153225021810435302055377998130934309169404574711166917674284394429969174601750224385013791146732675674257" + "961873081512749195098876953125e-37"}, + {0x1.b661988bbdc4bp-120, chars_format::scientific, 136, + "1." + "2882866599344565053618788391492597985347367160360079978812335056300495851823386955130707091986101697766997" + "631333651952445507049560546875e-36"}, + {0x1.7dc73059f4d49p-119, chars_format::scientific, 135, + "2." + "2438898905531304113205534342267833215945294680111818683410060358815191180269281387787392467074790158854113" + "99722215719521045684814453125e-36"}, + {0x1.cdb2f9141b525p-118, chars_format::scientific, 134, + "5." + "4272469927212228398680026288174857747043423993740677691930900376873032761152811202056904353336480584246714" + "8977448232471942901611328125e-36"}, + {0x1.ca41b4813a41ep-117, chars_format::scientific, 133, + "1." + "0773562313702051217542870690540839915318470195130197080844837846839614171734258592932298947107694342406603" + "027484379708766937255859375e-35"}, + {0x1.81c487a032056p-116, chars_format::scientific, 132, + "1." + "8138709823870134963339439770612428318675600824578467344813375616044665156285156623700098024384863570901416" + "09660349786281585693359375e-35"}, + {0x1.72bcb5fff535bp-115, chars_format::scientific, 132, + "3." + "4863954234406462550691749145030310991616513432575743908019034815279292363755361258808440757736568649249875" + "30685029923915863037109375e-35"}, + {0x1.8bd7918860dbbp-114, chars_format::scientific, 131, + "7." + "4449617683806484935384150283945931186617540420755360525592411297979559594039747096401091457779086724144690" + "3790347278118133544921875e-35"}, + {0x1.a7f69dcd72222p-113, chars_format::scientific, 130, + "1." + "5947728558224362995607999419897654924356426479146237070985315256260841154700059297961143613131529406246045" + "255102217197418212890625e-34"}, + {0x1.eb4294b46da96p-112, chars_format::scientific, 129, + "3." + "6958300841764796394552603076512147534499147838425848046122473845261325916666391709798763706706914433652855" + "22304475307464599609375e-34"}, + {0x1.45d8b318ecb26p-111, chars_format::scientific, 128, + "4." + "9027929571472789278384447568697681490197245669783486622993745123202427301521908282403838102991855407708499" + "1149604320526123046875e-34"}, + {0x1.c95d0b441f711p-110, chars_format::scientific, 129, + "1." + "3763280779744355993441768388857348578041188915187008104911491475416457823921091900787544784479088377793232" + "21184313297271728515625e-33"}, + {0x1.98333d0f2d03dp-109, chars_format::scientific, 128, + "2." + "4567652907408954862171758719761037178820726837148989034299592147290607067172199302776489787669689235372061" + "3755285739898681640625e-33"}, + {0x1.dfd8b02992707p-108, chars_format::scientific, 127, + "5." + "7759413981215069525017042272423165722552378432976327150239566602665492393820853640382627369742607470470829" + "866826534271240234375e-33"}, + {0x1.18e3e3b1a223ep-107, chars_format::scientific, 125, + "6." + "7621854242881406431627770947480800315291558269137007328403548746185753195763627266309109264952326157072093" + "3377742767333984375e-33"}, + {0x1.9658328cb8114p-106, chars_format::scientific, 124, + "1." + "9564777034032247331266106351051660587948852300059958121203145251012029185530780310726950421695846671354956" + "924915313720703125e-32"}, + {0x1.86c79844889d0p-105, chars_format::scientific, 121, + "3." + "7630713133101953008740171427121495587283910326243938739987716991334361642764145573780698583732373663224279" + "880523681640625e-32"}, + {0x1.27dcf92066d8bp-104, chars_format::scientific, 124, + "5." + "6981175081206400922391655083797863384815261135600412746592359796806200489991016465245177169407497785869054" + "496288299560546875e-32"}, + {0x1.b6c8ffb6a90c2p-103, chars_format::scientific, 123, + "1." + "6901389263110543181102365648652894274606301487002452251574237197576175408299383818092054276860380923608317" + "97122955322265625e-31"}, + {0x1.39b18e81b6f59p-102, chars_format::scientific, 123, + "2." + "4166074419571089575889751347120191547305858469115993073742053892915281348533368963385492556028566468739882" + "11154937744140625e-31"}, + {0x1.58ad465068c9ap-101, chars_format::scientific, 121, + "5." + "3105877964807320710292501984853581657899622371005556307571107853309782196652680426318671180752062355168163" + "776397705078125e-31"}, + {0x1.9d0ed395b4c84p-100, chars_format::scientific, 120, + "1." + "2728329747902230165316181540568536882833839113574207013715404328367409245034930567741504603418434271588921" + "54693603515625e-30"}, + {0x1.bf9c0e64057fbp-99, chars_format::scientific, 121, + "2." + "7586071091388190196112205187915629121694961798162398502469066619619835167200191071434911549431490129791200" + "160980224609375e-30"}, + {0x1.f3a0cebf107f8p-98, chars_format::scientific, 117, + "6." + "1583924748384136682512359017261255450407522093971748312640088161632302368340627363174633046583039686083793" + "64013671875e-30"}, + {0x1.8d2ccae7cd365p-97, chars_format::scientific, 119, + "9." + "7911189758325206052557743537635646483728105421101526676208264656982528338082742008774417286076641175895929" + "3365478515625e-30"}, + {0x1.aa0b3a331c5bcp-96, chars_format::scientific, 117, + "2." + "1005583908999635980523814595285630437648644793626080509594614990803394929735556373451288436626782640814781" + "18896484375e-29"}, + {0x1.4b814b3a1cb61p-95, chars_format::scientific, 118, + "3." + "2688922135094771214795507178565946598481426142285005760621407779950612653330384305139233447334845550358295" + "440673828125e-29"}, + {0x1.f4068960578d7p-94, chars_format::scientific, 117, + "9." + "8612648786366515414854961643790399130167377288239167225981380011826524576009841971391267634317046031355857" + "84912109375e-29"}, + {0x1.f62c0cec38831p-93, chars_format::scientific, 117, + "1." + "9807195772041244841383550163089449103868726897978856906267460422507129962120878130527046323550166562199592" + "59033203125e-28"}, + {0x1.37c69791af80ep-92, chars_format::scientific, 115, + "2." + "4594770057660368495756651818864062387955645568161205513648519067289568355676177002777649249765090644359588" + "623046875e-28"}, + {0x1.c42f82f902ae4p-91, chars_format::scientific, 113, + "7." + "1342307123642233045958095225167156992008276425321789727449239863317162219785716459341529116500169038772583" + "0078125e-28"}, + {0x1.ab5c60a4631b5p-90, chars_format::scientific, 115, + "1." + "3485130668183937590444128052855465890028802588861696634054925499593654875281345528748033757437951862812042" + "236328125e-27"}, + {0x1.163adde1f573ep-89, chars_format::scientific, 113, + "1." + "7558778301243823121155271808116835370371045792990942242404584251962271126273895660574453359004110097885131" + "8359375e-27"}, + {0x1.6cc1d8ecb558ap-88, chars_format::scientific, 112, + "4." + "6038833248427952809663776964936140725404629123882134521116254371057353346474716460079434909857809543609619" + "140625e-27"}, + {0x1.0cdf536fb5eefp-87, chars_format::scientific, 112, + "6." + "7872927594290552636925886720441058685794883580176619836663438543506473958621949549296914483420550823211669" + "921875e-27"}, + {0x1.cf43fecae092dp-86, chars_format::scientific, 112, + "2." + "3388936048665310851316745468303563301324829126576636843972225326095050641772576938137717661447823047637939" + "453125e-26"}, + {0x1.f45a241c9839ap-85, chars_format::scientific, 110, + "5." + "0522652313759764410835719385889967890520096634286257939712790137828674758013747236873314250260591506958007" + "8125e-26"}, + {0x1.0e0770a686d83p-84, chars_format::scientific, 110, + "5." + "4531934926351591660177398201938298068678042808590523162341841824872750582597902280213020276278257369995117" + "1875e-26"}, + {0x1.0248f281384bap-83, chars_format::scientific, 109, + "1." + "0432046065743156487678104545227567829109732926698293352119589937000883328455103082887944765388965606689453" + "125e-25"}, + {0x1.ac4e19937ae27p-82, chars_format::scientific, 109, + "3." + "4598208650514789897486706324846604978683020740045778389727925607329515889087900859522051177918910980224609" + "375e-25"}, + {0x1.3087a7746f421p-81, chars_format::scientific, 108, + "4." + "9199458656109230376671766694383649258995953059687000036237194733378455535621753824671031907200813293457031" + "25e-25"}, + {0x1.70783708f772ap-80, chars_format::scientific, 107, + "1." + "1905894569192662776098050199813402280754741687796493203055674863031360155574134296330157667398452758789062" + "5e-24"}, + {0x1.e065c19de1dc4p-79, chars_format::scientific, 105, + "3." + "104495987602903687782546492307846204182230640542680505726853422594768705522483287495560944080352783203125e" + "-24"}, + {0x1.c685d70ae0fe0p-78, chars_format::scientific, 101, + "5.87456966397771796422682549439311465967828126938704643526518826834870168340785312466323375701904296875e-" + "24"}, + {0x1.a0780c9dec656p-77, chars_format::scientific, 105, + "1." + "076546984317854350454897139142567232421318914071250535456926162962421056334960667300038039684295654296875e" + "-23"}, + {0x1.3cb9bbf0aea75p-76, chars_format::scientific, 105, + "1." + "637432580904225448218479784931625372923561979340250699162731128251391243821899479371495544910430908203125e" + "-23"}, + {0x1.f0a2b8fd92f2fp-75, chars_format::scientific, 104, + "5." + "13509211207940396346808840622328108640224488399038307803406533218193441570065260748378932476043701171875e-" + "23"}, + {0x1.bb04bcebdd6ffp-74, chars_format::scientific, 103, + "9." + "1614080145176778862206576960425700831949207923387370233170279819334691495669176219962537288665771484375e-" + "23"}, + {0x1.0b62fe692a947p-73, chars_format::scientific, 103, + "1." + "1058854487286021576603725304903163539918366413893061214895083103904038779319307650439441204071044921875e-" + "22"}, + {0x1.272fe8508d433p-72, chars_format::scientific, 102, + "2.441730781169199364855750861362078623225251480968477216777312403805932916611709515564143657684326171875e-" + "22"}, + {0x1.a4da532053764p-71, chars_format::scientific, 99, + "6.962426049274538699439196410633694865008161302307608512174481874001941150709171779453754425048828125e-" + "22"}, + {0x1.93f477225bbbep-70, chars_format::scientific, 100, + "1.3365747882614801032463352914308130925659506904834814518322032295127854695238056592643260955810546875e-" + "21"}, + {0x1.dac01e869bf58p-69, chars_format::scientific, 97, + "3.1416350487962486701379607843901811256471115918449956111273280168205701556871645152568817138671875e-21"}, + {0x1.d259d75a5b1c3p-68, chars_format::scientific, 99, + "6.172103329535160089255730652790336729118966059186200003960735827046590884492616169154644012451171875e-" + "21"}, + {0x1.21e65c14b2260p-67, chars_format::scientific, 93, + "7.673584938657739735290448393622396219109761654559513470441611815431315335445106029510498046875e-21"}, + {0x1.247adaeef533dp-66, chars_format::scientific, 98, + "1.54837571490893774333213229345009640160216876301445875570468591053696627568569965660572052001953125e-20"}, + {0x1.8590b3c7299d1p-65, chars_format::scientific, 97, + "4.1246824511333552476207424120489015258619773211916720236265565535660471141454763710498809814453125e-20"}, + {0x1.c16c9cb03d8aap-64, chars_format::scientific, 95, + "9.51692901231032540579231072092779398477634354654546553799188135513986708247102797031402587890625e-20"}, + {0x1.afab9cd6fe545p-63, chars_format::scientific, 96, + "1.828195094563646962244514682444059838175275831433078317124485412392687067040242254734039306640625e-19"}, + {0x1.f3fa50d429d7dp-62, chars_format::scientific, 95, + "4.23497665979731430374210700758894838217662945466715084148756620407993978005833923816680908203125e-19"}, + {0x1.28c638f71d180p-61, chars_format::scientific, 87, + "5.027552313830036048120204027398570440831332829627331459931838253396563231945037841796875e-19"}, + {0x1.9f197cec56a5bp-60, chars_format::scientific, 94, + "1.4064120230650801115977574752674439808505632504024500210870751715219739708118140697479248046875e-18"}, + {0x1.23514676b2275p-59, chars_format::scientific, 93, + "1.974044039127005690154809950489990254937712867841699028448321229234352358616888523101806640625e-18"}, + {0x1.742a3899f4ebfp-58, chars_format::scientific, 92, + "5.04377526843796603941025189601750138415420441259629479036075139219974516890943050384521484375e-18"}, + {0x1.a24fa5ce867fbp-57, chars_format::scientific, 92, + "1.13383457288879493881896180602251467830667152418533914770559789531034766696393489837646484375e-17"}, + {0x1.cd8bd478c4055p-56, chars_format::scientific, 91, + "2.5020470223212867241998736287413513640192596398166731408441165740441647358238697052001953125e-17"}, + {0x1.5586beb808bb7p-55, chars_format::scientific, 90, + "3.702836080714707117409232632738353992936433317704862655528330606102827005088329315185546875e-17"}, + {0x1.1782f85ff73e4p-54, chars_format::scientific, 87, + "6.060941731133067066111993215447123683291462078494282739171694629476405680179595947265625e-17"}, + {0x1.5241f4d37d585p-53, chars_format::scientific, 89, + "1.46695868126617733676316434964942825427625379777242520251689938959316350519657135009765625e-16"}, + {0x1.a9145af5d709dp-52, chars_format::scientific, 88, + "3.6869770513056370258874447534099887412925645774515459596187838542391546070575714111328125e-16"}, + {0x1.14e3531aa8734p-51, chars_format::scientific, 85, + "4.8032409094989299117442762699440752432309049459180361196786179789341986179351806640625e-16"}, + {0x1.8d306ae29c760p-50, chars_format::scientific, 82, + "1.3780266196844444434001720951926995236184146642610670596695854328572750091552734375e-15"}, + {0x1.34141b1c6e739p-49, chars_format::scientific, 86, + "2.13772429398483853817359285620068290943482478168313765110042368178255856037139892578125e-15"}, + {0x1.bfaa985695d46p-48, chars_format::scientific, 84, + "6.212619127432842815535315316465814989023408974888607048114863573573529720306396484375e-15"}, + {0x1.a1bbef9dd867ep-47, chars_format::scientific, 84, + "1.159445109391313455470569692597092094861802556715613121696151210926473140716552734375e-14"}, + {0x1.d4c0489e284adp-46, chars_format::scientific, 84, + "2.602091364932322080817661116014788518557084191773487447107982006855309009552001953125e-14"}, + {0x1.5256e07f25dcdp-45, chars_format::scientific, 83, + "3.75632150992183886471662319623894115764293523407335584352040314115583896636962890625e-14"}, + {0x1.71a8a2ed2b45fp-44, chars_format::scientific, 82, + "8.2080728005574479728778617018482662413977023196931526172193116508424282073974609375e-14"}, + {0x1.b0e4af6682317p-43, chars_format::scientific, 82, + "1.9224324416725509019750615142710900007101508524254285248389351181685924530029296875e-13"}, + {0x1.7b8de5bf78fd4p-42, chars_format::scientific, 79, + "3.3711192675176746235914191322624765202904673078165842525777406990528106689453125e-13"}, + {0x1.ae59a0cb674f4p-41, chars_format::scientific, 78, + "7.644553608444342585595182827876899211462513594739220934570766985416412353515625e-13"}, + {0x1.5dd5fa7afbee1p-40, chars_format::scientific, 80, + "1.24286662127449181887050977687219485896298609706178694978007115423679351806640625e-12"}, + {0x1.384536c7c656fp-39, chars_format::scientific, 79, + "2.2188144095886259914737759791032178121987505914347593716229312121868133544921875e-12"}, + {0x1.a1194c27935c7p-38, chars_format::scientific, 78, + "5.927330708414900645292509942453463927213019868389665134600363671779632568359375e-12"}, + {0x1.a02b0d1c1f1a8p-37, chars_format::scientific, 75, + "1.182821076754492303774112659466477733005707051461286027915775775909423828125e-11"}, + {0x1.651f948c8f895p-36, chars_format::scientific, 77, + "2.03001127618364981565507635049392808242185726186335159582085907459259033203125e-11"}, + {0x1.0658d9ac47254p-35, chars_format::scientific, 74, + "2.98254089359250336024448739896349803990549531818032846786081790924072265625e-11"}, + {0x1.463f50c6fb1bfp-34, chars_format::scientific, 75, + "7.418005368738489917011425132798547142642942020529517321847379207611083984375e-11"}, + {0x1.fff128a1f6814p-33, chars_format::scientific, 73, + "2.3280428024704824536772626046771984820171752517126151360571384429931640625e-10"}, + {0x1.514274eb0bbe6p-32, chars_format::scientific, 73, + "3.0673581616552569753443045750033145446789006882681860588490962982177734375e-10"}, + {0x1.c66e7acce03a0p-31, chars_format::scientific, 68, + "8.26606194612068018706590240458897955733164053526706993579864501953125e-10"}, + {0x1.3f09f0d9f8a0fp-30, chars_format::scientific, 73, + "1.1606565070959597058008216612762751596132915210546343587338924407958984375e-09"}, + {0x1.364bffd2bc2acp-29, chars_format::scientific, 70, + "2.2577068906830200447981735699908012460213058147928677499294281005859375e-09"}, + {0x1.21d26e23a4c2cp-28, chars_format::scientific, 69, + "4.217465074781223546467325241464407792335578051279298961162567138671875e-09"}, + {0x1.ff8816230e3aep-27, chars_format::scientific, 70, + "1.4887528604095426785363609988553645901987465549609623849391937255859375e-08"}, + {0x1.81d69783dda8fp-26, chars_format::scientific, 70, + "2.2458741990672780846062688334639767528955189845873974263668060302734375e-08"}, + {0x1.4c5ef6a88833bp-25, chars_format::scientific, 69, + "3.869307125073411435703155092889760080510086481808684766292572021484375e-08"}, + {0x1.a7cdc3dfbe9a7p-24, chars_format::scientific, 68, + "9.86745045636969746077316024100711810973507454036734998226165771484375e-08"}, + {0x1.1241321139c78p-23, chars_format::scientific, 65, + "1.27709782783028146746994412052966794135500094853341579437255859375e-07"}, + {0x1.a5b4169e66c20p-22, chars_format::scientific, 62, + "3.92741961530240641102713905485899203995359130203723907470703125e-07"}, + {0x1.79889fa31ee9cp-21, chars_format::scientific, 64, + "7.0321128865744089630400275037214186113487812690436840057373046875e-07"}, + {0x1.6659647864b09p-20, chars_format::scientific, 66, + "1.334954758379262946808873659121363886015387834049761295318603515625e-06"}, + {0x1.d26dfc62429ebp-19, chars_format::scientific, 65, + "3.47517156840570335023048696709846439034663490019738674163818359375e-06"}, + {0x1.793d2e00a8300p-18, chars_format::scientific, 56, + "5.62129889716887591599725482183202984742820262908935546875e-06"}, + {0x1.39585d365fddfp-17, chars_format::scientific, 63, + "9.338413843761515393811049878802776902375626377761363983154296875e-06"}, + {0x1.db9dd5363f2bbp-16, chars_format::scientific, 63, + "2.834895459445888963169284113785550971442717127501964569091796875e-05"}, + {0x1.996aa70581c70p-15, chars_format::scientific, 58, + "4.8806263333083725435013189297706048819236457347869873046875e-05"}, + {0x1.24d414212635cp-14, chars_format::scientific, 59, + "6.98157387141301578013796724775374968885444104671478271484375e-05"}, + {0x1.49743faae0bcep-13, chars_format::scientific, 60, + "1.570959551281101199658729594688111319555900990962982177734375e-04"}, + {0x1.fd541909e34d0p-12, chars_format::scientific, 56, + "4.85733515795794441871624513851202209480106830596923828125e-04"}, + {0x1.fc05fd5826c21p-11, chars_format::scientific, 59, + "9.68977731662493927018708905762878202949650585651397705078125e-04"}, + {0x1.b8d7be1e07ac5p-10, chars_format::scientific, 59, + "1.68168161281527614621389421500907701556570827960968017578125e-03"}, + {0x1.58ae5b82bc128p-9, chars_format::scientific, 55, + "2.6297079760909843060279200699369539506733417510986328125e-03"}, + {0x1.da353b89e30a0p-8, chars_format::scientific, 52, "7.2358389242134502072900659186416305601596832275390625e-03"}, + {0x1.523aa52ed6443p-7, chars_format::scientific, 57, + "1.032193246435231769042584204498780309222638607025146484375e-02"}, + {0x1.b12c63dc720bbp-6, chars_format::scientific, 56, + "2.64388060766413794666629399898738483898341655731201171875e-02"}, + {0x1.8284dd65c8bc7p-5, chars_format::scientific, 55, + "4.7182495515037774225231004265879164449870586395263671875e-02"}, + {0x1.e78254ba42944p-4, chars_format::scientific, 53, "1.19020777670958699534509150907979346811771392822265625e-01"}, + {0x1.a2ea8656520bap-3, chars_format::scientific, 53, "2.04548882970135015302304282158729620277881622314453125e-01"}, + {0x1.c9baa87f5bfbbp-2, chars_format::scientific, 53, "4.47001106999774300287953110455418936908245086669921875e-01"}, + {0x1.71b66707cac81p-1, chars_format::scientific, 52, "7.2209474535101503267497946580988354980945587158203125e-01"}, + {0x1.61447ddf5fb3ep+0, chars_format::scientific, 51, "1.379951350245121499682454668800346553325653076171875e+00"}, + {0x1.b56d58bd7ad8fp+1, chars_format::scientific, 51, "3.417399494666546910792703783954493701457977294921875e+00"}, + {0x1.5201909da2346p+2, chars_format::scientific, 49, "5.2813455142393816998946931562386453151702880859375e+00"}, + {0x1.b29512bde933ep+3, chars_format::scientific, 49, "1.3580697413368053361182319349609315395355224609375e+01"}, + {0x1.28ba36cdc60a7p+4, chars_format::scientific, 49, "1.8545462421229469640593379153870046138763427734375e+01"}, + {0x1.4a0f954ec75bap+5, chars_format::scientific, 47, "4.12576090006436544399548438377678394317626953125e+01"}, + {0x1.df376fa0e3183p+6, chars_format::scientific, 48, "1.198041367663009140187568846158683300018310546875e+02"}, + {0x1.d777fba5be5b1p+7, chars_format::scientific, 47, "2.35734341792570859297484275884926319122314453125e+02"}, + {0x1.c36ecdbaad102p+8, chars_format::scientific, 45, "4.514328266785161076768417842686176300048828125e+02"}, + {0x1.92271b9835605p+9, chars_format::scientific, 45, "8.043055296192766263629891909658908843994140625e+02"}, + {0x1.3825bbeddf401p+10, chars_format::scientific, 45, "1.248589595287339989226893521845340728759765625e+03"}, + {0x1.bb88c3b81cd97p+11, chars_format::scientific, 44, "3.54827389150271073958720080554485321044921875e+03"}, + {0x1.0d8d78fa727c1p+12, chars_format::scientific, 43, "4.3128420357200675425701774656772613525390625e+03"}, + {0x1.f22ae1035f4c6p+13, chars_format::scientific, 42, "1.594135986971332386019639670848846435546875e+04"}, + {0x1.86358ae5236dep+14, chars_format::scientific, 41, "2.49733856397186100366525352001190185546875e+04"}, + {0x1.60fac84cf570cp+15, chars_format::scientific, 39, "4.518139121214867918752133846282958984375e+04"}, + {0x1.27022f6d4c231p+16, chars_format::scientific, 40, "7.5522185261496124439872801303863525390625e+04"}, + {0x1.4e3d42df12170p+17, chars_format::scientific, 36, "1.711305224325763992965221405029296875e+05"}, + {0x1.198a850ca77d0p+18, chars_format::scientific, 35, "2.88298078897354193031787872314453125e+05"}, + {0x1.b9ed4a147a3d3p+19, chars_format::scientific, 38, "9.05066314999694353900849819183349609375e+05"}, + {0x1.f24810bc3163fp+20, chars_format::scientific, 38, "2.04096104594553983770310878753662109375e+06"}, + {0x1.48f2de574af19p+21, chars_format::scientific, 37, "2.6947477926234123297035694122314453125e+06"}, + {0x1.7b69f67382652p+22, chars_format::scientific, 35, "6.21631761280210502445697784423828125e+06"}, + {0x1.80957cacc5b6dp+23, chars_format::scientific, 36, "1.260204633744593895971775054931640625e+07"}, + {0x1.581bf08ec083bp+24, chars_format::scientific, 35, "2.25515365576250366866588592529296875e+07"}, + {0x1.10483fa5a32e9p+25, chars_format::scientific, 34, "3.5688575294042415916919708251953125e+07"}, + {0x1.0ed9715f279f7p+26, chars_format::scientific, 33, "7.100154148679338395595550537109375e+07"}, + {0x1.b72203719cba3p+27, chars_format::scientific, 33, "2.302320915503817498683929443359375e+08"}, + {0x1.fd9abcf52a4a5p+28, chars_format::scientific, 32, "5.34358991322824776172637939453125e+08"}, + {0x1.2fcaa4b911fc2p+29, chars_format::scientific, 30, "6.370971111337816715240478515625e+08"}, + {0x1.15bbc0a9a86a6p+30, chars_format::scientific, 30, "1.164898346414468288421630859375e+09"}, + {0x1.b00ca87636445p+31, chars_format::scientific, 30, "3.624293435105989933013916015625e+09"}, + {0x1.d840bff2e1059p+32, chars_format::scientific, 29, "7.92308939487899112701416015625e+09"}, + {0x1.6573fbd897a95p+33, chars_format::scientific, 29, "1.19941344491848545074462890625e+10"}, + {0x1.884fb41a62589p+34, chars_format::scientific, 28, "2.6327568489536655426025390625e+10"}, + {0x1.ac014e40dd0dap+35, chars_format::scientific, 26, "5.74458721349079132080078125e+10"}, + {0x1.43fc6c60c1eefp+36, chars_format::scientific, 26, "8.69693373561208343505859375e+10"}, + {0x1.2dbd32a11ddb3p+37, chars_format::scientific, 26, "1.61994920995732025146484375e+11"}, + {0x1.b0bd32c9becf1p+38, chars_format::scientific, 25, "4.6465002353570220947265625e+11"}, + {0x1.a4dd93186c42dp+39, chars_format::scientific, 24, "9.038018345501304931640625e+11"}, + {0x1.e32a7f9fa538ap+40, chars_format::scientific, 23, "2.07518221098122119140625e+12"}, + {0x1.2084411c53fa7p+41, chars_format::scientific, 23, "2.47833888170395654296875e+12"}, + {0x1.0d5a138c14d99p+42, chars_format::scientific, 22, "4.6274297324353994140625e+12"}, + {0x1.0ead5f7d79f3bp+43, chars_format::scientific, 21, "9.300399090639615234375e+12"}, + {0x1.d9bdd70990201p+44, chars_format::scientific, 21, "3.255527228032200390625e+13"}, + {0x1.b1ba144c3c6d7p+45, chars_format::scientific, 20, "5.96109674105736796875e+13"}, + {0x1.56ef390e1980dp+46, chars_format::scientific, 19, "9.4265107777120203125e+13"}, + {0x1.d08de26a3153dp+47, chars_format::scientific, 19, "2.5539139214352990625e+14"}, + {0x1.96bf8d1fe67eap+48, chars_format::scientific, 17, "4.47224427308670625e+14"}, + {0x1.095e52abc0566p+49, chars_format::scientific, 16, "5.8355139054814075e+14"}, + {0x1.d639785501ca7p+50, chars_format::scientific, 17, "2.06806918811012175e+15"}, + {0x1.7a69b71f7291ap+51, chars_format::scientific, 15, "3.328555513255053e+15"}, + {0x1.6f06d69bea925p+52, chars_format::scientific, 15, "6.456802203838757e+15"}, + {0x1.e477d245cfe2cp+53, chars_format::scientific, 16, "1.7045704215755864e+16"}, + {0x1.94b582e6fb874p+54, chars_format::scientific, 14, "2.84788661041812e+16"}, + {0x1.651121f05f90dp+55, chars_format::scientific, 16, "5.0252702075045992e+16"}, + {0x1.7b487047230f8p+56, chars_format::scientific, 17, "1.06758663240355712e+17"}, + {0x1.7784c1fbc471cp+57, chars_format::scientific, 17, "2.11398169908011904e+17"}, + {0x1.7ac4b78ae30e4p+58, chars_format::scientific, 16, "4.2645533513929344e+17"}, + {0x1.312f35afa81abp+59, chars_format::scientific, 16, "6.8721420418841536e+17"}, + {0x1.06017fddf665bp+60, chars_format::scientific, 18, "1.179969481513261824e+18"}, + {0x1.5637f72135e49p+61, chars_format::scientific, 18, "3.082431250837574144e+18"}, + {0x1.027e9b70ce1ccp+62, chars_format::scientific, 18, "4.656624004411895808e+18"}, + {0x1.60c83f40c3bc1p+63, chars_format::scientific, 19, "1.2710318822043551744e+19"}, + {0x1.2689a2af0f3ddp+64, chars_format::scientific, 19, "2.1223673591718858752e+19"}, + {0x1.6bd7cbc72e9cep+65, chars_format::scientific, 19, "5.2435295624203190272e+19"}, + {0x1.b4618e9b7fb90p+66, chars_format::scientific, 20, "1.25778283487165677568e+20"}, + {0x1.b700b394dae46p+67, chars_format::scientific, 20, "2.53067849876474363904e+20"}, + {0x1.69b9336bb3625p+68, chars_format::scientific, 20, "4.17038733696760610816e+20"}, + {0x1.2e73980401159p+69, chars_format::scientific, 20, "6.97405765271726194688e+20"}, + {0x1.9cd16da53fb63p+70, chars_format::scientific, 21, "1.903787364496945446912e+21"}, + {0x1.a5f63f3a815d1p+71, chars_format::scientific, 21, "3.891911610207935397888e+21"}, + {0x1.b0e3c4047b75cp+72, chars_format::scientific, 21, "7.985405687712874233856e+21"}, + {0x1.4d847c6eb42c0p+73, chars_format::scientific, 22, "1.2304624807151021326336e+22"}, + {0x1.85fc1437b1734p+74, chars_format::scientific, 22, "2.8775790596421559779328e+22"}, + {0x1.8a7019581e7fap+75, chars_format::scientific, 22, "5.8208757994689939898368e+22"}, + {0x1.c67cb0e7b2a1cp+76, chars_format::scientific, 23, "1.34140907927602311725056e+23"}, + {0x1.e9cf376a61382p+77, chars_format::scientific, 23, "2.89132459907178460872704e+23"}, + {0x1.f3020a5bb1e68p+78, chars_format::scientific, 23, "5.89124628706466797191168e+23"}, + {0x1.c5c96a4dd9bf3p+79, chars_format::scientific, 24, "1.071473736158360648024064e+24"}, + {0x1.9c2cc74cde703p+80, chars_format::scientific, 24, "1.946441008779422248992768e+24"}, + {0x1.aba488754df1ap+81, chars_format::scientific, 24, "4.038971174128976945741824e+24"}, + {0x1.fad8c14ba9d89p+82, chars_format::scientific, 24, "9.574063461859927634477056e+24"}, + {0x1.f2fda18bc958dp+83, chars_format::scientific, 25, "1.8851337402710215888994304e+25"}, + {0x1.9d8f6c51ed693p+84, chars_format::scientific, 24, "3.124772875373390690516992e+25"}, + {0x1.f8236511754b2p+85, chars_format::scientific, 25, "7.6183220036477407253757952e+25"}, + {0x1.a2d213294f709p+86, chars_format::scientific, 26, "1.26580760756294165874081792e+26"}, + {0x1.50d2867c287f9p+87, chars_format::scientific, 25, "2.0359662658108241074978816e+26"}, + {0x1.3bf963799b446p+88, chars_format::scientific, 26, "3.81989337423178708023246848e+26"}, + {0x1.a12dc41e72c86p+89, chars_format::scientific, 27, "1.008676382053808460168953856e+27"}, + {0x1.832bbfda4182fp+90, chars_format::scientific, 27, "1.872243572018953219752329216e+27"}, + {0x1.b22ef35aa515ep+91, chars_format::scientific, 27, "4.199164189291374906487865344e+27"}, + {0x1.24632dbcf4379p+92, chars_format::scientific, 27, "5.655595157253244734125637632e+27"}, + {0x1.5016423c09309p+93, chars_format::scientific, 27, "1.300173405645727077842812928e+28"}, + {0x1.bbf972700d65cp+94, chars_format::scientific, 28, "3.4350855574179920076494340096e+28"}, + {0x1.6e1f3e3e4245fp+95, chars_format::scientific, 28, "5.6654642115107953004184076288e+28"}, + {0x1.47d35248fe09dp+96, chars_format::scientific, 29, "1.01457070140041083705704316928e+29"}, + {0x1.d31a67ab2db51p+97, chars_format::scientific, 29, "2.89122842438625311850965762048e+29"}, + {0x1.ab1253de2af64p+98, chars_format::scientific, 29, "5.28689023652633609509229559808e+29"}, + {0x1.9cfdf3dc71391p+99, chars_format::scientific, 30, "1.022518671042034182622745198592e+30"}, + {0x1.96152f2254ee0p+100, chars_format::scientific, 29, "2.01082438422738923900836511744e+30"}, + {0x1.b4de90e5f0095p+101, chars_format::scientific, 28, "4.3265449624459285617283432448e+30"}, + {0x1.be778d0492e6ap+102, chars_format::scientific, 30, "8.843189919417627285369414221824e+30"}, + {0x1.ebc33e9f0f228p+103, chars_format::scientific, 31, "1.9480726537977613039106892234752e+31"}, + {0x1.7af455437cc9bp+104, chars_format::scientific, 30, "3.002386285018347878401204813824e+31"}, + {0x1.642a6e844551ep+105, chars_format::scientific, 31, "5.6436715663923718161576574844928e+31"}, + {0x1.41b8b3a301a15p+106, chars_format::scientific, 32, "1.01957610305533992485037451247616e+32"}, + {0x1.0155b96fbcde0p+107, chars_format::scientific, 32, "1.63105345367552336552353253556224e+32"}, + {0x1.17b500de21540p+108, chars_format::scientific, 32, "3.54570802835801091766892577685504e+32"}, + {0x1.fa3527f025531p+109, chars_format::scientific, 33, "1.283388839036855097115531068571648e+33"}, + {0x1.12991a738b877p+110, chars_format::scientific, 33, "1.392377581640218018121716183597056e+33"}, + {0x1.4bbcfb93f0ee4p+111, chars_format::scientific, 33, "3.364225166474354069710570596073472e+33"}, + {0x1.15926f3d7b071p+112, chars_format::scientific, 33, "5.629829199100141824040041065742336e+33"}, + {0x1.86dacf9db9927p+113, chars_format::scientific, 33, "1.585495147785397376655401049653248e+34"}, + {0x1.6aa8e880f9271p+114, chars_format::scientific, 34, "2.9422458257062697580352079193440256e+34"}, + {0x1.44db602f65a69p+115, chars_format::scientific, 34, "5.2711051576274024231085405965910016e+34"}, + {0x1.4aa98d059f6c7p+116, chars_format::scientific, 35, "1.07306053965661318564328070210125824e+35"}, + {0x1.ad41a77876ac0p+117, chars_format::scientific, 35, "2.78603372165060620709063210871816192e+35"}, + {0x1.66608302c1ae0p+118, chars_format::scientific, 35, "4.65199941604955653649793565669195776e+35"}, + {0x1.724a6060561d6p+119, chars_format::scientific, 35, "9.61329185843412549197741860528848896e+35"}, + {0x1.d6cd57f7afd91p+120, chars_format::scientific, 36, "2.444544386985640811823093072529457152e+36"}, + {0x1.ddc593d2d0608p+121, chars_format::scientific, 36, "4.961465895993372192136189659616116736e+36"}, + {0x1.cb5644ce1a91fp+122, chars_format::scientific, 35, "9.54005598637793663997028777762750464e+36"}, + {0x1.1bc54417de33cp+123, chars_format::scientific, 37, "1.1787368324472861665867817538046394368e+37"}, + {0x1.0b7025db14e7ap+124, chars_format::scientific, 37, "2.2217886245582567633425166223452143616e+37"}, + {0x1.c25ad8d3be06dp+125, chars_format::scientific, 37, "7.4828037824613418029633676794849656832e+37"}, + {0x1.6fa2ef34cd8cep+126, chars_format::scientific, 38, "1.22168169555880306340177489939782434816e+38"}, + {0x1.2154fd4e3bc1cp+127, chars_format::scientific, 38, "1.92294090682938928866121043260519481344e+38"}, + {0x1.2b3cd0ab51216p+128, chars_format::scientific, 38, "3.97754940865523918837358639143272316928e+38"}, + {0x1.088b103a41b0bp+129, chars_format::scientific, 38, "7.03276498569342686920339511489517846528e+38"}, + {0x1.e53444dfa15a7p+130, chars_format::scientific, 39, "2.579787897255990868798456303636608712704e+39"}, + {0x1.19ed8692b24fbp+131, chars_format::scientific, 39, "2.997970965091339190918492577226091921408e+39"}, + {0x1.d6393885ae144p+132, chars_format::scientific, 40, "1.0000548245536083788593238972941513785344e+40"}, + {0x1.6acc29897fd95p+133, chars_format::scientific, 40, "1.5431699376188799230066746785793442840576e+40"}, + {0x1.f2f9916765d68p+134, chars_format::scientific, 40, "4.2448087869444726132947292415438599749632e+40"}, + {0x1.a8bb1d24ff93dp+135, chars_format::scientific, 40, "7.2264220268357129106158415886080664403968e+40"}, + {0x1.c5c3e8df3f2cfp+136, chars_format::scientific, 39, "1.544083208152169859594847631211501715456e+41"}, + {0x1.1772e9d5da5a7p+137, chars_format::scientific, 41, "1.90183053010164648774242281749579802083328e+41"}, + {0x1.14f6d2645603fp+138, chars_format::scientific, 41, "3.76984063098152793892190666264816558014464e+41"}, + {0x1.24a5b6eb957c8p+139, chars_format::scientific, 40, "7.9666178829165263796362879580362262970368e+41"}, + {0x1.2ead0eb8af7cbp+140, chars_format::scientific, 42, "1.647924923062673765177664088659074522021888e+42"}, + {0x1.f516ab8dbd662p+141, chars_format::scientific, 42, "5.456371187228343385170833127692803019636736e+42"}, + {0x1.855d7376918a9p+142, chars_format::scientific, 42, "8.479619741110213809967927453284253992747008e+42"}, + {0x1.f44b558dbdfb5p+143, chars_format::scientific, 43, "2.1790888931872989461006813529845663969312768e+43"}, + {0x1.196a6ab9ee449p+144, chars_format::scientific, 43, "2.4514764141293366381415554359835359275122688e+43"}, + {0x1.c970123b86b86p+145, chars_format::scientific, 41, "7.96969010621829343736169074091377888854016e+43"}, + {0x1.23fe1017a3e0ap+146, chars_format::scientific, 44, "1.01744513270938959360968970914297622533505024e+44"}, + {0x1.547b58dbe0a82p+147, chars_format::scientific, 44, "2.37281200493303842948982975659978497995046912e+44"}, + {0x1.6b72d270d534dp+148, chars_format::scientific, 44, "5.06573307308778511819262316883115987825590272e+44"}, + {0x1.9bfa29a521e6cp+149, chars_format::scientific, 45, "1.148424814894339399771081143389126450042896384e+45"}, + {0x1.088e70fa79bf2p+150, chars_format::scientific, 45, "1.474951280394658237786084602544572869491294208e+45"}, + {0x1.1d97a9d8999d2p+151, chars_format::scientific, 45, "3.184462066193894206844138084970587550398808064e+45"}, + {0x1.1b7ddc6783fe8p+152, chars_format::scientific, 45, "6.322074926642195313905924879563454681421185024e+45"}, + {0x1.90f9b356e1fd1p+153, chars_format::scientific, 46, "1.7884100129279887107935363982167269062471581696e+46"}, + {0x1.04a659aa20643p+154, chars_format::scientific, 45, "2.325073960940094003234741315214732474508640256e+46"}, + {0x1.b45db51612c32p+155, chars_format::scientific, 46, "7.7850303756798823507242277549769146173862445056e+46"}, + {0x1.94f1118511db0p+156, chars_format::scientific, 47, "1.44488017324739167332291972816201226607422078976e+47"}, + {0x1.74288ae36661ep+157, chars_format::scientific, 46, "2.6558108692875685669156873835578158454916775936e+47"}, + {0x1.3253541731259p+158, chars_format::scientific, 47, "4.37202365761853212655650514880767316833467367424e+47"}, + {0x1.9d71f6b97eb99p+159, chars_format::scientific, 48, "1.180177332650351500186142018418327053943445651456e+48"}, + {0x1.9c2824d021211p+160, chars_format::scientific, 48, "2.352999434252425166009583916770268278726766624768e+48"}, + {0x1.2c37fa039529bp+161, chars_format::scientific, 48, "3.427891103047345015228894619797641792100916789248e+48"}, + {0x1.97f764d76e448p+162, chars_format::scientific, 46, "9.3163052493008502647057342776183447761954275328e+48"}, + {0x1.a28e124e01121p+163, chars_format::scientific, 49, "1.9116211540697205399927873627877011998254938718208e+49"}, + {0x1.500cfed695739p+164, chars_format::scientific, 49, "3.0696171319662410271698897460360354956718064533504e+49"}, + {0x1.2cd97b4ce81a2p+165, chars_format::scientific, 49, "5.4961511485964129240667100065476685812465949212672e+49"}, + {0x1.d24224f1cf2bcp+166, chars_format::scientific, 50, "1.70359345069614948406404727167574558656079671066624e+50"}, + {0x1.83b3da401d150p+167, chars_format::scientific, 50, "2.83313955071286289178391550929804608096590893154304e+50"}, + {0x1.a3b0d2f93d673p+168, chars_format::scientific, 50, "6.13378673285658591018762418018704374742768855023616e+50"}, + {0x1.6b5cc29017ae4p+169, chars_format::scientific, 51, "1.062109320797658708151958249612931353686624780156928e+51"}, + {0x1.e6bf9a05045a3p+170, chars_format::scientific, 51, "2.845534590927396736753751979474589830905163889508352e+51"}, + {0x1.cc9ed46d0d98ep+171, chars_format::scientific, 51, "5.385580087774829124578596551004441252780605203021824e+51"}, + {0x1.bc208d2b82a15p+172, chars_format::scientific, 52, + "1.0385481005999034803544914290611356999601747138707456e+52"}, + {0x1.6c981eeb98863p+173, chars_format::scientific, 50, "1.70513616682002662806350067152462430298633943384064e+52"}, + {0x1.af5d7ade9c17ap+174, chars_format::scientific, 52, + "4.0348216442512827178202027976145404001660863678251008e+52"}, + {0x1.ebfb63d8a468bp+175, chars_format::scientific, 52, + "9.2036158369142271242411353737258443958178349337018368e+52"}, + {0x1.8165629784911p+176, chars_format::scientific, 53, + "1.44193775900760462481135039693825192887594892339970048e+53"}, + {0x1.f561a2a30dd53p+177, chars_format::scientific, 53, + "3.75178096298129453493805795896698130008167991753048064e+53"}, + {0x1.ce7c7938e0eb9p+178, chars_format::scientific, 53, + "6.92146559638991570078851625625319303554674020637999104e+53"}, + {0x1.77bc8cddcf12ap+179, chars_format::scientific, 54, + "1.124637789574368600447483337148668908930534274783772672e+54"}, + {0x1.3fc175c6f2438p+180, chars_format::scientific, 54, + "1.914156990649081570063038235013271375259033985125187584e+54"}, + {0x1.914ec58ebe041p+181, chars_format::scientific, 54, + "4.804705186047787763539909785825820848780520789991489536e+54"}, + {0x1.5114314b07626p+182, chars_format::scientific, 54, + "8.071435564947532553915773674998525033942233843077480448e+54"}, + {0x1.e2f0276441399p+183, chars_format::scientific, 55, + "2.3128140200050004179900419204722717138007627859971014656e+55"}, + {0x1.cf8d0a2eae505p+184, chars_format::scientific, 55, + "4.4399358958425029747414170378892766455751677599478185984e+55"}, + {0x1.4dda59a8f20a2p+185, chars_format::scientific, 55, + "6.3953515931602618386692877635154528630077627837316071424e+55"}, + {0x1.bab65f6c0e97cp+186, chars_format::scientific, 56, + "1.69613692241034722191343016069607921350219320331459362816e+56"}, + {0x1.0db1e999e5dcep+187, chars_format::scientific, 55, + "2.0665317001185353533780346936985121680840320873792536576e+56"}, + {0x1.16729f78118dbp+188, chars_format::scientific, 54, + "4.267199288089498798008616016338101124507969437189537792e+56"}, + {0x1.84b2774cd6d15p+189, chars_format::scientific, 57, + "1.191353245759245872712330749375395405217002847792663625728e+57"}, + {0x1.5e6b2eec1979ep+190, chars_format::scientific, 57, + "2.148060287120407132486133792062303242882862510466574319616e+57"}, + {0x1.57ac5f28c5822p+191, chars_format::scientific, 57, + "4.213422729321882403507151670457754635672165551067199700992e+57"}, + {0x1.2c1e6e57e9676p+192, chars_format::scientific, 57, + "7.358893309664639936881070842796439426339053634941326721024e+57"}, + {0x1.f14d05585f439p+193, chars_format::scientific, 58, + "2.4387563351268131955594715375272838644628307055389846798336e+58"}, + {0x1.18fdf7f764a16p+194, chars_format::scientific, 58, + "2.7559621536224231764973310109769900471295096010340351082496e+58"}, + {0x1.8c82785d38820p+195, chars_format::scientific, 57, + "7.777910645414688648548968750500929149508839351454403657728e+58"}, + {0x1.e664096512a4fp+196, chars_format::scientific, 59, + "1.90820271006743062589068419007889919427368854321224868691968e+59"}, + {0x1.7ad7e8f87a31fp+197, chars_format::scientific, 59, + "2.97254819348561348142059994275052781258332713659043726491648e+59"}, + {0x1.8fbcbd9143824p+198, chars_format::scientific, 59, + "6.27297873989847920060186967507561121071724081221944431607808e+59"}, + {0x1.fffab418f559fp+199, chars_format::scientific, 60, + "1.606873109429469790133884014121163665471467983941023660244992e+60"}, + {0x1.da1c6d063ff81p+200, chars_format::scientific, 60, + "2.976043223039824053749757547207391812994613888441872405233664e+60"}, + {0x1.15fe8ce1e9504p+201, chars_format::scientific, 60, + "3.489997472879308917395719419357749318529849683153472890863616e+60"}, + {0x1.a8f8f1d983703p+202, chars_format::scientific, 61, + "1.0670380970822515728824154611513147539078615867965386421960704e+61"}, + {0x1.a7c5f2cb7fa9cp+203, chars_format::scientific, 61, + "2.1280541721170621914318415811403250028099879746592336410312704e+61"}, + {0x1.9a069737b82f9p+204, chars_format::scientific, 61, + "4.1180373037668160785451413693672802945556196669733887910346752e+61"}, + {0x1.d7fb39182d06bp+205, chars_format::scientific, 60, + "9.480559641663616628696383637736174353513111344194678809427968e+61"}, + {0x1.8d79cca5204b4p+206, chars_format::scientific, 62, + "1.59679737690547294653629880448829857591918862991885354225631232e+62"}, + {0x1.640c53e94baf0p+207, chars_format::scientific, 62, + "2.86073663238193178122650589057504705307874404845642118712000512e+62"}, + {0x1.804d768153946p+208, chars_format::scientific, 61, + "6.1755045156767433035176829824443396292828215618205373832364032e+62"}, + {0x1.d56e2fb92f94bp+209, chars_format::scientific, 63, + "1.508691188244574982497059261858774337284894599380994275393142784e+63"}, + {0x1.9de8dda906a1ep+210, chars_format::scientific, 63, + "2.660508539901083172029910702401831570415871079047501730937831424e+63"}, + {0x1.7625e5dbb3e9cp+211, chars_format::scientific, 63, + "4.809861739392636763970911315108253399659550567331225058938978304e+63"}, + {0x1.c66583b372649p+212, chars_format::scientific, 64, + "1.1682993418673641507770337381177220245747542216734811616358432768e+64"}, + {0x1.c7dbe2df944fcp+213, chars_format::scientific, 64, + "2.3441185866765201891906590922363241098417108629756551288590434304e+64"}, + {0x1.52e75005b7ac3p+214, chars_format::scientific, 64, + "3.4854210022549138065076113679839139392004906864670443177957654528e+64"}, + {0x1.61996d6b5a737p+215, chars_format::scientific, 64, + "7.2731162770376529778347980921328038690888967732944646841598738432e+64"}, + {0x1.494416e47342cp+216, chars_format::scientific, 64, + "1.3545216532450050573167471500475542752885489394641883762375262208e+65"}, + {0x1.d60ab6b85519cp+217, chars_format::scientific, 65, + "3.86728003636036058641366871128252569918895873439564907057088823296e+65"}, + {0x1.33e03222aff77p+218, chars_format::scientific, 65, + "5.06610974407740673840531052436472518619916156367111801266415599616e+65"}, + {0x1.c180013aacf42p+219, chars_format::scientific, 66, + "1.479308658758350330944201788946768123438076335588933997743174582272e+66"}, + {0x1.a8c4ee725339fp+220, chars_format::scientific, 66, + "2.795839034978863819877803502232039113629062617998185283225294733312e+66"}, + {0x1.e8aaf34741ab6p+221, chars_format::scientific, 66, + "6.432840401396405792365580284144481229273342573010878029692370157568e+66"}, + {0x1.227ef7d830535p+222, chars_format::scientific, 65, + "7.64819906204326131860049759731150371173136410489009919800981323776e+66"}, + {0x1.50d3b96e4614ap+223, chars_format::scientific, 67, + "1.7736014170885828821631467083617455696667197990697308887351889494016e+67"}, + {0x1.8199aecb377d9p+224, chars_format::scientific, 67, + "4.0608453724544028931786363107981702003718879833309714118046052777984e+67"}, + {0x1.19dbb35474ceep+225, chars_format::scientific, 67, + "5.9366267010857000073898171317477288623551476762400866883285525987328e+67"}, + {0x1.dc33701787db2p+226, chars_format::scientific, 68, + "2.00599244568418166158633240420166985299541370621581756051323713748992e+68"}, + {0x1.eff20ab8910b4p+227, chars_format::scientific, 68, + "4.17833237036618955782462790270901274407866847161169503610707764051968e+68"}, + {0x1.bbe88a3d4104ep+228, chars_format::scientific, 68, + "7.47984105847088632825661725590567003356199708795195209233577533243392e+68"}, + {0x1.46b387e75ac05p+229, chars_format::scientific, 69, + "1.100981177656366596121887029311165116283765891574561058397569203306496e+69"}, + {0x1.e666f5cf254cap+230, chars_format::scientific, 69, + "3.278344263502461615618708692041532796484309585052066932644501920940032e+69"}, + {0x1.e6e69845380cep+231, chars_format::scientific, 69, + "6.563409273861357872055846937881366142433814631142651266800757371830272e+69"}, + {0x1.87fc0b17b39efp+232, chars_format::scientific, 70, + "1.0567882407580982568830708317724752282141329118524865643643232472530944e+70"}, + {0x1.1d2094524e151p+233, chars_format::scientific, 70, + "1.5374031618797994143345255818223153455446312412350835802141987662987264e+70"}, + {0x1.ef0acdf882c82p+234, chars_format::scientific, 69, + "5.338524581842552093835408600140749961917285261972119383523602533974016e+70"}, + {0x1.fcbcd755571cbp+235, chars_format::scientific, 71, + "1.09724321606021718480487121388084343129412917209137058037575549878009856e+71"}, + {0x1.5bc325b6842e6p+236, chars_format::scientific, 70, + "1.5001044647337975163536052292888629019192953446259429967707981096157184e+71"}, + {0x1.4839844f3a28ep+237, chars_format::scientific, 71, + "2.83165431565250843561226845873096957075695083997080472361101646654078976e+71"}, + {0x1.e268bea09d76dp+238, chars_format::scientific, 71, + "8.32366412253767450473627272269736199394015241611420074982712040652537856e+71"}, + {0x1.9760fc3633170p+239, chars_format::scientific, 72, + "1.405812739508858068375342755770185891515789882712544527098421327318482944e+72"}, + {0x1.f9780dce1dea1p+240, chars_format::scientific, 72, + "3.488618552580639620123899659132615213727580900417550210713537290046537728e+72"}, + {0x1.06379cf942b94p+241, chars_format::scientific, 72, + "3.619513742366401459360774923805574186193834456864238978452991001371869184e+72"}, + {0x1.54e3dfab69e89p+242, chars_format::scientific, 72, + "9.410948883835140439259712749284374813211962760503227341524256159409635328e+72"}, + {0x1.31e863bfd9bd6p+243, chars_format::scientific, 73, + "1.6890382785900103876754997077931661155681683793063575869750399994525908992e+73"}, + {0x1.97cf871c408f0p+244, chars_format::scientific, 73, + "4.5033691214168135372365182321155169406467422866316271815207540483596222464e+73"}, + {0x1.1c444bdbdf9c3p+245, chars_format::scientific, 73, + "6.2781991287502835294706934796700503444220891091676239343080273452105465856e+73"}, + {0x1.05d2dc08efe95p+246, chars_format::scientific, 74, + "1.15650595692360812734551875859766266613142682216011370208563856535394975744e+74"}, + {0x1.ecc77551d4971p+247, chars_format::scientific, 74, + "4.35332683162743291871502389653473442925183772482197555090046969989126160384e+74"}, + {0x1.d480cb6589e19p+248, chars_format::scientific, 74, + "8.27773333411108944564788528429675414027959576520140010882381647552484212736e+74"}, + {0x1.8d8ef73cf87b1p+249, chars_format::scientific, 75, + "1.404849996452092323181663448719164230590611915347499050189329189348495589376e+75"}, + {0x1.48a0c3b10a317p+250, chars_format::scientific, 75, + "2.322541569987461897646236862872835979235153071147854369984513726383982116864e+75"}, + {0x1.4272a4c4fdd70p+251, chars_format::scientific, 75, + "4.557727968952480904558449925323762902907761772892808327111565265849267781632e+75"}, + {0x1.ae03d804b061ep+252, chars_format::scientific, 74, + "1.21563322709765501473251126237121602148703036382587288355792403577863929856e+76"}, + {0x1.0b5dd53c3113bp+253, chars_format::scientific, 76, + "1.5116664880436697889619534522569417861107074808654256101389938332337600200704e+76"}, + {0x1.fdd951416069dp+254, chars_format::scientific, 76, + "5.7652801636485908304981079853657826006611591736383711473146661351961829310464e+76"}, + {0x1.3f050c163f528p+255, chars_format::scientific, 76, + "7.2148358177064735441715850462253186745656784598757713984413999990820116103168e+76"}, + {0x1.d281ec8a5d188p+256, chars_format::scientific, 77, + "2.11007343253573153040916841042569198900237589785514419724926914360700078915584e+77"}, + {0x1.b1ee0f3407c41p+257, chars_format::scientific, 77, + "3.92544155933803743324755229116691986569477877247338320380545265297625347784704e+77"}, + {0x1.6832d41e7dc1ap+258, chars_format::scientific, 76, + "6.5168972734192971123386188207590235648755640305144385763849856436594125307904e+77"}, + {0x1.e64f563364bdep+259, chars_format::scientific, 76, + "1.7597137621226992026876162475289352988150739628485525054187120773028919640064e+78"}, + {0x1.daa06c44fb425p+260, chars_format::scientific, 78, + "3.434875728114804814685899568021643975684275456343249710170796956248388352868352e+78"}, + {0x1.36affe847782ap+261, chars_format::scientific, 77, + "4.49689401318463171959207532471966088045183274122115864667263900282602867654656e+78"}, + {0x1.5a4251d5f8667p+262, chars_format::scientific, 79, + "1.0023515028874743203760034918542228757355688414371945561530461637433189038292992e+79"}, + {0x1.61672219d801dp+263, chars_format::scientific, 77, + "2.04606279876720469579937490350496538995031175031291773472748474159827481788416e+79"}, + {0x1.3d865b7eeb438p+264, chars_format::scientific, 79, + "3.6766863868985022220367084943920216131061939418967080566277924324348988351315968e+79"}, + {0x1.2db506dfa8ce9p+265, chars_format::scientific, 79, + "6.9870599261497189307442468175452786217368249333102065069521396329647863295377408e+79"}, + {0x1.8390d09306414p+266, chars_format::scientific, 80, + "1.79508160415808704712141748605675659243941837354766083639370088277774910089068544e+80"}, + {0x1.9b58ceed26006p+267, chars_format::scientific, 80, + "3.81045742515568238106089113337056938315639562315303996957679473250795050372169728e+80"}, + {0x1.2fbe163c69224p+268, chars_format::scientific, 80, + "5.62735708283395761680999734220534079897036103282947406804850940523084358392741888e+80"}, + {0x1.ed623087df1bep+269, chars_format::scientific, 81, + "1.828157196786173258110715724311801689865646019514059112947102608834558509445021696e+81"}, + {0x1.c4a8946c5378ap+270, chars_format::scientific, 81, + "3.354513608629342758881183607515227358808179514909005943036597166005055102654611456e+81"}, + {0x1.15c4e12be427fp+271, chars_format::scientific, 81, + "4.116922864713554962262731822113769463098264781458759029065788118035733765689442304e+81"}, + {0x1.6ad5bf3ce75d1p+272, chars_format::scientific, 82, + "1.0755434708169830468646961963757742494547372019865450762930913468197267328525664256e+82"}, + {0x1.39e6cc7b696f2p+273, chars_format::scientific, 82, + "1.8609826393606468152836428445460492052838500356054137125720357473673460037122523136e+82"}, + {0x1.492f9204fea8cp+274, chars_format::scientific, 81, + "3.903192479447499033452350069520597800324534214682007651943346621675247621235539968e+82"}, + {0x1.10fdf067e1d3ap+275, chars_format::scientific, 82, + "6.4737911159818786400194931508236873102720909642740513708334320479730693747677069312e+82"}, + {0x1.4475e6d3ffa4cp+276, chars_format::scientific, 83, + "1.53886578090640196755690493218260429593835278923075770789252846079936296641204584448e+83"}, + {0x1.e690de58f29c9p+277, chars_format::scientific, 83, + "4.61541222592303232645421887442495089995066619544195472117594256018529300800228818944e+83"}, + {0x1.12d15aa66324bp+278, chars_format::scientific, 82, + "5.2136715880000982561259895823177793906237517288103170230159179545063743954880561152e+83"}, + {0x1.c6239933289ecp+279, chars_format::scientific, 84, + "1.723128550002755437133951204996418910562653794534546195856270285892794521746348703744e+84"}, + {0x1.b6563b1fc7692p+280, chars_format::scientific, 82, + "3.3263411825363985053471050648782104121530178846595344015068034571605091406795767808e+84"}, + {0x1.bc57fc9b4e281p+281, chars_format::scientific, 84, + "6.743849062437124540067369460095704859176196480433913929539186007746583809206972841984e+84"}, + {0x1.f8df107311968p+282, chars_format::scientific, 85, + "1.5324966500321058049592869611887769487534860026596133853595336640461446056900382687232e+85"}, + {0x1.de346966130bbp+283, chars_format::scientific, 85, + "2.9031045606668695079086558896866507278227043543999063147023976978260396987770338279424e+85"}, + {0x1.4bcb7614590adp+284, chars_format::scientific, 85, + "4.0285461203337303545331340422939720789741892918160941159647588152564951369732381999104e+85"}, + {0x1.0563f359dbcccp+285, chars_format::scientific, 85, + "6.3474382619472774879674901098388887476421241832512569944968136076387350654165612232704e+85"}, + {0x1.31c3c51fb59f0p+286, chars_format::scientific, 86, + "1.48499905686861542665053988630525851133259775675492961721942835140068121158861530857472e+86"}, + {0x1.43b14acd508e9p+287, chars_format::scientific, 84, + "3.144137214709148273932932752798276942472276257047001734687113587664554987136445579264e+86"}, + {0x1.7a67288ca2338p+288, chars_format::scientific, 86, + "7.35111663943683991924868091407140115848506284972761980234658243157821224316229105221632e+86"}, + {0x1.90ee051acce20p+289, chars_format::scientific, 87, + "1.557747566386344816691965362482515856301711161509577196359183216260647622504160667107328e+87"}, + {0x1.2489551766274p+290, chars_format::scientific, 87, + "2.273205881098212719172251019697290790177862652621182786611096562647157941278227203883008e+87"}, + {0x1.3e54bc6237b93p+291, chars_format::scientific, 87, + "4.947293841380347003020105042807568353223605346291404893299918661932182932360249923862528e+87"}, + {0x1.ecf1cc571a5cdp+292, chars_format::scientific, 87, + "1.532204788518055669527054408252775276561841237278791821067837641365410854525267664175104e+88"}, + {0x1.62c38c686058dp+293, chars_format::scientific, 87, + "2.205403895176296498667172663255869787229707570210827621989553387899095272142052689707008e+88"}, + {0x1.1956cbeae3776p+294, chars_format::scientific, 88, + "3.4979111598588176010555116390040342571373179418270620765845075298580332460285709028163584e+88"}, + {0x1.d245370a2c906p+295, chars_format::scientific, 89, + "1.15943544996190933856633616414466811022505880808156492718239704433998219084021400875302912e+89"}, + {0x1.77a2ad5be5f22p+296, chars_format::scientific, 89, + "1.86812241557541298892557723890372259123352337205389983867335838290407406167752042457595904e+89"}, + {0x1.5e27d63120bc6p+297, chars_format::scientific, 89, + "3.48281044472571483629770428112359357931579367395984692863821844484753880315554503889780736e+89"}, + {0x1.6cd5ca4b6a049p+298, chars_format::scientific, 89, + "7.25763926599453313576032544399461752503111043260623699604979165837300824089149573789908992e+89"}, + {0x1.21ef16216f087p+299, chars_format::scientific, 90, + "1.153527049014772181210371929535324976526694483335493350780385752130773271127971750637207552e+90"}, + {0x1.39c791a4cdd30p+300, chars_format::scientific, 90, + "2.496797909293860274452611679981864366431273655911171418054054946652601225349601977195036672e+90"}, + {0x1.b84f065ad9c40p+301, chars_format::scientific, 90, + "7.007223778789100460674592112903687638288056977455315141802089640807060683661017463323099136e+90"}, + {0x1.5c980f061d930p+302, chars_format::scientific, 91, + "1.1095288700912676850259655407944409623006326764511603357666977203703446579685558999924604928e+91"}, + {0x1.d11d295facde2p+303, chars_format::scientific, 91, + "2.9607930405769014382601054795425097838217102889963775497642608889806414863145865310495571968e+91"}, + {0x1.bbf08598a98bbp+304, chars_format::scientific, 91, + "5.6520050704947556744896535369107614707599849622347754280995272309160258719009203701942321152e+91"}, + {0x1.ba04cbb38e4d5p+305, chars_format::scientific, 92, + "1.12551007727079359585097814946865173194633864244482778621517929765203808143927747684958470144e+92"}, + {0x1.54131d0e410eap+306, chars_format::scientific, 92, + "1.73186080336662674773428302451694949383861654865608072294885374856902390005170129581872513024e+92"}, + {0x1.e30ce3214662bp+307, chars_format::scientific, 92, + "4.91995461222250678150766955487414849320177453519696863021951432129138251603934668204877545472e+92"}, + {0x1.53b14d0307376p+308, chars_format::scientific, 92, + "6.91966009118651520979803296576329218495201852892814426466356352573178600739540460494424899584e+92"}, + {0x1.0db459c95ae0ap+309, chars_format::scientific, 93, + "1.098795518726438366609401980967157225074875139569724076317122730302418377716044842181188386816e+93"}, + {0x1.1c3939899abbap+310, chars_format::scientific, 93, + "2.315894257968477114139855258593793035500513640711965686941821174621775820808713339985182326784e+93"}, + {0x1.373d598ccbedep+311, chars_format::scientific, 92, + "5.07205087659469518714361132934952967180404131875257868675409772338932035589521892535594647552e+93"}, + {0x1.3df92e8f7f25cp+312, chars_format::scientific, 94, + "1.0363570999985610218238902711693729605343613482930794977520814186252504820113148082355622117376e+94"}, + {0x1.e43040df434b2p+313, chars_format::scientific, 94, + "3.1561899942152433381203488205922856539908726361744071551624952459304620181234055813806189182976e+94"}, + {0x1.bd56a038510a5p+314, chars_format::scientific, 94, + "5.8058899603986402390979930533204289636439533662431550984437804920565671771960313337224984788992e+94"}, + {0x1.47a680f7df241p+315, chars_format::scientific, 94, + "8.5431764922746352414815315662378944345996354389236714634151510172388323479866864189920524632064e+94"}, + {0x1.0a7083cf6add8p+316, chars_format::scientific, 95, + "1.38943198710420748341660043617043022583822760533446236412979829417047860471831997112096984662016e+95"}, + {0x1.ca2d6c8c53bd5p+317, chars_format::scientific, 95, + "4.77861849016998188114122579439270994768860615811890514883370859774317648442079613611698244550656e+95"}, + {0x1.e92db2529dbcfp+318, chars_format::scientific, 96, + "1.020389588899609153532580957412143752366703719293632571694846387812362664420354081750298547716096e+96"}, + {0x1.7e9337e01fb65p+319, chars_format::scientific, 96, + "1.596045688776375776841703068858618647181748707273854812785319263912136577406031736557627640905728e+96"}, + {0x1.856a9ca60259dp+320, chars_format::scientific, 96, + "3.249173807353552076769227343856334408112864749547363816303721235276306516121646129315832634802176e+96"}, + {0x1.2954147067244p+321, chars_format::scientific, 96, + "4.961638176380709527864130701814524798785240769392200382075051902521140868022699235320535724326912e+96"}, + {0x1.8a9948a3b5773p+322, chars_format::scientific, 96, + "1.316965383848080426178721677102139575139428518210160435009232507801986304249723290592830277287936e+97"}, + {0x1.9d7f682a48e95p+323, chars_format::scientific, 97, + "2.7600802833290057294863365648278498083682974322674559612258381363079661754043107711541518184480768e+97"}, + {0x1.1394946666649p+324, chars_format::scientific, 97, + "3.6789758695100667984355585133798803034265640286914369787158051732884080762893646681521731009511424e+97"}, + {0x1.5cf3dcf0c210ap+325, chars_format::scientific, 97, + "9.3169776057927388397860971692076748096813463829441115661384293210348344104809158613064035568975872e+97"}, + {0x1.edad497808d6ap+326, chars_format::scientific, 98, + "2.63621865809578202632007715175239364465008642226141794355213814208815258090680462442156516792336384e+98"}, + {0x1.0da0103363c19p+327, chars_format::scientific, 98, + "2.87958016292024262706195266242702522208665557458094458094772254523203474127145608787359761973641216e+98"}, + {0x1.e0e09ee6fbc77p+328, chars_format::scientific, 99, + "1.027147944933023542626819355716472887371271886832370736047056582372410954517572846778976767599181824e+" + "99"}, + {0x1.9678e5f1a7d71p+329, chars_format::scientific, 99, + "1.736438949946239757715573812462668203854228021142457473943958788246613058128755016444052964993138688e+" + "99"}, + {0x1.4b5b869a8b73ap+330, chars_format::scientific, 99, + "2.831101490449813330351300092716022415336638150557587101281369589000119033315970171347397084924870656e+" + "99"}, + {0x1.fe2c3d2523805p+331, chars_format::scientific, 98, + "8.71778003173501782520294586670274195486325481663656287823621692798053380434188606701697032360296448e+99"}, + {0x1.7a8e2bf190c3ep+332, chars_format::scientific, 100, + "1.2937429393963081102936715388735517174575449745661779868560549590564554071876819476341646368012500992e+" + "100"}, + {0x1.c20e9fb7c28cfp+333, chars_format::scientific, 99, + "3.076211787425003964373361588531553092466447952323893670684982577431400448345840350416908836231184384e+" + "100"}, + {0x1.bc64bd3fbb063p+334, chars_format::scientific, 100, + "6.0750002047707119351020146056748996020726847090111922770368870774035039300942105887039623283718750208e+" + "100"}, + {0x1.6fa79bcec5d71p+335, chars_format::scientific, 101, + "1.00519131923249665159539189045738250625445899193224853577560494867813212309547435281219657555073040384e+" + "101"}, + {0x1.255820e7b40dbp+336, chars_format::scientific, 101, + "1.60404356999704584039118751697581736942407721317265568405145483828932537524402503992838476799827509248e+" + "101"}, + {0x1.24e8b96eea468p+337, chars_format::scientific, 101, + "3.20332798201769959258478598390469858187503168380540831739211163523937048679598283011990104943469002752e+" + "101"}, + {0x1.296421957b8fcp+338, chars_format::scientific, 101, + "6.50468980931338189749732798197360744414144439025939112265821291401038872632313877281859844571396046848e+" + "101"}, + {0x1.2b239b9bcb1b4p+339, chars_format::scientific, 102, + "1.308584396599165566045730161590653878587049789341429936525191989129126795868599529420259141598822006784e+" + "102"}, + {0x1.ea18f74afcc08p+340, chars_format::scientific, 102, + "4.287864653000838387576078081500217988595704090069841900641074208176801061178027675635595638576924065792e+" + "102"}, + {0x1.771193f9d6396p+341, chars_format::scientific, 101, + "6.56295366062876882918926416107436715831157240075745311354357615353582042989302783876335181380573986816e+" + "102"}, + {0x1.5da5e2bf67261p+342, chars_format::scientific, 103, + "1." + "2236285152807307624643628388698918410797745423679381645265829552143290625157094290629079953916645343232e+" + "103"}, + {0x1.58fcd12ad7c3ep+343, chars_format::scientific, 103, + "2." + "4146377765621171182079586051573746443023029345082834585424128063094779334007517592308658607782004523008e+" + "103"}, + {0x1.b981dd551031dp+344, chars_format::scientific, 103, + "6." + "1803976055027187805645727187356890583048090549637147591363651473300874743076219960394574930078255284224e+" + "103"}, + {0x1.3fc3743a41034p+345, chars_format::scientific, 102, + "8.952357506110560823804694357950163920534386086340839327084956631888740764686521452344790633972229996544e+" + "103"}, + {0x1.dd8d36aaec71ap+346, chars_format::scientific, 104, + "2." + "67398429934638135811565547800662171127722207675507363429204836809480442600041268010451262282407276969984e+" + "104"}, + {0x1.b602d12c2da7dp+347, chars_format::scientific, 104, + "4." + "90516421859048735586262432552927537804652667466774102274094051591440656755245550064055546651491847634944e+" + "104"}, + {0x1.fc12bf0bef890p+348, chars_format::scientific, 105, + "1." + "137954340248294860423380000818100997225882123662443049443669733096271165751582178114456678003518298128384e" + "+105"}, + {0x1.3b58efef7ec92p+349, chars_format::scientific, 104, + "1." + "41259541205595997693021666042884440773661567606819789980115193551404322394471748056362736136713555410944e+" + "105"}, + {0x1.5b4c0eded4f79p+350, chars_format::scientific, 105, + "3." + "111427431860026306405776387343100771890312921613335110339967675955518358836576017275894982577915909111808e" + "+105"}, + {0x1.e85ac6ef41497p+351, chars_format::scientific, 104, + "8." + "75031714552777887225807383376825846159238826560043847494035938723501665994908088640458130401929788915712e+" + "105"}, + {0x1.3f23aec99600fp+352, chars_format::scientific, 106, + "1." + "1436652181690534377916969838950952681644685698247142823509585599288898244633450308347520694943066435354624" + "e+106"}, + {0x1.dbfc913a56c60p+353, chars_format::scientific, 106, + "3." + "4114830865381290718001185426163995046141306436854142946803189625447986280993214823051741417052475697922048" + "e+106"}, + {0x1.1c2ebe7ec1836p+354, chars_format::scientific, 106, + "4." + "0735774158992452259605808606588504989866811990087038965595192924870048908044819867508613381642465662992384" + "e+106"}, + {0x1.938cd43ae03ccp+355, chars_format::scientific, 107, + "1." + "1569270331282534059969068327328876565308650356045145204600968251326236704641136451976395157408107677823795" + "2e+107"}, + {0x1.3b62009235fd5p+356, chars_format::scientific, 106, + "1." + "8083251599082482702871408072496160530674776660225822272659505156433465172981994959191303658607609326338048" + "e+107"}, + {0x1.4aa1b1e151343p+357, chars_format::scientific, 107, + "3." + "7915158199315730208700932089897195490537797203507832684798974061156166230255562088474361040176159786847436" + "8e+107"}, + {0x1.9e1c89c676ae4p+358, chars_format::scientific, 107, + "9." + "4976410001520505339336923527708275328860082974903541021837498139408575557376218156577936301953315195007795" + "2e+107"}, + {0x1.3c53f9e9b8734p+359, chars_format::scientific, 108, + "1." + "4509958077289753006583745539523455423321886826191606256195412037965739791079509759759293075504939731643269" + "12e+108"}, + {0x1.e2406d2cc3bf2p+360, chars_format::scientific, 108, + "4." + "4241741129837741663461680635414788924903961539225781403536940590382123291201216260256233875042401766625771" + "52e+108"}, + {0x1.965c4e0d723edp+361, chars_format::scientific, 108, + "7." + "4558991654731428914104079934452871426783695817576025114432418056082590624526774397193747962910439748728258" + "56e+108"}, + {0x1.f33c9e28b3fdep+362, chars_format::scientific, 109, + "1." + "8319982128819878475874631798176252605838592272956747638693247379538573339418939590416398806892687983611215" + "872e+109"}, + {0x1.9f22e896506fdp+363, chars_format::scientific, 107, + "3." + "0467669457405912680374116492410644952689237372714665865235539240041221305708088530307721560995413077105049" + "6e+109"}, + {0x1.b237a63060f12p+364, chars_format::scientific, 109, + "6." + "3736125384602496542925846716945019597567502625082164758543137289627204851036875242571151015244816059499282" + "432e+109"}, + {0x1.1dc76d7407d6dp+365, chars_format::scientific, 109, + "8." + "3895522918267103904361494200392714874087254625614035884417862680704246630517746609334588660429723489456357" + "376e+109"}, + {0x1.e7fd5979d3140p+366, chars_format::scientific, 110, + "2." + "8651611621506035093444741868330375337353333541754848851992800934603776249499947751100608389065176163402802" + "7904e+110"}, + {0x1.ff1435c531fe7p+367, chars_format::scientific, 110, + "6." + "0014533329722189329734118423159496255075495318058115363305083019617613945172917917423988971723427568413363" + "4048e+110"}, + {0x1.5982e576be2d3p+368, chars_format::scientific, 109, + "8." + "1144803338413104318522071061957326245737083351442942911782670679984495024861321317439248085744036645749915" + "648e+110"}, + {0x1.e0c0dbb472726p+369, chars_format::scientific, 110, + "2." + "2581394399876124280153365057814815764302068078753638901090175766989876139196030042285098363557295576667337" + "5232e+111"}, + {0x1.4debd3de5d8eep+370, chars_format::scientific, 110, + "3." + "1369126450743351223644868042070675972090081159686147607453289681648331706776244444631548245507008496724973" + "9776e+111"}, + {0x1.d1c493d286bdap+371, chars_format::scientific, 111, + "8." + "7510056100378395690784980624038829114601832136779682652828503892083478742480986973358649610777828405911675" + "20768e+111"}, + {0x1.cd72d6d8a7970p+372, chars_format::scientific, 112, + "1." + "7339706643869121258726938974735603064835059619375884365102866734218900584708555459322587759993837647617461" + "321728e+112"}, + {0x1.01627039cb9a4p+373, chars_format::scientific, 110, + "1." + "9343312542187018384535981752172379437374967713524355748898830982683829822839502209431730310975458370694991" + "0528e+112"}, + {0x1.a01e0e84d9fcdp+374, chars_format::scientific, 112, + "6." + "2545245092335882126108305965771766597669444535111067555804870482886040056811988312399155986378436981153821" + "884416e+112"}, + {0x1.37e20c15e4800p+375, chars_format::scientific, 112, + "9." + "3756223883151274037776724128790650140133888300427596011365023775012865413735920483562596969561373256776918" + "499328e+112"}, + {0x1.92565f524e5acp+376, chars_format::scientific, 112, + "2." + "4189606341952683163954956898091435430652584365332337819227907179820798920177370025314491683238577112989546" + "053632e+113"}, + {0x1.b27b47d7ee854p+377, chars_format::scientific, 113, + "5." + "2244400989180613708016642369319182679190202045827186553245087278546335559625166994733343152362652931456245" + "5371776e+113"}, + {0x1.1a868033c3960p+378, chars_format::scientific, 111, + "6." + "7944746787200907808603242384755872832913064104675448489356275041550002402856992454666698062568933721142691" + "10272e+113"}, + {0x1.a98ac07f11c9fp+379, chars_format::scientific, 113, + "2." + "0467783827424351314753295564603510293706201890375250515969705111536696782068891131403276581805836580797857" + "7133568e+114"}, + {0x1.b41b1012636e1p+380, chars_format::scientific, 114, + "4." + "1951757921839292213759825458518138580350363545315758818513021797966832710089891213192425152837196142758511" + "89747712e+114"}, + {0x1.999b23d856f1ep+381, chars_format::scientific, 114, + "7." + "8805169769477226984395501914952674333569036724903321387668001616095460959550982116058583249541808618961273" + "74426112e+114"}, + {0x1.305a3f8fdcff6p+382, chars_format::scientific, 115, + "1." + "1711035514327281549569479949647964640917578793955961246965709191416705947065939295227543589878996722369308" + "020178944e+115"}, + {0x1.2fd99084e7c85p+383, chars_format::scientific, 115, + "2." + "3383386959238677954878784167726164592108668182912101860698293836127081479738719391011173946982487947813847" + "224549376e+115"}, + {0x1.5dec261193077p+384, chars_format::scientific, 115, + "5." + "3857995214454247079845670802965140023858333719204363366340740225260425158789455385343584022277219076052133" + "007589376e+115"}, + {0x1.a60cf45de0593p+385, chars_format::scientific, 116, + "1." + "2991906643558943497776765144933401250407988823770730810837676141094927055248128228359441124695444705145614" + "5233281024e+116"}, + {0x1.206f40c937d33p+386, chars_format::scientific, 116, + "1." + "7757658123869845357629737099847397447653687701530379687300816584667928918967996853131360707771162482916206" + "3377989632e+116"}, + {0x1.f728c980c890fp+387, chars_format::scientific, 116, + "6." + "1954646341609976085673971120649779342699001513849840231358690997934347214984119446504411488896637852182451" + "6257087488e+116"}, + {0x1.51e04772f1442p+388, chars_format::scientific, 116, + "8." + "3206223754149984905262009476365485915766118890208584807835460259921682480854584795055699327086777320143406" + "8744404992e+116"}, + {0x1.0912df6441979p+389, chars_format::scientific, 117, + "1." + "3055545505825232086506744135488604281383304022944946031545563740443859815673730758680222956937027900408944" + "93689905152e+117"}, + {0x1.857ce22ca5331p+390, chars_format::scientific, 116, + "3." + "8366504348199781380991738809085235392423352317101826308761234478383352326472236353090210178395092413399713" + "5095922688e+117"}, + {0x1.bc467f73b801fp+391, chars_format::scientific, 117, + "8." + "7526706824277039804869639245253352271037282619434215254665000654758996864632114043366545497170167003892468" + "19052290048e+117"}, + {0x1.5bfa6323e5cacp+392, chars_format::scientific, 118, + "1." + "3711034277595369451570589073470256687658486148188112798860899459323262624831806105873306826350434346072337" + "605128617984e+118"}, + {0x1.82a929b1cf7e9p+393, chars_format::scientific, 117, + "3." + "0470421880719791602243842186576186831668322594660054521032291978571860787539774239209841117297370413955572" + "37497266176e+118"}, + {0x1.e182eb353c038p+394, chars_format::scientific, 117, + "7." + "5890060900329810907778135069349980508477554859344923632527216513475121169687165679512398393358954773663216" + "86314483712e+118"}, + {0x1.4c41f45ceb5f1p+395, chars_format::scientific, 119, + "1." + "0473293912342298987927246042991799310231168245309594826043341824105346363795733309621096687761084862433196" + "1409430618112e+119"}, + {0x1.4ce2d62a959bap+396, chars_format::scientific, 119, + "2." + "0986207045386187035799822440645799479070868059612701038836836380807719120666384981860675905079915949244389" + "9741222207488e+119"}, + {0x1.00a9e2d3e2ec1p+397, chars_format::scientific, 118, + "3." + "2361796613868836525379806150950870022180432502860960693384846782308777259801858316206937444651533852177335" + "846776602624e+119"}, + {0x1.3c23db7779f4dp+398, chars_format::scientific, 119, + "7." + "9721938562445268040649779405182935693865706103206722247447720994088701755123003496336677691442819314314554" + "4747212341248e+119"}, + {0x1.6ad531cf6c4f6p+399, chars_format::scientific, 120, + "1." + "8299315060253445306822233068116074307732330134667370038475622918226677729850029074390245769729323917420193" + "04962257846272e+120"}, + {0x1.c98a8c0cc02abp+400, chars_format::scientific, 120, + "4." + "6151785414218586084275351425717484666160584024314001571165866826527327623500176415071801918580197955917500" + "03286534520832e+120"}, + {0x1.2599b4edfd3a2p+401, chars_format::scientific, 120, + "5." + "9230440706966047717326163349200388918611422161526449532524396598065679686912294908338576147662067326812164" + "89965037289472e+120"}, + {0x1.516e7c40f57a3p+402, chars_format::scientific, 120, + "1." + "3614572894634939353142377534464507149983196785530379090825385582763759726965237412732356418889923433893291" + "96566586589184e+121"}, + {0x1.554ae9a6c9824p+403, chars_format::scientific, 121, + "2." + "7540713949104843243302627542794727706292756358581474088345811708780298515935733700113910390877013926695327" + "834062687567872e+121"}, + {0x1.9f90524b6d626p+404, chars_format::scientific, 121, + "6." + "7068091096020020505776863609624159835496159279383022951686130797028480366726992103594952376070018327492179" + "668721922473984e+121"}, + {0x1.f8c257fe070b8p+405, chars_format::scientific, 121, + "1." + "6292678335806154630688166360914362590126745415634992847446511649792612396156901611908157238175191592424439" + "211776934936576e+122"}, + {0x1.5063a56cc31c9p+406, chars_format::scientific, 121, + "2." + "1716027038832320074453150446374026503717287483078072472301776792170195683193847483635855535294750821428190" + "165824465534976e+122"}, + {0x1.bb50c0252104cp+407, chars_format::scientific, 122, + "5." + "7237560998963261164051475899051612535051551295856297249862290579139114947796469709121788745828899583108208" + "8581314451079168e+122"}, + {0x1.0b03b69a2e2b0p+408, chars_format::scientific, 121, + "6." + "8949817308561794549773992006993513829524212638254346703503829281462167149828570295031646850093094407936155" + "968718596210688e+122"}, + {0x1.9d8bbd0e57606p+409, chars_format::scientific, 123, + "2." + "1357574596497743245860643997782974152312583530928288914224621653851840906558437370562946768094258527345206" + "20544272774463488e+123"}, + {0x1.1eafceb2b72f1p+410, chars_format::scientific, 123, + "2." + "9611872773222930848265894941833298594051480342864701926761084411127391592246266694592950694937066266564299" + "36634490345488384e+123"}, + {0x1.b82d31fcfdc41p+411, chars_format::scientific, 123, + "9." + "0931666168547726710852599333169027626752891656307580547988405863720028970181687484382687622774816982835218" + "76304509982998528e+123"}, + {0x1.29779ec1c6410p+412, chars_format::scientific, 122, + "1." + "2290156989602754537188673668770576138329717434120236431962501631025557907262224101324928918849724892961105" + "9352012297601024e+124"}, + {0x1.8e05bee28280bp+413, chars_format::scientific, 124, + "3." + "2889389033303796449610654007165182953567964772463647692693215012898721719963971688537999284434771305893464" + "950312791814701056e+124"}, + {0x1.cd14abd1e732dp+414, chars_format::scientific, 123, + "7." + "6200044935673398642622195088614903967300342277550390461020413082744224194474257008465422235137871949221256" + "83888888047730688e+124"}, + {0x1.f2ef51feb4de6p+415, chars_format::scientific, 123, + "1." + "6491192862717743459504613539680569605439580112970832661186872894477331119766635885443857313224050612361945" + "47001764989632512e+125"}, + {0x1.413ce3f0889cfp+416, chars_format::scientific, 124, + "2." + "1235620018124725762823525254067453590318834283041039191040578016476648938361158060769801016374834626942712" + "350029888538804224e+125"}, + {0x1.80779e1506fc3p+417, chars_format::scientific, 125, + "5." + "0830874862362334487451129733251317057747109313328626544800449217083767630732412027666136584929422598750310" + "3152602026665312256e+125"}, + {0x1.f4593e67fd929p+418, chars_format::scientific, 126, + "1." + "3230337364814056119849144104483197847048392528104234116224062666811174319203483085958637551302540391438025" + "71352312329397075968e+126"}, + {0x1.5e1972e7208f0p+419, chars_format::scientific, 124, + "1." + "8514824347085014041034982349366075446352413910270634757929615930906113455566549359084851716055947436562390" + "414624100043456512e+126"}, + {0x1.96497bf3d6e91p+420, chars_format::scientific, 126, + "4." + "2972556458892421007071921590288958039713385593786669880815207200398101594477491672457613092647411327609206" + "31315371878690848768e+126"}, + {0x1.b393f1a1dd519p+421, chars_format::scientific, 125, + "9." + "2141239833535442307495264704767013470628707238636280750414584559225026149348200036806199690531376531707581" + "0956198895278882816e+126"}, + {0x1.7a530210739cfp+422, chars_format::scientific, 126, + "1." + "6005984240937531553977123570777698478974555023476350130842071714976647285213117935899888129628035947633907" + "59168408062720475136e+127"}, + {0x1.e3afa67c26cadp+423, chars_format::scientific, 127, + "4." + "0927181564650245664684010226800985508274931575889090496315744789588249190795251849188275548896093477913352" + "511764494291847610368e+127"}, + {0x1.9c6025d074da1p+424, chars_format::scientific, 127, + "6." + "9786454159176674864700637406796740953505985859818133214098100802723756933031499786749130394936305869987683" + "275467906968807538688e+127"}, + {0x1.065f9b19a0340p+425, chars_format::scientific, 127, + "8." + "8803093525901790594982236846498580271914853355874023243258275639983018618600818017364376548834290227200203" + "210514836291613360128e+127"}, + {0x1.28065949e7553p+426, chars_format::scientific, 128, + "2." + "0038549597024574338594732478616631677568333105265167477289796063542021264807661101295192553137929339912243" + "3770669620377086328832e+128"}, + {0x1.dbade2e06f07dp+427, chars_format::scientific, 128, + "6." + "4399483471848686999328022709529943105219847426826425963616573474166235421197828954939077104844009424956504" + "2561286390284027953152e+128"}, + {0x1.67ec7d8c1da11p+428, chars_format::scientific, 128, + "9." + "7456033854245786907306605750937459421920460271523533041156858959899772921310171261122772021520178944401570" + "3751438749985539096576e+128"}, + {0x1.36a68148c8217p+429, chars_format::scientific, 129, + "1." + "6822870661885090958385346032176857964800605455135588888859748256350036651024576361188290442850767472967245" + "64008491547307408359424e+129"}, + {0x1.dc66b421571e7p+430, chars_format::scientific, 128, + "5." + "1597778549120001229289458271163044652451269262060879726520252526449648716471874100678026909960298060927595" + "8445716698126369161216e+129"}, + {0x1.e15c9d78ea3edp+431, chars_format::scientific, 130, + "1." + "0427009479036797635591813366203348981474741136468047501540682552044326004263090661138730742715935642137479" + "038773324522255424684032e+130"}, + {0x1.ae724dbf30ac9p+432, chars_format::scientific, 130, + "1." + "8648218159777694177481503600699806145043094305377350786229177843605334855672050247798038788160317453858732" + "791008998841995499667456e+130"}, + {0x1.430c116f28682p+433, chars_format::scientific, 130, + "2." + "7990719302881792634700208092144765627066028833203628809049595452520597537685450205232172055768615049488552" + "388925979796926720114688e+130"}, + {0x1.b320abff3a613p+434, chars_format::scientific, 130, + "7." + "5404073589427982521492145814481406113541244937512463581995784007627029840880320602509298790920487878388844" + "654553206928916206321664e+130"}, + {0x1.18baac522a7acp+435, chars_format::scientific, 130, + "9." + "7296165332704723045704171191722918884493939736170883951246761040671035725057112924877995355372000233079961" + "207242515380010313842688e+130"}, + {0x1.4fbbb115a5ca8p+436, chars_format::scientific, 130, + "2." + "3271929702892176037363768624801721835810256036604734587782097015027264419314374804953369595074041437169634" + "435618542541666787524608e+131"}, + {0x1.5d9b4105ffe61p+437, chars_format::scientific, 130, + "4." + "8467161954318765570206772089452679519024878853690657983280010268378541784588648092071300919466243785467023" + "587557836850971723956224e+131"}, + {0x1.382005bbee766p+438, chars_format::scientific, 131, + "8." + "6541977087367826921470113849963863869585467375989900445327495698166495057215393260668100684145346758054415" + "8666736089780468257390592e+131"}, + {0x1.c059a164fbd82p+439, chars_format::scientific, 132, + "2." + "4862535742483091390191909586457946706024424055353263778438466175657794451813458472398193755926372662623451" + "83038540336851637686501376e+132"}, + {0x1.979cf64e101fdp+440, chars_format::scientific, 132, + "4." + "5207063266727990659368929644998212413214149738920414291494058222664431815342298802512144646301868226085980" + "50594119641896654588608512e+132"}, + {0x1.83251647fd9bfp+441, chars_format::scientific, 131, + "8." + "5873988136460143134983733826396094677529073230527739927893738680563947508807847000923691955914241843467770" + "2372087294487581239017472e+132"}, + {0x1.955ba92aaabeep+442, chars_format::scientific, 133, + "1." + "7982783689310961422227501310791755104585871964598378773168639232069183211020640286592664999710754396217634" + "910130253608134690434187264e+133"}, + {0x1.8bb4dd0dfbad4p+443, chars_format::scientific, 133, + "3." + "5109229274973699347864490677759997223881087663817023913545612763146947306489437899751559803448131425726260" + "143262853014497255579713536e+133"}, + {0x1.f2ffa36c6b9eep+444, chars_format::scientific, 133, + "8." + "8547728683465430818848616424135997758540156493969637657019447732001527537631411528969363199598954727491766" + "342717137006267941580177408e+133"}, + {0x1.632ab9a3bbcbap+445, chars_format::scientific, 132, + "1." + "2604934227155402813818790481090371090896480259008670745003764210449531315889057203384400641053527209665997" + "31195389894188478482087936e+134"}, + {0x1.7d9bd6980a8cfp+446, chars_format::scientific, 134, + "2." + "7086719929942504183980874941517960977139696239895794732813024870408238539671003001155194987629524329723486" + "9643886677394157405489594368e+134"}, + {0x1.a0ffc9a223266p+447, chars_format::scientific, 134, + "5." + "9197489271133585844975485777857856224444082386611780564812362396421052336042330739080175933534182879047767" + "6111442443375110521989627904e+134"}, + {0x1.2f2d555f5fce4p+448, chars_format::scientific, 134, + "8." + "6078455047134678604434818618455571588162294805214457729391162123838507816170041687711921610823738459963116" + "4804764816415732192769998848e+134"}, + {0x1.a65f9697c0d52p+449, chars_format::scientific, 134, + "2." + "3984166963813072130304254866815544719778779058112414594148507465903882624211291997549855045437187950977197" + "1753138721689172308884717568e+135"}, + {0x1.1e2be5c1a5196p+450, chars_format::scientific, 135, + "3." + "2500079608629177786469594361062615885964978686442183195525824456070734494611472398735816156518917726424812" + "39481297672424409886179196928e+135"}, + {0x1.47b6e3f5377a9p+451, chars_format::scientific, 135, + "7." + "4436102486817026391330384910904960377209366279201460342224886867177126680907304411140987558975509995313169" + "63156312332013839122343919616e+135"}, + {0x1.aad9cc8c1c972p+452, chars_format::scientific, 136, + "1." + "9390729656615215196506812000617451479776711512449142787848459303341260609191028331093673283435440617925958" + "437747265492354517993099624448e+136"}, + {0x1.8cc0ea5310fdep+453, chars_format::scientific, 136, + "3." + "6046982835224656412915754976920501824030544272349863266164621223344701329058249574603030560264745117993137" + "684398776063481336351546146816e+136"}, + {0x1.e8e380e2826ccp+454, chars_format::scientific, 136, + "8." + "8835807100315059364957572853053758885118262053119958231473714438599572821951098669770374248448262038769401" + "918432797048903756272554213376e+136"}, + {0x1.2033b9d066e11p+455, chars_format::scientific, 136, + "1." + "0473820665170048878755154408578719330325269921188949224604166784423321269440809970793883543719137433912200" + "960322988368687585762606055424e+137"}, + {0x1.7564b97a79d61p+456, chars_format::scientific, 137, + "2." + "7139682262053297241988392724437792044208285211247000447865789047411414826976478691092595194217736809420582" + "8453389512306293635710562861056e+137"}, + {0x1.2b82c2280c26fp+457, chars_format::scientific, 137, + "4." + "3539205936145104705820726228284843445060921065728394032721829835221039495244642053528782260776415870011292" + "0667363070863633573415250558976e+137"}, + {0x1.bf1f7396a6e57p+458, chars_format::scientific, 137, + "1." + "2999448293666169914859805985488601512306519687598179446463228767237657957150042169876476045654460534381097" + "3852347955449052461046878437376e+138"}, + {0x1.a657699d2c0dfp+459, chars_format::scientific, 138, + "2." + "4557929966471053199872649466981740356692231404103633543942219010330417450053674332463696723123550304578318" + "75446589644026555749761133051904e+138"}, + {0x1.288594faed777p+460, chars_format::scientific, 136, + "3." + "4483764818218847425999970317030640238793097206477624197384500971308224538523438179692769564897834190472272" + "984703422288615432778015571968e+138"}, + {0x1.2375adab19290p+461, chars_format::scientific, 138, + "6." + "7790138521807316420628038773287438668644664004594370167025452117781647057165800982402225795850370051610486" + "65824473078182953740522326327296e+138"}, + {0x1.83324c05e70f4p+462, chars_format::scientific, 139, + "1." + "8011480968834750196365369192967420715415862985071604121776057399720459471533740960032406448817837519216226" + "379536264641695755986389226749952e+139"}, + {0x1.97873666d985cp+463, chars_format::scientific, 138, + "3." + "7914529023902069557105004428400868367552071861042286022257178185224413635321720588745810122575048414255517" + "01851829776853108766540296093696e+139"}, + {0x1.5bfa9fa8f352fp+464, chars_format::scientific, 139, + "6." + "4748700546465721232888949688272095534998009840175105196292202572473650907793490793699624888993654341347901" + "931540117631355075040339017334784e+139"}, + {0x1.b42b6a79cf7afp+465, chars_format::scientific, 139, + "1." + "6231677484748647738284246889132703021787090536862881417070276086241812776564227608785040979834680452730627" + "673951299390073462133082170589184e+140"}, + {0x1.da02be394de37p+466, chars_format::scientific, 140, + "3." + "5279804769813379877739625265790221988342974868955307215219678257545606581258685003954570507986505945443644" + "9176466265315274091295259079213056e+140"}, + {0x1.3eeed2ed5a952p+467, chars_format::scientific, 140, + "4." + "7475258680916253745897531734514044938760808711217428348829658546005624616624979279156129711124921701243923" + "0326495036221766234765211123843072e+140"}, + {0x1.3666a3d10b839p+468, chars_format::scientific, 139, + "9." + "2410438112435489734379685774435069421261232157650793824990530192357729924647916137217180562449829723923226" + "838139416593417420331177274769408e+140"}, + {0x1.2570fb22b2de6p+469, chars_format::scientific, 141, + "1." + "7472268158903567970489376394874270060913393878056825078725374417255330239774644537653308699459602551618379" + "02768182371165254880871258817298432e+141"}, + {0x1.b07e20dfa1d42p+470, chars_format::scientific, 141, + "5." + "1503502855445633918124843079814372660247218165154922786481877126700784289698976045903050168159110788693854" + "75223702592482681568973998545436672e+141"}, + {0x1.c0fecaa34903bp+471, chars_format::scientific, 142, + "1." + "0693743613454128344229738507659554069041113104116305538551763636641133000749164190535494572802701842844775" + "713873914174897214881753809553457152e+142"}, + {0x1.6a93c2fdb14e2p+472, chars_format::scientific, 142, + "1." + "7271039275900878702320064613161114211734760062020379022350617158951989967269777650968393695346424676919360" + "350528737280818370651311134702829568e+142"}, + {0x1.ed356c6ec0f02p+473, chars_format::scientific, 142, + "4." + "6987106320234365309357865348526617076295430864840940367700909254686103875433346901774408206734975670041416" + "172724241468670572852355997846470656e+142"}, + {0x1.fa2a9a922005bp+474, chars_format::scientific, 142, + "9." + "6443133006154375629544673773217995571737351906051889965372169517032873570684626710445723256193599631347074" + "349343808996878649261861384554020864e+142"}, + {0x1.7779f5e06053dp+475, chars_format::scientific, 143, + "1." + "4308385405721830409588986842341221217630751607519642205768203476726949608471686240173850875709383849977420" + "4490512832595931739164387055612461056e+143"}, + {0x1.2ae00f64ca014p+476, chars_format::scientific, 143, + "2." + "2778645782254102124024170465292525325953086411923614498725917672177361290237337288215777392459244097224025" + "7516688035006692022253572705950367744e+143"}, + {0x1.14617f48912ccp+477, chars_format::scientific, 143, + "4." + "2128491843628015690123491447499183775579140689758554402383290954566150779370440635482704842123528539898814" + "6300675184394950248081186488630378496e+143"}, + {0x1.0e36f018afe63p+478, chars_format::scientific, 143, + "8." + "2377152265461927468904475031209979234555951818796497236476191970051849571112509654722312234611809959811641" + "4799396399785995085176935884420808704e+143"}, + {0x1.b52a83911a3c4p+479, chars_format::scientific, 143, + "2." + "6654737215359226174536865647606054602172499959987706988316732285249892439427281825776876900401158871819657" + "3169689339585153422638164295314046976e+144"}, + {0x1.ed98b659547bdp+480, chars_format::scientific, 144, + "6." + "0190791388121617864043227714242098900748708658128288053595523523236653831506983860037384561642314883951698" + "44387225601064643184790911958453846016e+144"}, + {0x1.fcce356c4ec85p+481, chars_format::scientific, 145, + "1." + "2409084690292541652527613045437775018048935473224778548554214581456588840011339733629203404858897924037517" + "041939851403445857567862463857852153856e+145"}, + {0x1.3dc01483d63ddp+482, chars_format::scientific, 145, + "1." + "5499009048061588814641526995523600939707388795282617174767697160344249266869043729431751617061601018589761" + "944702337982434466462060034234811154432e+145"}, + {0x1.4557a7b0057d8p+483, chars_format::scientific, 145, + "3." + "1738661663567816264285516822801972971728151651206469963506380696188890277837365396682106309758742282006353" + "922475242220366972514288404986230472704e+145"}, + {0x1.669d69cbaf0ddp+484, chars_format::scientific, 145, + "6." + "9969095646663514806564458838233472693358039320736641847439538782518050931122329603176958512021576452086116" + "368782676471010501175026121646448574464e+145"}, + {0x1.6a4308943f906p+485, chars_format::scientific, 146, + "1." + "4136130050003495275965580705190245360273003406456889860795577433714410287964689565247783341979195424013701" + "3541670491478732029287175906702745665536e+146"}, + {0x1.7e7001ab289dap+486, chars_format::scientific, 146, + "2." + "9846844767329699730804823460088397797510887741980731170544140686250237048357484822927489181913790614021254" + "7533066937938143958203611335491240067072e+146"}, + {0x1.44fa24aa8c90fp+487, chars_format::scientific, 146, + "5." + "0724842971646726557538500759842253464019052289835282388395679467419407983799647286830871888227794990888424" + "5889023882897106195080463734761662185472e+146"}, + {0x1.25d657eccb0e9p+488, chars_format::scientific, 146, + "9." + "1728610014857275568630794658652531231738100002919045253200249494512141469153567046655808833763172390263394" + "9642595917883820840553955755394812870656e+146"}, + {0x1.fdc48127436c0p+489, chars_format::scientific, 147, + "3." + "1827325058993567033331233752691212903377352608036310991356332821822901954914663377518977669960782647885876" + "42034976623676783849309720668272859283456e+147"}, + {0x1.50cc21e5e879dp+490, chars_format::scientific, 147, + "4." + "2055870839470368973611151678893166078089637115801651589474584679020395433716298683315313593307964143156245" + "28062235406626283210983955984299738529792e+147"}, + {0x1.5a4e10fb478ccp+491, chars_format::scientific, 147, + "8." + "6486157205772329602600102378606658784899216279777069711674137164731822935624882824299743209883343812966340" + "69075898792649120978628662820343688200192e+147"}, + {0x1.e6b342df1851fp+492, chars_format::scientific, 148, + "2." + "4309692254959332536450538679079560253529415066541042380383420527274189578274453585054569384583992487731455" + "483906898199659271966077737111144370274304e+148"}, + {0x1.bf189fba46a51p+493, chars_format::scientific, 148, + "4." + "4663099980821111700735062823707061081964579432094161222504349764876114111980602434939174729613231975280697" + "191542952742623676348156107248907356995584e+148"}, + {0x1.7744c67ce2733p+494, chars_format::scientific, 148, + "7." + "4975640039478889368046232138806074105698824731102334281006775249643928390949836346608458092165052666069303" + "519645320456702179748989546565091612164096e+148"}, + {0x1.dc39acc6db7a8p+495, chars_format::scientific, 149, + "1." + "9029191895593582513042254429613933892519819466440008181362475451661449874055230966283314835362517622544618" + "4345874717099016754240440378652340420345856e+149"}, + {0x1.db93ed9dfa8dcp+496, chars_format::scientific, 149, + "3." + "8006641833677102492887824906118725961379661738962189610447881646688988112543794681781941996783845042196323" + "6989721829537772787957124251662568730394624e+149"}, + {0x1.b0906aca51c5dp+497, chars_format::scientific, 147, + "6." + "9138249940821013776040341733524915351912661776644830548370675524262798977629271437574440357029271950983009" + "12889719993286829251194606517019647934464e+149"}, + {0x1.108f1f5365715p+498, chars_format::scientific, 149, + "8." + "7128154838017157392572522860918668800672134186008534463400197915073924087965859797620971620007008411202092" + "2177725097537079407027753889855794306875392e+149"}, + {0x1.73f5a2326daefp+499, chars_format::scientific, 150, + "2." + "3780639727460606718971338187316809987528213181384630599789933496032265252598793205389604654238668756538754" + "31703645955198350097511963193717040609230848e+150"}, + {0x1.5d60e9bc96714p+500, chars_format::scientific, 150, + "4." + "4673926496387289708030095900258305973038660116707814882439878055497811702692322213460750885548964045810631" + "90784109692968975073166801707596473568329728e+150"}, + {0x1.3b69dd2b0a7b8p+501, chars_format::scientific, 148, + "8." + "0661850781591161677122954721172068591732257201798966036585171037261748611696578597260945643403701202524424" + "416735637962153511596447310123657955639296e+150"}, + {0x1.70986ba3519c3p+502, chars_format::scientific, 150, + "1." + "8852448369964825428928236009439861167135645949955343442728306696583016816237354048060006184106295445822087" + "64698138596718695789572228160443206070173696e+151"}, + {0x1.5c9ead10d3adep+503, chars_format::scientific, 151, + "3." + "5661527237397952344670186371555605241594133611593918425171554010625322731432466488798805829069196773260339" + "528369728020651143141594374865566386412847104e+151"}, + {0x1.2199c7c3b4ea1p+504, chars_format::scientific, 151, + "5." + "9248514116816446405034179271903794942228235937785654591274434436685914444005512695452376722135010343543480" + "884465555148433997142511793829160779635490816e+151"}, + {0x1.7012b5d2cf305p+505, chars_format::scientific, 152, + "1." + "5060587321219466553012870351093686397249916401759472434092827544464856133318187035806973362924090662903749" + "1671355128894869419427983062506453820908765184e+152"}, + {0x1.5d488913a6d62p+506, chars_format::scientific, 152, + "2." + "8583520249281916338866314327559210987065565190673533620469014785587813138788138839992315111228424039110187" + "8885418173061097660244197201776411569329012736e+152"}, + {0x1.151c3720960e0p+507, chars_format::scientific, 152, + "4." + "5354498949077742169034443406216049299770028918272764456328676932798016382716888496031992258428716623824999" + "2218941837638686010641196013298349788803104768e+152"}, + {0x1.3557fa79ed04ap+508, chars_format::scientific, 153, + "1." + "0126026499623770044576994423798637012002417501464985878117760782996493012648396817497758322250050492041349" + "01434458455631896130313812311189422436650057728e+153"}, + {0x1.34632efda2f08p+509, chars_format::scientific, 153, + "2." + "0189450716998492213121147666474166009392711045094381728529008061117293669417942835283009277823392486547470" + "13008590709252183660814342129605380010212851712e+153"}, + {0x1.d18dd31d25525p+510, chars_format::scientific, 152, + "6." + "0957603982087232982909513121211465815599741588204415820396298222851596266515550801404820224265065922278874" + "3115865057982121845872416589866036396684214272e+153"}, + {0x1.9deef9f325dcdp+511, chars_format::scientific, 154, + "1." + "0839728287028179041104779394402998431149044866332968906003742365561718883404305927813627842460928319702403" + "984206679307763828828827451150213226478513946624e+154"}, + {0x1.80ef70407b9d2p+512, chars_format::scientific, 154, + "2." + "0160697875193073281058350414245510320201644882796531994091425667271465650234996404676918103588204703802980" + "632898021029981572024314647222500081978631520256e+154"}, + {0x1.b15f90e524369p+513, chars_format::scientific, 153, + "4." + "5395203367398852029035305208109368042694923882699028139843273249770514204350231474300282943704322434188173" + "61739058201501829021491250719502352274386059264e+154"}, + {0x1.7d04016826a78p+514, chars_format::scientific, 154, + "7." + "9821634470750785005816307052453796709151400402439168637259226600219936117575503983393755774577473554235475" + "350529315775591347087019497446187187442089459712e+154"}, + {0x1.09207e9aeb4cep+515, chars_format::scientific, 155, + "1." + "1108659309948223232073721981058486015639763921196063562755246502603396586456380455178355920137319345651353" + "1979239601685059643816826533951965329199816769536e+155"}, + {0x1.5eb84ec7e3693p+516, chars_format::scientific, 155, + "2." + "9389910968456540497145308817665722993724686326666865780387846928243089920830213473101442296898483553295520" + "8915016266000487049786013109396266423674162118656e+155"}, + {0x1.cd831a4414f7bp+517, chars_format::scientific, 155, + "7." + "7348323201078494069759154153148452216906433545612171796327606278267578531935859682519963528897995839751164" + "7543570671668790057093880969098511595082212179968e+155"}, + {0x1.3c41b73edbcf8p+518, chars_format::scientific, 154, + "1." + "0600772804334341824498673238754643000590112296311638116693641098492271731881033950635386567714769641582038" + "129703645750077658115580500414849678160462610432e+156"}, + {0x1.7de6915655786p+519, chars_format::scientific, 156, + "2." + "5602253164214019794228034929986330634069568667913627567267961346885683499448441433864914716779614560756659" + "03377049407345319868363294328606411349469066952704e+156"}, + {0x1.e47a65469d029p+520, chars_format::scientific, 153, + "6." + "4957894162689224015531687169668567969940639978728659196460226175437163963971643262151792036582074933138652" + "50447186614103438727429420216590467896398839808e+156"}, + {0x1.866eb1b2a52cdp+521, chars_format::scientific, 157, + "1." + "0469685229597165679242472867781707564232232115066593897597547823552733586500623731175655852654661036675944" + "667470248283335770956666084386262948697191024164864e+157"}, + {0x1.508c027c49129p+522, chars_format::scientific, 157, + "1." + "8049425471684503811692336471805744340392676090966559914158167829693248936857451772455022819546651020419395" + "086693907597563666097234994451590506212471517216768e+157"}, + {0x1.61ee1b28cecdep+523, chars_format::scientific, 157, + "3." + "7963414617308415787809596904160555114321348252647420762121034631479538120026400394885418700946009320148869" + "300117380342424037408264379528162055292585638887424e+157"}, + {0x1.a7da0d015e36cp+524, chars_format::scientific, 156, + "9." + "0926768024467341820333176481577483392918662852566121383240080801535518391810171083632685627972390044164430" + "68688466546996181994685113127876888475052825116672e+157"}, + {0x1.f343d287ffc8dp+525, chars_format::scientific, 158, + "2." + "1420954571874796181867803558173897390873628203612099816299639538188847181871424707442829555039446305144765" + "1015663758672875883679550666916401541316002057289728e+158"}, + {0x1.9c9c3a3327bfep+526, chars_format::scientific, 158, + "3." + "5406074604903996493796486071626953502852438595335202338839222961489306095343149732156950905287112321360780" + "8354960582121162245411977647195367953750953520267264e+158"}, + {0x1.610edb058ff32p+527, chars_format::scientific, 158, + "6." + "0591798371136819507430990360066620553732791972857074064150285578732374423137313166606132376705119733187389" + "5394455715612868333780052349810329711384825746685952e+158"}, + {0x1.f30c74ca208cap+528, chars_format::scientific, 159, + "1." + "7129340266632834749953577858343993939516249529867835081849172692553781768247897374384734210875421524426627" + "95936288492656745381512223241233513801086791472644096e+159"}, + {0x1.1c138fed7032dp+529, chars_format::scientific, 159, + "1." + "9501271083673802659787898406127054138324463280765738674858806150954364373930724252610104418333259637179348" + "62664034468096428283397061878573723884854136941838336e+159"}, + {0x1.78c95f77c873ep+530, chars_format::scientific, 158, + "5." + "1731277182329399807450239014797118750746786034562901386123351160720955621307415583371062151381510556778868" + "4863245902366518485000140068796841840045365854732288e+159"}, + {0x1.6459f93baec50p+531, chars_format::scientific, 159, + "9." + "7851226544599463771564921368556921827542040445585447659018246369324390402047706431276015403214773792169641" + "53369345749073097713940190208348710065187772895854592e+159"}, + {0x1.7906aa9a30611p+532, chars_format::scientific, 160, + "2." + "0705659855195211460286170209038937641731272422289152825858212496294807163297965180604186403154243179767907" + "958537137222057332190533942595916677783931001302417408e+160"}, + {0x1.fa515f09e2725p+533, chars_format::scientific, 160, + "5." + "5612314177003026122910357232767009218623136419014789426089817048220952364784685334500211032736310921113172" + "928546161625907053067205424290791219411580020307525632e+160"}, + {0x1.54d8573fb9596p+534, chars_format::scientific, 160, + "7." + "4874640533241470730279851562518649602012685564108538483392983178670598698623549235703802716601073988953860" + "606902557706179876262726589838088595804228576518078464e+160"}, + {0x1.87e0d2f66b2bfp+535, chars_format::scientific, 161, + "1." + "7217053958890400852304842901770937001126359565588473543908015592102961364884006330645313689960462043380825" + "1320307524080356734627614383764502179134363483408171008e+161"}, + {0x1.60fc1327a06edp+536, chars_format::scientific, 160, + "3." + "1016554470379008022068644346655257519265668288613794968614902119460294276336894661044455582708231625230426" + "882579521337832334896604900954598995797437634695921664e+161"}, + {0x1.992c8531ab31fp+537, chars_format::scientific, 160, + "7." + "1907739698299548544761759553441263855094547256115006468689749065750269245670602987652747097354199309800064" + "670851825256317768108233601492032587469380109538951168e+161"}, + {0x1.cddee01e85f4ap+538, chars_format::scientific, 162, + "1." + "6233719112674834819250602540832248747933195166025444180503928859570585646532467134263435983989542489214476" + "20240933830255782920769862417050715330898449264684302336e+162"}, + {0x1.99388c768c3b8p+539, chars_format::scientific, 161, + "2." + "8766398779168217186821712748845526998862701568704494700659767166699492968678738103971887270801356246232898" + "4464635950443836780167505221033916869036529710130003968e+162"}, + {0x1.6c2ad6bba6ed8p+540, chars_format::scientific, 162, + "5." + "1198670788912167528683009615591842433917743580431308732145221701765414223358769100615506655778167511446878" + "84279178798057513594382918680535607030620295902798020608e+162"}, + {0x1.8121da546cf38p+541, chars_format::scientific, 163, + "1." + "0829229605647497287491811471725340667019982382295287441998766070027220247968289288736829697687593326874916" + "164752948106530119043799024142733614166064793545183592448e+163"}, + {0x1.cc5c0ae184fdep+542, chars_format::scientific, 163, + "2." + "5888973619862410055297953386823285447975896175369247744210466527341086214689620755203843473222529430068506" + "678735966744366849758761825149394672284437121408260112384e+163"}, + {0x1.afe092d15aefbp+543, chars_format::scientific, 162, + "4." + "8574461844070456592452814669711010322733557031362825853413619938116374692585676530060249181278323860055817" + "10108947627014752518519314486521054019823200748024365056e+163"}, + {0x1.5f1a1433b9174p+544, chars_format::scientific, 162, + "7." + "8978852482314809765725691489425494641108478398257497378847509387658904871074579765532782187266445909935288" + "39354232570725767224692678438531015988394836852670988288e+163"}, + {0x1.8ab67f98bb5f2p+545, chars_format::scientific, 164, + "1." + "7757792408248608219840650290884562103331609396064383190252928684474923426996907505463604471391579602571928" + "3383611834930550575178173514581572666518402542001715150848e+164"}, + {0x1.f62458acb73c6p+546, chars_format::scientific, 164, + "4." + "5181869438995584155942879986161607327235800888084626274207935286368186289977681849743093295766921622231766" + "8812532970018869401576788745672335158605915636428814942208e+164"}, + {0x1.4fe1a6ba1c0e3p+547, chars_format::scientific, 164, + "6." + "0444067603790198680770375784082738739903558248297596449563137728373742577949182284564959980474547207384645" + "3804398133039311346050607936591463621343012361379329867776e+164"}, + {0x1.063123904b927p+548, chars_format::scientific, 164, + "9." + "4366318060930614275042036245009185089291734679507684985639516919954063657248120231594112076454245476674772" + "9956337135685250388333452322276527666526976611670460203008e+164"}, + {0x1.c3e4c9bc47a76p+549, chars_format::scientific, 165, + "3." + "2528493042703321141413309200996676555863097235776172037843793780326803925005135657769958248885096410603987" + "58716325831107713950320367933304627208668064052102524043264e+165"}, + {0x1.594ccd81bd096p+550, chars_format::scientific, 165, + "4." + "9711199416816592464299002776950161898639000113245240977386824261505093729352843986582700405277078306324888" + "68641461825918412782352354477687969196944687248446058397696e+165"}, + {0x1.0c6555b87dfb8p+551, chars_format::scientific, 165, + "7." + "7279343588562495407126280049885300491080229351189365823501345364553687726140552946628389981545368743987276" + "85060343548384620139502630275174727089552646218700654903296e+165"}, + {0x1.b1efe87fe7322p+552, chars_format::scientific, 166, + "2." + "4988746130766798376827800199823813953256757708767876517238281997487181991551985565303552676809021792458092" + "123757308008963935169221303180214415444334488294696842952704e+166"}, + {0x1.674a2eb4f0902p+553, chars_format::scientific, 165, + "4." + "1380191381421080895240587023700110588669580856565936068294303762090684154630617939500552507881452379030122" + "57564369266702609329281301036802867992107269395537054400512e+166"}, + {0x1.4d10ab628902cp+554, chars_format::scientific, 166, + "7." + "6719679535199355279888354227234517257428645312697123534388363324410221239158316740528269628364865341052173" + "890153833114361977767211690942890884469581914980429066141696e+166"}, + {0x1.348910101b05bp+555, chars_format::scientific, 166, + "1." + "4213879533988812988801489499892461314159660165902092759593012160198840631550914331540618549869245720943038" + "591573264165447412080305585107256403832151644381045298561024e+167"}, + {0x1.f9213f77afaa5p+556, chars_format::scientific, 166, + "4." + "6541532390763673825077519098739600416173657505928203777805647482615365710172842479112509262117196395261215" + "492125122729032007120120133249597715368097561405386982948864e+167"}, + {0x1.39148decde7a0p+557, chars_format::scientific, 167, + "5." + "7693029917278790835343693446228541151083246279328989491902151468261054433974865155786482743975400685885796" + "8022384319234650521865502886831850045752670251564620807405568e+167"}, + {0x1.dbecf9a36abebp+558, chars_format::scientific, 167, + "1." + "7540289541978554536679278449080898961110674955967170960958625902039261628279839229960204922512068948500088" + "8111062907960551667913609284846202035011913824495680054362112e+168"}, + {0x1.d4b8e3838c0c9p+559, chars_format::scientific, 168, + "3." + "4549610389534939614163292665079261900985718205569253011397072055313397970532490532749071748873309501615887" + "68433100280033360041954344387894356034343704057173414445580288e+168"}, + {0x1.0a21e645d2c72p+560, chars_format::scientific, 168, + "3." + "9233349720899516225653006419073082111151059390156664403365001807815842714755260514950130149946827232025161" + "76590662854806987645471308169316788500685330937565504795049984e+168"}, + {0x1.af01dfd28918fp+561, chars_format::scientific, 169, + "1." + "2707854970292210593587573885875803437251996278109312071923766373553351738675154455717211273888077203914132" + "749180314815054893523728069064065041255302851675835296773046272e+169"}, + {0x1.92f36b46cac74p+562, chars_format::scientific, 169, + "2." + "3761271692350110891980215212946227422808590277003177300689353935734267394985067115490384266663644635321905" + "607600207437156411377406544504086631781775691133562731288854528e+169"}, + {0x1.bfe04dfec51e0p+563, chars_format::scientific, 169, + "5." + "2820872264243582355340332232481921609272763546174111866258873749725898989610965360460037699636411260012718" + "784674393928472275175596068580609021329456130597064239797501952e+169"}, + {0x1.94670a2ba70e6p+564, chars_format::scientific, 169, + "9." + "5387489718917882102948269594473215622857013680481211269007794315939403812083737122286688310471818933068612" + "563309998840782226852329612567449648252694634073100841335652352e+169"}, + {0x1.bf6363fec4e21p+565, chars_format::scientific, 170, + "2." + "1105330303243356951146447438805265173253179909270544813724232524968355202014726255584317008254777069021908" + "6744514884262890299095847660667744123821425839198582550323789824e+170"}, + {0x1.130ebe426a4a0p+566, chars_format::scientific, 169, + "2." + "5951425292354768078033905586616956725006215370952637745135245417861224604987531981214225200701240175108930" + "840201983359378046439994040914451391630102167656335065688834048e+170"}, + {0x1.4846fccf0db5fp+567, chars_format::scientific, 170, + "6." + "1945308823207183058683537468760738258329716957097993465302851964798828559561781466290211511455975152392126" + "1814494546071943712322858477374811036408749349113740468449968128e+170"}, + {0x1.cce40bc89d5a7p+568, chars_format::scientific, 171, + "1." + "7393845792769813157591485334728289421339191017476114033077639490417559171554638668857619030907317254081420" + "81878718092529513244534671322128694195746568199203839343494955008e+171"}, + {0x1.4cbb8d52adc91p+569, chars_format::scientific, 171, + "2." + "5114408497872504889849608236610231700159606941723791669619088524835085024738028008402272439623076576729481" + "04995738811198515357386384926071278483707177078191869448614313984e+171"}, + {0x1.cd56ecd7c5ed1p+570, chars_format::scientific, 171, + "6." + "9643125288033973128155017170856729588410994800848488875781660527415029309190846451750710704827305435019690" + "67430731268878668278955626743849683963257233143847666633043607552e+171"}, + {0x1.974548f633393p+571, chars_format::scientific, 171, + "1." + "2296192874342279398035503660585874984268215640415692614185754893612306440618721946387877459034366883413609" + "36918152006779286929596814740431079796422442812171122552998985728e+172"}, + {0x1.785df63f7e7e1p+572, chars_format::scientific, 172, + "2." + "2726320991720393806082142485686217558330202638077848150550875230011082976612969886981829508930227201207417" + "730127845908876453052097589780463041422857268424951597133270614016e+172"}, + {0x1.fa98d2372e253p+573, chars_format::scientific, 172, + "6." + "1180092244552894479108133503846936836371359233960903288151843139474694399086289881596960660601999690274170" + "051304615631465749824618705719721448275602824998439000878232895488e+172"}, + {0x1.44f76f3ef0c7ap+574, chars_format::scientific, 172, + "7." + "8490337018587336573333382241289679251882281880347544433206317733805938361518095340765276962431841975064047" + "569375644124507699361497786620173012597660819648747164399097085952e+172"}, + {0x1.845aee96c611dp+575, chars_format::scientific, 173, + "1." + "8760165681953460413072829118958732692270564661286131167055983545979791077034420925197352908458387625197641" + "2473853052506364697656419609232890365789316383760219161065634660352e+173"}, + {0x1.6abc94e260cffp+576, chars_format::scientific, 173, + "3." + "5045234562719050444563289817930312119606725049565642471521942232460177946069408153684540504194597258990573" + "1168807151668054670532129843180363278721230005822552578189869187072e+173"}, + {0x1.77e7f7ab33101p+577, chars_format::scientific, 173, + "7." + "2635165849153785494563747540191483129521644872733745237579476633099320088983835423243815213775349593473393" + "6104514254970171070110867729784675843986648873395065583346126946304e+173"}, + {0x1.ec2c8c72e6720p+578, chars_format::scientific, 174, + "1." + "9020249607206747490383578565711176171590073672334887637643049626295328537660038412541458277654513402022486" + "56704594513309856716357813392938070159279476826318762074068165328896e+174"}, + {0x1.ffa5d013ee4f4p+579, chars_format::scientific, 174, + "3." + "9545635188621041668458681519635092022565038577625047050999641589933335359562218991630738088787131211935609" + "93015277645286678140294132386511219265217225137785123722280327708672e+174"}, + {0x1.0e5c252b8b844p+580, chars_format::scientific, 174, + "4." + "1792645649574566918909157878760712130302228913462470260602194485414931164079583288497776163194723846747926" + "67771126097789471772132138304456722148757124945602576369254706184192e+174"}, + {0x1.b285d8728f853p+581, chars_format::scientific, 175, + "1." + "3433838372088608392759541865783165685150864489372534049853049621196819773114326777373607298582831758073273" + "139400905288866876199471807470183600176123459886516500946100328333312e+175"}, + {0x1.830d570659ed5p+582, chars_format::scientific, 175, + "2." + "3932438386350752398906060480134131184426749382780138750338631150127979246477473949125606039841210188441858" + "566259800113585445368689288040865119179350881451516413561225814736896e+175"}, + {0x1.5b7cf521730bap+583, chars_format::scientific, 174, + "4." + "2972187544143624764586854064545662595041257012005724100970207585455769895698007795217153843862284368740788" + "37417713457309033640069443709571991834451783158215011561194532110336e+175"}, + {0x1.5f8ba5e3fe8cdp+584, chars_format::scientific, 175, + "8." + "6947889660886424315517334917379237681473389004555025287147425576180688651377619113503080210808097080248303" + "065713994383176911387666854498724374888010555657160403443732556283904e+175"}, + {0x1.3c656382359c3p+585, chars_format::scientific, 176, + "1." + "5650872395957953309347511865374635720208636296528844086575068893754566789157942879574612175260545187823033" + "6009199988423048858224043380759941961868932909470130132231537427480576e+176"}, + {0x1.0cf69f601cbcbp+586, chars_format::scientific, 176, + "2." + "6609127251749555037344451329716993732732872523015958386211791209911418856092668804225952579441453946598216" + "1018353954777170666779903498891261251335885914232419435941537077264384e+176"}, + {0x1.712601f59010fp+587, chars_format::scientific, 176, + "7." + "3041310915282277318283127156341286263678327106712574565671678562056257118035892836027777300336909382959943" + "9489279348564634343854478223995096490083834564122961187316938125082624e+176"}, + {0x1.d9cb25c6870d5p+588, chars_format::scientific, 177, + "1." + "8749367638301195110882726444350992935900646090447817670758440898890197572172958410652798401071911495348057" + "11539366541500871745028252870081743197260064203842403729644908114345984e+177"}, + {0x1.3f0bce2a16035p+589, chars_format::scientific, 177, + "2." + "5251137153536482125661277313165311760764103743192046445514228495477898656364587565420879026668975210962336" + "21580712956165193248559493345236489976046311451102680851980278768336896e+177"}, + {0x1.4e046f64ace9fp+590, chars_format::scientific, 177, + "5." + "2872088975059578152905008327011014369021532127587373171513246370679335597730248232687171558021787964992854" + "69008136051884913289117970821444349734733325693898128129470005715664896e+177"}, + {0x1.81c96c18da3b8p+591, chars_format::scientific, 178, + "1." + "2213351108095343900087303306426544285718316496416974886789244650584122979327515475219578337262395376593353" + "901364495415734234777395486829707907374874417711021037161711853711130624e+178"}, + {0x1.4d6f7e4292164p+592, chars_format::scientific, 178, + "2." + "1111997723509844240784743048023317235372730114142490466670077948439063027728542870283482437925492280294038" + "014573739362326768950393557886221693829978829496324438880160656306208768e+178"}, + {0x1.8c09c58dce2d5p+593, chars_format::scientific, 178, + "5." + "0151567233983766888518548233001321491315735325442193958423073461431568869675027140356293231317677337543096" + "676819898009801602967325844127445604533459507481195933684935651668000768e+178"}, + {0x1.35c34702001c9p+594, chars_format::scientific, 178, + "7." + "8452488438025278621303101815654925040904759740554180738663377954039378219664965548160988021330044581544086" + "790884596615125296396497742047656667223884572601517271224748933535236096e+178"}, + {0x1.29c65d36b40dep+595, chars_format::scientific, 179, + "1." + "5083269248992404848075529200220437643877343516690908500051239020473880544003670069908347719938640019293547" + "9514139200504582847173176153264857561337534047601980885310892466243633152e+179"}, + {0x1.f096b560fea30p+596, chars_format::scientific, 178, + "5." + "0307679766475297900643310003785978353718376020933985994442740062831046797865169439521465673311238868838693" + "647148360650272015676569826847440171961764782606079881578285720137629696e+179"}, + {0x1.2ebc1ebd45cb7p+597, chars_format::scientific, 179, + "6." + "1338034600015482533548856700137120559493090645959837325747342847008896961430122182715729832578195313705013" + "4105978358652455249997921465483648671250142659113169108289945909053095936e+179"}, + {0x1.bb1e534cd7220p+598, chars_format::scientific, 180, + "1." + "7956317799329456455556916318367385720663341620756711043034998103313297163597767928062472500586846121139556" + "14358367020579719652520207053724496150314508797330293943336699424736804864e+180"}, + {0x1.5a25ad40029b8p+599, chars_format::scientific, 178, + "2." + "8053575998151829095892405225520007274617104914173229276735386248671927242112453507121141969275457163272893" + "568975905848289848712880545718807596992132248150509100180221916786720768e+180"}, + {0x1.920574253404cp+600, chars_format::scientific, 180, + "6." + "5163814759421788677873530796634949212285583652947416245608362680831586176277421534822610398383052946554843" + "94073977159925482307630138907365278448422568005135582757883527066002915328e+180"}, + {0x1.4b2834aafe474p+601, chars_format::scientific, 181, + "1." + "0735479295792078221461462578241925997159828607487053072465046193583974474108661842779443009354436634868004" + "476810418060601519121547906362418385449487160625577520457386019933969711104e+181"}, + {0x1.1a6d55bf92261p+602, chars_format::scientific, 181, + "1." + "8311493838142103542752617036118103707188503450539135538038071480595467067235490012901451567915485547679396" + "737058601282328571489161236550988761960486022562870032145767653310556274688e+181"}, + {0x1.939b15b62b48fp+603, chars_format::scientific, 181, + "5." + "2336517217744578289301435473972599375000619053808222966759646632373279789584915010138199152881101065506532" + "687557038424526575845468735889436101248308704643094047464453357888117669888e+181"}, + {0x1.3323559810654p+604, chars_format::scientific, 180, + "7." + "9654625984234070560843023786733559173357314848891567332176073939266324781282852488889033232328603190512864" + "44191994975384433871139554376806544439859313015268722153010942162317082624e+181"}, + {0x1.333eb164f7174p+605, chars_format::scientific, 181, + "1." + "5936468405690222963015531213681703950991673640841216359315071491413902278799067753246551939525046278107613" + "643503941029543247825376095531505645583899358762232671530237175811966763008e+182"}, + {0x1.d0f59fe9d68e5p+606, chars_format::scientific, 182, + "4." + "8233914130112407863285003710689803483456665401306521852174982975280526545361901381877410799671323400152340" + "9728884313284382907823478860910903091121695170799862320491542129699840851968e+182"}, + {0x1.84e2b5e2c9a1ep+607, chars_format::scientific, 182, + "8." + "0684340066596766544572556506252731538802478458154108454504290436861404376208516321210832553563313969262818" + "9202172627621495205007691501867201659515859130020754039123809607454929453056e+182"}, + {0x1.18d12c4dbc048p+608, chars_format::scientific, 182, + "1." + "1652548548873181294322533416118492440051287407763628764843419162381374460114342887075602927194584640147378" + "9496291184726619357044089201921845860679578715643022102228246746338923905024e+183"}, + {0x1.7af5d345c6d23p+609, chars_format::scientific, 183, + "3." + "1450029563312949921705252567556012692518149027203291202593080093166670468850095010731506130052674674120157" + "74348292634459749772960881227292173172198041386149418679539742007941742460928e+183"}, + {0x1.975ab947edb1dp+610, chars_format::scientific, 182, + "6." + "7612935278386641398204727194074041846069648507123655157571111694919617576544597129796919213184659654005698" + "0488537620239095371500607042229531833011357071487127295321565416010266181632e+183"}, + {0x1.c1d0737b292d5p+611, chars_format::scientific, 184, + "1." + "4932090269565783294588036135586081051149351045134466442617688566006012001837540168458670172917118701768786" + "867474604627194399095522425450416452953980195186577171892642417347609543835648e+184"}, + {0x1.aa02efe9f3794p+612, chars_format::scientific, 184, + "2." + "8283859855362886467396009253302481873061245217643500392666314561635040318327151542442172699585268930632622" + "241589973221227709826283976490647011264056279643437090782685578260187550056448e+184"}, + {0x1.3d7dc9ffbee8cp+613, chars_format::scientific, 184, + "4." + "2157931387871262015926870950749405384817650455950174689016344420098137969750444915728016112509860277150060" + "601492917876180907845520932017756677408045726864238056988978424999333691654144e+184"}, + {0x1.c6879a9f1b649p+614, chars_format::scientific, 185, + "1." + "2070899708662365098038931357762390307929244909436176101222504931129437932282921093676660906910327987840252" + "7125214963888503868333527614117931372209142616050590653014235608250452260421632e+185"}, + {0x1.ab65674d500bdp+615, chars_format::scientific, 185, + "2." + "2700631068240273397489316576657874824412711298635064825657580646809427730859321650511948212330668025354305" + "6092075426388221410551611143867357719504542651007243174106278126401989803769856e+185"}, + {0x1.7c53e1b833ab0p+616, chars_format::scientific, 185, + "4." + "0401294303115836967321430079576857543043077310822923673457308264270695997048570907605829914857916971516317" + "3120245949614126178698831517102780044385664344470114797725850999704214300524544e+185"}, + {0x1.2e77c927411a0p+617, chars_format::scientific, 185, + "6." + "4260880103511173776965782050887475772203573881104807170026375206902625094758600314000230697855968658781415" + "2496590594469715368836313131660803069753435961872139875035538111189185036550144e+185"}, + {0x1.91af529276bf6p+618, chars_format::scientific, 186, + "1." + "7068006955155920436381787742211206889900022505144975960971613468630206721351184202513546521873931642016016" + "70059306842801510185352447629065196450702180793164841642105280807255981179273216e+186"}, + {0x1.e2ffeafa53641p+619, chars_format::scientific, 185, + "4." + "1046316824941888643699353613767678576433840888755738142654597510056334162946180327973010169901435079539597" + "8893668127655560216486714958133476458975838842621122712984278755617826565783552e+186"}, + {0x1.5650db2b156bfp+620, chars_format::scientific, 186, + "5." + "8181424134557963372623500529012147039265491223350309547526266523128141272229618057337628218595609572301124" + "71018315948488391977542573706585784859374641921502790939786006178741349999706112e+186"}, + {0x1.bf7ae95e29007p+621, chars_format::scientific, 187, + "1." + "5211116452704720220916932480545333836293750506976740282478412134006158837478732993126688286547314481305113" + "926160400673257953300679831181284416307088159652747412468645675852976258440757248e+187"}, + {0x1.7f3b57b7768f3p+622, chars_format::scientific, 187, + "2." + "6054268526041418370124758261736181886009351044292952840979842879191012038670747908928720486777477687495442" + "139696169653926332331688473761049756433252163195764050763466390084322743208116224e+187"}, + {0x1.2df5ab759d94ap+623, chars_format::scientific, 187, + "4." + "1057853719527927979235446097813905937787889019654170253288837621067841097808464938435949456711502629198845" + "047066360505800379087691836395031068487812569438457407732512474227630214523912192e+187"}, + {0x1.f86e4bfeb9a95p+624, chars_format::scientific, 188, + "1." + "3717626247132139356031030212904093976490026571768063884666249174145828633729237056208500152497070476103697" + "9181678894768420162515624483582843225609804010781295565639720290288781607684800512e+188"}, + {0x1.f40819bbe6e34p+625, chars_format::scientific, 188, + "2." + "7195986230515427628289312046628293937926660068197292410651314639082215733474435689052778088764971396921622" + "0975232992872917430431261712729880546657888244648604349740292101232975795214876672e+188"}, + {0x1.bb810fa7ba591p+626, chars_format::scientific, 187, + "4." + "8243077416927025812147489698712574130435213134316928233651561721184336878749918494519101017806378515809278" + "608335558400157584055536387755052350186843738994172820141734602267502813567254528e+188"}, + {0x1.b49cba268e605p+627, chars_format::scientific, 188, + "9." + "4986787120868551354856124828173860354847443999782529857627384188101971308874000269574276015142574067770537" + "1858937491969553131423202713212361520698537802948066370938491409647594429525000192e+188"}, + {0x1.6794724f38a2dp+628, chars_format::scientific, 189, + "1." + "5645616537346161531395584770690175816359049861537004504171534275505852346677701254291437480648523612687972" + "06642428914737885631574981113215615320879524124007390426980020724645404028254027776e+189"}, + {0x1.d885c64ec1963p+629, chars_format::scientific, 189, + "4." + "1119691994497879656531133766660971874902845844085983857408328096666520143100236614121035494123196391236682" + "77588476017765557295002078594048079978501293546557091940850855608591393411787915264e+189"}, + {0x1.d4b6a8ce4e210p+630, chars_format::scientific, 188, + "8." + "1576445426427843228244475508275094424655570327245201459047094099930186877082150505147571440436295280323845" + "3225443621893877167039809549667445315862497012784573780315757858692039887497986048e+189"}, + {0x1.0dfc30c10a8f6p+631, chars_format::scientific, 189, + "9." + "3978200740875525823346709967358851145517458783872627113059769085886366674405289187962996521127962302157367" + "62416233629290695818905123073123846308612952343782071766983440677059709153069498368e+189"}, + {0x1.b0ee3365acf4bp+632, chars_format::scientific, 190, + "3." + "0139458754847524660871282757055906655014101750771082954413410089116657906300272279625269622507839996028131" + "322069003748345377672125070777019272622112701902180304760314555069924255238207832064e+190"}, + {0x1.e8516d69c2517p+633, chars_format::scientific, 189, + "6." + "7990790502150547755817441151088834982046097343185039910037887278994580105885199523166160292480282346294010" + "87279124575596835993625675652177630757887466880278880084355993616847248021962883072e+190"}, + {0x1.678bfe66c299ap+634, chars_format::scientific, 191, + "1." + "0012275116878428832695316266386275059577472848203452848888799575054312857576278375094172990255241396253407" + "8869424254770151616712433286627933649089597511713238066169913296314718460937108455424e+191"}, + {0x1.04700a1049e6bp+635, chars_format::scientific, 191, + "1." + "4504776964779739227622461272137780904566626980139278483809734254823562877295798245295460035152617301251406" + "7058098025582676058384729733566966350382985119197142132911172845321643870781582606336e+191"}, + {0x1.42ccf6b7f926ap+636, chars_format::scientific, 191, + "3." + "5956024160941395496724152481406517830405700080895194171603810345955158609958585945435113191220307312485239" + "7179554337917085081215107409583937953090530652396114892869575308843675129211185528832e+191"}, + {0x1.62da3942f3ba2p+637, chars_format::scientific, 191, + "7." + "9052400799365436508456422997397376779163961087508758356552926026529470568515992308471246008516852855949960" + "4255099654858809141476957078618577590864095604243342920714026320377441054472831762432e+191"}, + {0x1.6617ede33b7d7p+638, chars_format::scientific, 192, + "1." + "5954884853337538467930960161959379373574226963181525647757921151382491570533826044106708021096634523722806" + "22563873071483865155214731195109515482575780647056162170021909878210640606642688753664e+192"}, + {0x1.5c71e4b115269p+639, chars_format::scientific, 192, + "3." + "1049983313309457947153108285698834046740671768845565652182843514446382696929913134966819032936095111895758" + "08859645677809012205688992155876799240651615710401257329009039104082564451422481416192e+192"}, + {0x1.f38de0551cfd8p+640, chars_format::scientific, 192, + "8." + "9030718451768592943551952273335458583767299556603325749125904384894163964056658026424350130332560793911830" + "97998040901449719178200967412709547407175233106220746691802662083191769493569324187648e+192"}, + {0x1.7d3104213fa96p+641, chars_format::scientific, 191, + "1." + "3587214394332287831636967409123474173198677781114610688477509240066767270036304396583002007338361488342434" + "7018261468570862106382590370866270622706678119119636711532234507923360885265009737728e+193"}, + {0x1.05c12199a4ce0p+642, chars_format::scientific, 192, + "1." + "8659984263282701095961910661127105662619442340071089999966335247066716008995363420012904517869156065414943" + "28827181417719388414731396372446871312890174002675142689682184688568477822869533884416e+193"}, + {0x1.e7c493c1e5eb2p+643, chars_format::scientific, 193, + "6." + "9544124557966781465283601740528161468657156016270358219352828875152455546920314538120334360214601895748468" + "949215676482982196512810670940274921427074192952089823830554753893672379339452513779712e+193"}, + {0x1.7be4b24c3e84ap+644, chars_format::scientific, 193, + "1." + "0832755189816973686838400117394925117567150074253168671073010357437082908429802511685738145825384022747200" + "287129426299695238571771855677246949457702575625558892201737640633820907147368494792704e+194"}, + {0x1.2de39fee556c2p+645, chars_format::scientific, 193, + "1." + "7216892018906268022068471537387743260557559590398031258749108351094204150589638814169822851978176186111763" + "517875372144231247461814054561524289109891363206828212023676515423816653474344871133184e+194"}, + {0x1.064ef464f3256p+646, chars_format::scientific, 193, + "2." + "9919164363027123692749619660627210889271275295150022237744720119394566288350377104728121689125089876410120" + "207077019582026591233089745125850338025814467578902594716196084232119044216662467280896e+194"}, + {0x1.53c83ee0f3068p+647, chars_format::scientific, 194, + "7." + "7511807677676666668993801298197495853096204934459746619627314359135066593918034347577125781457452161330722" + "2499090718182469027512595486412104282224089391808118934952932553489010283810329970343936e+194"}, + {0x1.3d245fcdf38e0p+648, chars_format::scientific, 195, + "1." + "4469419386503595028127075501484846217979200970571120241086108986167836029091721153208882052204284176158696" + "92393014844961294938705227221973480785926757243856237171772712052212742533379530998939648e+195"}, + {0x1.e08347f6d354fp+649, chars_format::scientific, 195, + "4." + "3846223856409726487843137745345240016233497677184702838745534071583111769816970967562226232827874998014451" + "84284881420975108036710110563126305622808224088979432579122289231488107948520961449394176e+195"}, + {0x1.26dd41c959944p+650, chars_format::scientific, 195, + "5." + "3812031636068901652580768033108735321385002279585405149633570661783421571708940731919720466896227207390799" + "61349180699018841380453909336296408176168776915809695465869463868037226981151032054120448e+195"}, + {0x1.32a46cf0469cdp+651, chars_format::scientific, 196, + "1." + "1192297812198031453672538904878583920546310057787196919680564602804006021635275052904716578393230705549792" + "391736916811871536801023058717321491817885637178624494387092346840642879252645460150583296e+196"}, + {0x1.f735cacad6b34p+652, chars_format::scientific, 196, + "3." + "6733861060912076889136215696794553894081750048069183817920228793292867367172061721225671283257865149059762" + "373032895575586250199621890834068293240362884267618309008853943697973367517798399718981632e+196"}, + {0x1.6f9e96b3a07d3p+653, chars_format::scientific, 196, + "5." + "3671746541827261011203354087624108922878597080912646222922380862668287491802597137523711347734694456137577" + "512510066286097290894101024991650054347426329814100070532676175900514872055547324115451904e+196"}, + {0x1.9a7be8fdf7d97p+654, chars_format::scientific, 197, + "1." + "1985977495349634490908878417576139133664292427414882677483198175172572179357980016926770715944365796704257" + "4692923571443314746208884004956936450441535729663397603260741070812981369093068197195677696e+197"}, + {0x1.da6e03fe5ee66p+655, chars_format::scientific, 197, + "2." + "7706336697369672079558112275729991989663502537476696645641921462599178276995772930464951641470258493038336" + "9099948172126078628543391675565516869571467232515617030599512982766562717569725701405278208e+197"}, + {0x1.46bfd17446d76p+656, chars_format::scientific, 197, + "3." + "8163820324215302078655052581105169362206077889882490668181955965331335612783576990462419110014762802040842" + "8932624183905960507058168406385765800174407011359638209862028651785169944480326048859291648e+197"}, + {0x1.4da5bdbbe28e6p+657, chars_format::scientific, 197, + "7." + "7939024383475144406401810111134781235714299871416468725265537823786477278170640693706900927390244735770402" + "3377635205357481997520059613138340462342666890730126616251260546972142434062110654323490816e+197"}, + {0x1.794508278de11p+658, chars_format::scientific, 197, + "1." + "7625808904819878814252834571355017129723543975578058942872687731253785660005190276333451440607991123766321" + "9689293395397374284887817353554283069192904339275976476169251134939185478796513753207668736e+198"}, + {0x1.eb532e6f9d7d9p+659, chars_format::scientific, 198, + "4." + "5908803682224108657912189982052113878795247700619664483730988082961059233697555687474423301586558704416284" + "05972833885899442431367846953537758531668062429844500799658848386004026176785845424421339136e+198"}, + {0x1.de74ebce4a37fp+660, chars_format::scientific, 198, + "8." + "9412828663695769157133701994384037245199508662333984038697424700510180989698512292550728723512369532416908" + "59581044027690123952861405038640439793801150984027335811429652593548499275325847981191593984e+198"}, + {0x1.f37efe81f6078p+661, chars_format::scientific, 199, + "1." + "8668922163822093102670212590302724412138160772937315443551988535235327269727004283188067685097993915779967" + "857553550469160341100795009241978760744022819053953305820738316178892052108850291867761246208e+199"}, + {0x1.b9ac64ed3cc40p+662, chars_format::scientific, 199, + "3." + "3015541406240127652827901285317994654252259108292724627854632423431112225291832993714601701837092532228984" + "666842289569788469418213910100041040541661269705317791388661975141778219886098547588248633344e+199"}, + {0x1.be00282b03f5ep+663, chars_format::scientific, 199, + "6." + "6678007786700799562127526307310207752308193470392815502671838863546949841784370697415483868452623924662465" + "852932499279515268041523524885590999171088727718673563969761030301929187013508451729059872768e+199"}, + {0x1.1f0bfd13ebd68p+664, chars_format::scientific, 199, + "8." + "5828181572124633107524119616284657291987779794200781158316572344105215247476409691264332650248636862250587" + "399330494835558065432909058158755560573757532140879843155127845886935663226690006104546476032e+199"}, + {0x1.214942705de21p+665, chars_format::scientific, 199, + "1." + "7299550663482325854298152774838811504666813994210021794440510040084666159982357767709979637162725720121837" + "143146658029599367447831227389091111211511620184940759881374673800216802576052457772066799616e+200"}, + {0x1.09671a2b2cb1dp+666, chars_format::scientific, 200, + "3." + "1742604212395941520160807475694587693442023879310826245397503160636389502214271931668375341320279482228936" + "5003537922894512928901216347580242808688118038808320342245310580635968754349465019243816812544e+200"}, + {0x1.ba3141cf23cb4p+667, chars_format::scientific, 200, + "1." + "0577387790503057845523967882965492655922506699517901184690541395251648923255536765968073123452432831189428" + "3139610900523923729546826141802983594855809190686087313938155503860877149671068608237095878656e+201"}, + {0x1.86d43f758f915p+668, chars_format::scientific, 200, + "1." + "8697520727929860202205333481871092634806068636093040001347476582997186350991014749554566585582449517827852" + "1742514396415318804969082463925672708648283454644927469172901217309139068598188157479893860352e+201"}, + {0x1.34d8186824c10p+669, chars_format::scientific, 201, + "2." + "9550611658398537729812084104233279581886197422995997439739248023584633751063077706969826068002328821902558" + "35984668412855709756751449286828670454146045729913364117793350552523245031469165393183309299712e+201"}, + {0x1.e78ec2e502b07p+670, chars_format::scientific, 201, + "9." + "3300316023279546564429734710131486172165480903897679792851861579776405133194991445173294823171591618519733" + "82886503720740495065769351149280072967849485120060333190450091919271255293415847165484888752128e+201"}, + {0x1.f9eb8df3b3791p+671, chars_format::scientific, 200, + "1." + "9362841443169071617725977338146969813068537694630772833789523535940605386959607587391035584155361991571477" + "2188643495718476877510953230360136475999837927583418408929771467314748864760171734164102447104e+202"}, + {0x1.f3bf2b7fd9993p+672, chars_format::scientific, 202, + "3." + "8253141404124239087553445135078230149218171629835915005900468691055157253177028433475181721888031353474143" + "805960645601659788841709440240831940652256561820866616777441445506068582195950276620332646268928e+202"}, + {0x1.7028723b0868bp+673, chars_format::scientific, 202, + "5." + "6361345240426447996243602793477311715051878330229375094900655201745476339178578234692042783203586674400814" + "536523693629016758628762237700239395376218700185658748567853569033785027091761965807224097865728e+202"}, + {0x1.557c7c726b2c5p+674, chars_format::scientific, 203, + "1." + "0455633800468254373659208108812590394043317042707529535320591653457158166384116723919640391533814902130197" + "3914820975343519675720107557611312716650944578510886085691231275003492219818521525260187846311936e+203"}, + {0x1.871a220cf573fp+675, chars_format::scientific, 203, + "2." + "3949543282776258275094826997800475448163929702581969665721781303410329417447832451577436710001122472324600" + "4426134549707543279835675223903160643688382643597490008860447048746541065340198566551705264062464e+203"}, + {0x1.7ab1f57987853p+676, chars_format::scientific, 203, + "4." + "6379583986380873399377611822272310491249212463996866783107484973790663759579721670387297986704230593188127" + "7246512300341294333647657347794641948475142092198438521343984711625050786905805143040315550072832e+203"}, + {0x1.5d3ddba3b5f62p+677, chars_format::scientific, 203, + "8." + "5544700286806899054573744398898783238737967644664671325775421780413312594622618697018203609322621774586335" + "7936953692366755947421731246318689169626782187431645178224405902434053217838696105015610359939072e+203"}, + {0x1.ca1c22f39b22bp+678, chars_format::scientific, 204, + "2." + "2442269843101122827421442194256344003422365531162259447063619663210238536932202342459756070387395904494366" + "08778953178834695527378455121099232622455529116651588866259062455701860787333589107721957541937152e+204"}, + {0x1.5571570a3d877p+679, chars_format::scientific, 204, + "3." + "3453762259499943095906115508134893420044494808114889576882963983309648533878483611515604738427366970549017" + "54178011537224573858899467011609733043254823463231975478542474685169259633176067748962831236595712e+204"}, + {0x1.4094b51955758p+680, chars_format::scientific, 204, + "6." + "2819534546304202022756189930697394173859142240118070438830404805760551238633453033097751606807688513643796" + "33566498059922977393145681190563895952411661162198926892429054001662376306285334661068344151506944e+204"}, + {0x1.9048c53155909p+681, chars_format::scientific, 205, + "1." + "5687567004414429430445580613907672440297999372236541850109777310656966630289380682512901660984243147818164" + "720305606372514460855651668937589154968441803492390245562381549787491329484096179468977774843133952e+205"}, + {0x1.648fda1b8573dp+682, chars_format::scientific, 203, + "2." + "7948083967253507158270892062204304924669010291504288163313261458526456348819707571820654705254002837820095" + "4036929834214012069157615233165507943405007539518079954737799050720625737596053702318674937905152e+205"}, + {0x1.43618fcb01bb4p+683, chars_format::scientific, 205, + "5." + "0694600816666434831915046957006568969768474107310483569746183545377953584217498572022390666824444206906802" + "716110058524003006214659535848234793606862153660055012848214798236108687160590757085244967798964224e+205"}, + {0x1.e3c671ad8c424p+684, chars_format::scientific, 206, + "1." + "5167731946556582358338545363873641520855604073445893638689603884306082276318367477947295080031043819110440" + "8642304100789891065969740635351032828526812314484068150876373570965277810326480540295924136407990272e+" + "206"}, + {0x1.0083712d8f528p+685, chars_format::scientific, 206, + "1." + "6084856808214641304016171526904209487654525042104056698492786865015541204817201677687479571049677306897371" + "9496544120901191625200109058676087802871541264829133196190867040924564024017823724146856414240833536e+" + "206"}, + {0x1.1b815b8ce81ebp+686, chars_format::scientific, 206, + "3." + "5554800597042668911521270198442508184743882300104078763439099936805058397629458498314099957433687022418916" + "3184788239468910565398744819870703830959835692636607007655630104135189425612387037272246775462232064e+" + "206"}, + {0x1.3cb5cc09f23b0p+687, chars_format::scientific, 206, + "7." + "9438133343858630565423242979694274909564237766705840868790151212521658489271471983804739253095661366761029" + "4102333273655557547426416548788317016668008395432111323108190919984834221381915705192746329317572608e+" + "206"}, + {0x1.0eb891e353010p+688, chars_format::scientific, 205, + "1." + "3580600028505664375690662207424245293630538367773374329113241542710551072241261271590612227940725191575525" + "142268316641921315280475966244961988464253867196651973305962369993832829015492388706895940085088256e+207"}, + {0x1.fe4392ee89698p+689, chars_format::scientific, 207, + "5." + "1194339355719443065155494183071752754181073170581919459310323849856827865354540376178837362522389907879317" + "21861923842646425087948083052097162063136700891783482967154133027296156365640453753060081736636956672e+" + "207"}, + {0x1.2dcb28f24e477p+690, chars_format::scientific, 207, + "6." + "0557377481791783775123253767073183006050784328448801194330172256192676385019587449505858703818171834796158" + "88079777486184355096973374331860638106502031077122796354840154902424520732833513406609567524824547328e+" + "207"}, + {0x1.7ef16a0343a29p+691, chars_format::scientific, 207, + "1." + "5368136201009418151075746612212978086078021684377175933956334114584860950199106026892088552308405826859681" + "19867342497053313630101310880690361388894132852824665771671576281871878218340553013779839607256383488e+" + "208"}, + {0x1.2a242729206abp+692, chars_format::scientific, 208, + "2." + "3929799628231874533559162595675700688225267190446002583051852996326657712936124491324505265077653846814113" + "912468376263785578115495854111182179778355706863388202457043252998698055736229924100641739854177107968e+" + "208"}, + {0x1.6fdb131897c76p+693, chars_format::scientific, 207, + "5." + "9050637526432229460046672429152018512276157466161011681361188012855653217247623948526824848762046607051117" + "42291766960934780667277783068480199263888364083681949480234545468896885660308486627900438301487661056e+" + "208"}, + {0x1.828b9edabf8bcp+694, chars_format::scientific, 209, + "1." + "2410164169914756986987721184858525130751854228863394397493695090758186348224795318834728620444604824617592" + "6376358164303658206374976185443979610307101254760486194833808768397406617592883545020705987606790275072e+" + "209"}, + {0x1.561155e6ffb7ap+695, chars_format::scientific, 209, + "2." + "1964388171812186376913149993916068915104358033266046539265645670705967141474979810589471961997724112800703" + "8529115316543316991123904985184012949857407673490871091790599594254663632479001321411805904083076775936e+" + "209"}, + {0x1.b770da1a7923bp+696, chars_format::scientific, 209, + "5." + "6433556541432481398269867824506950137257397824592518950158176095072875138674793491115526889401777780967879" + "6605880934558431966021135949322020945206483833796818557605415476191440013445527768217391316223846776832e+" + "209"}, + {0x1.f39e870744604p+697, chars_format::scientific, 210, + "1." + "2832349330194718344755964910746649476665600600204568207096392756190966107514967070128127995587125525057357" + "87164435029468024484426208026189599769787674284875448040738059630647364948722154118121000407966494490624e+" + "210"}, + {0x1.e0e0a24f508c7p+698, chars_format::scientific, 210, + "2." + "4701961710739764361583234915146397646495281382968205066282530980797542323891939027864029319111708327424737" + "68191802838701448254783534537720497984389637555995723528330666991979915889480651222080857795966332305408e+" + "210"}, + {0x1.8ac9f3659f1e2p+699, chars_format::scientific, 209, + "4." + "0559435735022988739506375950055455133208181539729336854703561923650777379009124468556720173111749862578532" + "2257531748255933833911596322305908820799861570096445826119055025147325835330550150749374733298534711296e+" + "210"}, + {0x1.c6c3610ba0783p+700, chars_format::scientific, 209, + "9." + "3442040337209647890991669685854348061912336916202770110402696196597648891199334466408278208881547182645564" + "8106587676761185019235392954314227170622662103422697806457896662312360195041629483904435021403511586816e+" + "210"}, + {0x1.7ab499967a977p+701, chars_format::scientific, 211, + "1." + "5562829932078268382920536644832525295632207422782065245582452948588014426345451647662593332343942693359043" + "673038241481043843956079532596179836219776720544331309338107673956968832112826761500035796845304502812672e" + "+211"}, + {0x1.f024a7d24b0d3p+702, chars_format::scientific, 210, + "4." + "0777821620060193266334318275592853491355664469989449372681167607339409531079735731049874447275001327926030" + "16716647774810946339317774614675085229067529724067990247981819516824938089923609051324757764430419197952e+" + "211"}, + {0x1.d17a4e72d8ab9p+703, chars_format::scientific, 210, + "7." + "6514883571278532762421327618640364228144540224715301472189205747128557339867683312189234312699991722304801" + "87508384059736711183902958629060763487777480969265193074898840268978802200642734863912959964269495975936e+" + "211"}, + {0x1.bdb5292735f65p+704, chars_format::scientific, 210, + "1." + "4653017873373998692763635837240196213052567229127080389032808605177662267440004448203826088699878670265716" + "11989504059022347366241536256218557754548387791868248488507236771978085661342065341924858769713800413184e+" + "212"}, + {0x1.d857daf79aa6dp+705, chars_format::scientific, 212, + "3." + "1057366810904797804142405560221570986848449184775478721300104610661909324364621635260801637633691297730614" + "2606261334956001762657343815208008386132632164433439367427753003032269836143809760867436748508642739748864" + "e+212"}, + {0x1.09c435c527cc1p+706, chars_format::scientific, 211, + "3." + "4949190530723091756757484452691047713061764919333405631459771571062584286466108807102940821362269244897933" + "428086956552905322744082047362472421201551180358972335992195302859220811917676779815344923699394346221568e" + "+212"}, + {0x1.9eeba5c11bf2dp+707, chars_format::scientific, 213, + "1." + "0912691038049117803356178427580267592987920737973863462643914057428289444459726293430782464645172800567106" + "4614068269963034242382343536692249482905554535118294035276777785242668121575530849252887857652227101635379" + "2e+213"}, + {0x1.711ce33669c35p+708, chars_format::scientific, 213, + "1." + "9415837118656972047462560151565189440197415599082992072290088348446257818753305865264569453441155760209275" + "6420682215115366352429937129978148876672274612581009221511800214540957300015697763603036114999165026356428" + "8e+213"}, + {0x1.e1545d8e4756cp+709, chars_format::scientific, 213, + "5." + "0637177196663439781619561019870795438871709899611245250407090659243999851279716213705961203818418561930515" + "7538837474992269641194547319074000476778106214165601301321107197389998286966901034850873709850498110901452" + "8e+213"}, + {0x1.87047e172162ep+710, chars_format::scientific, 213, + "8." + "2272217902289806712574994697052872917307680452424732799593585823465113857834013351649821539394746533212326" + "2635474976739710004492416534995515409682723302715699955709445835135054280029223866567934693473678102469017" + "6e+213"}, + {0x1.23af3f8b0f756p+711, chars_format::scientific, 214, + "1." + "2274403548516689934568399779688998694687353455201679256515032382815821350964662324319252582154195626101911" + "1914744444851247443732162368380389190137963362909858689711281895410242314171242275664220904763668035618734" + "08e+214"}, + {0x1.15ac6c4e78557p+712, chars_format::scientific, 214, + "2." + "3369607865235239602595370981188181022701331236283783740952780871356122483291807368512694950185999530278521" + "8100126394977849717535313389040668586244128270959371681379343662763181550943073897157616708891762610006917" + "12e+214"}, + {0x1.0c56bc2aeaa8dp+713, chars_format::scientific, 214, + "4." + "5167955247237233591793390194916065252734234001920207621805423206174532999832050143387049477371885758341774" + "0490893500888204453060916632880059929997600758692057070711667533170230016542638615516838907173350677550202" + "88e+214"}, + {0x1.1d43438f94121p+714, chars_format::scientific, 214, + "9." + "6033333170660723713494533665995506845145565126757011999790859821923401078678587263615504964380651064813268" + "8455104405640138686956488690833735843738678692699173055317848403275010733688269013616014923336044532790722" + "56e+214"}, + {0x1.22061a1f36b39p+715, chars_format::scientific, 213, + "1." + "9527229344211296204832748491391970313659298630157789538676930343069033760208197589599879702873928992499523" + "6608990695697929287475783764523709178533697748688667795727026551385542208539829149904757164785331242375577" + "6e+215"}, + {0x1.b4c6aa9857545p+716, chars_format::scientific, 215, + "5." + "8816034098212943144905329698612653757733245362298585094671457030843981001076903239943736481752491562668854" + "3227615161426933453966662664614700683592817343221033633872435463082384646592207974116998811001000733528031" + "232e+215"}, + {0x1.fc44623e54a39p+717, chars_format::scientific, 216, + "1." + "3688597232290091037311686146350196929925090931949605314752704983267092895217454050659460182543204061174764" + "9483581360902654275978940750604387256349655240483869060528558314415186446869377979192991730046835020867724" + "9024e+216"}, + {0x1.aa3773f76d3c6p+718, chars_format::scientific, 216, + "2." + "2957642846592151435765755376177922244530341123122404553904849253141951496886105258870876064851615036434469" + "4876401229921882367852535894131740355268022752724962483511347088356991204389511796637049601111311107797234" + "4832e+216"}, + {0x1.678f5a3aaf4abp+719, chars_format::scientific, 215, + "3." + "8734526664526530409778005021032912808303761236039323145190007542532559613671226628041536207090554119549294" + "8061656426937652467936129275838297803985174029589992670722287010428685443582031439938587866795108684422709" + "248e+216"}, + {0x1.75d7f7f1fed35p+720, chars_format::scientific, 216, + "8." + "0546540930957455718578031318299747350402171557957209729965273827492992431872786346244627211565631606648257" + "0059867837651906784602547892574447433749380278807687112313000367428241145025552940533962926786779921134492" + "0576e+216"}, + {0x1.ecd6547f3a750p+721, chars_format::scientific, 217, + "2." + "1236865355155595622735285863955058003135144833957450752980851351717987352331092233045600746747001260561937" + "2911589467181738965692960395316048567332841520376860127492605292078243192501350963954953525169159449927630" + "19264e+217"}, + {0x1.0a596dfac622cp+722, chars_format::scientific, 217, + "2." + "2954536079504795363105284856238370047575863823791914884578812032736986505844047299679977544958888864887442" + "9510566699520717810527904738260292999530216887681158564123053793542338149495936402987037020460274422393832" + "73472e+217"}, + {0x1.2787de7be85a1p+723, chars_format::scientific, 217, + "5." + "0938899596925395761826195681293982864054105837836524441779452341587353365337241463927684760423605672503136" + "4648194990232587849895833426496657214318262747057343259849722485166677259967720461632129749176545382576989" + "14304e+217"}, + {0x1.017035217c70ap+724, chars_format::scientific, 217, + "8." + "8746262567900002440763362220696400774677132584164637737173476368159373848157173276824865316031383654057511" + "6917032676271566593822293172772155148908084084969174804166746324003981364028953399391198999657379974601464" + "87296e+217"}, + {0x1.520d5af29b2e0p+725, chars_format::scientific, 218, + "2." + "3307227637493685583257214726151633279014217575879330885292007999084782247996596715050756662255030139058859" + "6805856504093577362456677740310187436887298551656600563966070226993167637974428618236660886457382117786735" + "607808e+218"}, + {0x1.07577e25bec05p+726, chars_format::scientific, 216, + "3." + "6312540549690454783945385341080739270186260535143481461780731546205459439009501621586362243663050889964457" + "8717521317394394155770001048893530262964476221970496769199098222896949679062427442307345916471566141482441" + "1136e+218"}, + {0x1.8e96d600a22cfp+727, chars_format::scientific, 219, + "1." + "0992397195630485393048029745193332487200099886126458682210102475632557765838176879102348740864174816753457" + "4339747390248704045938396673455756529493017948310435328593259601916775929373246975163112018310484034276469" + "1390464e+219"}, + {0x1.d58382d6bdbc0p+728, chars_format::scientific, 219, + "2." + "5896743857569934926023999906114602656980022031372964101642331196453139149010796064718269338584040985180989" + "5930383540586547536756864433922834466516142024080331685331856698277183140964794565531695307462460862905731" + "0949376e+219"}, + {0x1.dadcdbd4e3d3dp+729, chars_format::scientific, 219, + "5." + "2383553757590476797184448014939985757228795670010900864934417139896450486005364935750934931766668175207059" + "8627645866228627698205946727047137855285251500317423726214002802575650572352763973306837696764851555496791" + "0612992e+219"}, + {0x1.9368fd03b4a42p+730, chars_format::scientific, 219, + "8." + "9002795600414906199791927232216323476110578835375549513066389953710242169294374458723035137744671493186722" + "2344623964801905532168998413337259450227971247100831382850577108376403193310208004637163414879706007669134" + "9569536e+219"}, + {0x1.f845eb76e5443p+731, chars_format::scientific, 220, + "2." + "2251161587610877663633489139428920395198020363761713051397678295470620772059695788415149018775345563562555" + "7627774951186652618328217813712607566387789838837146661464469054252780012796887062198095184322259987517487" + "84652288e+220"}, + {0x1.2f3e996a88e6fp+732, chars_format::scientific, 219, + "2." + "6761461913428335040343012953219131824126168324500202272744678701909318477813814911852898730651873743175101" + "4250819778000778777707356970388797186374553268449512982574137361618840218361257083422429020750694479963974" + "5855488e+220"}, + {0x1.4a45683f62e2cp+733, chars_format::scientific, 220, + "5." + "8293141157683540715974834887298766485149159985000963569603230281649379368678672979104626030220017706653109" + "7808656147432158208325750276074188178479042973760179434028275087758081085312960935039135142298997141271698" + "72461824e+220"}, + {0x1.271f30e62182bp+734, chars_format::scientific, 221, + "1." + "0417852442068363814820825698485384800961524522909120908757655752739304052271730075835437967141175704897236" + "2556410412871574621805445900358411362726064828184470316985190862842986536825941080903916401459795872989632" + "111050752e+221"}, + {0x1.320dd43436bdcp+735, chars_format::scientific, 221, + "2." + "1607520560286884617436832975764987909020968782350630804332132448446669047539163848254962584133413017581187" + "8995110154484414359156320577338034565894700334587682265129267139733146651731675519638135463201585312678518" + "261284864e+221"}, + {0x1.d4492eadb2bbdp+736, chars_format::scientific, 221, + "6." + "6122291466551174411687116860944445324369100982280262642756357833303477524497604895010840854773188953050254" + "9525240799150634144193389565746980986114542904894941248987392023302371786537801869556014854016254502551654" + "684950528e+221"}, + {0x1.7244f0d2e016fp+737, chars_format::scientific, 222, + "1." + "0456456707732716372836616903450010002831154494297396647575080631941006542008515084980501674726954118373840" + "9735521916163104123960166329964470337072588711874356885215999169285494689746624286548178297048743319157036" + "0707842048e+222"}, + {0x1.79783032b55c8p+738, chars_format::scientific, 222, + "2." + "1319581917624134663539889420808770033902782634131428805803621274487985682111331673510171714173211779661091" + "1039629829277554336401367654542736793095757758840646818278190119418471508961695567736328280225796749325291" + "4289311744e+222"}, + {0x1.0b80e405b47b0p+739, chars_format::scientific, 222, + "3." + "0217342386813301969860860986751309707281313502487263088112402249089284054700529175250024750860114807369896" + "6248431572910876790362634732708648184340418996248893299378516377325328005094981174420298805174626877720830" + "1410582528e+222"}, + {0x1.8c7da56899335p+740, chars_format::scientific, 222, + "8." + "9575645467295136187005193467472727461077360558615067094573133419410373043926814649879385622594635237376400" + "9489966183043631980224259182358063657298096645467156548473441179528400778016541967929795075170853359231309" + "1309174784e+222"}, + {0x1.642033bd8f523p+741, chars_format::scientific, 223, + "1." + "6091267209523207841500022910819655037186962930388881490129343819406509425737191896112868244974277012096011" + "1038467987996264830181742307740591777712020726286133123519809683141290064198294007482197011860262930053752" + "28012920832e+223"}, + {0x1.9bc991377fc41p+742, chars_format::scientific, 223, + "3." + "7212585176976675247766032687923578065346254909866031007251748946253430087753480170571456754955495909624074" + "9651478094351885683772686198754775408289071997059939634841840773532728510497337830251876570543429013738299" + "94915037184e+223"}, + {0x1.84a5ddbd8f438p+743, chars_format::scientific, 223, + "7." + "0243016720094258380256629121268145953304708681155416711569265396443279458019573583115401564863133375895579" + "6859096569951771745018753431225852318075313303115723130792925295433351462461646612188904437861868080430293" + "85978052608e+223"}, + {0x1.812a1f8314ee5p+744, chars_format::scientific, 224, + "1." + "3922688598771825923497467733635356583331381499542930429409135947927645522102501156000547692907375069729725" + "3424086286852391418475312237447199829780274705926539967622748047191727176699933588455209360496819723139752" + "620522995712e+224"}, + {0x1.7c836a459d446p+745, chars_format::scientific, 224, + "2." + "7509119604975913078844457489452846297586538028776489989683293722626191306788427967352108424504310704212292" + "1510358887509501308820023222099507333400854507964230709783428734264017318871243935903761542528456933532980" + "757779185664e+224"}, + {0x1.c6fd7c21c37e9p+746, chars_format::scientific, 224, + "6." + "5786808641025772557077870195899834765281585648313448823239221916239976768108478547517814419358983494868812" + "1961792138548213478053349624498031839007814676289536377130610928273664129421374065334016220842662500981104" + "964844650496e+224"}, + {0x1.1910872193e4ap+747, chars_format::scientific, 223, + "8." + "1277977211993122424091609085648747668771481082427919683807484929612071497922264732986002271464649933855497" + "5692723623437402191674871832522296720935189472508557921192974362413118660403885429515640962582691368617721" + "56520890368e+224"}, + {0x1.e7a0dc9273731p+748, chars_format::scientific, 225, + "2." + "8202379495294703177628908917234915516770485003946069942560364371093102020788444507236665052677625643822941" + "6169845844057611904319010796043241408830954687945583175717139104067419835881477508963222172390156601957893" + "5599446360064e+225"}, + {0x1.2e360651c6029p+749, chars_format::scientific, 225, + "3." + "4957237382552114527444821786045279558301101694570507155653230518370750977939158690454197498146827073453937" + "9357041460767046371899223744833323015008806175316949664357009319736636567971463779695812041226637688151746" + "1737018753024e+225"}, + {0x1.228638d331517p+750, chars_format::scientific, 225, + "6." + "7210829125928928841973058964356798018780827825223815966852813461948177069149360555141393983156164735751723" + "5823818387673642184234289003869236885546152556635441516644651051801943950188162055930855976973404579926200" + "1243453652992e+225"}, + {0x1.daad7920d9184p+751, chars_format::scientific, 225, + "2." + "1962690587113569953311452822660049421250275405789941183600119604625335444037052147400073579549578682185130" + "5152933370080751805332495292333508751983579807351914859852157598709561299138622150754860897482836680616912" + "0536099028992e+226"}, + {0x1.fc367b64a56a0p+752, chars_format::scientific, 226, + "4." + "7028636831137251940639609734997478916542490894502589016068679868179283595091571311071666311276887443785237" + "1869111339313056178387759693383276951003950803279301146070858225448179998833261120984944413090840062524150" + "55825045815296e+226"}, + {0x1.f6e5591a0bc39p+753, chars_format::scientific, 226, + "9." + "3073245175425146975822441451765732106763977056834211888571665521455385715741928365989145250785190410896620" + "8744529206415406616189034448656245464907780501706412364806538156020642668889309046124343486486605786818551" + "08771838164992e+226"}, + {0x1.0816210e741d9p+754, chars_format::scientific, 226, + "9." + "7751374002327882454619792493289953471219690074481970634484616771549473550854791181283295264817782922352706" + "0613265512877596875929151767224750454913626387325900591615071953953614788294221399314042063755887285735218" + "07551598952448e+226"}, + {0x1.bf4ddbb28ff78p+755, chars_format::scientific, 227, + "3." + "3113849645859590322659629554085610294468426876665362529283613898266559089354337883713337939831576365351236" + "0939528196193498528380921939458491007462238558163393032268756159540201736116486880617747362901481164602465" + "147231123013632e+227"}, + {0x1.22340a9f27993p+756, chars_format::scientific, 227, + "4." + "2967400896826536936196852047787877842228795494777580547365027410425875181924576423119919483371532282787556" + "2232455935151361784331881438598361263038663101257927399418034873919694038118043368561692189760672875642217" + "165115690582016e+227"}, + {0x1.c854c0ff61dd4p+757, chars_format::scientific, 228, + "1." + "3512844888942568633431706707369991062805896299407273613528709190217372828138600035487313614110546506130175" + "9796936623799549072454757775050349217072188653452631708762957644242007121213071284462310050544450739174836" + "8719761509449728e+228"}, + {0x1.a7ae27d0d4485p+758, chars_format::scientific, 228, + "2." + "5091984687837548077310743346070326057115446256710579709952705124606433752646975200990447388088323383562163" + "1791334030723843800987709897669729364377875079217964383322434056974132347179670171459221776205857678918119" + "2769609255616512e+228"}, + {0x1.63661358f7264p+759, chars_format::scientific, 228, + "4." + "2096173288585500632051722258218722470145623127596758211743914667597744472316325964343315995556084458514941" + "1748410894323120068197403508126028905912753730931116082740279064580499643254386503570744343955198820880052" + "0321808449142784e+228"}, + {0x1.0300bf26fd68ep+760, chars_format::scientific, 228, + "6." + "1356615328552858693888999090215849979187700860450814688847091714791407873355306852037699120732258617281579" + "9763661313927450726589049261192700026203286795204601573021551354084951812528474694748915250828796925349007" + "9718987125489664e+228"}, + {0x1.838123317bff2p+761, chars_format::scientific, 228, + "1." + "8359608734240248755170094893268138007948817195962710840103000502154170370457597688022569251293279952823745" + "1289290613961419291935917276298318231224132928876145371187143351232976843971969552091754284038251401659784" + "6683942400294912e+229"}, + {0x1.e3927b4212b34p+762, chars_format::scientific, 229, + "4." + "5822423033700377725172658938850396114672469752451147750170962585518435834434687897863209300864827416894321" + "6215347383783451339038810851986217331962212638964904591583480945245942892560066540573272482646939275681829" + "07234209828438016e+229"}, + {0x1.08cedaf963229p+763, chars_format::scientific, 229, + "5." + "0185456014215323482120364143447038175745222379826156921731023733604628540256614889772841814066930008300327" + "3602910676234466758021841379319937225524242500601759755633396331540614052726360755893861226672066982543099" + "97744334718369792e+229"}, + {0x1.91fca0dbce025p+764, chars_format::scientific, 229, + "1." + "5236616837822261183594983552804621208103872014884446947072618527095687605227859507741200359812256479924153" + "2689156481633910812569880086596174896168270019967462909809080424290632874693002515466863422011218075068746" + "26551770689568768e+230"}, + {0x1.5297454425c1bp+765, chars_format::scientific, 230, + "2." + "5667407186328552576827203298721081448834674879829348839914553768737074771050151832434114399565319657282046" + "5081841530375765042480824934041898171446714864392159245126640241641295485518295845301454553991993419235944" + "180577661756637184e+230"}, + {0x1.b0f443954c717p+766, chars_format::scientific, 230, + "6." + "5641519599209613942307145023783310917380706370901865075235561351321476204433688375582146368946539399641323" + "7573577183096836484536070806868174940599051696594494416938549052440323251272405635299695291423546052625569" + "523937164155420672e+230"}, + {0x1.393f28adab23bp+767, chars_format::scientific, 230, + "9." + "4984607723057801580828156622001837886199969801689635785008855370806264451372807995278722828203588180680316" + "2319437032081291932870713261870296357782603566084402478282838349746893860544685330407950273115161626125911" + "382367174150586368e+230"}, + {0x1.6ccee9de5f09bp+768, chars_format::scientific, 230, + "2." + "2123883505536182924204250993128741492319926155984738095126263216900091278131730034956679001909437190714141" + "7470461265484571124755535821405407453375268326715135026269092158112467360893312363210642700024821136157707" + "781468541960585216e+231"}, + {0x1.aa7e5f5e5358cp+769, chars_format::scientific, 231, + "5." + "1729616918294319332482875790573450340137448584291350718627223414058673740038801795890236140282159619607098" + "5515906823203449053186707426569450398359311206667015703761833975688951025632779587529078016359349709485099" + "7541669026700197888e+231"}, + {0x1.cfc195e85b968p+770, chars_format::scientific, 232, + "1." + "1249841891755881470307288574633491096320821816061087251084879090444810632807379547386169351345276341424639" + "9499235117872522039812782433931100318509086417351386739093630575176672353913163070368040519097536895401722" + "98591886940406022144e+232"}, + {0x1.09d290fc51ebap+771, chars_format::scientific, 232, + "1." + "2896696221903865795055215082983141009246370690618565325493632504690915915499930832192286164683816102053362" + "7949425734201881702075904632943241830210311449479218601195277680189168934407630942804219498765833001560982" + "52472908447697862656e+232"}, + {0x1.ec76d7e7f32e2p+772, chars_format::scientific, 232, + "4." + "7784976871034017657828998291078668236623487242644644914264847523004671605405345205060382664131477986646772" + "2581936925994293581013028451474231026238972770111773752319751131971234336498412185333726667594294627984138" + "99670124201699704832e+232"}, + {0x1.d3759f7354154p+773, chars_format::scientific, 232, + "9." + "0717409462351582512879207312640879225431123157848376459340362691044319863360475833972671151727153309116995" + "3613299761397581849446381550581035600067671862940836812139863996838391322873371913400669773299857668038200" + "23594898696504868864e+232"}, + {0x1.60b6f9a6cb668p+774, chars_format::scientific, 233, + "1." + "3689900648819599419991078858656869356050765416475088609781162654859485781989429631408630164550721129967664" + "6675163827600656199755269975930968054801793732987317632393636500462380441458195075095212933235225588518841" + "565183013015978508288e+233"}, + {0x1.a3c77db35f695p+775, chars_format::scientific, 233, + "3." + "2585744935086660180085537685216732331026663391625900061588234651372494329208446661750343881062028179841303" + "5000393796104926802636017982724900777294096366223520808626483957189965149721621399989255737668072734392114" + "018704118688163823616e+233"}, + {0x1.eef5de3f62c58p+776, chars_format::scientific, 233, + "7." + "6843501087185603259794811375183224825835123024830390834443345796985216905971043462468467825065825145047912" + "1257386904850155677148759667711046827420670638625636122992849194055661087738240939909807864958747679917006" + "112904357735921876992e+233"}, + {0x1.51ba28979a120p+777, chars_format::scientific, 234, + "1." + "0486551202848853375181699262277440337923945323242630048499280070068758124711990691937553067092163306379919" + "0422222904119665181775876352024680491963078704811585628707843147629411479151750523561295059610495989927852" + "8033246763355767570432e+234"}, + {0x1.9fd38f9f73f2bp+778, chars_format::scientific, 234, + "2." + "5823121007464567046885104979832409380872880762161596664634031051456893788764672118543197766647423252524717" + "0307633255407546495228163592433100635899361801211866063496903835777314254112040433160116491010111385123689" + "1366615266610552766464e+234"}, + {0x1.2fd85095f4029p+779, chars_format::scientific, 234, + "3." + "7737986251795181095835920164939564313633089884412570875383489848740579279500977251032489962612862718014459" + "5041934451207574079071891443012396619181365931939022192089253926699566323452121788658413861452700408983211" + "6221541501954953314304e+234"}, + {0x1.53a0df58b1308p+780, chars_format::scientific, 234, + "8." + "4364679691797806256313772114875593122899646244438036914347789201255815561109009718495350779943521128881259" + "8661124923431217585862647327109933253121360196158567686349248544337235420003592506010834170882608023751747" + "7068626899846633095168e+234"}, + {0x1.7853413f16c1bp+781, chars_format::scientific, 235, + "1." + "8696054522844013509664557489900659356572827490676017450916178967106311547779856491307188349542101112658005" + "3098413303218486048823934732760541446158555795168870076775230759271001968117088989630442719457652896597455" + "96271845019699344572416e+235"}, + {0x1.290f64c0a0f5ep+782, chars_format::scientific, 235, + "2." + "9516238595214877391019012136241245927442169099813764219039877773719979680097489392174641389610352922713862" + "8902868757290932493840034681749848237707039012241717603398087699376749157835378926747231022224572282910928" + "54470262186353488822272e+235"}, + {0x1.20679eb9f303dp+783, chars_format::scientific, 235, + "5." + "7312462936233849305925187920881714268750677533351388440477657151051809265440304245372238020717328177593142" + "9064721353299156284133767944100816062524710379859644110856014276632780205150657944504841760675017542719552" + "22237400714209314996224e+235"}, + {0x1.0ae6422a72abbp+784, chars_format::scientific, 235, + "1." + "0607775243868115711926825104702485099576960722191170461588016074972416686189135822557494910590354927785656" + "7083850395248216549451922015356056518653041712884366536987636471349052017628975047519627186995177400422200" + "23553187720638060560384e+236"}, + {0x1.1fae68f6d3324p+785, chars_format::scientific, 236, + "2." + "2867476796644975342055548204548289275435560183835346401207452752101236086799245334489159236317267957184623" + "4879581744011427460271415601344757392670319978490800104037484315382074503549454151575728513063134043673357" + "388907554946695678656512e+236"}, + {0x1.82f324bb4860dp+786, chars_format::scientific, 236, + "6." + "1516444985886181727357453221116535473763949845453173834960261690368544010549543489487454308312467023024447" + "0967757706399429039098458006133041212560333975577682232332306318262042874572315900263924809244346215012040" + "747327614291824074555392e+236"}, + {0x1.e9086a4bb3d72p+787, chars_format::scientific, 237, + "1." + "5549079171535267166568033413417870991744231184791835809719299710986005512799425681538276698346509703305805" + "4617203537691090821963960692442929762603678178038455360528641178678620670023850492270840173539406323710317" + "8254440605458957894418432e+237"}, + {0x1.d652f229fd243p+788, chars_format::scientific, 237, + "2." + "9908440313383278368912373533975367049717676756972612940984767586749475466860589818042252470421233810163668" + "3749783560695211165711422320509360631385450815428687040737896708577856392117557493106122006893865207379782" + "6470503447254389439332352e+237"}, + {0x1.4c659adeeaf67p+789, chars_format::scientific, 237, + "4." + "2274995598601972032222337678751235842978225817536418737171989377903748469688843485647399209132115179868048" + "9240050082237999694500369311211906203822141019030006735614618819688608441342428976843756087051623925917957" + "8450042045898033696079872e+237"}, + {0x1.101c96a3868a6p+790, chars_format::scientific, 237, + "6." + "9215567271733196558872063527194708064680481237227097579729986091275194772991933509554387747175408105228081" + "6233796919158801743026047613067889494775889443810654472404347304752284383575581614991240505067988050840315" + "1299257176295521537490944e+237"}, + {0x1.2feaa8c33880fp+791, chars_format::scientific, 238, + "1." + "5461124618479105464453483545545961077350335978041066308476434140961798663738305852609528577253177541004264" + "0674921875366981747217115434254049147564405886187748105641346990648763559992836126028859532577309470093173" + "81536957859327362761490432e+238"}, + {0x1.1c3506245949bp+792, chars_format::scientific, 238, + "2." + "8916888598976405055845467699371144108721910078547909542725979622689182053188545464466646296396805653806317" + "0836036200471157333970893400057175239052338998950252682537126124003318313408027335611478030392005373128576" + "18649039581864838165430272e+238"}, + {0x1.a53b315cae3e6p+793, chars_format::scientific, 238, + "8." + "5717036974323367762593030056611124249261619721065331924115997871817897838109316309892238746944064174685523" + "2984150458218061427298439892262170298880469338557863138712770368068789767923621713438853252396510913427465" + "63574845645114888312324096e+238"}, + {0x1.745bcebb9e730p+794, chars_format::scientific, 239, + "1." + "5154374230926382629786617926068462189415932748214593100290129423498906597965529492278922108386430582250567" + "9230720413708559249356818004688086218479660300094476630990188973104196131751327920959159056462338543462652" + "696067619761155130246823936e+239"}, + {0x1.ea5c1c862f610p+795, chars_format::scientific, 239, + "3." + "9913651025539569774148436777915199443437437903111488693940333966405933913450275851962963503672699904713354" + "5044278747331448497501833332967880884570497477720375620658674167625733285219550009450498956408406531707921" + "573265195554001334403334144e+239"}, + {0x1.fe4e1de13002cp+796, chars_format::scientific, 239, + "8." + "3074269080682828035403659469788418623579020747406133262410756205289227611748578907682329529854919761832672" + "8676047997399722106302513181726459927428568219275795529707364568555469545316952865939501666657645380373164" + "457301122656345267900514304e+239"}, + {0x1.7cd4c04d040c6p+797, chars_format::scientific, 240, + "1." + "2399350584739398620370668363277739542438309813212305563315742903024940157069213691930769271579472323729116" + "2131263255507441554972403061556545670837455397804297967092115183139920246349041107552795320281845170460877" + "1159860186649204109959233536e+240"}, + {0x1.5f73b78bc87a6p+798, chars_format::scientific, 240, + "2." + "2885616582924816530784070073813311039250987450317110713303432962050972937344928770752692668293089194605529" + "0608211137899351314019622136717256892539500984709059963064994229906613395884507758858205052191954459822151" + "1781291374084313853894590464e+240"}, + {0x1.b69a2039b5067p+799, chars_format::scientific, 239, + "5." + "7121188043661456678328008872506093548138903663377281285041608520095637609485982476407075424240402729445877" + "4339604678663923908333018208735883952749660808133865118239612527062177749104161441575379075297379081293147" + "900960085778554829588660224e+240"}, + {0x1.c9318f56346cep+800, chars_format::scientific, 241, + "1." + "1908490153821644619283158093528109987426655170996365765458354656665026592260831211660273736320197228824006" + "8807963045425342397876010784789085355187514744433409506006637286593902764710295855833163921908212729191008" + "90475871653745707435922817024e+241"}, + {0x1.3401abd9cab1ap+801, chars_format::scientific, 241, + "1." + "6045249823083895881361713712860563391171156578164991575414289295334729737454938352044948456680926597969686" + "3050925745120889688762125639047773240430867525918502288211250081770600066608865761538925445119403248848218" + "31835718200815935339827822592e+241"}, + {0x1.9451509f4d594p+802, chars_format::scientific, 241, + "4." + "2124934926639872820698705164077561033150645322246951472983374360250084754509456140452771893891811650082700" + "8476703202083427652946465999321227644609061896995232601668165659507537285142883393178871950813985101339523" + "80834671272890871310960295936e+241"}, + {0x1.693311304ae2fp+803, chars_format::scientific, 241, + "7." + "5265104770080295332178367065129652045456275043609132847824336608669067826017952400204955940094293124054257" + "4852475785253445301600099905150226104745436671874010092945098510190008435762604016218987540554515377647101" + "33944076096837889877193261056e+241"}, + {0x1.df089519e462bp+804, chars_format::scientific, 242, + "1." + "9963765370119968481634926026034374951277940085239248593420718947575091589129383509024279171159858004359286" + "3504688558306636678159262921707469490960871925725729662377046505733704375416744931077775146683786618929534" + "332115383984329784377263259648e+242"}, + {0x1.ab89beb8aabe9p+805, chars_format::scientific, 242, + "3." + "5635374969254025430568585517027217792799444908420355818342861726178161794532723410749195781712690824031079" + "4310017343869812907100148774183849097884081288715289464770501559880487864305271735159038213120854399040209" + "060513455780040766296470585344e+242"}, + {0x1.46cc5273da02bp+806, chars_format::scientific, 242, + "5." + "4477366708058466566655134611672790509037546172460934890613623870129442401676517206783993128970039181958036" + "2426384544674351131359326804752571414576642144329305895853634962921675886002767155811657977044320345585688" + "095697352462571132700896264192e+242"}, + {0x1.4ea090983d564p+807, chars_format::scientific, 243, + "1." + "1156495207540661418253164809185472162272891713234991494380662613296616531540865244596484276497868309719437" + "3617177643665645519840787000240301424692793361517832839191225386853868937776276743037203564445163231623308" + "9241962428253771093052393259008e+243"}, + {0x1.629961b8658adp+808, chars_format::scientific, 242, + "2." + "3644722323729202530632376908724461464007109597368741902538920716759797234401817824648073587323994699955712" + "5648264452732032858395869340884384877054134253129761707648394212187240812816821311542228673662308704897899" + "583239538170340844922017415168e+243"}, + {0x1.6fa68b72c2677p+809, chars_format::scientific, 241, + "4." + "9029985515120054991219793866924216920750872251953397307190125386871656376547215435820610121121629918570469" + "2932229965036512490045144581731082612773985577453660692576488506973338654493547303963526703015702844647889" + "92102255616474420568439914496e+243"}, + {0x1.1d5ddcb816159p+810, chars_format::scientific, 243, + "7." + "6113157409388193238729532718952114744786351715842762343118286303360666708027503785066003043952596584492730" + "8041709547073320956899512551777237915036724122719137575454507464793196061695217074073096327096395937968822" + "3847143281208387082485955035136e+243"}, + {0x1.19fad786740bfp+811, chars_format::scientific, 244, + "1." + "5041965738192946200722212939761911313149957245913376893384443835763146165414530116096641460821289392931044" + "0630078704558810797169674663860330303705781820921368183064402339199493404910007111083399854517304573251517" + "69785159894859363338510334427136e+244"}, + {0x1.3ae2c0e08d1efp+812, chars_format::scientific, 244, + "3." + "3594604205776399571547735562723174528528296198287880206491449261321063694267756459118569069896694466315807" + "9060394196735833929677656923702443863850476515869528665652443334766758399236901631693454061508781940650430" + "83480115234578972233121652539392e+244"}, + {0x1.07a5540e2223ap+813, chars_format::scientific, 242, + "5." + "6255810937325722364168544190599919919944988115599126260371359454766948641453922395581588351836311443942717" + "0074877286708288570679911572171655245727999618768162781235182605194711519538182992458325101322631274257458" + "626935171995388819171019063296e+244"}, + {0x1.956e83e8c51e2p+814, chars_format::scientific, 245, + "1." + "7301916345499639352289638577061978996058784043095091824698294699979622683284037830111746691503650855841047" + "6999939726846771500166314131694028889035553778607001781013613472061022354416879057893328192437062066419536" + "392847325840865191718208676036608e+245"}, + {0x1.b8b498637dbdap+815, chars_format::scientific, 244, + "3." + "7614467878694320040847306920809823505948332555470424652166458420295692303534588660807141398391045858309584" + "1413967874817042173260887173028178444373791701703929714447150030566240591625957163983380294595179856309594" + "72307970883902414984099829645312e+245"}, + {0x1.f84238ea4240fp+816, chars_format::scientific, 244, + "8." + "6077546560347295614272909918464340647673924012472192336720324021049311703284577534957499927813020888938512" + "8773917946855872595697344028186679078946097028129784645488986749964802103215644921535921267141777871369472" + "69800165590575130107216339664896e+245"}, + {0x1.52ad71035d8cbp+817, chars_format::scientific, 246, + "1." + "1562529259815605130236730296100290106123624875586685093423585578874668718454767210057255513612992306754618" + "7342013693230898318163998173292325928633817009622432686125928501176669069326632568840932966409440904636285" + "6182501376346373114543815180419072e+246"}, + {0x1.48fec7d03fd3dp+818, chars_format::scientific, 246, + "2." + "2463948643754039805273266514856692451977272866202583855569230043159032686041759389714588747353194691583147" + "4452902908475707849749179375503315481022788227755493105616171789512052603092214593918819436824445346786518" + "3485659375409167115085108199030784e+246"}, + {0x1.cf3c351de21d2p+819, chars_format::scientific, 246, + "6." + "3259830327537269189044662519669296931261791172364221329361593637019414071398195080337671514053830368262017" + "9485254074733712535986358581460970535047746807357544820196076947637608204117489620214881737780122049288515" + "5229266752654874064585229395296256e+246"}, + {0x1.04cfee010a1b0p+820, chars_format::scientific, 246, + "7." + "1233523026483118129409774865992293632616547759253418297613685912737518499550086903830721434337398871647481" + "6681062540280955271611695843215620922951427058580870118796718799201266852043478989988290818085278143313409" + "0565968448841286218356104624078848e+246"}, + {0x1.16ff034ddceb6p+821, chars_format::scientific, 247, + "1." + "5239989788883321238503418080232313766405266685350202354474518823147319501930684180240795371555272910032577" + "9049954354848675448536122534205586842891052665122265107971822539494506600965187819614128128697568579627352" + "33879680013030703241961011578667008e+247"}, + {0x1.87edf8de5b8c5p+822, chars_format::scientific, 247, + "4." + "2817815958852792009690939837540692667657942500261648858225755618432069627819656317285479347915329201974236" + "1774090371005988644354729115809575512603753519692608035351355704445179917631181514402455534288096929879543" + "01004090162477967508729042667831296e+247"}, + {0x1.669c114e230f8p+823, chars_format::scientific, 247, + "7." + "8355308511237709530930810281471556447977784106662035440600564389370223232176896921185631429562490325760418" + "4040678795337449978775441323897003748541667506968239033335149617631780016082197756792118648804974130157841" + "59154833577142573195961256835547136e+247"}, + {0x1.58d031c626c98p+824, chars_format::scientific, 248, + "1." + "5068166821885369761241532108175293171326902216427944067512350661456054766473593312346835595474357273106155" + "0443352975975022048534417756037602834654175485189498865510882476319162081279903462387165411735576127964682" + "682475050190476626348021385449701376e+248"}, + {0x1.e34e95fb1fd7cp+825, chars_format::scientific, 248, + "4." + "2240545805625662788005553229538307210864857630306634011231079027836776827258668243309661298916332821350400" + "9899722075244068756374649547572873002969477945909958513824369325732383525908290312550258447997151554563028" + "850116547816966945718645194204643328e+248"}, + {0x1.63711d42e8969p+826, chars_format::scientific, 248, + "6." + "2130524104674504312709824639557523483551730337458850149335416915855240137673709836071529680319293067420338" + "4312317758999145612684331260582769097598430580201878319065162034573403657954549033776399570698036990728014" + "309370022216068485544971660370640896e+248"}, + {0x1.badc307c28bf7p+827, chars_format::scientific, 249, + "1." + "5482212253078290137323515076998672008506438386926224329269661187742030679492468266492921375476288647815377" + "0979107822881541818928344505816759457570487597227978430112594020575530604815278455258654123939844316414811" + "2432800361003761689682808487570046976e+249"}, + {0x1.0a9ffb84993f8p+828, chars_format::scientific, 249, + "1." + "8642201656825735032487045445737131264202090391740882730526180997719415020580181710931406700397570032582529" + "1725810794370004636502368683142428033504081712262310941760777903706494337172156236906134798389170572882188" + "1800728029892690586075143474451054592e+249"}, + {0x1.b4b37e4289e69p+829, chars_format::scientific, 249, + "6." + "1067588584012951929907635132587529022793422163084759285705466684191965135342417650787056752222825478137672" + "2272607455634492474756781990175669040977221401874388780115943698876864915101026751851198210499562900472675" + "3068810448767555137722058562680651776e+249"}, + {0x1.cb3dec22a459bp+830, chars_format::scientific, 250, + "1." + "2843929885114427205223509904897308175928651557268642545106012550730315214169113727124053496729076859906621" + "7058048465589552560767724767960979474433908542662650232168843419395326916423547105760665888316678476707804" + "15959665868837863306341265182751195136e+250"}, + {0x1.540046039353bp+831, chars_format::scientific, 250, + "1." + "9018081890692326060832549932962923793803050200930597137121291666343311907659231774649708656240141439885377" + "2995852889168534092009700171523193933546858525442546217623145476647138397975513103720466511762535730409839" + "44733060790144155006131906575106834432e+250"}, + {0x1.ba087c8abd72fp+832, chars_format::scientific, 248, + "4." + "9450566101263624434421552691226627188006160690582878226879528430254220763518819638978711170059796369024989" + "9822324647556645340449063345238710759902438168656167462547098730749436504815208438476002132344287060560190" + "686566675986547104771240121885261824e+250"}, + {0x1.c630424f784bfp+833, chars_format::scientific, 251, + "1." + "0162079024060941902752986278592898244854037810570970835536347253884184405811222585986918355510523699760710" + "8720562738620020129036885402684555944864458354638982574226703061602498417867883983480388401527947236142554" + "900694304483602071758702926508016533504e+251"}, + {0x1.85e91d57faa7fp+834, chars_format::scientific, 250, + "1." + "7447831757371135971868471755808753449591436173823296107480817640339909863589495003745228117499203382520206" + "9539324151967771977343828509557409552448094340742113501911628551355358681804381630523888669439044433379659" + "77036968476816664586097351991475830784e+251"}, + {0x1.dd2774ff825b7p+835, chars_format::scientific, 250, + "4." + "2703660170962130244303048163026444835147574558041973970175978956362702386703322527155179489291238033872231" + "9202066539552047310868912136192587125219809728800730236760671881009425615956313883933879641516247520243538" + "50540715761104916193393419547242921984e+251"}, + {0x1.7fb49456f0d6fp+836, chars_format::scientific, 251, + "6." + "8680635961010054778547732613484647985247018036381086963058134686484342338181759398735578464286990961512242" + "3860524082353077746568202335565206880392172011863842924238725950600524821099164719063099983937577502742978" + "451517889868589043980171636988524363776e+251"}, + {0x1.fd01873113f1bp+837, chars_format::scientific, 251, + "1." + "8221716304153650272213764159000693884485126489166324070442650059724346984915036736532717255211886200617045" + "1559140970097704185891051060148919646916253880568664978507007421126009924560566886603966798872120047504227" + "498682957727850164695377954464654688256e+252"}, + {0x1.16ae49bfdd770p+838, chars_format::scientific, 252, + "1." + "9952782556234112235618388114000024419696976918884012985196883706080092405613980858524205835778745894133321" + "0868285436775919750725736172285506109646439824434030650330008589013231883176343982203914391073596652430291" + "7790375371341763162002626475342277115904e+252"}, + {0x1.f3ef2c4210cacp+839, chars_format::scientific, 252, + "7." + "1587847487893079499698458355959164784160549019709356298631985163802186160082258587785870869537220428341295" + "9154953762325391374645796181723015336842060030080570448235415608409317273087473499964688536725010673884928" + "8705506701643342594415108812000139935744e+252"}, + {0x1.ad8a77a22e9ccp+840, chars_format::scientific, 253, + "1." + "2301580219420288258750710073967242803603244157181759807205724391294942735957066782958529919353781927634981" + "0332178857663060811072852430571703413531625861496620272515219238779208406942710051992836031567349036998627" + "60042508068641111106629716312501667233792e+253"}, + {0x1.ee0e5ceddd957p+841, chars_format::scientific, 253, + "2." + "8298450670726808039569020713611370769752247693265877738977218776671815871966890797048229309787176096732913" + "1557575024724858315121232799546498374424641272691542726135168215216303393892641064985962692205494753902395" + "25928386877340201687282618195535303016448e+253"}, + {0x1.5b0d6e76dda47p+842, chars_format::scientific, 252, + "3." + "9756809005620167673963500063290061375743826936924843916067298983960768988309298922372333125861749340072060" + "3193814599385110267978592875000662237114376052227737122342324525293468477254761924145161645921032961639161" + "0300989215056042850046033283650733211648e+253"}, + {0x1.7c22aee81fa83p+843, chars_format::scientific, 253, + "8." + "7093308214511152528107680123068762354482351630940844953037898917744938205727100690119337533031598012932830" + "5899183516041902309269864529394908188602588257391769221874838167307939441021963369847794051919452848913192" + "07064962654856171425270750844538014662656e+253"}, + {0x1.b84441e72b707p+844, chars_format::scientific, 254, + "2." + "0174005971626055001082205847662126781792713876424713491426107135200153377636963327796919425670606854013876" + "9188228169130929018386056603499673065740489029850179269264269221606509548886182752766216275942511240393316" + "495487843867292364651919029871904141869056e+254"}, + {0x1.0552b62c8e128p+845, chars_format::scientific, 254, + "2." + "3948822178489890559980219012723484849467341938240490533083040081270350965283979484566831974206206564200097" + "7813391908034755444058999987765739175366039266476547129613207191807837450381143027634960650298481158853128" + "823296817588537874887085684399549987160064e+254"}, + {0x1.81940cda93532p+846, chars_format::scientific, 253, + "7." + "0672259148746032781953096787839027889529056934666995406469164252062383501495468316183615878862193250089894" + "2824729667688989026764849833220049830460614235982996258221917434939821706769386936014308325931527289971326" + "51595911203444205265762564863624413708288e+254"}, + {0x1.feca14e0d5431p+847, chars_format::scientific, 255, + "1." + "8724413449264554000912479366013655429391738786825257650857219360436405508576111348384928174760062323641767" + "8355963928202928363122166407384529802017781834605348048825483579470507214795788114765647102370549369679820" + "3822670734824380038945947831900155722858496e+255"}, + {0x1.8827ec23206d4p+848, chars_format::scientific, 255, + "2." + "8751146201193473147511048914580957805762968774039920973219195905081640980452976049063596877710504384456337" + "8942133482080646288612528269588423761555820470966805352165440971982693782996962226116197358314589774284203" + "1555441896836579508527488730801254267092992e+255"}, + {0x1.b5f64571e8768p+849, chars_format::scientific, 255, + "6." + "4218887967767973147050111402854431025976259585437744180673244997762152424757771170884317557489625383493538" + "8361393226475356050594915067079552993583324564851489103509456327285189214338400599281283635090488306320315" + "4505532895528456078517711521452946616221696e+255"}, + {0x1.008a415b3183ap+850, chars_format::scientific, 254, + "7." + "5233547495587533813215041264189804683273644679977334152418586391745637517690648136494502205349178507544930" + "4982226958672016967506014326702860578746451776174964112417893379382667476706170679989555178879302805753091" + "108683336905960853244568321779433883041792e+255"}, + {0x1.80ce08985395dp+851, chars_format::scientific, 254, + "2." + "2569755092325086975203493724033279385000107408412293275710347345297410075316635764407052156717311305034067" + "6514647322222782299508751884380960970986935005936264995993547014912920456411557793138937542233075945826841" + "792852744388221269309269296056441948340224e+256"}, + {0x1.c93e2e3575dd3p+852, chars_format::scientific, 256, + "5." + "3636854859010334156927466175684003738394714128573400526327089603309985356772629772564613094187950836011490" + "7981918758305409650123299920242433241170318463532135276196145928454218679932889499527926234187310919488675" + "05567571032101385441229409672592337764614144e+256"}, + {0x1.3585fd503289fp+853, chars_format::scientific, 256, + "7." + "2617253380026673444035579620762527314882508741575498105068925220256457780553521247639040403375622083543231" + "6486550264499628730776026761628843667046600384317735951023059613456072596871655802663640764044923285549142" + "62493008301528885911022370188177304688001024e+256"}, + {0x1.9437b5f9e6b1dp+854, chars_format::scientific, 257, + "1." + "8966691176866934017770214207713233840154439494884324292130780115404111263157917885413943878915831820762225" + "0583303348187654531921298414600764621002789059760464627013274391530347087973710882160208775617821106882488" + "293831053109873906677004142654823373750665216e+257"}, + {0x1.da62d2c072d77p+855, chars_format::scientific, 256, + "4." + "4518263636702483965495053856865406170236863462890282079194516118432973996711016751060886266308495383903464" + "2746150586093362335739021603552694829648595836492021186657012662450405162755427498833201023318739340117695" + "42527011418624873181894562270229605954617344e+257"}, + {0x1.ed1dc3f094314p+856, chars_format::scientific, 257, + "9." + "2551967587286591706284322222810649405226651345273042856895913250378153451345197355495763043221473190696946" + "0611860955463662896675534000088606972814085114676199268097264054120326412981252636237720041559537499349640" + "773600892533856516647510713166368494906769408e+257"}, + {0x1.ef52edd00039ap+857, chars_format::scientific, 258, + "1." + "8593264122501495174403183867678233836361455504181472606197270931819321323497564161749153365807154991322567" + "2390476030417331932845704484326216214934527954763403077000110171731127369920811460830859516485802752602017" + "3336192319696495016121803920946730655041978368e+258"}, + {0x1.e3bb125744a76p+858, chars_format::scientific, 258, + "3." + "6316167357983087714844824037018917492844360826517442957456966973425494059948116922878230830137295968794133" + "6015957431917607400275062474387002683489057752768415445554866083398760065152355237788926587402650325283626" + "7137258982023926052809172133449146986873749504e+258"}, + {0x1.ca0a9344ec42dp+859, chars_format::scientific, 258, + "6." + "8775056809719936773562239947664051518174519882815181477860548157748963568061643541510085655252472888900274" + "6169928864401679954432098644991193402932567830206563234050230289011829876954220287981867426303858627431151" + "5637490526902098135179090001625391964633432064e+258"}, + {0x1.2411970d3d9abp+860, chars_format::scientific, 258, + "8." + "7708430554932495543370037977511351939308693383512112665323264941874463770609190130161570455198577258604133" + "4636679907937258218577041989632331153050988708602551653751196950259687810167099278093778665549710623277951" + "8706602377059819914819060153907843977606856704e+258"}, + {0x1.1ec5847492eb6p+861, chars_format::scientific, 259, + "1." + "7223538042831239341548853561863193983642495213487394348170048026198592090336204240078770738165496044637111" + "2342217250321051024454736362963000514473798185873133075921137741486035081623276812829601351743319683570519" + "09828327505871566528836256883770889417414148096e+259"}, + {0x1.1cea572360825p+862, chars_format::scientific, 259, + "3." + "4224113618416387660983968909127780621102150832355912954774258704013837006241377937016098367433894097044239" + "9548559312156546552455940215868211600940072182151265581465924724472562938954641277540870592656137399445957" + "77869883504853717504448659641688579757020545024e+259"}, + {0x1.24cde6b8208dep+863, chars_format::scientific, 259, + "7." + "0343463133020690622080363520915250368134172380431222412466942091558376798359445012434068235562476291266919" + "2263483493964563327850244971569130974664971468010256534095152179979912990687755183256723803192619430204631" + "97815031497056680470826442214372237094403702784e+259"}, + {0x1.b585d7749984ep+864, chars_format::scientific, 258, + "2." + "1022143522712642534927702470363833595361742788098251565939808660957882314655047911950792006855166244834767" + "9742384528807478336575531155237574537062478111192313055661179917070288035713865139698150878247481139550834" + "5057190337375468415342190739196099429459296256e+260"}, + {0x1.9d037445325cdp+865, chars_format::scientific, 260, + "3." + "9689033579839333586087273329545497202552025223101557954368170073685594346508353881665191789733101162600963" + "3832666126630950368714500596474244775837396509928744970487499110108854614051229977132244291177899594800898" + "868953265027415713662233602012993288552077852672e+260"}, + {0x1.164c006e21d01p+866, chars_format::scientific, 260, + "5." + "3486554156761041122966272313360276147722474552229895173187242042125351415357870740578477470191391604587784" + "7544762046104950012172421985090219541563083951673230860935981090927118350656495882735065989904791768286592" + "793842156241914783340450390835867251603190841344e+260"}, + {0x1.b1ad1c32ca51ep+867, chars_format::scientific, 261, + "1." + "6669857056073904295877757328423769453449385938496074603048454391418528215175463715315403787528483878921026" + "9734985247684352986127262307989667303704374626967638897389849285583351959286670587460222313677004843462283" + "3020129626133155057078829236175711168725220589568e+261"}, + {0x1.48aec4c5297d8p+868, chars_format::scientific, 261, + "2." + "5268130061515183896672541083193819962814958369017161861916462692004818230105550952960108454257383922547725" + "9430047285044243142322797421645388825477485111128620457670266244438408508981040669938314329656372612659262" + "6063461209454637519696384115499033283572944338944e+261"}, + {0x1.c82791a9d61b3p+869, chars_format::scientific, 261, + "7." + "0135563955506447327134376779608858242321794549199409417336758439247473329704075211614864504298236856709108" + "9491580123853294665804589087607528139845738395671479742204503115659932020873035669822478208917777517363066" + "9756457138689042468036550644721521533789925277696e+261"}, + {0x1.6aa8c3fa4676cp+870, chars_format::scientific, 261, + "1." + "1152057754767969643018536779865322527240533916315230067839324867956406896271582112257557870903391509215809" + "1956327894126813093730344747664064030616933374758815912702205423104102393081857574217568447918712081463529" + "1478507530630185498829253348514286180823709253632e+262"}, + {0x1.283c03e3922cap+871, chars_format::scientific, 262, + "1." + "8218885128879403050907701841700254353705385323409708627633550805724582437371113678359942756580855059619909" + "5387096660000020113210681570207177994891885681937114934287699917995965873657954921553898263299260585869319" + "43076794661977482279539782871784104567717178114048e+262"}, + {0x1.8cea9120f82c5p+872, chars_format::scientific, 262, + "4." + "8821954627592468297034144101052902316423641419746580555012088510975847917374634573939724055978958532505445" + "8910824834864704440551871917541689058272749866358635949227602996538977376206298893196919077990415442432746" + "80302980924347818100188562495929432829251712712704e+262"}, + {0x1.d973ddd6f5b77p+873, chars_format::scientific, 263, + "1." + "1647232869439797144128612526951735538946998095578708442740497215499916303005982058096215134648677496022778" + "3588644046610606860532249494006024946027982640278803787353469535819812520682463463954423986471436740424759" + "351730369993756319745282998559730184772104807776256e+263"}, + {0x1.f6b246aa65daap+874, chars_format::scientific, 263, + "2." + "4733296974221883796778661362827342887970759082625185925539120429912050329008686714438091418672145986492174" + "7123831207566139995773072740794784173590930118904914778018952948323351202355867513511555638275356370863058" + "697535795005475738555744173010248664718303031197696e+263"}, + {0x1.84c43fcdfd3c9p+875, chars_format::scientific, 263, + "3." + "8255614772231619409090663562751720549695664441740645381704259047208036365622208250797489037403777801687502" + "1251820705911738604051395984150068267867571861969188371719006695794892970741841549480519926689507865382895" + "043590951293226573743254266501415406206108651487232e+263"}, + {0x1.0d0cf61c34917p+876, chars_format::scientific, 263, + "5." + "2950522530435664148148531050362284907601275172048568844087760323458796487612851879945690043513677305823631" + "1027963509478254881181136917908166870711973901108220565960964083875886854518680826821014422246633900470942" + "204464313973177246167132074412483179319922517868544e+263"}, + {0x1.b7470f572ca34p+877, chars_format::scientific, 264, + "1." + "7290409059596491160392660629780224120987670924600492127521833122544559638181938355651161578571122937908200" + "4736562726151156355066947256957893503527892947890490864878566555947580613942211204717040529195486299636201" + "4302506768477688217193036724104566863122371314712576e+264"}, + {0x1.6f579373cf416p+878, chars_format::scientific, 264, + "2." + "8917911522817363012645491894345880877959140658748164626457215144933567697478848748246557694041140147148397" + "3773154689131883953422212476453709028316632368941627329032791514854112432586368236522512126676854020608788" + "8147820900177311817262558184006103887903947191484416e+264"}, + {0x1.53e61c25b3dd6p+879, chars_format::scientific, 263, + "5." + "3515050581631755036520580325118687673947236845337125650051164727089722015319573279603673205642180581633918" + "2827247492806189852021233450786795459652269420367267283626129052088926393182523919980423037030122018430228" + "265381645243737717520975191570311770107321052561408e+264"}, + {0x1.58f3a1aff6692p+880, chars_format::scientific, 265, + "1." + "0862117360156828711782018083715567701140855006689768849211310756691923390150596155361509757423012122662014" + "7543606621525575325168914047694766792472765528962462244301048456879469093164518615503952892850670680855784" + "38933939908261673483684160060573765056449123499114496e+265"}, + {0x1.6f410a840c9f6p+881, chars_format::scientific, 265, + "2." + "3128785488546931489272260574369394166074818677610901547355806177242180002180697086090725045491064466731356" + "0127553031593838481376225630920940311878815089733830843845396846155751065465312595061542938566927311228508" + "35008617650833500338712484495998333181450026401923072e+265"}, + {0x1.c55ec45991240p+882, chars_format::scientific, 265, + "5." + "7104346407744366879442524026328321873829311834849605463322151469516209295387639527101327649590792421651782" + "9514315747910569800251356318437826344953522781497302877730755704197328949288706415489347212482536070831297" + "69835264604896319470976595601519978424881761413496832e+265"}, + {0x1.c4390577e353fp+883, chars_format::scientific, 266, + "1." + "1391963969865947573314488432655043746990076042479005580857991691371729105469208930334011603031931765527660" + "0917805873430073523272197714955603390704189230682334970513371435191967474393169903239028641874533354488266" + "172291445223237400317190676258012429832003316365656064e+266"}, + {0x1.80024108442cep+884, chars_format::scientific, 265, + "1." + "9347167157285601303774915232697415595562286652874494078992920448925138324939113354855246958541500385382314" + "1416650002056326762170466471434812679273445318398594637346034345659552218437003750926311120682080530960525" + "91460233395247230558816996364387719414973408389103616e+266"}, + {0x1.d3b49d281769fp+885, chars_format::scientific, 266, + "4." + "7127965925819099014644056539795354030893985157309915619565784136091723470489083161162051111812262902453425" + "2262801742043035998900246742774977786010211977964487997955922525106556091069988389010083332747065934945098" + "638325018724512951515441851702692596765254267021819904e+266"}, + {0x1.e1d71a9ff3f96p+886, chars_format::scientific, 266, + "9." + "7104480347680526724388655440563722229957272133761493078196799014479854048146499410022289577832223787658711" + "0622082427832522414467935051386635148225548368445563790964504191323587209199839274129077851038873657848234" + "049424161572976854377951240964017540898697569732919296e+266"}, + {0x1.a7027ae520191p+887, chars_format::scientific, 267, + "1." + "7049690600947821370125168065492658748824492222019128137338447696856596238790064614116696201248482964846722" + "5184628076677445407056663027092528425760141456580472815946048919674298043627948451671861971785724528256343" + "9952765212043058091006226485989331945084763383877599232e+267"}, + {0x1.07cadff975a25p+888, chars_format::scientific, 267, + "2." + "1264667446960466843185764124801368452628993903514278513168587197748772998239803298839293111491786165979697" + "6630982545509082578930304252710488146559865458098358329640035523049333552971483963136440119661263615817430" + "8868271748374352726432722496121159510184514510133395456e+267"}, + {0x1.cae05e4bb900cp+889, chars_format::scientific, 267, + "7." + "3981296724233212368915462203134618633827781348288599081204473928605382035734896070754821747025697168204777" + "5831164644939498894759068631892579557932411831268566497011835763566862033238415369736821458656129565314617" + "8255710476500506024135400500117736967485460947838959616e+267"}, + {0x1.2eca1796b7a01p+890, chars_format::scientific, 267, + "9." + "7633054173860787578411930441342299812581938383096906442189245136120952178871210673264010432571176704977342" + "5144875507166490525658553295176797506420287263697491032818297518673506315051096497540547092110494724301159" + "8819166228787969713283529575588634229583035259655553024e+267"}, + {0x1.406a4282d1f80p+891, chars_format::scientific, 268, + "2." + "0663273080075777668338994648180231590952022821837453038885287279067698313592069654163912058841010723048508" + "4956016466783712260016983074067762455585111313554422858547193254983943038061713540787691125397501471732455" + "71337587193911747858038040870387038252781816931388751872e+268"}, + {0x1.c19ff8bce5676p+892, chars_format::scientific, 268, + "5." + "7991789555885803138323063424220372329352634074389977280603810320972219404232779295106348205917934689394522" + "6968684544645340888018484272478339697145259214282893355358872397623678216624402157855548818728918426167134" + "32471899850352776136551900415744006197797151659494735872e+268"}, + {0x1.1fe38d5e73e29p+893, chars_format::scientific, 268, + "7." + "4262753269739863071097258410894263038106306114820869566206729774587639804770146725844918946518744734031143" + "0212086497566770910828541707679614353259556721899264745050804359726236597577003220048795740807701689255561" + "62933649281172853594080068740031755532479512733798105088e+268"}, + {0x1.9c33b1b47ba39p+894, chars_format::scientific, 268, + "2." + "1266018116022865411879381930967069790650798465621914648129213144859095777763598456618525330801709641460962" + "0283984888529353757272520111093436834836026317167197256918208615548851093068000261067283457692229986020108" + "92382509460090260457040044765667150887352245110542696448e+269"}, + {0x1.a26d55f602cabp+895, chars_format::scientific, 269, + "4." + "3174364231170401202551735299747722543232356757700271552533167886073035283977844894207602162776571084158010" + "6637487827981321272123315762352293798979542062159013795203284222229869402422626555139587775055186134834731" + "324943467913151240603384480045011193118883243399917338624e+269"}, + {0x1.9dbb95083d899p+896, chars_format::scientific, 269, + "8." + "5379978661479379320868346870429258696342415203889512925623464380466473704249833165653284702162353335262430" + "2307718738124555968647710529467983770429635871301993423689601725064452486406011335898739997113633529929962" + "577600432036682866890623144100588419524680589002758160384e+269"}, + {0x1.6af76358f5a1dp+897, chars_format::scientific, 268, + "1." + "4980714281344640077800324391631747631672023321820143802880940360267132634221480283784766939394893412549743" + "3151756991181766902713336944094229312003649709735112045122838057934124138596703039110082058592770254239274" + "54742902981302864610102076457909707158804960722041176064e+270"}, + {0x1.158ee8ababa48p+898, chars_format::scientific, 269, + "2." + "2911327982233443224255282606251683954818178224101142096814170593799078226053624816860825230410849307401794" + "9387270640396091306344102882935763609967168275344632506117759911529139873832889312080415806425530984667493" + "141882202135810556985477247500496099082247955662411661312e+270"}, + {0x1.e6e6e63b2d752p+899, chars_format::scientific, 270, + "8." + "0383636773183965563279950292424708434270709791957562856743978678069397060540636573407544654392197003659831" + "0384498916233030138783388753183256314274108920183065336069113265406239709403032217045311711966041684929643" + "7886880687688620940240142624597135728868058798902940270592e+270"}, + {0x1.efb1c88f1b917p+900, chars_format::scientific, 271, + "1." + "6367042236629718729268402905374296656046770255365947397612805585584577853260684216085805613577865939803054" + "0017828458853352846712273689458592461038336716933341640440422893827137366319492868172331188522757035612448" + "66825763146062984617418588471703105453076171109553535975424e+271"}, + {0x1.09f8f19708f4bp+901, chars_format::scientific, 271, + "1." + "7563972945923824150525176891612462671316782210660684679553841323870503209610405498092263311262830620848698" + "1665909632003524215493513538752535250736701221979553770233146160642843021918667772131483618387627906645341" + "51448437648021580687531829596950159719152557277080794955776e+271"}, + {0x1.4baeba8c6048ap+902, chars_format::scientific, 271, + "4." + "3806517196597018427536671187880965481198827304651513198477564882433011473589151224194298825916010573320122" + "5609468413588284017169338273312525874904100588433697308517750041713396596008724468325763195854907398850846" + "27694863349688275377814547997028444578550781519051836358656e+271"}, + {0x1.8cd2d20b35045p+903, chars_format::scientific, 272, + "1." + "0481984706425230890135303927487114643980806409793254758292517423408650454004004690410386164020024921406758" + "0233261931631992081782639072972543258522686672291340682053372574758989506104340886674614134885461225788767" + "794959454342911064675144442738585353876408558614225881137152e+272"}, + {0x1.8d927eecfed2cp+904, chars_format::scientific, 272, + "2." + "1003524500133662840062505751219054791731938233584420309293263329740744737213481017895065823059205657074688" + "0495003915982871650202221554392121175674180533011917736497246381453282842769636604896153823898456077059993" + "174472058950185123299125702872712090700453722243307694718976e+272"}, + {0x1.de6575ee0f842p+905, chars_format::scientific, 272, + "5." + "0546833046720616928644353045604638530577598414714986252992662226709325284346824803889505568642104307349610" + "7456864923351748471226817911054373931071993953305772937720049829944021694539009473977809362995695360293075" + "326737012260339556128535967312245217254998376141704004632576e+272"}, + {0x1.02c1c5af5c860p+906, chars_format::scientific, 272, + "5." + "4679946858938374499976093477651454227758162651854337179090133937645556976337514121554834083379163511523367" + "8815555279040921759101244136392626043168966853295239988637028313028438110232397895920842852413186318437631" + "699837025581837989426185144833604274121548536678718694752256e+272"}, + {0x1.2768e4c0016e5p+907, chars_format::scientific, 272, + "1." + "2485068025844775960002963813255958238990842988066318183410805756654220701045964459693999153819613426900795" + "3835901620646121933168654246197946439033027346268505733120081821047015798725629926657488742079842818172233" + "730531858978327745494162155720720998081562069703878674219008e+273"}, + {0x1.4e3237606f16cp+908, chars_format::scientific, 272, + "2." + "8248640371828672657868329395057769266301903582528250762504229181498738699765492883442629604378488105536677" + "3049664084859301174542831369333256493187132550588644734495208565407517304624328179771024064881746101714668" + "858926752177144909757882154154206792562438451054311169327104e+273"}, + {0x1.f05eff930a17ep+909, chars_format::scientific, 273, + "8." + "3913641859492810787304674784341053014693270446678981564276345206432838412584894683772323627106734331361054" + "1416581936570159334220486914190086840257940612625606332369702794070260260363486788238523036201758835057677" + "5298560150181764281568949818405610899480408885000428278775808e+273"}, + {0x1.a23308e004343p+910, chars_format::scientific, 273, + "1." + "4139675630970964068757427171450653642480984699223731129945891669323413302498586940624987482328347106006806" + "4846263217980807891598990769975307425626751189318159967805770045501337306828952847948820905736086031581277" + "8238270061183253086797412098465350022320714292528734678286336e+274"}, + {0x1.adec4218e0233p+911, chars_format::scientific, 274, + "2." + "9072116249125091042939641046412524813869995898197412985742610942841277694000191408581191975005336470406860" + "8670999527092918316192574758132203457803702842095218262638389308959004912152377412018312352260096133426289" + "29616172359221046711196391821853929650939211266126599721844736e+274"}, + {0x1.43575d8295151p+912, chars_format::scientific, 274, + "4." + "3729772786894278772365021639725627716998749940973044545992005554096377244645619407904548756693601776261605" + "6152952004922597898719595364079241320185751107634778684879091923536788821539360129388400052441674499939002" + "25872455306119622800921723936421051368987504900833416633647104e+274"}, + {0x1.be237fd05844bp+913, chars_format::scientific, 275, + "1." + "2067462091729204821705996332843518364549184819962054996414528185176897061805656617790934688110747687253529" + "5544306710936939451090047765146059368821612654865459656462252966998392455236514266859434922735356209088047" + "813317803540270554003913049746492043246213723402668101888638976e+275"}, + {0x1.9b2ed63fe7c22p+914, chars_format::scientific, 275, + "2." + "2243912429104520893942654928612862245652916790922677520426543135574633357874274265454057414544428592629568" + "3796964658643810060103302362801047962335174283932176205460605605005617307935818958118860615338703168794392" + "925077735391135331507600083390485205139796785562476991788089344e+275"}, + {0x1.8f0f2f60d3781p+915, chars_format::scientific, 275, + "4." + "3176111022712280167867660225316851001302201103025801779751953430446989655794342643320229462126147375696598" + "6057754614071827730076422192135164453903891238489923349099709102388438790681497597224304990926662001012579" + "367979653974531063520144552196830827397549438193507868325445632e+275"}, + {0x1.0f15d62fc5633p+916, chars_format::scientific, 275, + "5." + "8659996133632342527001688155338604828401105070265177949168444721384708318888625799190903763436682845675922" + "7306284715963508222892046333736999261786975277280777429050552743479409111642363144164702524788373433324848" + "215428458862120335468197775176023691718933345373884546130378752e+275"}, + {0x1.a13ca388420aep+917, chars_format::scientific, 276, + "1." + "8057130538588834061048515934756534390995822489129192711153743070686906337113213930488158590783023451845083" + "4651614746589574435978102564052687814920235501288032606984645988911873437050795965137276804729122742273770" + "9200512048695849494656431906847973487558358759169627465021652992e+276"}, + {0x1.362f096e14122p+918, chars_format::scientific, 276, + "2." + "6848194108224777937082562383506307368133432936919747599586612304240456657094417970576945341505202731025352" + "0632752982342719728088743709847151084657234962263380932275542718077487586432626777649283951018672398397489" + "3363047437618046657896564635520646493576084143889699133523492864e+276"}, + {0x1.8fa644035b86cp+919, chars_format::scientific, 276, + "6." + "9183940909811462267856874429532960053214473707563125892325174523868752693267436284447579323441695765517285" + "6461752013313380421614617466134738839127312838144728166026552309098455007679065231380711981036221944925591" + "6170496306109571246026337759461802379014512053313539039259787264e+276"}, + {0x1.15b58f82ad041p+920, chars_format::scientific, 276, + "9." + "6149348499063526743580344354791228259201017811104329003387392966700402965231618105168720685759553521422977" + "2969122421092284303078177102786518853954107198000838782620800583313899806099610317077183204555144851614542" + "1691615264016637411219377961498887240480935611881565575031291904e+276"}, + {0x1.f7e12b4722058p+921, chars_format::scientific, 277, + "3." + "4890949511765381917564489227625018979093213131187560258974574296412643868128154485421838312923799775150875" + "9003316961232195921638521029189519961907126691803128371022641904028323108603719958360190246770869300997950" + "38164349707939106070027734238634052910612717651260495359532597248e+277"}, + {0x1.b833396267bb9p+922, chars_format::scientific, 276, + "6." + "0962977207855186085746743770786866262858276275147849851959864674542242692534585216614320573201966495522684" + "4025068473917567647785710745382815112116621538896778982052242681474360748602092434215393751764209878376730" + "6117947376901223073177337953389454932670330342413819437144604672e+277"}, + {0x1.14ff9cd90c1c8p+923, chars_format::scientific, 277, + "7." + "6722620777448847130061796967153409035280000143520385310098455611892015953736303672977253557984136122161764" + "1855280039261746154536109173275027345666993959003781623111625182923681709420935853242720927515701234022138" + "97816199751137235767500308035447734094150706669707498282849140736e+277"}, + {0x1.3b1721167a5c2p+924, chars_format::scientific, 278, + "1." + "7454649363112346458114019774333177916866258109488378818436939429302078045906152707336731339732354531371694" + "1228055475050043477580785364864935817555122130690642448975527407028574117711690510070820468159098253463861" + "923710066771866278518787343952413380888028548678629320352600162304e+278"}, + {0x1.8a85c622c377ep+925, chars_format::scientific, 278, + "4." + "3709703490882645460547143745214997008005362476756005415933050867512306390155350060744401126622118183385628" + "8935916341301053038413513553972091488238540498015095359572244498057448525080787377489166010463475091450891" + "077867871890421144700651238367267845567414870002937756298860560384e+278"}, + {0x1.e4116b8770eb9p+926, chars_format::scientific, 279, + "1." + "0726114671866102551956995063181805410834259689461649311344404290995629835609285447093274145176968382209577" + "6917302675169618383427699560030805008762564142832457663950285524391007167921681697164854346295152420849109" + "2988143024833061601691689500187256255660717629109506653574802702336e+279"}, + {0x1.2a7f9aaaa274cp+927, chars_format::scientific, 279, + "1." + "3228423831361687349286227308475220689391231854842087295811247105913948608236089430096611789280877039362419" + "3685744676257728697617300128153225560718497346830092449123962427997239392877784320723478193203713049316253" + "3391015168714982268831422978156810759831148502703022726522467254272e+279"}, + {0x1.a112cefbcbd73p+928, chars_format::scientific, 279, + "3." + "6966520737709448562733517100815008461375735122478974319844006900499629823014306882648742396218913673903183" + "5461596068574474985809396613938975088998218789612590775661930938869393235058776456670475387448381842545651" + "4513165432860037804808051299109674905178839116525770357448709767168e+279"}, + {0x1.36a61081043f2p+929, chars_format::scientific, 278, + "5." + "5067521766553316365405027111879142061254413625271933177107069898070693174397408489738092892207866286482884" + "5554683734104354555516180291558086314950736248180147530492954485185572182609677010072096843339571865071862" + "178828666956936942499956139255069398138943922537089722379860443136e+279"}, + {0x1.98a5de28ff8fbp+930, chars_format::scientific, 280, + "1." + "4487895211141177065279488132777108116369718048416908124269709876510583237549918320826970379166384928483716" + "1019967289695505122642072428382029305751309173352444213166148718207712764857116771438695299098448134310869" + "65217307420056734039126102817769912404692662944189803753694493147136e+280"}, + {0x1.a53cb3ab922ddp+931, chars_format::scientific, 279, + "2." + "9868446101560017108642363680724015778812195311497478659672452525980171949720889266701711072171369061987837" + "0719397873902392998888281790588552992933134932269907085753375411494921811461160297454476748326154204304000" + "2632972792550636638956325947677509230573449759918627641766761725952e+280"}, + {0x1.6b6f105002edfp+932, chars_format::scientific, 280, + "5." + "1539637484359395145169998086608752414201287314052389550098572221666968199721428219163097111568025636009928" + "9868974947747462738997782687742154327301151940704590687700939863040862556558535022961081423132129579761964" + "34291429763959675488362249598031403354267911828901663515648043515904e+280"}, + {0x1.e1d1de4ed51d6p+933, chars_format::scientific, 281, + "1." + "3665660611345062300699415815156476698279049368362851304007368637846199054342285443988800802553372187636752" + "3248917337453828432049841686697470139687419077855970402061884421298998636269755090181183266935109407044815" + "321573786764986943900426058733725257337715070032077314544904538423296e+281"}, + {0x1.e13c425396dcfp+934, chars_format::scientific, 280, + "2." + "7298170376572543250595176058691059999798358983466020300175306241793194709984671670486033298460259585304738" + "5017283331124297567037148310322911306994303912107766046694422982692238154811689038581436612976816696375957" + "55239772226573822083165523805843885336942248086072157383512333221888e+281"}, + {0x1.68969e0aaf976p+935, chars_format::scientific, 280, + "4." + "0908887634365658052312311982281239969243017093157788635282062623784275846881594265651752794514038606902310" + "6800674077822316855396294054170407702247910519199947866095197666860418768314483510897116866758790077807822" + "28895035770669972426241339275644547073552005426085299679806831460352e+281"}, + {0x1.3b22da0fe1911p+936, chars_format::scientific, 281, + "7." + "1504633857438940571491623978721892914354286180332274833165835417359788838288174535897662032205925659473829" + "1254467838197118759246342696315600723602737684766259628091374865649497230897798288966582459879507593177766" + "553940950035435273202528651698676033968867504991057070045076471676928e+281"}, + {0x1.4e66e432f39f8p+937, chars_format::scientific, 282, + "1." + "5175210833272951397317171771093120533028700691071470081130010387044118657798964008191234121591053953108259" + "6955862088695509774556450307706532410525408486178691764933071097832767619332513618102282556325062955506942" + "7362782422201363564357317874795808595718985906746009234596759127195648e+282"}, + {0x1.cd42a1d8134ddp+938, chars_format::scientific, 282, + "4." + "1864125891654217678987160154326130560240863001735941095698054511092958063809530574780247432322632198663136" + "5418302622171023894401032790833087273703184694721039596481868281280184720918524292021207074674806905103125" + "4669662460887222261960281257747458512455969074216563763504450258337792e+282"}, + {0x1.5f2cf251a2c3cp+939, chars_format::scientific, 282, + "6." + "3745607194970414607011473297486321194408851855271826405209841375673158509178230157700838425649741315965153" + "1787490773156272736941819746003947498415541918165918216258592523898070563734402123829915274799568966211125" + "1632663075464418798824836792784408317689148157466121016089825903640576e+282"}, + {0x1.adc9e02b49a66p+940, chars_format::scientific, 283, + "1." + "5603097675062574896758887904284580014666588747292929902329386364783921519940435619097399070201464392502002" + "5028890715059060477997149439060211939278134179325873422500374642911646757317084990080920453639258554845618" + "13254903791863073045978225400887637841137225271718710407150443264212992e+283"}, + {0x1.3d3363cbf2d84p+941, chars_format::scientific, 283, + "2." + "3031389942941909352268527198234496379577068396336203317744876815161576479976171983520659455831024723099078" + "3953912653441338360925646235294520011231816869933421886686303955035200196869516409069207975791230779110053" + "11195074484622555449838749756095271033619639701182005144598929173643264e+283"}, + {0x1.d766f62bf7f84p+942, chars_format::scientific, 283, + "6." + "8455374301622028192436355472823846238656305230521706558129242344936800002020518868868064296400530352191789" + "1034466226790547106518246010636997952128991451178947162684434339703836656537748396801799020313050219717687" + "76346231778021269958063780588872346431583200394283187585456728088510464e+283"}, + {0x1.184991c55d18cp+943, chars_format::scientific, 283, + "8." + "1404701971339317344287383067486540221247016756955967093290383812811465088446107352280408680080482428195443" + "2859846301022972599343792584032105393017442786371538959565030349794777528390097804778412027245663634510470" + "78458089708094639868097495758509389693820290367400727907449779154583552e+283"}, + {0x1.e8b3dcebeba57p+944, chars_format::scientific, 284, + "2." + "8387070865957636043552264602157883541550621494567563701536179579776139163837320944226018566214448421682813" + "9146714994229625209180111000906234680917576834864249534875261446994701128847388085608386018003065108691566" + "848732851954616351985795075190456971406831718621827217641148650350444544e+284"}, + {0x1.967cd81cba730p+945, chars_format::scientific, 283, + "4." + "7222972051563224519350338009022716573803303881667812490788444725311840770556623092940989186835112772635211" + "2743224783831438285150919074036999996137779134053001098115781992438186495543489249860281381207407832543648" + "17662303876106820974135357911697797680185476906504157324030340042326016e+284"}, + {0x1.4cf2067674a05p+946, chars_format::scientific, 284, + "7." + "7358664988354629632820980491003531438355880596056791221819587355464733593010437851133428000986535843768202" + "8813397315792428439760217722967556525317392550436423184707427411650596408077787470781836258444845657566221" + "704456125209427655591152156570845479024339183607328000005037882486030336e+284"}, + {0x1.396e85b33c0bdp+947, chars_format::scientific, 285, + "1." + "4564946206181580844592084594207704222149275365767779002797711189323700501615565216897882479344696601965798" + "7214001805314729196086011578252425814811977188275322843971098040849936431617543662738225046601518261128113" + "2374308583508656325781250344038137418380156687680087240907535210346708992e+285"}, + {0x1.95206484ce576p+948, chars_format::scientific, 285, + "3." + "7651875364112937676079826373638285134656210548344094794627244719878759497617868910191518550757132648757165" + "9033638473170496163259718929694674503055426759572449412069792075432533362901496572181167769653683164853916" + "6571141383041739341196077037239708754641370459694088122009910159310061568e+285"}, + {0x1.22e9ba39c791ap+949, chars_format::scientific, 284, + "5." + "4074068333403965226750981237644983456668479689930940152267176801225028318769667357940376329074605916431061" + "4179228438454115201658468909272669836435242142312208547792943910580280672735394813258979591343794568202162" + "709802027713568619488866942294475102931728455399763827049938587391885312e+285"}, + {0x1.c10015e885bf5p+950, chars_format::scientific, 286, + "1." + "6691777225183442734155493695184638662590904633258100472470488533590977930515304351989064823049973327477126" + "1895692018476435316799054399140695210497503507401916469005762783991428636380155890236982018335960721659795" + "82528813031375076284990869886696245331704707225600453047248955585985511424e+286"}, + {0x1.7e47eb8f41b03p+951, chars_format::scientific, 285, + "2." + "8422910937483828159205881733190611988529916891665780536131260943457118685939406072581634351428299546320576" + "0396749473544096221941676146479809429276884413946649887699651566840160395628585821920358023898327822565882" + "8951550681268637687054413812030526818138559282485013293056231248488300544e+286"}, + {0x1.09d0d2a526197p+952, chars_format::scientific, 286, + "3." + "9527246153864665566951087294778578304623889883636970224893978854523038111797720316090827413947493083212896" + "7844722249273717902614128985252239037734888348980268366864611317692974660014186053407372696445748574503415" + "78296133621137927482641494123749218905855394522144524531019546018141175808e+286"}, + {0x1.329393888f7bep+953, chars_format::scientific, 286, + "9." + "1176878905953285118279701136005401786587902760102270865436829998885338329626092321640853120778010712669451" + "0373698460188081841557295489700487987719867168096915145773718173158124223634025462177100914945077372091161" + "00467436142545614804211132806327613747648211271222880398152942507767365632e+286"}, + {0x1.bbe7721540300p+954, chars_format::scientific, 287, + "2." + "6403715176860095022699449053141968576100424161884093294931549571262319776369831347356407500008594345868578" + "3886670603935896834566016848681232358712602776606616349498486554151807746433631049948801957261905070980866" + "218863512709255609194971921954793897583681193907186498977864992248177885184e+287"}, + {0x1.88cbea96e97dbp+955, chars_format::scientific, 287, + "4." + "6727608713307191811731595008960375298221325983796687233226799622196366586451734089583832057742414188524729" + "9790823561171069651344832529105954322176333404979396460587010550966330585217753352905079690163268052230294" + "873047744394947965285062467179754729677808277337626448692513961219618504704e+287"}, + {0x1.92de904946e55p+956, chars_format::scientific, 285, + "9." + "5851774967886283871424703550157422124862389173600706586104269250302149909771530581521764503566496817903367" + "9520425155234935074360538133315694704204458222491239262475671332493078637032333046742899762907560886122978" + "5621372421990248839692190711668885475704463446705424081679053506515828736e+287"}, + {0x1.7f42451f5dfadp+957, chars_format::scientific, 287, + "1." + "8237197308454679352521332889696823507212561832000261520249663849022474903193953062064507777750007282782305" + "5844688987995889659167464398927070015579969304644214140035552340033653858384364990460291650066492163131472" + "465999824312979406250066151215209790239504641334422284329371377930367664128e+288"}, + {0x1.5bcb0fe12ff45p+958, chars_format::scientific, 288, + "3." + "3099160671433535093084224672514360647394401123276052039350234673929255835025285679433814704400572813252037" + "6316165403379745915463564399008817557713505803494239077292826673093202008184035941299826077797306915047648" + "4721278024806918523029143876241835657869581941341018295520569998556732063744e+288"}, + {0x1.b90465a9c592cp+959, chars_format::scientific, 287, + "8." + "3942399746957991372869078281942404020217477793793748903487486836539875121518532182385048730991315535450129" + "6066292673473655572134735382616456106780997318254265930532381881591026489637996542676756178814917207512248" + "505680859658549636395147348969378726384175323964145648049041264030901075968e+288"}, + {0x1.69983d358fd5ep+960, chars_format::scientific, 289, + "1." + "3765053672754182859184546827995562817441803667851159142923805357904082337163005923613594490300620268879646" + "4427657272680934322903126085125682986499564607354990434217242316960377563197108819664566707746439333948168" + "39437145361195475585915790038086938448416859756069308137927266057545163210752e+289"}, + {0x1.de946c1935bebp+961, chars_format::scientific, 289, + "3." + "6436798293267568549903218347518137574726651717741644105751763536191250266712661451258775255635605998228834" + "2012901246006434091445910044776272477500560046621628838893089250628068867605857325914011568299359415141634" + "37151042307371112230166232390702102964620484295971653304142427375365317984256e+289"}, + {0x1.b5842f82a9de7p+962, chars_format::scientific, 289, + "6." + "6620847115568887370739473756442065065681196769911331682611092496715336718715155596977883617162878523841449" + "1195244228805399554716468352898840685630426142198562600629075173101466368672042990656845441262776494523381" + "27010045221858188132828582061277352981469985490408290156135533130942236327936e+289"}, + {0x1.e8b22ed3af96bp+963, chars_format::scientific, 290, + "1." + "4882800748283324399977058469272645928472632851629916206349194579268135708884744967243751899545815918258106" + "3564764212811724201905328910445324121906120166169993601247788259189151502783772871311029419856354319292938" + "359404923519710627910962261670847242925348963282404187971202996261023196905472e+290"}, + {0x1.29a2da729cdddp+964, chars_format::scientific, 290, + "1." + "8128485634074353186651032710851418799765830191648044920796289939797839866554628583160057708287641508147835" + "3416991660757155282539462744077357077960029596847454004479999761152595114534845500036614198015631414265590" + "188431157433539282197161887547513163560678186514777300223161756952567350296576e+290"}, + {0x1.276a30d060d86p+965, chars_format::scientific, 289, + "3." + "5986375764585901118401173857435431665393344228134043195993090267211557335482517408403998911271835938466563" + "4578973486033515015557618769168149115430241202530067649619624893103124735795226961094794333422439468435787" + "86100004426152086227134028234892112366944314773819711221653221244284711206912e+290"}, + {0x1.d01246917497dp+966, chars_format::scientific, 291, + "1." + "1306303530723757551379347540230283878801067046195789878544591357589053690252198317196318305608292471048042" + "6573510425649333447216391174783435354024431883709870993191165042801828493609577800703214958208640517708896" + "5595898416550699038646583977157339794314844188021211564490649717795032156602368e+291"}, + {0x1.980e6a27628afp+967, chars_format::scientific, 291, + "1." + "9883184243838976730410932296903215043773257347722139793282731020043769627897711427696892214094944056155874" + "5773532880255610721204868508010113425199198024425077564874975290911000083831287880616319091923858196094459" + "8491001794144386958052292241630342045252697101128134565354695877741983337283584e+291"}, + {0x1.437c0e85d91f7p+968, chars_format::scientific, 291, + "3." + "1524589717279720882715225845768415950174764083504840242130204263516013060098749586913055034958731403449344" + "1208372093650396142197066540459113834187404379707141906158973632298825086025212231018442536491262443437671" + "2560730512038580641775599869341924017562703624377521765695489143064395748737024e+291"}, + {0x1.1ceddebc11368p+969, chars_format::scientific, 289, + "5." + "5534486584838894985815395255332155554599222908321054704554473957783188087561644658289781622997765571377498" + "0254860361303679922893002057120030214741484590883308892758826467544136194783289890892705217436463378669760" + "85508090123985182923026778461906662147231685595323631215481030751756287475712e+291"}, + {0x1.f13408b3aaf95p+970, chars_format::scientific, 291, + "1." + "9381607498203373586175696557817944812659064403065108683262190633961372055872685840153949035085668045580572" + "7271684831698888135449531590096565801574266515822704900761718432653313668573988087518548683433349503352718" + "6285257259315270330716435545570478575822448445079861238076872636591806374477824e+292"}, + {0x1.af9922dbfa336p+971, chars_format::scientific, 292, + "3." + "3648478963002968698620423749283072504492485899019735249110361788561863970431143842896181333838683458814612" + "4598595569278258609624938998649618367547993361532806816462567203005806179903282570174127495161186670335196" + "17412877924128534588246437115544693678681843960583893836646823695670362570227712e+292"}, + {0x1.b6d988f35196fp+972, chars_format::scientific, 291, + "6." + "8427657249419059479161154927363270143292784372199950777274871522771499071305503708562954470769408862138873" + "1474802374325885362173627703481269107443722893324474773474281616910266293515997961386896447706754207733557" + "5352545540331475643945411254688238428244331792556297094231236390216163573891072e+292"}, + {0x1.90c721972c4a2p+973, chars_format::scientific, 293, + "1." + "2498259387089929987544604729229201047461183081001696695911791985667564169201445962180218662664297173257224" + "0783416001704506170068124680312031816753145674679063100504319414514800555672293921190439313027282851410416" + "527131226964653068028871701489323868875661390179301613620908627438519900539191296e+293"}, + {0x1.7fa5032ebc8e7p+974, chars_format::scientific, 293, + "2." + "3927916153858261394393006439111464375589591262939067880984703699387029997954416886187764975960375716663774" + "7324929334133616973952797666607621630538557419287541059322652029872252214901040277415927729164527443341573" + "258308076333446631106547639938187560726465677882789688970890598968747947810881536e+293"}, + {0x1.4ce903c008152p+975, chars_format::scientific, 293, + "4." + "1527226468994149805883120008216062805649376308762924758560595432241225459535095755829722726323538761681810" + "0109244911505753906925022700052492277437591209390165152181173369747026248798037383291310666381029548454305" + "977457986611411122735356736460608954225433970661515041585228932440487179403132928e+293"}, + {0x1.1033cfd825bfep+976, chars_format::scientific, 293, + "6." + "7909062839788017161866710428443273408843243572583256912137828809643937252536360566057575321962392476516410" + "9295373824489237150025478824159009080880441253418086991920551877762452038557858218260332182171547242362745" + "152998922247516579175346880356048429165046724254554702021353471037187691525439488e+293"}, + {0x1.0fcd0f994c6c3p+977, chars_format::scientific, 294, + "1." + "3561785760749323678669787265688365565689640949708619714054160129767110601805174279033805933291173229630234" + "9694534389824422263920901953135120658800068583587102352433525536899095571443676695780068738425864348615998" + "0898573992763548701523679724999841102526974236295406990913753746951524692055293952e+294"}, + {0x1.4ecd6004d6052p+978, chars_format::scientific, 293, + "3." + "3410590952598420317059089548905939025834628916093972522457623516814235244321423895949768406189130633668431" + "7368760484815919204021605264468860090297189981381875925188997129387661959794324528266148926422168602715973" + "167909073172803760343055337031341509508280546224566941805289330430780015789473792e+294"}, + {0x1.f3efb39a62b6fp+979, chars_format::scientific, 294, + "9." + "9779308814775026726545238938108225391742620151815475280043733999141726516502805101140500365178512807293103" + "4832702879081724884796354724298523912059135271846012848441298235332887232423280512468585693898553460251806" + "5129004909212362943512437101234020643757629011735714458250584381888822081044348928e+294"}, + {0x1.7b90e1f7acd5fp+980, chars_format::scientific, 294, + "1." + "5151060382509119303230072696616085397824006138244852698231578717068386499638092085604311976614167334172105" + "9067485352359019807084574101981846207880933834777632827789527523390586536598629711121476163740733404587356" + "2403590243000174027968021709791613049945818271254046076631622631725402432573800448e+295"}, + {0x1.780e24e541603p+981, chars_format::scientific, 295, + "3." + "0021849100893520243358225574670889620815156554449574573250051912654326113987284835353145201676673525718887" + "5042697881806641218419106412453534354493043518552141426433358045973160321134894604670081881182357987680597" + "51952649200503215287587191207086694028505970883124170608147640357927402985570172928e+295"}, + {0x1.700d3d3809014p+982, chars_format::scientific, 295, + "5." + "8765795963279930227848103637865601003943787056531376360036302905273752521105567528286745985028255384875457" + "1490356367965241471404199068974466219719536013881180506072840356357417288376476202174117730455929024377704" + "51522858269571663877746249378744932425279354599869012839882446798078904889967116288e+295"}, + {0x1.b688d558b5f6cp+983, chars_format::scientific, 296, + "1." + "4003917488295084275613719898286286543900946543796852786205748340103098176869027454271933921365124713506242" + "4840043468664495636032046706208223098253951876889452581163756835639997767859551976134817039860523484461440" + "124895585825179963559084955205686769325898379507940166327523415178499971301572083712e+296"}, + {0x1.f01912b454894p+984, chars_format::scientific, 296, + "3." + "1684232621942047385277264101507039556067440169362731047612881416017992423437710611846555322044158342722398" + "8915277579013362002270444501078942736494131042992360048146233701817979552518486745549641868940508520247278" + "182505289084695487280862714932759338066051522762627957622658669625057321641956081664e+296"}, + {0x1.1006d98e085bcp+985, chars_format::scientific, 296, + "3." + "4747005896842154056766241710224939253278957494279764707850526147334614495212661112229513392271233912156854" + "4761851073506353853083647800598515099405732155724640228045952982796489208783132715430406627983166405192131" + "258940257292542957476413248506076428650670534137201954640611227376407648222278844416e+296"}, + {0x1.2c3916e2ff373p+986, chars_format::scientific, 296, + "7." + "6697238550212685960832609911276146098915770657253390727731460462378114517962252738218713388984402744753410" + "0644055244350474871367482438375619745138608308231095636232712461705478444271712793592166311581253206635330" + "061153560207434566610596179623433497342212224379877437918600098792472693553791762432e+296"}, + {0x1.0a7487f857db1p+987, chars_format::scientific, 297, + "1." + "3614131925096533227358277304297327605620010964674273390519175146101981086716462390034963821779924748785739" + "5620080532481805188047066315188930747903484713798353770585361867802872024778497522376969002439422146205889" + "8780565314051488693571227506727823926105057168671455333801700670110926825836349751296e+297"}, + {0x1.3857c488fe8b8p+988, chars_format::scientific, 297, + "3." + "1917385509472622401741963902741798316020842891467372871639114279968501540720074385793183473550289230847540" + "6531346952631945194501572201677681050736517236364445893621440519858256212122392536962698668571902046039673" + "8617495507842843305566526087166039077960918279884459165757255575108034221542182223872e+297"}, + {0x1.b2e84c3dce473p+989, chars_format::scientific, 297, + "8." + "8883788439875624185164207745360558758802155875037125198532849056736078250163752904409270711399254253418185" + "9444469734700030661866983137618978336282843998992322962605942456269502254865698961974528361768428078473937" + "6094743421421524562002257540912448826271782010926639892392033944710549976982451388416e+297"}, + {0x1.71b76b7215201p+990, chars_format::scientific, 298, + "1." + "5112090835975456482691048470324136676461824411038137830875000839223319169242464768082370414035660254169158" + "8669702780170871475227529225060662017601645192869668212722869526766762356560983217401072411526986055426607" + "99442146505061129659657887076900042124590387275392937317008374397153245502302047961088e+298"}, + {0x1.21b184ed36242p+991, chars_format::scientific, 298, + "2." + "3682327923940455929074855404731835885200530396635967368041051592757206624858645698626710713225571745269233" + "5729523644634975306222812534323302164949695407936710130084944345102224029476194227517181154705890457539653" + "96355529469848408434057376579487220386627111660172302509770187382123275691926545760256e+298"}, + {0x1.37ea2520488ccp+992, chars_format::scientific, 298, + "5." + "0997804211457324301727969780021784932196577737124651974461574335281416292911140537078513800349516058166230" + "6651023989265093968050976665439213325512154024914749918341591104687603878557877081517277860278457895962747" + "15728449794070641109346128933556201664107191668445099152331696871514428213048815648768e+298"}, + {0x1.4664dbcd00eb0p+993, chars_format::scientific, 298, + "1." + "0673033377644725582076128279562256890020762752598912707261862612904605628388963403061314485035461507019337" + "4438490926195154270158138687327359040657179392440930707711924166182794806470598924879805421312001727703958" + "91921169134687535785461810688709659897643411981471381983104303837230721690128649027584e+299"}, + {0x1.6b9cbc489e09ap+994, chars_format::scientific, 299, + "2." + "3780130211770008635428798028054955143428405559792922085924082125222001207510564662620683226057796019174145" + "2640417453863555219098122994555479241353169993047264294675297170597532090280617800437689617268886207229285" + "482891877778657703920272278134074512640642342772726595535234502682602103798938923433984e+299"}, + {0x1.f513bbd25d6dep+995, chars_format::scientific, 299, + "6." + "5540577282820882734089899386704195345627846540047499645059907995983845109119849454543083195868777805712470" + "7092461551987548003257290398700713345661594829621158366035617643372206998716563232961936757003882276959122" + "708936001833829616557908400458109782703568488107962693518959628276723172599697604870144e+299"}, + {0x1.3e00e64a007e5p+996, chars_format::scientific, 299, + "8." + "3189331614742082391382447830313932954296861496924533518176874062021378195713696724616314709052435687480452" + "3449453858407989081548890726447004714405286583963998060346441841261849601799117052047643487147092979557556" + "891805175387244452772540164096096030738843539931931830599736589422869440330138761822208e+299"}, + {0x1.04358f2000393p+997, chars_format::scientific, 300, + "1." + "3614082701057758282991605516975489579288117474695742577033267689441829157997449528962630396276072567771846" + "6563277978974992105381629734827673730338773434105077041481826605239116869440810337790164272971883723549343" + "4622743766811503326558480996563151364510469225186261976905322157612487935439550111809536e+300"}, + {0x1.ff5ca45dac07fp+998, chars_format::scientific, 300, + "5." + "3508658110149902849421928428493905625870487322421898497682154406090765637213244572176099715326655431494367" + "6929591673829631099980279628704586394230462593528555533852816968992662893077336730158326155001020626526239" + "8738807874995959199986290114910339936114860975870138690918797206511003398780232983904256e+300"}, + {0x1.95dfb7963208bp+999, chars_format::scientific, 299, + "8." + "4940892966758526585494849182126227433166616658121716121221756680064677734611539033378080479693086528432595" + "4264187555897655767726624817103774897165687722073995863869146194224654264271815412764432183860307112674231" + "109279315205969947330246145602344386623802171762035716381797595664546003263242377363456e+300"}, + {0x1.042ea27af2ccfp+1000, chars_format::scientific, 301, + "1." + "0890134027784214313930348009402099228804786388308427577549589000490524838171536880083316594376503360923820" + "3927956167113377874488765241234494902547691411017945498443986695825206736398283043101155534160891992194911" + "53554556979108530787196381372092387340130982723560970359575450657479047437786029202866176e+301"}, + {0x1.19cacda6d507cp+1001, chars_format::scientific, 301, + "2." + "3589278771025920045285827982461236796817036300877185977488554279335842158782244191985990632926121503077907" + "6520003666559211241592367336689930498536187798295766946194279734738125370727052729831736723306360154337779" + "50412177760641174727204088780046261172088405036986621286405986734378144157024874903109632e+301"}, + {0x1.e4dc48c30aebdp+1002, chars_format::scientific, 301, + "8." + "1176903631052648655337080884157138757428798522929058319900963020890052053982712181300446346333787829121700" + "3535527368462203251795552837011494935291596633256317483032620863293740739496732466044546947952666250308674" + "72373502272570181905030453820398128968285453872513665526905113335684193781314404248190976e+301"}, + {0x1.16fa9da90f9d8p+1003, chars_format::scientific, 301, + "9." + "3415114267945876208367248131098341912085530505203943017270044503863132197893962771450745275333290347854810" + "9960600140509742566153709652479468336022888542206366778998821244811822003682844389359377244112197477553800" + "16760116417262780962600310403215068957481809727018548258602677622354836648271052026150912e+301"}, + {0x1.8a86318c46281p+1004, chars_format::scientific, 302, + "2." + "6421004320193599222220643359148420883281556097189074913758318124048616315511138834598140417187849490396791" + "2440800658786078681336731143970379155380439690121456355674188789241410064996533294508126717933561959185778" + "192754757376080092862115085847862393689963492786526884623762776875632820851286300067627008e+302"}, + {0x1.ff462fd806bd7p+1005, chars_format::scientific, 302, + "6." + "8479333893788643349951954373428706271337676580677545656111124234548678899530140198122640316703808141324695" + "4111790004996031828015000205150715078148983240637243871500082888421342977620123039374551681737977878655788" + "295179567168650606205377274978890097754212420262333936960341237630114805596678852383342592e+302"}, + {0x1.9abb3e1c6258dp+1006, chars_format::scientific, 303, + "1." + "1002556200184007023081438741792890947080762576000821563629014332834749679952244487757753483300298253507845" + "5879206419534204227221954043005542510983229083842379647414279802190829035747238306982534802408454663553709" + "1282385282353501007663737911321641626869306594390707034645320031413007213532753781288075264e+303"}, + {0x1.de0bd3c1f52abp+1007, chars_format::scientific, 303, + "2." + "5611530892094994514501088831871358384319448903452892325625676707904740327849930775175514338249741969657883" + "8592308971003886423987684696984845619865591327523895036972469545643509680781096997879244741733146429164959" + "3820790500115221658520513179659203340914713114632244088248136782610390183342216645609259008e+303"}, + {0x1.d9c1bbc9b76a1p+1008, chars_format::scientific, 303, + "5." + "0763445855374758137611513292718315449629948838655962307071284681337573494863787181114031880088015506956421" + "0919814812869947242304860161660008686121237187656925137779489232921913748608997417433611598970782898218677" + "0681263550628277966122021347502889218558140981978778760709565257654468755221733041969823744e+303"}, + {0x1.838389973dca2p+1009, chars_format::scientific, 303, + "8." + "3044878325009487636657872605880027931451341062254646176493301760411427870881245765778811788634335139822887" + "7791768181558515981788246801785667173521110223595293418389986293158864840334067858751178794788759593463864" + "3446637560952598376682571125723765484978607914917947356221830413431528356893552064082214912e+303"}, + {0x1.060853e168c00p+1010, chars_format::scientific, 304, + "1." + "1230804446665463017778789639347990996643965714634023343815009161240780246270947713147897725931947017335623" + "7630191092159383150643994991146787024266771551963955625126256769736294908917256990486304395382712939541329" + "44471985636790260821195763195960709126795406948190820263635402442656971341237103098326941696e+304"}, + {0x1.f308c45ea73d7p+1011, chars_format::scientific, 304, + "4." + "2777559220816042653857310038704146366752118155285251665154411932831735245152145261165776711742388354156016" + "9871993219430699069531917092009858059914736544226777968630260462041311221406320891386198960782539433597799" + "67819804460846041770466218522657499957662378458077745646242495542457900501384540282123452416e+304"}, + {0x1.6e7f0598d9a7ap+1012, chars_format::scientific, 304, + "6." + "2832609674393123217939414786004721368347810148169532603823847060388742916702683157570030369865385378061695" + "0423422570163256408545609818970072287306016643092924903391807737646611595942820189227413388395855318648545" + "96993614806461429966237140466546002145002610631737886461529165004165330118612673778600116224e+304"}, + {0x1.90ee34c61a4e4p+1013, chars_format::scientific, 305, + "1." + "3747215164191864557360328902417183080909502773980053305016024875594667249734748345961089521445251491076760" + "1613710309461048505454382577543819736591536450997080647994948699299372710947086154466989750285286987223010" + "010358709717485396216234719231061846048602963736424188145247774330747094015196695990582116352e+305"}, + {0x1.e2a0a3d09f949p+1014, chars_format::scientific, 305, + "3." + "3096929273918683614869679916049042345119516535338947195012264325212922683474532459406639062854253866258135" + "7719151111687362183898117765879272408632912053460554027589018196032181403643752217046446854545876459118270" + "311328170300273241053563917737426045554632200608705001740820709150305846610578306477689143296e+305"}, + {0x1.c1f1e31fb56a1p+1015, chars_format::scientific, 305, + "6." + "1711334781978492823905176274313064600948013598950259705624044810976578137635336099364396791518714662842370" + "9280516241948225398658063408258944026475600604367395551060529895388440736389998513454247897588963927412199" + "886596463797584431228714343905526280539044788020033342657437500226579170692177128139530436608e+305"}, + {0x1.c021a05af3889p+1016, chars_format::scientific, 306, + "1." + "2292521010494213202208392120910347371974932861996362652215354683626354286778450977056457988823406607851862" + "6637132565769582888977482809648230361989943269158655634268614343814815368836427061857244021348551127969781" + "1055580445126773330393578734970725834547100511308555559785816417647601996123490828625750523904e+306"}, + {0x1.a0ba4fb02d02bp+1017, chars_format::scientific, 305, + "2." + "2862202954633178261723536509649685641707279850300290869803982420258862461647313576454922281065116456219182" + "9590977426811173756270658087196535714508685519454569812805651039956703238427854607968636622055258647292634" + "684121390540222150085347564627967335399432454801846311963425999483985877313898405284846501888e+306"}, + {0x1.3f966b0ddcfd7p+1018, chars_format::scientific, 306, + "3." + "5065941308845354984753464542431391007674227604335612148522065748017825104538844307057550895580408416179424" + "7118416307944385786855208364451666760483209546178608196510513690039018180918045791524606584522427293544334" + "6243739881419482228334516326372503115386643937845878401903583322133727281304761523559911653376e+306"}, + {0x1.f28cb9c6710a9p+1019, chars_format::scientific, 307, + "1." + "0940422247589227743316285257523446771149121608626559253104638931006152289125664762418837487890517285868544" + "1970842686935351143015218862511720392429343778632449186329279729720913087020406559756094832031600186601946" + "42090669215782471906632775672148557149263319590356475272060941885997193903260433671483161575424e+307"}, + {0x1.c941430ebe2afp+1020, chars_format::scientific, 306, + "2." + "0068458193014485659233690965046541577150222922448876802079698749594927659484925364079051863693079922549962" + "3702340752679075101040300153750541846589137823389048924711303393882024589282733583930812172225616249563429" + "7868168967936674133963531031634950024920744675243356304584274649234115658663895314346773839872e+307"}, + {0x1.3e04900b4e89ep+1021, chars_format::scientific, 307, + "2." + "7914963723745636433327098668092909811147302243780506069948228182283265947810001627803239111045172778906393" + "0987072447572980908861942482392189431390905934840154072184967491283583766051866632563025027572585713651756" + "30215388510334525743239925811352693280111872637884811742138711874263709333351600610928924557312e+307"}, + {0x1.5cd1470a36d2ep+1022, chars_format::scientific, 307, + "6." + "1236992921041949817714041891928528839786938336942322084137095186042961819813936048028926723548660468971278" + "4969654586939917432251493887838173965737887781285740992515883352944011799461643423393002121460091055587179" + "85452576260185887979241983673503558946414035103004649802078842226017422195444929429676453003264e+307"}, + {0x1.e4ed787bb244bp+1023, chars_format::scientific, 308, + "1." + "7026387749989901049352803345551957967504365590849171315485933257848664869760810216798351071186594668551262" + "9849272947937037080011581203332426168619415862460756069100292337181478478510557557506918137532825769631310" + "693972479511748662180221113394836543075210717029725044946195117678217681054268005181200990732288e+308"}, +}; + +#endif // DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_3_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_4.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_4.hpp new file mode 100644 index 000000000000..41b16d19b337 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_scientific_precision_to_chars_test_cases_4.hpp @@ -0,0 +1,10107 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_4_HPP +#define DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_4_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr DoublePrecisionToCharsTestCase double_scientific_precision_to_chars_test_cases_4[] = { + // Test the maximum mantissa, which generates the most digits for each exponent. + {0x0.fffffffffffffp-1022, chars_format::scientific, 766, + "2." + "2250738585072008890245868760858598876504231122409594654935248025624400092282356951787758888037591552642309" + "7809504343120858773871583572918219930202943792242235598198275012420417889695713117910822610439719796040004" + "5489739193807919893608152561311337614984204327175103362739154978273159414382813627511383860409424946494228" + "6316695429105080201815926642134996606517803095075913058719846423906068637102005108723282784678843631944515" + "8661350412234790147923695852083215976210663754016137365830441936037147783553066828345356340050740730401356" + "0296804637591858316312422452159926254649430083685186171942241764645513713542013221703137049658321015465406" + "8035397417906022589503023501937519773030945763173210852507299305089761582519159720757232455434770912461317" + "493580281734466552734375e-308"}, + {0x1.fffffffffffffp-1022, chars_format::scientific, 766, + "4." + "4501477170144022721148195934182639518696390927032912960468522194496444440421538910330590478162701758282983" + "1782607924221374017287738918929105531441481564124348675997628212653465850710457376274429802596224490290377" + "9698114444614570510266311510031828794952795966823603998647925096578034214163701381261333311989876551545144" + "0315261253813266652951306000184917766328660755595837392240989947807556594098101021612198814605258742579179" + "0000716759993441450860872056815779154359230189103349648694206140521828924314457976051636509036065141403772" + "1744226256159024466852576737244643007551333245007965068671949137768847800530996396770975896584413789443379" + "6621993967316936280457084866613206797017728916080020698679408551343728867675409720757232455434770912461317" + "493580281734466552734375e-308"}, + {0x1.fffffffffffffp-1021, chars_format::scientific, 765, + "8." + "9002954340288045442296391868365279037392781854065825920937044388992888880843077820661180956325403516565966" + "3565215848442748034575477837858211062882963128248697351995256425306931701420914752548859605192448980580755" + "9396228889229141020532623020063657589905591933647207997295850193156068428327402762522666623979753103090288" + "0630522507626533305902612000369835532657321511191674784481979895615113188196202043224397629210517485158358" + "0001433519986882901721744113631558308718460378206699297388412281043657848628915952103273018072130282807544" + "3488452512318048933705153474489286015102666490015930137343898275537695601061992793541951793168827578886759" + "3243987934633872560914169733226413594035457832160041397358817102687457735350819441514464910869541824922634" + "98716056346893310546875e-308"}, + {0x1.fffffffffffffp-1020, chars_format::scientific, 765, + "1." + "7800590868057609088459278373673055807478556370813165184187408877798577776168615564132236191265080703313193" + "2713043169688549606915095567571642212576592625649739470399051285061386340284182950509771921038489796116151" + "1879245777845828204106524604012731517981118386729441599459170038631213685665480552504533324795950620618057" + "6126104501525306661180522400073967106531464302238334956896395979123022637639240408644879525842103497031671" + "6000286703997376580344348822726311661743692075641339859477682456208731569725783190420654603614426056561508" + "8697690502463609786741030694897857203020533298003186027468779655107539120212398558708390358633765515777351" + "8648797586926774512182833946645282718807091566432008279471763420537491547070163888302892982173908364984526" + "99743211269378662109375e-307"}, + {0x1.fffffffffffffp-1019, chars_format::scientific, 764, + "3." + "5601181736115218176918556747346111614957112741626330368374817755597155552337231128264472382530161406626386" + "5426086339377099213830191135143284425153185251299478940798102570122772680568365901019543842076979592232302" + "3758491555691656408213049208025463035962236773458883198918340077262427371330961105009066649591901241236115" + "2252209003050613322361044800147934213062928604476669913792791958246045275278480817289759051684206994063343" + "2000573407994753160688697645452623323487384151282679718955364912417463139451566380841309207228852113123017" + "7395381004927219573482061389795714406041066596006372054937559310215078240424797117416780717267531031554703" + "7297595173853549024365667893290565437614183132864016558943526841074983094140327776605785964347816729969053" + "9948642253875732421875e-307"}, + {0x1.fffffffffffffp-1018, chars_format::scientific, 763, + "7." + "1202363472230436353837113494692223229914225483252660736749635511194311104674462256528944765060322813252773" + "0852172678754198427660382270286568850306370502598957881596205140245545361136731802039087684153959184464604" + "7516983111383312816426098416050926071924473546917766397836680154524854742661922210018133299183802482472230" + "4504418006101226644722089600295868426125857208953339827585583916492090550556961634579518103368413988126686" + "4001146815989506321377395290905246646974768302565359437910729824834926278903132761682618414457704226246035" + "4790762009854439146964122779591428812082133192012744109875118620430156480849594234833561434535062063109407" + "4595190347707098048731335786581130875228366265728033117887053682149966188280655553211571928695633459938107" + "989728450775146484375e-307"}, + {0x1.fffffffffffffp-1017, chars_format::scientific, 763, + "1." + "4240472694446087270767422698938444645982845096650532147349927102238862220934892451305788953012064562650554" + "6170434535750839685532076454057313770061274100519791576319241028049109072227346360407817536830791836892920" + "9503396622276662563285219683210185214384894709383553279567336030904970948532384442003626659836760496494446" + "0900883601220245328944417920059173685225171441790667965517116783298418110111392326915903620673682797625337" + "2800229363197901264275479058181049329394953660513071887582145964966985255780626552336523682891540845249207" + "0958152401970887829392824555918285762416426638402548821975023724086031296169918846966712286907012412621881" + "4919038069541419609746267157316226175045673253145606623577410736429993237656131110642314385739126691987621" + "597945690155029296875e-306"}, + {0x1.fffffffffffffp-1016, chars_format::scientific, 762, + "2." + "8480945388892174541534845397876889291965690193301064294699854204477724441869784902611577906024129125301109" + "2340869071501679371064152908114627540122548201039583152638482056098218144454692720815635073661583673785841" + "9006793244553325126570439366420370428769789418767106559134672061809941897064768884007253319673520992988892" + "1801767202440490657888835840118347370450342883581335931034233566596836220222784653831807241347365595250674" + "5600458726395802528550958116362098658789907321026143775164291929933970511561253104673047365783081690498414" + "1916304803941775658785649111836571524832853276805097643950047448172062592339837693933424573814024825243762" + "9838076139082839219492534314632452350091346506291213247154821472859986475312262221284628771478253383975243" + "19589138031005859375e-306"}, + {0x1.fffffffffffffp-1015, chars_format::scientific, 761, + "5." + "6961890777784349083069690795753778583931380386602128589399708408955448883739569805223155812048258250602218" + "4681738143003358742128305816229255080245096402079166305276964112196436288909385441631270147323167347571683" + "8013586489106650253140878732840740857539578837534213118269344123619883794129537768014506639347041985977784" + "3603534404880981315777671680236694740900685767162671862068467133193672440445569307663614482694731190501349" + "1200917452791605057101916232724197317579814642052287550328583859867941023122506209346094731566163380996828" + "3832609607883551317571298223673143049665706553610195287900094896344125184679675387866849147628049650487525" + "9676152278165678438985068629264904700182693012582426494309642945719972950624524442569257542956506767950486" + "3917827606201171875e-306"}, + {0x1.fffffffffffffp-1014, chars_format::scientific, 761, + "1." + "1392378155556869816613938159150755716786276077320425717879941681791089776747913961044631162409651650120443" + "6936347628600671748425661163245851016049019280415833261055392822439287257781877088326254029464633469514336" + "7602717297821330050628175746568148171507915767506842623653868824723976758825907553602901327869408397195556" + "8720706880976196263155534336047338948180137153432534372413693426638734488089113861532722896538946238100269" + "8240183490558321011420383246544839463515962928410457510065716771973588204624501241869218946313232676199365" + "6766521921576710263514259644734628609933141310722039057580018979268825036935935077573369829525609930097505" + "1935230455633135687797013725852980940036538602516485298861928589143994590124904888513851508591301353590097" + "2783565521240234375e-305"}, + {0x1.fffffffffffffp-1013, chars_format::scientific, 760, + "2." + "2784756311113739633227876318301511433572552154640851435759883363582179553495827922089262324819303300240887" + "3872695257201343496851322326491702032098038560831666522110785644878574515563754176652508058929266939028673" + "5205434595642660101256351493136296343015831535013685247307737649447953517651815107205802655738816794391113" + "7441413761952392526311068672094677896360274306865068744827386853277468976178227723065445793077892476200539" + "6480366981116642022840766493089678927031925856820915020131433543947176409249002483738437892626465352398731" + "3533043843153420527028519289469257219866282621444078115160037958537650073871870155146739659051219860195010" + "3870460911266271375594027451705961880073077205032970597723857178287989180249809777027703017182602707180194" + "556713104248046875e-305"}, + {0x1.fffffffffffffp-1012, chars_format::scientific, 759, + "4." + "5569512622227479266455752636603022867145104309281702871519766727164359106991655844178524649638606600481774" + "7745390514402686993702644652983404064196077121663333044221571289757149031127508353305016117858533878057347" + "0410869191285320202512702986272592686031663070027370494615475298895907035303630214411605311477633588782227" + "4882827523904785052622137344189355792720548613730137489654773706554937952356455446130891586155784952401079" + "2960733962233284045681532986179357854063851713641830040262867087894352818498004967476875785252930704797462" + "7066087686306841054057038578938514439732565242888156230320075917075300147743740310293479318102439720390020" + "7740921822532542751188054903411923760146154410065941195447714356575978360499619554055406034365205414360389" + "11342620849609375e-305"}, + {0x1.fffffffffffffp-1011, chars_format::scientific, 758, + "9." + "1139025244454958532911505273206045734290208618563405743039533454328718213983311688357049299277213200963549" + "5490781028805373987405289305966808128392154243326666088443142579514298062255016706610032235717067756114694" + "0821738382570640405025405972545185372063326140054740989230950597791814070607260428823210622955267177564454" + "9765655047809570105244274688378711585441097227460274979309547413109875904712910892261783172311569904802158" + "5921467924466568091363065972358715708127703427283660080525734175788705636996009934953751570505861409594925" + "4132175372613682108114077157877028879465130485776312460640151834150600295487480620586958636204879440780041" + "5481843645065085502376109806823847520292308820131882390895428713151956720999239108110812068730410828720778" + "2268524169921875e-305"}, + {0x1.fffffffffffffp-1010, chars_format::scientific, 758, + "1." + "8227805048890991706582301054641209146858041723712681148607906690865743642796662337671409859855442640192709" + "9098156205761074797481057861193361625678430848665333217688628515902859612451003341322006447143413551222938" + "8164347676514128081005081194509037074412665228010948197846190119558362814121452085764642124591053435512890" + "9953131009561914021048854937675742317088219445492054995861909482621975180942582178452356634462313980960431" + "7184293584893313618272613194471743141625540685456732016105146835157741127399201986990750314101172281918985" + "0826435074522736421622815431575405775893026097155262492128030366830120059097496124117391727240975888156008" + "3096368729013017100475221961364769504058461764026376478179085742630391344199847821622162413746082165744155" + "6453704833984375e-304"}, + {0x1.fffffffffffffp-1009, chars_format::scientific, 757, + "3." + "6455610097781983413164602109282418293716083447425362297215813381731487285593324675342819719710885280385419" + "8196312411522149594962115722386723251356861697330666435377257031805719224902006682644012894286827102445877" + "6328695353028256162010162389018074148825330456021896395692380239116725628242904171529284249182106871025781" + "9906262019123828042097709875351484634176438890984109991723818965243950361885164356904713268924627961920863" + "4368587169786627236545226388943486283251081370913464032210293670315482254798403973981500628202344563837970" + "1652870149045472843245630863150811551786052194310524984256060733660240118194992248234783454481951776312016" + "6192737458026034200950443922729539008116923528052752956358171485260782688399695643244324827492164331488311" + "290740966796875e-304"}, + {0x1.fffffffffffffp-1008, chars_format::scientific, 756, + "7." + "2911220195563966826329204218564836587432166894850724594431626763462974571186649350685639439421770560770839" + "6392624823044299189924231444773446502713723394661332870754514063611438449804013365288025788573654204891755" + "2657390706056512324020324778036148297650660912043792791384760478233451256485808343058568498364213742051563" + "9812524038247656084195419750702969268352877781968219983447637930487900723770328713809426537849255923841726" + "8737174339573254473090452777886972566502162741826928064420587340630964509596807947963001256404689127675940" + "3305740298090945686491261726301623103572104388621049968512121467320480236389984496469566908963903552624033" + "2385474916052068401900887845459078016233847056105505912716342970521565376799391286488649654984328662976622" + "58148193359375e-304"}, + {0x1.fffffffffffffp-1007, chars_format::scientific, 756, + "1." + "4582244039112793365265840843712967317486433378970144918886325352692594914237329870137127887884354112154167" + "9278524964608859837984846288954689300542744678932266574150902812722287689960802673057605157714730840978351" + "0531478141211302464804064955607229659530132182408758558276952095646690251297161668611713699672842748410312" + "7962504807649531216839083950140593853670575556393643996689527586097580144754065742761885307569851184768345" + "3747434867914650894618090555577394513300432548365385612884117468126192901919361589592600251280937825535188" + "0661148059618189137298252345260324620714420877724209993702424293464096047277996899293913381792780710524806" + "6477094983210413680380177569091815603246769411221101182543268594104313075359878257297729930996865732595324" + "51629638671875e-303"}, + {0x1.fffffffffffffp-1006, chars_format::scientific, 755, + "2." + "9164488078225586730531681687425934634972866757940289837772650705385189828474659740274255775768708224308335" + "8557049929217719675969692577909378601085489357864533148301805625444575379921605346115210315429461681956702" + "1062956282422604929608129911214459319060264364817517116553904191293380502594323337223427399345685496820625" + "5925009615299062433678167900281187707341151112787287993379055172195160289508131485523770615139702369536690" + "7494869735829301789236181111154789026600865096730771225768234936252385803838723179185200502561875651070376" + "1322296119236378274596504690520649241428841755448419987404848586928192094555993798587826763585561421049613" + "2954189966420827360760355138183631206493538822442202365086537188208626150719756514595459861993731465190649" + "0325927734375e-303"}, + {0x1.fffffffffffffp-1005, chars_format::scientific, 754, + "5." + "8328976156451173461063363374851869269945733515880579675545301410770379656949319480548511551537416448616671" + "7114099858435439351939385155818757202170978715729066296603611250889150759843210692230420630858923363913404" + "2125912564845209859216259822428918638120528729635034233107808382586761005188646674446854798691370993641251" + "1850019230598124867356335800562375414682302225574575986758110344390320579016262971047541230279404739073381" + "4989739471658603578472362222309578053201730193461542451536469872504771607677446358370401005123751302140752" + "2644592238472756549193009381041298482857683510896839974809697173856384189111987597175653527171122842099226" + "5908379932841654721520710276367262412987077644884404730173074376417252301439513029190919723987462930381298" + "065185546875e-303"}, + {0x1.fffffffffffffp-1004, chars_format::scientific, 754, + "1." + "1665795231290234692212672674970373853989146703176115935109060282154075931389863896109702310307483289723334" + "3422819971687087870387877031163751440434195743145813259320722250177830151968642138446084126171784672782680" + "8425182512969041971843251964485783727624105745927006846621561676517352201037729334889370959738274198728250" + "2370003846119624973471267160112475082936460445114915197351622068878064115803252594209508246055880947814676" + "2997947894331720715694472444461915610640346038692308490307293974500954321535489271674080201024750260428150" + "4528918447694551309838601876208259696571536702179367994961939434771276837822397519435130705434224568419845" + "3181675986568330944304142055273452482597415528976880946034614875283450460287902605838183944797492586076259" + "613037109375e-302"}, + {0x1.fffffffffffffp-1003, chars_format::scientific, 753, + "2." + "3331590462580469384425345349940747707978293406352231870218120564308151862779727792219404620614966579446668" + "6845639943374175740775754062327502880868391486291626518641444500355660303937284276892168252343569345565361" + "6850365025938083943686503928971567455248211491854013693243123353034704402075458669778741919476548397456500" + "4740007692239249946942534320224950165872920890229830394703244137756128231606505188419016492111761895629352" + "5995895788663441431388944888923831221280692077384616980614587949001908643070978543348160402049500520856300" + "9057836895389102619677203752416519393143073404358735989923878869542553675644795038870261410868449136839690" + "6363351973136661888608284110546904965194831057953761892069229750566900920575805211676367889594985172152519" + "22607421875e-302"}, + {0x1.fffffffffffffp-1002, chars_format::scientific, 752, + "4." + "6663180925160938768850690699881495415956586812704463740436241128616303725559455584438809241229933158893337" + "3691279886748351481551508124655005761736782972583253037282889000711320607874568553784336504687138691130723" + "3700730051876167887373007857943134910496422983708027386486246706069408804150917339557483838953096794913000" + "9480015384478499893885068640449900331745841780459660789406488275512256463213010376838032984223523791258705" + "1991791577326882862777889777847662442561384154769233961229175898003817286141957086696320804099001041712601" + "8115673790778205239354407504833038786286146808717471979847757739085107351289590077740522821736898273679381" + "2726703946273323777216568221093809930389662115907523784138459501133801841151610423352735779189970344305038" + "4521484375e-302"}, + {0x1.fffffffffffffp-1001, chars_format::scientific, 751, + "9." + "3326361850321877537701381399762990831913173625408927480872482257232607451118911168877618482459866317786674" + "7382559773496702963103016249310011523473565945166506074565778001422641215749137107568673009374277382261446" + "7401460103752335774746015715886269820992845967416054772972493412138817608301834679114967677906193589826001" + "8960030768956999787770137280899800663491683560919321578812976551024512926426020753676065968447047582517410" + "3983583154653765725555779555695324885122768309538467922458351796007634572283914173392641608198002083425203" + "6231347581556410478708815009666077572572293617434943959695515478170214702579180155481045643473796547358762" + "5453407892546647554433136442187619860779324231815047568276919002267603682303220846705471558379940688610076" + "904296875e-302"}, + {0x1.fffffffffffffp-1000, chars_format::scientific, 751, + "1." + "8665272370064375507540276279952598166382634725081785496174496451446521490223782233775523696491973263557334" + "9476511954699340592620603249862002304694713189033301214913155600284528243149827421513734601874855476452289" + "3480292020750467154949203143177253964198569193483210954594498682427763521660366935822993535581238717965200" + "3792006153791399957554027456179960132698336712183864315762595310204902585285204150735213193689409516503482" + "0796716630930753145111155911139064977024553661907693584491670359201526914456782834678528321639600416685040" + "7246269516311282095741763001933215514514458723486988791939103095634042940515836031096209128694759309471752" + "5090681578509329510886627288437523972155864846363009513655383800453520736460644169341094311675988137722015" + "380859375e-301"}, + {0x1.fffffffffffffp-999, chars_format::scientific, 750, + "3." + "7330544740128751015080552559905196332765269450163570992348992902893042980447564467551047392983946527114669" + "8953023909398681185241206499724004609389426378066602429826311200569056486299654843027469203749710952904578" + "6960584041500934309898406286354507928397138386966421909188997364855527043320733871645987071162477435930400" + "7584012307582799915108054912359920265396673424367728631525190620409805170570408301470426387378819033006964" + "1593433261861506290222311822278129954049107323815387168983340718403053828913565669357056643279200833370081" + "4492539032622564191483526003866431029028917446973977583878206191268085881031672062192418257389518618943505" + "0181363157018659021773254576875047944311729692726019027310767600907041472921288338682188623351976275444030" + "76171875e-301"}, + {0x1.fffffffffffffp-998, chars_format::scientific, 749, + "7." + "4661089480257502030161105119810392665530538900327141984697985805786085960895128935102094785967893054229339" + "7906047818797362370482412999448009218778852756133204859652622401138112972599309686054938407499421905809157" + "3921168083001868619796812572709015856794276773932843818377994729711054086641467743291974142324954871860801" + "5168024615165599830216109824719840530793346848735457263050381240819610341140816602940852774757638066013928" + "3186866523723012580444623644556259908098214647630774337966681436806107657827131338714113286558401666740162" + "8985078065245128382967052007732862058057834893947955167756412382536171762063344124384836514779037237887010" + "0362726314037318043546509153750095888623459385452038054621535201814082945842576677364377246703952550888061" + "5234375e-301"}, + {0x1.fffffffffffffp-997, chars_format::scientific, 749, + "1." + "4932217896051500406032221023962078533106107780065428396939597161157217192179025787020418957193578610845867" + "9581209563759472474096482599889601843755770551226640971930524480227622594519861937210987681499884381161831" + "4784233616600373723959362514541803171358855354786568763675598945942210817328293548658394828464990974372160" + "3033604923033119966043221964943968106158669369747091452610076248163922068228163320588170554951527613202785" + "6637373304744602516088924728911251981619642929526154867593336287361221531565426267742822657311680333348032" + "5797015613049025676593410401546572411611566978789591033551282476507234352412668824876967302955807447577402" + "0072545262807463608709301830750019177724691877090407610924307040362816589168515335472875449340790510177612" + "3046875e-300"}, + {0x1.fffffffffffffp-996, chars_format::scientific, 748, + "2." + "9864435792103000812064442047924157066212215560130856793879194322314434384358051574040837914387157221691735" + "9162419127518944948192965199779203687511541102453281943861048960455245189039723874421975362999768762323662" + "9568467233200747447918725029083606342717710709573137527351197891884421634656587097316789656929981948744320" + "6067209846066239932086443929887936212317338739494182905220152496327844136456326641176341109903055226405571" + "3274746609489205032177849457822503963239285859052309735186672574722443063130852535485645314623360666696065" + "1594031226098051353186820803093144823223133957579182067102564953014468704825337649753934605911614895154804" + "0145090525614927217418603661500038355449383754180815221848614080725633178337030670945750898681581020355224" + "609375e-300"}, + {0x1.fffffffffffffp-995, chars_format::scientific, 747, + "5." + "9728871584206001624128884095848314132424431120261713587758388644628868768716103148081675828774314443383471" + "8324838255037889896385930399558407375023082204906563887722097920910490378079447748843950725999537524647325" + "9136934466401494895837450058167212685435421419146275054702395783768843269313174194633579313859963897488641" + "2134419692132479864172887859775872424634677478988365810440304992655688272912653282352682219806110452811142" + "6549493218978410064355698915645007926478571718104619470373345149444886126261705070971290629246721333392130" + "3188062452196102706373641606186289646446267915158364134205129906028937409650675299507869211823229790309608" + "0290181051229854434837207323000076710898767508361630443697228161451266356674061341891501797363162040710449" + "21875e-300"}, + {0x1.fffffffffffffp-994, chars_format::scientific, 747, + "1." + "1945774316841200324825776819169662826484886224052342717551677728925773753743220629616335165754862888676694" + "3664967651007577979277186079911681475004616440981312777544419584182098075615889549768790145199907504929465" + "1827386893280298979167490011633442537087084283829255010940479156753768653862634838926715862771992779497728" + "2426883938426495972834577571955174484926935495797673162088060998531137654582530656470536443961222090562228" + "5309898643795682012871139783129001585295714343620923894074669029888977225252341014194258125849344266678426" + "0637612490439220541274728321237257929289253583031672826841025981205787481930135059901573842364645958061921" + "6058036210245970886967441464600015342179753501672326088739445632290253271334812268378300359472632408142089" + "84375e-299"}, + {0x1.fffffffffffffp-993, chars_format::scientific, 746, + "2." + "3891548633682400649651553638339325652969772448104685435103355457851547507486441259232670331509725777353388" + "7329935302015155958554372159823362950009232881962625555088839168364196151231779099537580290399815009858930" + "3654773786560597958334980023266885074174168567658510021880958313507537307725269677853431725543985558995456" + "4853767876852991945669155143910348969853870991595346324176121997062275309165061312941072887922444181124457" + "0619797287591364025742279566258003170591428687241847788149338059777954450504682028388516251698688533356852" + "1275224980878441082549456642474515858578507166063345653682051962411574963860270119803147684729291916123843" + "2116072420491941773934882929200030684359507003344652177478891264580506542669624536756600718945264816284179" + "6875e-299"}, + {0x1.fffffffffffffp-992, chars_format::scientific, 745, + "4." + "7783097267364801299303107276678651305939544896209370870206710915703095014972882518465340663019451554706777" + "4659870604030311917108744319646725900018465763925251110177678336728392302463558199075160580799630019717860" + "7309547573121195916669960046533770148348337135317020043761916627015074615450539355706863451087971117990912" + "9707535753705983891338310287820697939707741983190692648352243994124550618330122625882145775844888362248914" + "1239594575182728051484559132516006341182857374483695576298676119555908901009364056777032503397377066713704" + "2550449961756882165098913284949031717157014332126691307364103924823149927720540239606295369458583832247686" + "4232144840983883547869765858400061368719014006689304354957782529161013085339249073513201437890529632568359" + "375e-299"}, + {0x1.fffffffffffffp-991, chars_format::scientific, 744, + "9." + "5566194534729602598606214553357302611879089792418741740413421831406190029945765036930681326038903109413554" + "9319741208060623834217488639293451800036931527850502220355356673456784604927116398150321161599260039435721" + "4619095146242391833339920093067540296696674270634040087523833254030149230901078711413726902175942235981825" + "9415071507411967782676620575641395879415483966381385296704487988249101236660245251764291551689776724497828" + "2479189150365456102969118265032012682365714748967391152597352239111817802018728113554065006794754133427408" + "5100899923513764330197826569898063434314028664253382614728207849646299855441080479212590738917167664495372" + "8464289681967767095739531716800122737438028013378608709915565058322026170678498147026402875781059265136718" + "75e-299"}, + {0x1.fffffffffffffp-990, chars_format::scientific, 744, + "1." + "9113238906945920519721242910671460522375817958483748348082684366281238005989153007386136265207780621882710" + "9863948241612124766843497727858690360007386305570100444071071334691356920985423279630064232319852007887144" + "2923819029248478366667984018613508059339334854126808017504766650806029846180215742282745380435188447196365" + "1883014301482393556535324115128279175883096793276277059340897597649820247332049050352858310337955344899565" + "6495837830073091220593823653006402536473142949793478230519470447822363560403745622710813001358950826685481" + "7020179984702752866039565313979612686862805732850676522945641569929259971088216095842518147783433532899074" + "5692857936393553419147906343360024547487605602675721741983113011664405234135699629405280575156211853027343" + "75e-298"}, + {0x1.fffffffffffffp-989, chars_format::scientific, 743, + "3." + "8226477813891841039442485821342921044751635916967496696165368732562476011978306014772272530415561243765421" + "9727896483224249533686995455717380720014772611140200888142142669382713841970846559260128464639704015774288" + "5847638058496956733335968037227016118678669708253616035009533301612059692360431484565490760870376894392730" + "3766028602964787113070648230256558351766193586552554118681795195299640494664098100705716620675910689799131" + "2991675660146182441187647306012805072946285899586956461038940895644727120807491245421626002717901653370963" + "4040359969405505732079130627959225373725611465701353045891283139858519942176432191685036295566867065798149" + "1385715872787106838295812686720049094975211205351443483966226023328810468271399258810561150312423706054687" + "5e-298"}, + {0x1.fffffffffffffp-988, chars_format::scientific, 742, + "7." + "6452955627783682078884971642685842089503271833934993392330737465124952023956612029544545060831122487530843" + "9455792966448499067373990911434761440029545222280401776284285338765427683941693118520256929279408031548577" + "1695276116993913466671936074454032237357339416507232070019066603224119384720862969130981521740753788785460" + "7532057205929574226141296460513116703532387173105108237363590390599280989328196201411433241351821379598262" + "5983351320292364882375294612025610145892571799173912922077881791289454241614982490843252005435803306741926" + "8080719938811011464158261255918450747451222931402706091782566279717039884352864383370072591133734131596298" + "2771431745574213676591625373440098189950422410702886967932452046657620936542798517621122300624847412109375" + "e-298"}, + {0x1.fffffffffffffp-987, chars_format::scientific, 742, + "1." + "5290591125556736415776994328537168417900654366786998678466147493024990404791322405908909012166224497506168" + "7891158593289699813474798182286952288005909044456080355256857067753085536788338623704051385855881606309715" + "4339055223398782693334387214890806447471467883301446414003813320644823876944172593826196304348150757757092" + "1506411441185914845228259292102623340706477434621021647472718078119856197865639240282286648270364275919652" + "5196670264058472976475058922405122029178514359834782584415576358257890848322996498168650401087160661348385" + "3616143987762202292831652251183690149490244586280541218356513255943407976870572876674014518226746826319259" + "6554286349114842735318325074688019637990084482140577393586490409331524187308559703524224460124969482421875" + "e-297"}, + {0x1.fffffffffffffp-986, chars_format::scientific, 741, + "3." + "0581182251113472831553988657074336835801308733573997356932294986049980809582644811817818024332448995012337" + "5782317186579399626949596364573904576011818088912160710513714135506171073576677247408102771711763212619430" + "8678110446797565386668774429781612894942935766602892828007626641289647753888345187652392608696301515514184" + "3012822882371829690456518584205246681412954869242043294945436156239712395731278480564573296540728551839305" + "0393340528116945952950117844810244058357028719669565168831152716515781696645992996337300802174321322696770" + "7232287975524404585663304502367380298980489172561082436713026511886815953741145753348029036453493652638519" + "310857269822968547063665014937603927598016896428115478717298081866304837461711940704844892024993896484375e" + "-297"}, + {0x1.fffffffffffffp-985, chars_format::scientific, 740, + "6." + "1162364502226945663107977314148673671602617467147994713864589972099961619165289623635636048664897990024675" + "1564634373158799253899192729147809152023636177824321421027428271012342147153354494816205543423526425238861" + "7356220893595130773337548859563225789885871533205785656015253282579295507776690375304785217392603031028368" + "6025645764743659380913037168410493362825909738484086589890872312479424791462556961129146593081457103678610" + "0786681056233891905900235689620488116714057439339130337662305433031563393291985992674601604348642645393541" + "4464575951048809171326609004734760597960978345122164873426053023773631907482291506696058072906987305277038" + "62171453964593709412733002987520785519603379285623095743459616373260967492342388140968978404998779296875e-" + "297"}, + {0x1.fffffffffffffp-984, chars_format::scientific, 740, + "1." + "2232472900445389132621595462829734734320523493429598942772917994419992323833057924727127209732979598004935" + "0312926874631759850779838545829561830404727235564864284205485654202468429430670898963241108684705285047772" + "3471244178719026154667509771912645157977174306641157131203050656515859101555338075060957043478520606205673" + "7205129152948731876182607433682098672565181947696817317978174462495884958292511392225829318616291420735722" + "0157336211246778381180047137924097623342811487867826067532461086606312678658397198534920320869728529078708" + "2892915190209761834265321800946952119592195669024432974685210604754726381496458301339211614581397461055407" + "72434290792918741882546600597504157103920675857124619148691923274652193498468477628193795680999755859375e-" + "296"}, + {0x1.fffffffffffffp-983, chars_format::scientific, 739, + "2." + "4464945800890778265243190925659469468641046986859197885545835988839984647666115849454254419465959196009870" + "0625853749263519701559677091659123660809454471129728568410971308404936858861341797926482217369410570095544" + "6942488357438052309335019543825290315954348613282314262406101313031718203110676150121914086957041212411347" + "4410258305897463752365214867364197345130363895393634635956348924991769916585022784451658637232582841471444" + "0314672422493556762360094275848195246685622975735652135064922173212625357316794397069840641739457058157416" + "5785830380419523668530643601893904239184391338048865949370421209509452762992916602678423229162794922110815" + "4486858158583748376509320119500831420784135171424923829738384654930438699693695525638759136199951171875e-" + "296"}, + {0x1.fffffffffffffp-982, chars_format::scientific, 738, + "4." + "8929891601781556530486381851318938937282093973718395771091671977679969295332231698908508838931918392019740" + "1251707498527039403119354183318247321618908942259457136821942616809873717722683595852964434738821140191089" + "3884976714876104618670039087650580631908697226564628524812202626063436406221352300243828173914082424822694" + "8820516611794927504730429734728394690260727790787269271912697849983539833170045568903317274465165682942888" + "0629344844987113524720188551696390493371245951471304270129844346425250714633588794139681283478914116314833" + "1571660760839047337061287203787808478368782676097731898740842419018905525985833205356846458325589844221630" + "897371631716749675301864023900166284156827034284984765947676930986087739938739105127751827239990234375e-" + "296"}, + {0x1.fffffffffffffp-981, chars_format::scientific, 737, + "9." + "7859783203563113060972763702637877874564187947436791542183343955359938590664463397817017677863836784039480" + "2503414997054078806238708366636494643237817884518914273643885233619747435445367191705928869477642280382178" + "7769953429752209237340078175301161263817394453129257049624405252126872812442704600487656347828164849645389" + "7641033223589855009460859469456789380521455581574538543825395699967079666340091137806634548930331365885776" + "1258689689974227049440377103392780986742491902942608540259688692850501429267177588279362566957828232629666" + "3143321521678094674122574407575616956737565352195463797481684838037811051971666410713692916651179688443261" + "79474326343349935060372804780033256831365406856996953189535386197217547987747821025550365447998046875e-" + "296"}, + {0x1.fffffffffffffp-980, chars_format::scientific, 737, + "1." + "9571956640712622612194552740527575574912837589487358308436668791071987718132892679563403535572767356807896" + "0500682999410815761247741673327298928647563576903782854728777046723949487089073438341185773895528456076435" + "7553990685950441847468015635060232252763478890625851409924881050425374562488540920097531269565632969929077" + "9528206644717971001892171893891357876104291116314907708765079139993415933268018227561326909786066273177155" + "2251737937994845409888075420678556197348498380588521708051937738570100285853435517655872513391565646525933" + "2628664304335618934824514881515123391347513070439092759496336967607562210394333282142738583330235937688652" + "35894865268669987012074560956006651366273081371399390637907077239443509597549564205110073089599609375e-" + "295"}, + {0x1.fffffffffffffp-979, chars_format::scientific, 736, + "3." + "9143913281425245224389105481055151149825675178974716616873337582143975436265785359126807071145534713615792" + "1001365998821631522495483346654597857295127153807565709457554093447898974178146876682371547791056912152871" + "5107981371900883694936031270120464505526957781251702819849762100850749124977081840195062539131265939858155" + "9056413289435942003784343787782715752208582232629815417530158279986831866536036455122653819572132546354310" + "4503475875989690819776150841357112394696996761177043416103875477140200571706871035311745026783131293051866" + "5257328608671237869649029763030246782695026140878185518992673935215124420788666564285477166660471875377304" + "7178973053733997402414912191201330273254616274279878127581415447888701919509912841022014617919921875e-" + "295"}, + {0x1.fffffffffffffp-978, chars_format::scientific, 735, + "7." + "8287826562850490448778210962110302299651350357949433233746675164287950872531570718253614142291069427231584" + "2002731997643263044990966693309195714590254307615131418915108186895797948356293753364743095582113824305743" + "0215962743801767389872062540240929011053915562503405639699524201701498249954163680390125078262531879716311" + "8112826578871884007568687575565431504417164465259630835060316559973663733072072910245307639144265092708620" + "9006951751979381639552301682714224789393993522354086832207750954280401143413742070623490053566262586103733" + "0514657217342475739298059526060493565390052281756371037985347870430248841577333128570954333320943750754609" + "435794610746799480482982438240266054650923254855975625516283089577740383901982568204402923583984375e-295"}, + {0x1.fffffffffffffp-977, chars_format::scientific, 735, + "1." + "5657565312570098089755642192422060459930270071589886646749335032857590174506314143650722828458213885446316" + "8400546399528652608998193338661839142918050861523026283783021637379159589671258750672948619116422764861148" + "6043192548760353477974412508048185802210783112500681127939904840340299649990832736078025015652506375943262" + "3622565315774376801513737515113086300883432893051926167012063311994732746614414582049061527828853018541724" + "1801390350395876327910460336542844957878798704470817366441550190856080228682748414124698010713252517220746" + "6102931443468495147859611905212098713078010456351274207597069574086049768315466625714190866664188750150921" + "887158922149359896096596487648053210930184650971195125103256617915548076780396513640880584716796875e-294"}, + {0x1.fffffffffffffp-976, chars_format::scientific, 734, + "3." + "1315130625140196179511284384844120919860540143179773293498670065715180349012628287301445656916427770892633" + "6801092799057305217996386677323678285836101723046052567566043274758319179342517501345897238232845529722297" + "2086385097520706955948825016096371604421566225001362255879809680680599299981665472156050031305012751886524" + "7245130631548753603027475030226172601766865786103852334024126623989465493228829164098123055657706037083448" + "3602780700791752655820920673085689915757597408941634732883100381712160457365496828249396021426505034441493" + "2205862886936990295719223810424197426156020912702548415194139148172099536630933251428381733328377500301843" + "77431784429871979219319297529610642186036930194239025020651323583109615356079302728176116943359375e-294"}, + {0x1.fffffffffffffp-975, chars_format::scientific, 733, + "6." + "2630261250280392359022568769688241839721080286359546586997340131430360698025256574602891313832855541785267" + "3602185598114610435992773354647356571672203446092105135132086549516638358685035002691794476465691059444594" + "4172770195041413911897650032192743208843132450002724511759619361361198599963330944312100062610025503773049" + "4490261263097507206054950060452345203533731572207704668048253247978930986457658328196246111315412074166896" + "7205561401583505311641841346171379831515194817883269465766200763424320914730993656498792042853010068882986" + "4411725773873980591438447620848394852312041825405096830388278296344199073261866502856763466656755000603687" + "5486356885974395843863859505922128437207386038847805004130264716621923071215860545635223388671875e-294"}, + {0x1.fffffffffffffp-974, chars_format::scientific, 733, + "1." + "2526052250056078471804513753937648367944216057271909317399468026286072139605051314920578262766571108357053" + "4720437119622922087198554670929471314334440689218421027026417309903327671737007000538358895293138211888918" + "8834554039008282782379530006438548641768626490000544902351923872272239719992666188862420012522005100754609" + "8898052252619501441210990012090469040706746314441540933609650649595786197291531665639249222263082414833379" + "3441112280316701062328368269234275966303038963576653893153240152684864182946198731299758408570602013776597" + "2882345154774796118287689524169678970462408365081019366077655659268839814652373300571352693331351000120737" + "5097271377194879168772771901184425687441477207769561000826052943324384614243172109127044677734375e-293"}, + {0x1.fffffffffffffp-973, chars_format::scientific, 732, + "2." + "5052104500112156943609027507875296735888432114543818634798936052572144279210102629841156525533142216714106" + "9440874239245844174397109341858942628668881378436842054052834619806655343474014001076717790586276423777837" + "7669108078016565564759060012877097283537252980001089804703847744544479439985332377724840025044010201509219" + "7796104505239002882421980024180938081413492628883081867219301299191572394583063331278498444526164829666758" + "6882224560633402124656736538468551932606077927153307786306480305369728365892397462599516817141204027553194" + "5764690309549592236575379048339357940924816730162038732155311318537679629304746601142705386662702000241475" + "019454275438975833754554380236885137488295441553912200165210588664876922848634421825408935546875e-293"}, + {0x1.fffffffffffffp-972, chars_format::scientific, 731, + "5." + "0104209000224313887218055015750593471776864229087637269597872105144288558420205259682313051066284433428213" + "8881748478491688348794218683717885257337762756873684108105669239613310686948028002153435581172552847555675" + "5338216156033131129518120025754194567074505960002179609407695489088958879970664755449680050088020403018439" + "5592209010478005764843960048361876162826985257766163734438602598383144789166126662556996889052329659333517" + "3764449121266804249313473076937103865212155854306615572612960610739456731784794925199033634282408055106389" + "1529380619099184473150758096678715881849633460324077464310622637075359258609493202285410773325404000482950" + "03890855087795166750910876047377027497659088310782440033042117732975384569726884365081787109375e-293"}, + {0x1.fffffffffffffp-971, chars_format::scientific, 731, + "1." + "0020841800044862777443611003150118694355372845817527453919574421028857711684041051936462610213256886685642" + "7776349695698337669758843736743577051467552551374736821621133847922662137389605600430687116234510569511135" + "1067643231206626225903624005150838913414901192000435921881539097817791775994132951089936010017604080603687" + "9118441802095601152968792009672375232565397051553232746887720519676628957833225332511399377810465931866703" + "4752889824253360849862694615387420773042431170861323114522592122147891346356958985039806726856481611021277" + "8305876123819836894630151619335743176369926692064815492862124527415071851721898640457082154665080800096590" + "00778171017559033350182175209475405499531817662156488006608423546595076913945376873016357421875e-292"}, + {0x1.fffffffffffffp-970, chars_format::scientific, 730, + "2." + "0041683600089725554887222006300237388710745691635054907839148842057715423368082103872925220426513773371285" + "5552699391396675339517687473487154102935105102749473643242267695845324274779211200861374232469021139022270" + "2135286462413252451807248010301677826829802384000871843763078195635583551988265902179872020035208161207375" + "8236883604191202305937584019344750465130794103106465493775441039353257915666450665022798755620931863733406" + "9505779648506721699725389230774841546084862341722646229045184244295782692713917970079613453712963222042555" + "6611752247639673789260303238671486352739853384129630985724249054830143703443797280914164309330161600193180" + "0155634203511806670036435041895081099906363532431297601321684709319015382789075374603271484375e-292"}, + {0x1.fffffffffffffp-969, chars_format::scientific, 729, + "4." + "0083367200179451109774444012600474777421491383270109815678297684115430846736164207745850440853027546742571" + "1105398782793350679035374946974308205870210205498947286484535391690648549558422401722748464938042278044540" + "4270572924826504903614496020603355653659604768001743687526156391271167103976531804359744040070416322414751" + "6473767208382404611875168038689500930261588206212930987550882078706515831332901330045597511241863727466813" + "9011559297013443399450778461549683092169724683445292458090368488591565385427835940159226907425926444085111" + "3223504495279347578520606477342972705479706768259261971448498109660287406887594561828328618660323200386360" + "031126840702361334007287008379016219981272706486259520264336941863803076557815074920654296875e-292"}, + {0x1.fffffffffffffp-968, chars_format::scientific, 728, + "8." + "0166734400358902219548888025200949554842982766540219631356595368230861693472328415491700881706055093485142" + "2210797565586701358070749893948616411740420410997894572969070783381297099116844803445496929876084556089080" + "8541145849653009807228992041206711307319209536003487375052312782542334207953063608719488080140832644829503" + "2947534416764809223750336077379001860523176412425861975101764157413031662665802660091195022483727454933627" + "8023118594026886798901556923099366184339449366890584916180736977183130770855671880318453814851852888170222" + "6447008990558695157041212954685945410959413536518523942896996219320574813775189123656657237320646400772720" + "06225368140472266801457401675803243996254541297251904052867388372760615311563014984130859375e-292"}, + {0x1.fffffffffffffp-967, chars_format::scientific, 728, + "1." + "6033346880071780443909777605040189910968596553308043926271319073646172338694465683098340176341211018697028" + "4442159513117340271614149978789723282348084082199578914593814156676259419823368960689099385975216911217816" + "1708229169930601961445798408241342261463841907200697475010462556508466841590612721743897616028166528965900" + "6589506883352961844750067215475800372104635282485172395020352831482606332533160532018239004496745490986725" + "5604623718805377359780311384619873236867889873378116983236147395436626154171134376063690762970370577634044" + "5289401798111739031408242590937189082191882707303704788579399243864114962755037824731331447464129280154544" + "01245073628094453360291480335160648799250908259450380810573477674552123062312602996826171875e-291"}, + {0x1.fffffffffffffp-966, chars_format::scientific, 727, + "3." + "2066693760143560887819555210080379821937193106616087852542638147292344677388931366196680352682422037394056" + "8884319026234680543228299957579446564696168164399157829187628313352518839646737921378198771950433822435632" + "3416458339861203922891596816482684522927683814401394950020925113016933683181225443487795232056333057931801" + "3179013766705923689500134430951600744209270564970344790040705662965212665066321064036478008993490981973451" + "1209247437610754719560622769239746473735779746756233966472294790873252308342268752127381525940741155268089" + "0578803596223478062816485181874378164383765414607409577158798487728229925510075649462662894928258560309088" + "0249014725618890672058296067032129759850181651890076162114695534910424612462520599365234375e-291"}, + {0x1.fffffffffffffp-965, chars_format::scientific, 726, + "6." + "4133387520287121775639110420160759643874386213232175705085276294584689354777862732393360705364844074788113" + "7768638052469361086456599915158893129392336328798315658375256626705037679293475842756397543900867644871264" + "6832916679722407845783193632965369045855367628802789900041850226033867366362450886975590464112666115863602" + "6358027533411847379000268861903201488418541129940689580081411325930425330132642128072956017986981963946902" + "2418494875221509439121245538479492947471559493512467932944589581746504616684537504254763051881482310536178" + "1157607192446956125632970363748756328767530829214819154317596975456459851020151298925325789856517120618176" + "049802945123778134411659213406425951970036330378015232422939106982084922492504119873046875e-291"}, + {0x1.fffffffffffffp-964, chars_format::scientific, 726, + "1." + "2826677504057424355127822084032151928774877242646435141017055258916937870955572546478672141072968814957622" + "7553727610493872217291319983031778625878467265759663131675051325341007535858695168551279508780173528974252" + "9366583335944481569156638726593073809171073525760557980008370045206773473272490177395118092822533223172720" + "5271605506682369475800053772380640297683708225988137916016282265186085066026528425614591203597396392789380" + "4483698975044301887824249107695898589494311898702493586588917916349300923336907500850952610376296462107235" + "6231521438489391225126594072749751265753506165842963830863519395091291970204030259785065157971303424123635" + "209960589024755626882331842681285190394007266075603046484587821396416984498500823974609375e-290"}, + {0x1.fffffffffffffp-963, chars_format::scientific, 725, + "2." + "5653355008114848710255644168064303857549754485292870282034110517833875741911145092957344282145937629915245" + "5107455220987744434582639966063557251756934531519326263350102650682015071717390337102559017560347057948505" + "8733166671888963138313277453186147618342147051521115960016740090413546946544980354790236185645066446345441" + "0543211013364738951600107544761280595367416451976275832032564530372170132053056851229182407194792785578760" + "8967397950088603775648498215391797178988623797404987173177835832698601846673815001701905220752592924214471" + "2463042876978782450253188145499502531507012331685927661727038790182583940408060519570130315942606848247270" + "41992117804951125376466368536257038078801453215120609296917564279283396899700164794921875e-290"}, + {0x1.fffffffffffffp-962, chars_format::scientific, 724, + "5." + "1306710016229697420511288336128607715099508970585740564068221035667751483822290185914688564291875259830491" + "0214910441975488869165279932127114503513869063038652526700205301364030143434780674205118035120694115897011" + "7466333343777926276626554906372295236684294103042231920033480180827093893089960709580472371290132892690882" + "1086422026729477903200215089522561190734832903952551664065129060744340264106113702458364814389585571157521" + "7934795900177207551296996430783594357977247594809974346355671665397203693347630003403810441505185848428942" + "4926085753957564900506376290999005063014024663371855323454077580365167880816121039140260631885213696494540" + "8398423560990225075293273707251407615760290643024121859383512855856679379940032958984375e-290"}, + {0x1.fffffffffffffp-961, chars_format::scientific, 724, + "1." + "0261342003245939484102257667225721543019901794117148112813644207133550296764458037182937712858375051966098" + "2042982088395097773833055986425422900702773812607730505340041060272806028686956134841023607024138823179402" + "3493266668755585255325310981274459047336858820608446384006696036165418778617992141916094474258026578538176" + "4217284405345895580640043017904512238146966580790510332813025812148868052821222740491672962877917114231504" + "3586959180035441510259399286156718871595449518961994869271134333079440738669526000680762088301037169685788" + "4985217150791512980101275258199801012602804932674371064690815516073033576163224207828052126377042739298908" + "1679684712198045015058654741450281523152058128604824371876702571171335875988006591796875e-289"}, + {0x1.fffffffffffffp-960, chars_format::scientific, 723, + "2." + "0522684006491878968204515334451443086039803588234296225627288414267100593528916074365875425716750103932196" + "4085964176790195547666111972850845801405547625215461010680082120545612057373912269682047214048277646358804" + "6986533337511170510650621962548918094673717641216892768013392072330837557235984283832188948516053157076352" + "8434568810691791161280086035809024476293933161581020665626051624297736105642445480983345925755834228463008" + "7173918360070883020518798572313437743190899037923989738542268666158881477339052001361524176602074339371576" + "9970434301583025960202550516399602025205609865348742129381631032146067152326448415656104252754085478597816" + "335936942439609003011730948290056304630411625720964874375340514234267175197601318359375e-289"}, + {0x1.fffffffffffffp-959, chars_format::scientific, 722, + "4." + "1045368012983757936409030668902886172079607176468592451254576828534201187057832148731750851433500207864392" + "8171928353580391095332223945701691602811095250430922021360164241091224114747824539364094428096555292717609" + "3973066675022341021301243925097836189347435282433785536026784144661675114471968567664377897032106314152705" + "6869137621383582322560172071618048952587866323162041331252103248595472211284890961966691851511668456926017" + "4347836720141766041037597144626875486381798075847979477084537332317762954678104002723048353204148678743153" + "9940868603166051920405101032799204050411219730697484258763262064292134304652896831312208505508170957195632" + "67187388487921800602346189658011260926082325144192974875068102846853435039520263671875e-289"}, + {0x1.fffffffffffffp-958, chars_format::scientific, 721, + "8." + "2090736025967515872818061337805772344159214352937184902509153657068402374115664297463501702867000415728785" + "6343856707160782190664447891403383205622190500861844042720328482182448229495649078728188856193110585435218" + "7946133350044682042602487850195672378694870564867571072053568289323350228943937135328755794064212628305411" + "3738275242767164645120344143236097905175732646324082662504206497190944422569781923933383703023336913852034" + "8695673440283532082075194289253750972763596151695958954169074664635525909356208005446096706408297357486307" + "9881737206332103840810202065598408100822439461394968517526524128584268609305793662624417011016341914391265" + "3437477697584360120469237931602252185216465028838594975013620569370687007904052734375e-289"}, + {0x1.fffffffffffffp-957, chars_format::scientific, 721, + "1." + "6418147205193503174563612267561154468831842870587436980501830731413680474823132859492700340573400083145757" + "1268771341432156438132889578280676641124438100172368808544065696436489645899129815745637771238622117087043" + "7589226670008936408520497570039134475738974112973514214410713657864670045788787427065751158812842525661082" + "2747655048553432929024068828647219581035146529264816532500841299438188884513956384786676740604667382770406" + "9739134688056706416415038857850750194552719230339191790833814932927105181871241601089219341281659471497261" + "5976347441266420768162040413119681620164487892278993703505304825716853721861158732524883402203268382878253" + "0687495539516872024093847586320450437043293005767718995002724113874137401580810546875e-288"}, + {0x1.fffffffffffffp-956, chars_format::scientific, 720, + "3." + "2836294410387006349127224535122308937663685741174873961003661462827360949646265718985400681146800166291514" + "2537542682864312876265779156561353282248876200344737617088131392872979291798259631491275542477244234174087" + "5178453340017872817040995140078268951477948225947028428821427315729340091577574854131502317625685051322164" + "5495310097106865858048137657294439162070293058529633065001682598876377769027912769573353481209334765540813" + "9478269376113412832830077715701500389105438460678383581667629865854210363742483202178438682563318942994523" + "1952694882532841536324080826239363240328975784557987407010609651433707443722317465049766804406536765756506" + "137499107903374404818769517264090087408658601153543799000544822774827480316162109375e-288"}, + {0x1.fffffffffffffp-955, chars_format::scientific, 719, + "6." + "5672588820774012698254449070244617875327371482349747922007322925654721899292531437970801362293600332583028" + "5075085365728625752531558313122706564497752400689475234176262785745958583596519262982551084954488468348175" + "0356906680035745634081990280156537902955896451894056857642854631458680183155149708263004635251370102644329" + "0990620194213731716096275314588878324140586117059266130003365197752755538055825539146706962418669531081627" + "8956538752226825665660155431403000778210876921356767163335259731708420727484966404356877365126637885989046" + "3905389765065683072648161652478726480657951569115974814021219302867414887444634930099533608813073531513012" + "27499821580674880963753903452818017481731720230708759800108964554965496063232421875e-288"}, + {0x1.fffffffffffffp-954, chars_format::scientific, 719, + "1." + "3134517764154802539650889814048923575065474296469949584401464585130944379858506287594160272458720066516605" + "7015017073145725150506311662624541312899550480137895046835252557149191716719303852596510216990897693669635" + "0071381336007149126816398056031307580591179290378811371528570926291736036631029941652600927050274020528865" + "8198124038842746343219255062917775664828117223411853226000673039550551107611165107829341392483733906216325" + "5791307750445365133132031086280600155642175384271353432667051946341684145496993280871375473025327577197809" + "2781077953013136614529632330495745296131590313823194962804243860573482977488926986019906721762614706302602" + "45499964316134976192750780690563603496346344046141751960021792910993099212646484375e-287"}, + {0x1.fffffffffffffp-953, chars_format::scientific, 718, + "2." + "6269035528309605079301779628097847150130948592939899168802929170261888759717012575188320544917440133033211" + "4030034146291450301012623325249082625799100960275790093670505114298383433438607705193020433981795387339270" + "0142762672014298253632796112062615161182358580757622743057141852583472073262059883305201854100548041057731" + "6396248077685492686438510125835551329656234446823706452001346079101102215222330215658682784967467812432651" + "1582615500890730266264062172561200311284350768542706865334103892683368290993986561742750946050655154395618" + "5562155906026273229059264660991490592263180627646389925608487721146965954977853972039813443525229412605204" + "9099992863226995238550156138112720699269268809228350392004358582198619842529296875e-287"}, + {0x1.fffffffffffffp-952, chars_format::scientific, 717, + "5." + "2538071056619210158603559256195694300261897185879798337605858340523777519434025150376641089834880266066422" + "8060068292582900602025246650498165251598201920551580187341010228596766866877215410386040867963590774678540" + "0285525344028596507265592224125230322364717161515245486114283705166944146524119766610403708201096082115463" + "2792496155370985372877020251671102659312468893647412904002692158202204430444660431317365569934935624865302" + "3165231001781460532528124345122400622568701537085413730668207785366736581987973123485501892101310308791237" + "1124311812052546458118529321982981184526361255292779851216975442293931909955707944079626887050458825210409" + "819998572645399047710031227622544139853853761845670078400871716439723968505859375e-287"}, + {0x1.fffffffffffffp-951, chars_format::scientific, 717, + "1." + "0507614211323842031720711851239138860052379437175959667521171668104755503886805030075328217966976053213284" + "5612013658516580120405049330099633050319640384110316037468202045719353373375443082077208173592718154935708" + "0057105068805719301453118444825046064472943432303049097222856741033388829304823953322080741640219216423092" + "6558499231074197074575404050334220531862493778729482580800538431640440886088932086263473113986987124973060" + "4633046200356292106505624869024480124513740307417082746133641557073347316397594624697100378420262061758247" + "4224862362410509291623705864396596236905272251058555970243395088458786381991141588815925377410091765042081" + "963999714529079809542006245524508827970770752369134015680174343287944793701171875e-286"}, + {0x1.fffffffffffffp-950, chars_format::scientific, 716, + "2." + "1015228422647684063441423702478277720104758874351919335042343336209511007773610060150656435933952106426569" + "1224027317033160240810098660199266100639280768220632074936404091438706746750886164154416347185436309871416" + "0114210137611438602906236889650092128945886864606098194445713482066777658609647906644161483280438432846185" + "3116998462148394149150808100668441063724987557458965161601076863280881772177864172526946227973974249946120" + "9266092400712584213011249738048960249027480614834165492267283114146694632795189249394200756840524123516494" + "8449724724821018583247411728793192473810544502117111940486790176917572763982283177631850754820183530084163" + "92799942905815961908401249104901765594154150473826803136034868657588958740234375e-286"}, + {0x1.fffffffffffffp-949, chars_format::scientific, 715, + "4." + "2030456845295368126882847404956555440209517748703838670084686672419022015547220120301312871867904212853138" + "2448054634066320481620197320398532201278561536441264149872808182877413493501772328308832694370872619742832" + "0228420275222877205812473779300184257891773729212196388891426964133555317219295813288322966560876865692370" + "6233996924296788298301616201336882127449975114917930323202153726561763544355728345053892455947948499892241" + "8532184801425168426022499476097920498054961229668330984534566228293389265590378498788401513681048247032989" + "6899449449642037166494823457586384947621089004234223880973580353835145527964566355263701509640367060168327" + "8559988581163192381680249820980353118830830094765360627206973731517791748046875e-286"}, + {0x1.fffffffffffffp-948, chars_format::scientific, 714, + "8." + "4060913690590736253765694809913110880419035497407677340169373344838044031094440240602625743735808425706276" + "4896109268132640963240394640797064402557123072882528299745616365754826987003544656617665388741745239485664" + "0456840550445754411624947558600368515783547458424392777782853928267110634438591626576645933121753731384741" + "2467993848593576596603232402673764254899950229835860646404307453123527088711456690107784911895896999784483" + "7064369602850336852044998952195840996109922459336661969069132456586778531180756997576803027362096494065979" + "3798898899284074332989646915172769895242178008468447761947160707670291055929132710527403019280734120336655" + "711997716232638476336049964196070623766166018953072125441394746303558349609375e-286"}, + {0x1.fffffffffffffp-947, chars_format::scientific, 714, + "1." + "6812182738118147250753138961982622176083807099481535468033874668967608806218888048120525148747161685141255" + "2979221853626528192648078928159412880511424614576505659949123273150965397400708931323533077748349047897132" + "8091368110089150882324989511720073703156709491684878555556570785653422126887718325315329186624350746276948" + "2493598769718715319320646480534752850979990045967172129280861490624705417742291338021556982379179399956896" + "7412873920570067370408999790439168199221984491867332393813826491317355706236151399515360605472419298813195" + "8759779779856814866597929383034553979048435601693689552389432141534058211185826542105480603856146824067331" + "142399543246527695267209992839214124753233203790614425088278949260711669921875e-285"}, + {0x1.fffffffffffffp-946, chars_format::scientific, 713, + "3." + "3624365476236294501506277923965244352167614198963070936067749337935217612437776096241050297494323370282510" + "5958443707253056385296157856318825761022849229153011319898246546301930794801417862647066155496698095794265" + "6182736220178301764649979023440147406313418983369757111113141571306844253775436650630658373248701492553896" + "4987197539437430638641292961069505701959980091934344258561722981249410835484582676043113964758358799913793" + "4825747841140134740817999580878336398443968983734664787627652982634711412472302799030721210944838597626391" + "7519559559713629733195858766069107958096871203387379104778864283068116422371653084210961207712293648134662" + "28479908649305539053441998567842824950646640758122885017655789852142333984375e-285"}, + {0x1.fffffffffffffp-945, chars_format::scientific, 712, + "6." + "7248730952472589003012555847930488704335228397926141872135498675870435224875552192482100594988646740565021" + "1916887414506112770592315712637651522045698458306022639796493092603861589602835725294132310993396191588531" + "2365472440356603529299958046880294812626837966739514222226283142613688507550873301261316746497402985107792" + "9974395078874861277282585922139011403919960183868688517123445962498821670969165352086227929516717599827586" + "9651495682280269481635999161756672796887937967469329575255305965269422824944605598061442421889677195252783" + "5039119119427259466391717532138215916193742406774758209557728566136232844743306168421922415424587296269324" + "5695981729861107810688399713568564990129328151624577003531157970428466796875e-285"}, + {0x1.fffffffffffffp-944, chars_format::scientific, 712, + "1." + "3449746190494517800602511169586097740867045679585228374427099735174087044975110438496420118997729348113004" + "2383377482901222554118463142527530304409139691661204527959298618520772317920567145058826462198679238317706" + "2473094488071320705859991609376058962525367593347902844445256628522737701510174660252263349299480597021558" + "5994879015774972255456517184427802280783992036773737703424689192499764334193833070417245585903343519965517" + "3930299136456053896327199832351334559377587593493865915051061193053884564988921119612288484377935439050556" + "7007823823885451893278343506427643183238748481354951641911545713227246568948661233684384483084917459253864" + "9139196345972221562137679942713712998025865630324915400706231594085693359375e-284"}, + {0x1.fffffffffffffp-943, chars_format::scientific, 711, + "2." + "6899492380989035601205022339172195481734091359170456748854199470348174089950220876992840237995458696226008" + "4766754965802445108236926285055060608818279383322409055918597237041544635841134290117652924397358476635412" + "4946188976142641411719983218752117925050735186695805688890513257045475403020349320504526698598961194043117" + "1989758031549944510913034368855604561567984073547475406849378384999528668387666140834491171806687039931034" + "7860598272912107792654399664702669118755175186987731830102122386107769129977842239224576968755870878101113" + "4015647647770903786556687012855286366477496962709903283823091426454493137897322467368768966169834918507729" + "827839269194444312427535988542742599605173126064983080141246318817138671875e-284"}, + {0x1.fffffffffffffp-942, chars_format::scientific, 710, + "5." + "3798984761978071202410044678344390963468182718340913497708398940696348179900441753985680475990917392452016" + "9533509931604890216473852570110121217636558766644818111837194474083089271682268580235305848794716953270824" + "9892377952285282823439966437504235850101470373391611377781026514090950806040698641009053397197922388086234" + "3979516063099889021826068737711209123135968147094950813698756769999057336775332281668982343613374079862069" + "5721196545824215585308799329405338237510350373975463660204244772215538259955684478449153937511741756202226" + "8031295295541807573113374025710572732954993925419806567646182852908986275794644934737537932339669837015459" + "65567853838888862485507197708548519921034625212996616028249263763427734375e-284"}, + {0x1.fffffffffffffp-941, chars_format::scientific, 710, + "1." + "0759796952395614240482008935668878192693636543668182699541679788139269635980088350797136095198183478490403" + "3906701986320978043294770514022024243527311753328963622367438894816617854336453716047061169758943390654164" + "9978475590457056564687993287500847170020294074678322275556205302818190161208139728201810679439584477617246" + "8795903212619977804365213747542241824627193629418990162739751353999811467355066456333796468722674815972413" + "9144239309164843117061759865881067647502070074795092732040848954443107651991136895689830787502348351240445" + "3606259059108361514622674805142114546590998785083961313529236570581797255158928986947507586467933967403091" + "93113570767777772497101439541709703984206925042599323205649852752685546875e-283"}, + {0x1.fffffffffffffp-940, chars_format::scientific, 709, + "2." + "1519593904791228480964017871337756385387273087336365399083359576278539271960176701594272190396366956980806" + "7813403972641956086589541028044048487054623506657927244734877789633235708672907432094122339517886781308329" + "9956951180914113129375986575001694340040588149356644551112410605636380322416279456403621358879168955234493" + "7591806425239955608730427495084483649254387258837980325479502707999622934710132912667592937445349631944827" + "8288478618329686234123519731762135295004140149590185464081697908886215303982273791379661575004696702480890" + "7212518118216723029245349610284229093181997570167922627058473141163594510317857973895015172935867934806183" + "8622714153555554499420287908341940796841385008519864641129970550537109375e-283"}, + {0x1.fffffffffffffp-939, chars_format::scientific, 708, + "4." + "3039187809582456961928035742675512770774546174672730798166719152557078543920353403188544380792733913961613" + "5626807945283912173179082056088096974109247013315854489469755579266471417345814864188244679035773562616659" + "9913902361828226258751973150003388680081176298713289102224821211272760644832558912807242717758337910468987" + "5183612850479911217460854990168967298508774517675960650959005415999245869420265825335185874890699263889655" + "6576957236659372468247039463524270590008280299180370928163395817772430607964547582759323150009393404961781" + "4425036236433446058490699220568458186363995140335845254116946282327189020635715947790030345871735869612367" + "724542830711110899884057581668388159368277001703972928225994110107421875e-283"}, + {0x1.fffffffffffffp-938, chars_format::scientific, 707, + "8." + "6078375619164913923856071485351025541549092349345461596333438305114157087840706806377088761585467827923227" + "1253615890567824346358164112176193948218494026631708978939511158532942834691629728376489358071547125233319" + "9827804723656452517503946300006777360162352597426578204449642422545521289665117825614485435516675820937975" + "0367225700959822434921709980337934597017549035351921301918010831998491738840531650670371749781398527779311" + "3153914473318744936494078927048541180016560598360741856326791635544861215929095165518646300018786809923562" + "8850072472866892116981398441136916372727990280671690508233892564654378041271431895580060691743471739224735" + "44908566142222179976811516333677631873655400340794585645198822021484375e-283"}, + {0x1.fffffffffffffp-937, chars_format::scientific, 707, + "1." + "7215675123832982784771214297070205108309818469869092319266687661022831417568141361275417752317093565584645" + "4250723178113564869271632822435238789643698805326341795787902231706588566938325945675297871614309425046663" + "9965560944731290503500789260001355472032470519485315640889928484509104257933023565122897087103335164187595" + "0073445140191964486984341996067586919403509807070384260383602166399698347768106330134074349956279705555862" + "2630782894663748987298815785409708236003312119672148371265358327108972243185819033103729260003757361984712" + "5770014494573378423396279688227383274545598056134338101646778512930875608254286379116012138348694347844947" + "08981713228444435995362303266735526374731080068158917129039764404296875e-282"}, + {0x1.fffffffffffffp-936, chars_format::scientific, 706, + "3." + "4431350247665965569542428594140410216619636939738184638533375322045662835136282722550835504634187131169290" + "8501446356227129738543265644870477579287397610652683591575804463413177133876651891350595743228618850093327" + "9931121889462581007001578520002710944064941038970631281779856969018208515866047130245794174206670328375190" + "0146890280383928973968683992135173838807019614140768520767204332799396695536212660268148699912559411111724" + "5261565789327497974597631570819416472006624239344296742530716654217944486371638066207458520007514723969425" + "1540028989146756846792559376454766549091196112268676203293557025861751216508572758232024276697388695689894" + "1796342645688887199072460653347105274946216013631783425807952880859375e-282"}, + {0x1.fffffffffffffp-935, chars_format::scientific, 705, + "6." + "8862700495331931139084857188280820433239273879476369277066750644091325670272565445101671009268374262338581" + "7002892712454259477086531289740955158574795221305367183151608926826354267753303782701191486457237700186655" + "9862243778925162014003157040005421888129882077941262563559713938036417031732094260491588348413340656750380" + "0293780560767857947937367984270347677614039228281537041534408665598793391072425320536297399825118822223449" + "0523131578654995949195263141638832944013248478688593485061433308435888972743276132414917040015029447938850" + "3080057978293513693585118752909533098182392224537352406587114051723502433017145516464048553394777391379788" + "359268529137777439814492130669421054989243202726356685161590576171875e-282"}, + {0x1.fffffffffffffp-934, chars_format::scientific, 705, + "1." + "3772540099066386227816971437656164086647854775895273855413350128818265134054513089020334201853674852467716" + "3400578542490851895417306257948191031714959044261073436630321785365270853550660756540238297291447540037331" + "1972448755785032402800631408001084377625976415588252512711942787607283406346418852098317669682668131350076" + "0058756112153571589587473596854069535522807845656307408306881733119758678214485064107259479965023764444689" + "8104626315730999189839052628327766588802649695737718697012286661687177794548655226482983408003005889587770" + "0616011595658702738717023750581906619636478444907470481317422810344700486603429103292809710678955478275957" + "671853705827555487962898426133884210997848640545271337032318115234375e-281"}, + {0x1.fffffffffffffp-933, chars_format::scientific, 704, + "2." + "7545080198132772455633942875312328173295709551790547710826700257636530268109026178040668403707349704935432" + "6801157084981703790834612515896382063429918088522146873260643570730541707101321513080476594582895080074662" + "3944897511570064805601262816002168755251952831176505025423885575214566812692837704196635339365336262700152" + "0117512224307143179174947193708139071045615691312614816613763466239517356428970128214518959930047528889379" + "6209252631461998379678105256655533177605299391475437394024573323374355589097310452965966816006011779175540" + "1232023191317405477434047501163813239272956889814940962634845620689400973206858206585619421357910956551915" + "34370741165511097592579685226776842199569728109054267406463623046875e-281"}, + {0x1.fffffffffffffp-932, chars_format::scientific, 703, + "5." + "5090160396265544911267885750624656346591419103581095421653400515273060536218052356081336807414699409870865" + "3602314169963407581669225031792764126859836177044293746521287141461083414202643026160953189165790160149324" + "7889795023140129611202525632004337510503905662353010050847771150429133625385675408393270678730672525400304" + "0235024448614286358349894387416278142091231382625229633227526932479034712857940256429037919860095057778759" + "2418505262923996759356210513311066355210598782950874788049146646748711178194620905931933632012023558351080" + "2464046382634810954868095002327626478545913779629881925269691241378801946413716413171238842715821913103830" + "6874148233102219518515937045355368439913945621810853481292724609375e-281"}, + {0x1.fffffffffffffp-931, chars_format::scientific, 703, + "1." + "1018032079253108982253577150124931269318283820716219084330680103054612107243610471216267361482939881974173" + "0720462833992681516333845006358552825371967235408858749304257428292216682840528605232190637833158032029864" + "9577959004628025922240505126400867502100781132470602010169554230085826725077135081678654135746134505080060" + "8047004889722857271669978877483255628418246276525045926645505386495806942571588051285807583972019011555751" + "8483701052584799351871242102662213271042119756590174957609829329349742235638924181186386726402404711670216" + "0492809276526962190973619000465525295709182755925976385053938248275760389282743282634247768543164382620766" + "1374829646620443903703187409071073687982789124362170696258544921875e-280"}, + {0x1.fffffffffffffp-930, chars_format::scientific, 702, + "2." + "2036064158506217964507154300249862538636567641432438168661360206109224214487220942432534722965879763948346" + "1440925667985363032667690012717105650743934470817717498608514856584433365681057210464381275666316064059729" + "9155918009256051844481010252801735004201562264941204020339108460171653450154270163357308271492269010160121" + "6094009779445714543339957754966511256836492553050091853291010772991613885143176102571615167944038023111503" + "6967402105169598703742484205324426542084239513180349915219658658699484471277848362372773452804809423340432" + "0985618553053924381947238000931050591418365511851952770107876496551520778565486565268495537086328765241532" + "274965929324088780740637481814214737596557824872434139251708984375e-280"}, + {0x1.fffffffffffffp-929, chars_format::scientific, 701, + "4." + "4072128317012435929014308600499725077273135282864876337322720412218448428974441884865069445931759527896692" + "2881851335970726065335380025434211301487868941635434997217029713168866731362114420928762551332632128119459" + "8311836018512103688962020505603470008403124529882408040678216920343306900308540326714616542984538020320243" + "2188019558891429086679915509933022513672985106100183706582021545983227770286352205143230335888076046223007" + "3934804210339197407484968410648853084168479026360699830439317317398968942555696724745546905609618846680864" + "1971237106107848763894476001862101182836731023703905540215752993103041557130973130536991074172657530483064" + "54993185864817756148127496362842947519311564974486827850341796875e-280"}, + {0x1.fffffffffffffp-928, chars_format::scientific, 700, + "8." + "8144256634024871858028617200999450154546270565729752674645440824436896857948883769730138891863519055793384" + "5763702671941452130670760050868422602975737883270869994434059426337733462724228841857525102665264256238919" + "6623672037024207377924041011206940016806249059764816081356433840686613800617080653429233085969076040640486" + "4376039117782858173359831019866045027345970212200367413164043091966455540572704410286460671776152092446014" + "7869608420678394814969936821297706168336958052721399660878634634797937885111393449491093811219237693361728" + "3942474212215697527788952003724202365673462047407811080431505986206083114261946261073982148345315060966129" + "0998637172963551229625499272568589503862312994897365570068359375e-280"}, + {0x1.fffffffffffffp-927, chars_format::scientific, 700, + "1." + "7628851326804974371605723440199890030909254113145950534929088164887379371589776753946027778372703811158676" + "9152740534388290426134152010173684520595147576654173998886811885267546692544845768371505020533052851247783" + "9324734407404841475584808202241388003361249811952963216271286768137322760123416130685846617193815208128097" + "2875207823556571634671966203973209005469194042440073482632808618393291108114540882057292134355230418489202" + "9573921684135678962993987364259541233667391610544279932175726926959587577022278689898218762243847538672345" + "6788494842443139505557790400744840473134692409481562216086301197241216622852389252214796429669063012193225" + "8199727434592710245925099854513717900772462598979473114013671875e-279"}, + {0x1.fffffffffffffp-926, chars_format::scientific, 699, + "3." + "5257702653609948743211446880399780061818508226291901069858176329774758743179553507892055556745407622317353" + "8305481068776580852268304020347369041190295153308347997773623770535093385089691536743010041066105702495567" + "8649468814809682951169616404482776006722499623905926432542573536274645520246832261371693234387630416256194" + "5750415647113143269343932407946418010938388084880146965265617236786582216229081764114584268710460836978405" + "9147843368271357925987974728519082467334783221088559864351453853919175154044557379796437524487695077344691" + "3576989684886279011115580801489680946269384818963124432172602394482433245704778504429592859338126024386451" + "639945486918542049185019970902743580154492519795894622802734375e-279"}, + {0x1.fffffffffffffp-925, chars_format::scientific, 698, + "7." + "0515405307219897486422893760799560123637016452583802139716352659549517486359107015784111113490815244634707" + "6610962137553161704536608040694738082380590306616695995547247541070186770179383073486020082132211404991135" + "7298937629619365902339232808965552013444999247811852865085147072549291040493664522743386468775260832512389" + "1500831294226286538687864815892836021876776169760293930531234473573164432458163528229168537420921673956811" + "8295686736542715851975949457038164934669566442177119728702907707838350308089114759592875048975390154689382" + "7153979369772558022231161602979361892538769637926248864345204788964866491409557008859185718676252048772903" + "27989097383708409837003994180548716030898503959178924560546875e-279"}, + {0x1.fffffffffffffp-924, chars_format::scientific, 698, + "1." + "4103081061443979497284578752159912024727403290516760427943270531909903497271821403156822222698163048926941" + "5322192427510632340907321608138947616476118061323339199109449508214037354035876614697204016426442280998227" + "1459787525923873180467846561793110402688999849562370573017029414509858208098732904548677293755052166502477" + "8300166258845257307737572963178567204375355233952058786106246894714632886491632705645833707484184334791362" + "3659137347308543170395189891407632986933913288435423945740581541567670061617822951918575009795078030937876" + "5430795873954511604446232320595872378507753927585249772869040957792973298281911401771837143735250409754580" + "65597819476741681967400798836109743206179700791835784912109375e-278"}, + {0x1.fffffffffffffp-923, chars_format::scientific, 697, + "2." + "8206162122887958994569157504319824049454806581033520855886541063819806994543642806313644445396326097853883" + "0644384855021264681814643216277895232952236122646678398218899016428074708071753229394408032852884561996454" + "2919575051847746360935693123586220805377999699124741146034058829019716416197465809097354587510104333004955" + "6600332517690514615475145926357134408750710467904117572212493789429265772983265411291667414968368669582724" + "7318274694617086340790379782815265973867826576870847891481163083135340123235645903837150019590156061875753" + "0861591747909023208892464641191744757015507855170499545738081915585946596563822803543674287470500819509161" + "3119563895348336393480159767221948641235940158367156982421875e-278"}, + {0x1.fffffffffffffp-922, chars_format::scientific, 696, + "5." + "6412324245775917989138315008639648098909613162067041711773082127639613989087285612627288890792652195707766" + "1288769710042529363629286432555790465904472245293356796437798032856149416143506458788816065705769123992908" + "5839150103695492721871386247172441610755999398249482292068117658039432832394931618194709175020208666009911" + "3200665035381029230950291852714268817501420935808235144424987578858531545966530822583334829936737339165449" + "4636549389234172681580759565630531947735653153741695782962326166270680246471291807674300039180312123751506" + "1723183495818046417784929282383489514031015710340999091476163831171893193127645607087348574941001639018322" + "623912779069667278696031953444389728247188031673431396484375e-278"}, + {0x1.fffffffffffffp-921, chars_format::scientific, 696, + "1." + "1282464849155183597827663001727929619781922632413408342354616425527922797817457122525457778158530439141553" + "2257753942008505872725857286511158093180894449058671359287559606571229883228701291757763213141153824798581" + "7167830020739098544374277249434488322151199879649896458413623531607886566478986323638941835004041733201982" + "2640133007076205846190058370542853763500284187161647028884997515771706309193306164516666965987347467833089" + "8927309877846834536316151913126106389547130630748339156592465233254136049294258361534860007836062424750301" + "2344636699163609283556985856476697902806203142068199818295232766234378638625529121417469714988200327803664" + "524782555813933455739206390688877945649437606334686279296875e-277"}, + {0x1.fffffffffffffp-920, chars_format::scientific, 695, + "2." + "2564929698310367195655326003455859239563845264826816684709232851055845595634914245050915556317060878283106" + "4515507884017011745451714573022316186361788898117342718575119213142459766457402583515526426282307649597163" + "4335660041478197088748554498868976644302399759299792916827247063215773132957972647277883670008083466403964" + "5280266014152411692380116741085707527000568374323294057769995031543412618386612329033333931974694935666179" + "7854619755693669072632303826252212779094261261496678313184930466508272098588516723069720015672124849500602" + "4689273398327218567113971712953395805612406284136399636590465532468757277251058242834939429976400655607329" + "04956511162786691147841278137775589129887521266937255859375e-277"}, + {0x1.fffffffffffffp-919, chars_format::scientific, 694, + "4." + "5129859396620734391310652006911718479127690529653633369418465702111691191269828490101831112634121756566212" + "9031015768034023490903429146044632372723577796234685437150238426284919532914805167031052852564615299194326" + "8671320082956394177497108997737953288604799518599585833654494126431546265915945294555767340016166932807929" + "0560532028304823384760233482171415054001136748646588115539990063086825236773224658066667863949389871332359" + "5709239511387338145264607652504425558188522522993356626369860933016544197177033446139440031344249699001204" + "9378546796654437134227943425906791611224812568272799273180931064937514554502116485669878859952801311214658" + "0991302232557338229568255627555117825977504253387451171875e-277"}, + {0x1.fffffffffffffp-918, chars_format::scientific, 693, + "9." + "0259718793241468782621304013823436958255381059307266738836931404223382382539656980203662225268243513132425" + "8062031536068046981806858292089264745447155592469370874300476852569839065829610334062105705129230598388653" + "7342640165912788354994217995475906577209599037199171667308988252863092531831890589111534680032333865615858" + "1121064056609646769520466964342830108002273497293176231079980126173650473546449316133335727898779742664719" + "1418479022774676290529215305008851116377045045986713252739721866033088394354066892278880062688499398002409" + "8757093593308874268455886851813583222449625136545598546361862129875029109004232971339757719905602622429316" + "198260446511467645913651125511023565195500850677490234375e-277"}, + {0x1.fffffffffffffp-917, chars_format::scientific, 693, + "1." + "8051943758648293756524260802764687391651076211861453347767386280844676476507931396040732445053648702626485" + "1612406307213609396361371658417852949089431118493874174860095370513967813165922066812421141025846119677730" + "7468528033182557670998843599095181315441919807439834333461797650572618506366378117822306936006466773123171" + "6224212811321929353904093392868566021600454699458635246215996025234730094709289863226667145579755948532943" + "8283695804554935258105843061001770223275409009197342650547944373206617678870813378455776012537699879600481" + "9751418718661774853691177370362716644489925027309119709272372425975005821800846594267951543981120524485863" + "239652089302293529182730225102204713039100170135498046875e-276"}, + {0x1.fffffffffffffp-916, chars_format::scientific, 692, + "3." + "6103887517296587513048521605529374783302152423722906695534772561689352953015862792081464890107297405252970" + "3224812614427218792722743316835705898178862236987748349720190741027935626331844133624842282051692239355461" + "4937056066365115341997687198190362630883839614879668666923595301145237012732756235644613872012933546246343" + "2448425622643858707808186785737132043200909398917270492431992050469460189418579726453334291159511897065887" + "6567391609109870516211686122003540446550818018394685301095888746413235357741626756911552025075399759200963" + "9502837437323549707382354740725433288979850054618239418544744851950011643601693188535903087962241048971726" + "47930417860458705836546045020440942607820034027099609375e-276"}, + {0x1.fffffffffffffp-915, chars_format::scientific, 691, + "7." + "2207775034593175026097043211058749566604304847445813391069545123378705906031725584162929780214594810505940" + "6449625228854437585445486633671411796357724473975496699440381482055871252663688267249684564103384478710922" + "9874112132730230683995374396380725261767679229759337333847190602290474025465512471289227744025867092492686" + "4896851245287717415616373571474264086401818797834540984863984100938920378837159452906668582319023794131775" + "3134783218219741032423372244007080893101636036789370602191777492826470715483253513823104050150799518401927" + "9005674874647099414764709481450866577959700109236478837089489703900023287203386377071806175924482097943452" + "9586083572091741167309209004088188521564006805419921875e-276"}, + {0x1.fffffffffffffp-914, chars_format::scientific, 691, + "1." + "4441555006918635005219408642211749913320860969489162678213909024675741181206345116832585956042918962101188" + "1289925045770887517089097326734282359271544894795099339888076296411174250532737653449936912820676895742184" + "5974822426546046136799074879276145052353535845951867466769438120458094805093102494257845548805173418498537" + "2979370249057543483123274714294852817280363759566908196972796820187784075767431890581333716463804758826355" + "0626956643643948206484674448801416178620327207357874120438355498565294143096650702764620810030159903680385" + "5801134974929419882952941896290173315591940021847295767417897940780004657440677275414361235184896419588690" + "5917216714418348233461841800817637704312801361083984375e-275"}, + {0x1.fffffffffffffp-913, chars_format::scientific, 690, + "2." + "8883110013837270010438817284423499826641721938978325356427818049351482362412690233665171912085837924202376" + "2579850091541775034178194653468564718543089789590198679776152592822348501065475306899873825641353791484369" + "1949644853092092273598149758552290104707071691903734933538876240916189610186204988515691097610346836997074" + "5958740498115086966246549428589705634560727519133816393945593640375568151534863781162667432927609517652710" + "1253913287287896412969348897602832357240654414715748240876710997130588286193301405529241620060319807360771" + "1602269949858839765905883792580346631183880043694591534835795881560009314881354550828722470369792839177381" + "183443342883669646692368360163527540862560272216796875e-275"}, + {0x1.fffffffffffffp-912, chars_format::scientific, 689, + "5." + "7766220027674540020877634568846999653283443877956650712855636098702964724825380467330343824171675848404752" + "5159700183083550068356389306937129437086179579180397359552305185644697002130950613799747651282707582968738" + "3899289706184184547196299517104580209414143383807469867077752481832379220372409977031382195220693673994149" + "1917480996230173932493098857179411269121455038267632787891187280751136303069727562325334865855219035305420" + "2507826574575792825938697795205664714481308829431496481753421994261176572386602811058483240120639614721542" + "3204539899717679531811767585160693262367760087389183069671591763120018629762709101657444940739585678354762" + "36688668576733929338473672032705508172512054443359375e-275"}, + {0x1.fffffffffffffp-911, chars_format::scientific, 689, + "1." + "1553244005534908004175526913769399930656688775591330142571127219740592944965076093466068764834335169680950" + "5031940036616710013671277861387425887417235915836079471910461037128939400426190122759949530256541516593747" + "6779857941236836909439259903420916041882828676761493973415550496366475844074481995406276439044138734798829" + "8383496199246034786498619771435882253824291007653526557578237456150227260613945512465066973171043807061084" + "0501565314915158565187739559041132942896261765886299296350684398852235314477320562211696648024127922944308" + "4640907979943535906362353517032138652473552017477836613934318352624003725952541820331488988147917135670952" + "47337733715346785867694734406541101634502410888671875e-274"}, + {0x1.fffffffffffffp-910, chars_format::scientific, 688, + "2." + "3106488011069816008351053827538799861313377551182660285142254439481185889930152186932137529668670339361901" + "0063880073233420027342555722774851774834471831672158943820922074257878800852380245519899060513083033187495" + "3559715882473673818878519806841832083765657353522987946831100992732951688148963990812552878088277469597659" + "6766992398492069572997239542871764507648582015307053115156474912300454521227891024930133946342087614122168" + "1003130629830317130375479118082265885792523531772598592701368797704470628954641124423393296048255845888616" + "9281815959887071812724707034064277304947104034955673227868636705248007451905083640662977976295834271341904" + "9467546743069357173538946881308220326900482177734375e-274"}, + {0x1.fffffffffffffp-909, chars_format::scientific, 687, + "4." + "6212976022139632016702107655077599722626755102365320570284508878962371779860304373864275059337340678723802" + "0127760146466840054685111445549703549668943663344317887641844148515757601704760491039798121026166066374990" + "7119431764947347637757039613683664167531314707045975893662201985465903376297927981625105756176554939195319" + "3533984796984139145994479085743529015297164030614106230312949824600909042455782049860267892684175228244336" + "2006261259660634260750958236164531771585047063545197185402737595408941257909282248846786592096511691777233" + "8563631919774143625449414068128554609894208069911346455737273410496014903810167281325955952591668542683809" + "893509348613871434707789376261644065380096435546875e-274"}, + {0x1.fffffffffffffp-908, chars_format::scientific, 686, + "9." + "2425952044279264033404215310155199445253510204730641140569017757924743559720608747728550118674681357447604" + "0255520292933680109370222891099407099337887326688635775283688297031515203409520982079596242052332132749981" + "4238863529894695275514079227367328335062629414091951787324403970931806752595855963250211512353109878390638" + "7067969593968278291988958171487058030594328061228212460625899649201818084911564099720535785368350456488672" + "4012522519321268521501916472329063543170094127090394370805475190817882515818564497693573184193023383554467" + "7127263839548287250898828136257109219788416139822692911474546820992029807620334562651911905183337085367619" + "78701869722774286941557875252328813076019287109375e-274"}, + {0x1.fffffffffffffp-907, chars_format::scientific, 686, + "1." + "8485190408855852806680843062031039889050702040946128228113803551584948711944121749545710023734936271489520" + "8051104058586736021874044578219881419867577465337727155056737659406303040681904196415919248410466426549996" + "2847772705978939055102815845473465667012525882818390357464880794186361350519171192650042302470621975678127" + "7413593918793655658397791634297411606118865612245642492125179929840363616982312819944107157073670091297734" + "4802504503864253704300383294465812708634018825418078874161095038163576503163712899538714636838604676710893" + "5425452767909657450179765627251421843957683227964538582294909364198405961524066912530382381036667417073523" + "95740373944554857388311575050465762615203857421875e-273"}, + {0x1.fffffffffffffp-906, chars_format::scientific, 685, + "3." + "6970380817711705613361686124062079778101404081892256456227607103169897423888243499091420047469872542979041" + "6102208117173472043748089156439762839735154930675454310113475318812606081363808392831838496820932853099992" + "5695545411957878110205631690946931334025051765636780714929761588372722701038342385300084604941243951356255" + "4827187837587311316795583268594823212237731224491284984250359859680727233964625639888214314147340182595468" + "9605009007728507408600766588931625417268037650836157748322190076327153006327425799077429273677209353421787" + "0850905535819314900359531254502843687915366455929077164589818728396811923048133825060764762073334834147047" + "9148074788910971477662315010093152523040771484375e-273"}, + {0x1.fffffffffffffp-905, chars_format::scientific, 684, + "7." + "3940761635423411226723372248124159556202808163784512912455214206339794847776486998182840094939745085958083" + "2204416234346944087496178312879525679470309861350908620226950637625212162727616785663676993641865706199985" + "1391090823915756220411263381893862668050103531273561429859523176745445402076684770600169209882487902712510" + "9654375675174622633591166537189646424475462448982569968500719719361454467929251279776428628294680365190937" + "9210018015457014817201533177863250834536075301672315496644380152654306012654851598154858547354418706843574" + "1701811071638629800719062509005687375830732911858154329179637456793623846096267650121529524146669668294095" + "829614957782194295532463002018630504608154296875e-273"}, + {0x1.fffffffffffffp-904, chars_format::scientific, 684, + "1." + "4788152327084682245344674449624831911240561632756902582491042841267958969555297399636568018987949017191616" + "6440883246869388817499235662575905135894061972270181724045390127525042432545523357132735398728373141239997" + "0278218164783151244082252676378772533610020706254712285971904635349089080415336954120033841976497580542502" + "1930875135034924526718233307437929284895092489796513993700143943872290893585850255955285725658936073038187" + "5842003603091402963440306635572650166907215060334463099328876030530861202530970319630971709470883741368714" + "8340362214327725960143812501801137475166146582371630865835927491358724769219253530024305904829333933658819" + "165922991556438859106492600403726100921630859375e-272"}, + {0x1.fffffffffffffp-903, chars_format::scientific, 683, + "2." + "9576304654169364490689348899249663822481123265513805164982085682535917939110594799273136037975898034383233" + "2881766493738777634998471325151810271788123944540363448090780255050084865091046714265470797456746282479994" + "0556436329566302488164505352757545067220041412509424571943809270698178160830673908240067683952995161085004" + "3861750270069849053436466614875858569790184979593027987400287887744581787171700511910571451317872146076375" + "1684007206182805926880613271145300333814430120668926198657752061061722405061940639261943418941767482737429" + "6680724428655451920287625003602274950332293164743261731671854982717449538438507060048611809658667867317638" + "33184598311287771821298520080745220184326171875e-272"}, + {0x1.fffffffffffffp-902, chars_format::scientific, 682, + "5." + "9152609308338728981378697798499327644962246531027610329964171365071835878221189598546272075951796068766466" + "5763532987477555269996942650303620543576247889080726896181560510100169730182093428530941594913492564959988" + "1112872659132604976329010705515090134440082825018849143887618541396356321661347816480135367905990322170008" + "7723500540139698106872933229751717139580369959186055974800575775489163574343401023821142902635744292152750" + "3368014412365611853761226542290600667628860241337852397315504122123444810123881278523886837883534965474859" + "3361448857310903840575250007204549900664586329486523463343709965434899076877014120097223619317335734635276" + "6636919662257554364259704016149044036865234375e-272"}, + {0x1.fffffffffffffp-901, chars_format::scientific, 682, + "1." + "1830521861667745796275739559699865528992449306205522065992834273014367175644237919709254415190359213753293" + "3152706597495511053999388530060724108715249577816145379236312102020033946036418685706188318982698512991997" + "6222574531826520995265802141103018026888016565003769828777523708279271264332269563296027073581198064434001" + "7544700108027939621374586645950343427916073991837211194960115155097832714868680204764228580527148858430550" + "0673602882473122370752245308458120133525772048267570479463100824424688962024776255704777367576706993094971" + "8672289771462180768115050001440909980132917265897304692668741993086979815375402824019444723863467146927055" + "3327383932451510872851940803229808807373046875e-271"}, + {0x1.fffffffffffffp-900, chars_format::scientific, 681, + "2." + "3661043723335491592551479119399731057984898612411044131985668546028734351288475839418508830380718427506586" + "6305413194991022107998777060121448217430499155632290758472624204040067892072837371412376637965397025983995" + "2445149063653041990531604282206036053776033130007539657555047416558542528664539126592054147162396128868003" + "5089400216055879242749173291900686855832147983674422389920230310195665429737360409528457161054297716861100" + "1347205764946244741504490616916240267051544096535140958926201648849377924049552511409554735153413986189943" + "7344579542924361536230100002881819960265834531794609385337483986173959630750805648038889447726934293854110" + "665476786490302174570388160645961761474609375e-271"}, + {0x1.fffffffffffffp-899, chars_format::scientific, 680, + "4." + "7322087446670983185102958238799462115969797224822088263971337092057468702576951678837017660761436855013173" + "2610826389982044215997554120242896434860998311264581516945248408080135784145674742824753275930794051967990" + "4890298127306083981063208564412072107552066260015079315110094833117085057329078253184108294324792257736007" + "0178800432111758485498346583801373711664295967348844779840460620391330859474720819056914322108595433722200" + "2694411529892489483008981233832480534103088193070281917852403297698755848099105022819109470306827972379887" + "4689159085848723072460200005763639920531669063589218770674967972347919261501611296077778895453868587708221" + "33095357298060434914077632129192352294921875e-271"}, + {0x1.fffffffffffffp-898, chars_format::scientific, 679, + "9." + "4644174893341966370205916477598924231939594449644176527942674184114937405153903357674035321522873710026346" + "5221652779964088431995108240485792869721996622529163033890496816160271568291349485649506551861588103935980" + "9780596254612167962126417128824144215104132520030158630220189666234170114658156506368216588649584515472014" + "0357600864223516970996693167602747423328591934697689559680921240782661718949441638113828644217190867444400" + "5388823059784978966017962467664961068206176386140563835704806595397511696198210045638218940613655944759774" + "9378318171697446144920400011527279841063338127178437541349935944695838523003222592155557790907737175416442" + "6619071459612086982815526425838470458984375e-271"}, + {0x1.fffffffffffffp-897, chars_format::scientific, 679, + "1." + "8928834978668393274041183295519784846387918889928835305588534836822987481030780671534807064304574742005269" + "3044330555992817686399021648097158573944399324505832606778099363232054313658269897129901310372317620787196" + "1956119250922433592425283425764828843020826504006031726044037933246834022931631301273643317729916903094402" + "8071520172844703394199338633520549484665718386939537911936184248156532343789888327622765728843438173488880" + "1077764611956995793203592493532992213641235277228112767140961319079502339239642009127643788122731188951954" + "9875663634339489228984080002305455968212667625435687508269987188939167704600644518431111558181547435083288" + "5323814291922417396563105285167694091796875e-270"}, + {0x1.fffffffffffffp-896, chars_format::scientific, 678, + "3." + "7857669957336786548082366591039569692775837779857670611177069673645974962061561343069614128609149484010538" + "6088661111985635372798043296194317147888798649011665213556198726464108627316539794259802620744635241574392" + "3912238501844867184850566851529657686041653008012063452088075866493668045863262602547286635459833806188805" + "6143040345689406788398677267041098969331436773879075823872368496313064687579776655245531457686876346977760" + "2155529223913991586407184987065984427282470554456225534281922638159004678479284018255287576245462377903909" + "9751327268678978457968160004610911936425335250871375016539974377878335409201289036862223116363094870166577" + "064762858384483479312621057033538818359375e-270"}, + {0x1.fffffffffffffp-895, chars_format::scientific, 677, + "7." + "5715339914673573096164733182079139385551675559715341222354139347291949924123122686139228257218298968021077" + "2177322223971270745596086592388634295777597298023330427112397452928217254633079588519605241489270483148784" + "7824477003689734369701133703059315372083306016024126904176151732987336091726525205094573270919667612377611" + "2286080691378813576797354534082197938662873547758151647744736992626129375159553310491062915373752693955520" + "4311058447827983172814369974131968854564941108912451068563845276318009356958568036510575152490924755807819" + "9502654537357956915936320009221823872850670501742750033079948755756670818402578073724446232726189740333154" + "12952571676896695862524211406707763671875e-270"}, + {0x1.fffffffffffffp-894, chars_format::scientific, 677, + "1." + "5143067982934714619232946636415827877110335111943068244470827869458389984824624537227845651443659793604215" + "4435464444794254149119217318477726859155519459604666085422479490585643450926615917703921048297854096629756" + "9564895400737946873940226740611863074416661203204825380835230346597467218345305041018914654183933522475522" + "2457216138275762715359470906816439587732574709551630329548947398525225875031910662098212583074750538791104" + "0862211689565596634562873994826393770912988221782490213712769055263601871391713607302115030498184951161563" + "9900530907471591383187264001844364774570134100348550006615989751151334163680515614744889246545237948066630" + "82590514335379339172504842281341552734375e-269"}, + {0x1.fffffffffffffp-893, chars_format::scientific, 676, + "3." + "0286135965869429238465893272831655754220670223886136488941655738916779969649249074455691302887319587208430" + "8870928889588508298238434636955453718311038919209332170844958981171286901853231835407842096595708193259513" + "9129790801475893747880453481223726148833322406409650761670460693194934436690610082037829308367867044951044" + "4914432276551525430718941813632879175465149419103260659097894797050451750063821324196425166149501077582208" + "1724423379131193269125747989652787541825976443564980427425538110527203742783427214604230060996369902323127" + "9801061814943182766374528003688729549140268200697100013231979502302668327361031229489778493090475896133261" + "6518102867075867834500968456268310546875e-269"}, + {0x1.fffffffffffffp-892, chars_format::scientific, 675, + "6." + "0572271931738858476931786545663311508441340447772272977883311477833559939298498148911382605774639174416861" + "7741857779177016596476869273910907436622077838418664341689917962342573803706463670815684193191416386519027" + "8259581602951787495760906962447452297666644812819301523340921386389868873381220164075658616735734089902088" + "9828864553103050861437883627265758350930298838206521318195789594100903500127642648392850332299002155164416" + "3448846758262386538251495979305575083651952887129960854851076221054407485566854429208460121992739804646255" + "9602123629886365532749056007377459098280536401394200026463959004605336654722062458979556986180951792266523" + "303620573415173566900193691253662109375e-269"}, + {0x1.fffffffffffffp-891, chars_format::scientific, 675, + "1." + "2114454386347771695386357309132662301688268089554454595576662295566711987859699629782276521154927834883372" + "3548371555835403319295373854782181487324415567683732868337983592468514760741292734163136838638283277303805" + "5651916320590357499152181392489490459533328962563860304668184277277973774676244032815131723347146817980417" + "7965772910620610172287576725453151670186059767641304263639157918820180700025528529678570066459800431032883" + "2689769351652477307650299195861115016730390577425992170970215244210881497113370885841692024398547960929251" + "1920424725977273106549811201475491819656107280278840005292791800921067330944412491795911397236190358453304" + "660724114683034713380038738250732421875e-268"}, + {0x1.fffffffffffffp-890, chars_format::scientific, 674, + "2." + "4228908772695543390772714618265324603376536179108909191153324591133423975719399259564553042309855669766744" + "7096743111670806638590747709564362974648831135367465736675967184937029521482585468326273677276566554607611" + "1303832641180714998304362784978980919066657925127720609336368554555947549352488065630263446694293635960835" + "5931545821241220344575153450906303340372119535282608527278315837640361400051057059357140132919600862065766" + "5379538703304954615300598391722230033460781154851984341940430488421762994226741771683384048797095921858502" + "3840849451954546213099622402950983639312214560557680010585583601842134661888824983591822794472380716906609" + "32144822936606942676007747650146484375e-268"}, + {0x1.fffffffffffffp-889, chars_format::scientific, 673, + "4." + "8457817545391086781545429236530649206753072358217818382306649182266847951438798519129106084619711339533489" + "4193486223341613277181495419128725949297662270734931473351934369874059042965170936652547354553133109215222" + "2607665282361429996608725569957961838133315850255441218672737109111895098704976131260526893388587271921671" + "1863091642482440689150306901812606680744239070565217054556631675280722800102114118714280265839201724131533" + "0759077406609909230601196783444460066921562309703968683880860976843525988453483543366768097594191843717004" + "7681698903909092426199244805901967278624429121115360021171167203684269323777649967183645588944761433813218" + "6428964587321388535201549530029296875e-268"}, + {0x1.fffffffffffffp-888, chars_format::scientific, 672, + "9." + "6915635090782173563090858473061298413506144716435636764613298364533695902877597038258212169239422679066978" + "8386972446683226554362990838257451898595324541469862946703868739748118085930341873305094709106266218430444" + "5215330564722859993217451139915923676266631700510882437345474218223790197409952262521053786777174543843342" + "3726183284964881378300613803625213361488478141130434109113263350561445600204228237428560531678403448263066" + "1518154813219818461202393566888920133843124619407937367761721953687051976906967086733536195188383687434009" + "5363397807818184852398489611803934557248858242230720042342334407368538647555299934367291177889522867626437" + "285792917464277707040309906005859375e-268"}, + {0x1.fffffffffffffp-887, chars_format::scientific, 672, + "1." + "9383127018156434712618171694612259682701228943287127352922659672906739180575519407651642433847884535813395" + "7677394489336645310872598167651490379719064908293972589340773747949623617186068374661018941821253243686088" + "9043066112944571998643490227983184735253326340102176487469094843644758039481990452504210757355434908768668" + "4745236656992976275660122760725042672297695628226086821822652670112289120040845647485712106335680689652613" + "2303630962643963692240478713377784026768624923881587473552344390737410395381393417346707239037676737486801" + "9072679561563636970479697922360786911449771648446144008468466881473707729511059986873458235577904573525287" + "457158583492855541408061981201171875e-267"}, + {0x1.fffffffffffffp-886, chars_format::scientific, 671, + "3." + "8766254036312869425236343389224519365402457886574254705845319345813478361151038815303284867695769071626791" + "5354788978673290621745196335302980759438129816587945178681547495899247234372136749322037883642506487372177" + "8086132225889143997286980455966369470506652680204352974938189687289516078963980905008421514710869817537336" + "9490473313985952551320245521450085344595391256452173643645305340224578240081691294971424212671361379305226" + "4607261925287927384480957426755568053537249847763174947104688781474820790762786834693414478075353474973603" + "8145359123127273940959395844721573822899543296892288016936933762947415459022119973746916471155809147050574" + "91431716698571108281612396240234375e-267"}, + {0x1.fffffffffffffp-885, chars_format::scientific, 670, + "7." + "7532508072625738850472686778449038730804915773148509411690638691626956722302077630606569735391538143253583" + "0709577957346581243490392670605961518876259633175890357363094991798494468744273498644075767285012974744355" + "6172264451778287994573960911932738941013305360408705949876379374579032157927961810016843029421739635074673" + "8980946627971905102640491042900170689190782512904347287290610680449156480163382589942848425342722758610452" + "9214523850575854768961914853511136107074499695526349894209377562949641581525573669386828956150706949947207" + "6290718246254547881918791689443147645799086593784576033873867525894830918044239947493832942311618294101149" + "8286343339714221656322479248046875e-267"}, + {0x1.fffffffffffffp-884, chars_format::scientific, 670, + "1." + "5506501614525147770094537355689807746160983154629701882338127738325391344460415526121313947078307628650716" + "6141915591469316248698078534121192303775251926635178071472618998359698893748854699728815153457002594948871" + "1234452890355657598914792182386547788202661072081741189975275874915806431585592362003368605884347927014934" + "7796189325594381020528098208580034137838156502580869457458122136089831296032676517988569685068544551722090" + "5842904770115170953792382970702227221414899939105269978841875512589928316305114733877365791230141389989441" + "5258143649250909576383758337888629529159817318756915206774773505178966183608847989498766588462323658820229" + "9657268667942844331264495849609375e-266"}, + {0x1.fffffffffffffp-883, chars_format::scientific, 669, + "3." + "1013003229050295540189074711379615492321966309259403764676255476650782688920831052242627894156615257301433" + "2283831182938632497396157068242384607550503853270356142945237996719397787497709399457630306914005189897742" + "2468905780711315197829584364773095576405322144163482379950551749831612863171184724006737211768695854029869" + "5592378651188762041056196417160068275676313005161738914916244272179662592065353035977139370137089103444181" + "1685809540230341907584765941404454442829799878210539957683751025179856632610229467754731582460282779978883" + "0516287298501819152767516675777259058319634637513830413549547010357932367217695978997533176924647317640459" + "931453733588568866252899169921875e-266"}, + {0x1.fffffffffffffp-882, chars_format::scientific, 668, + "6." + "2026006458100591080378149422759230984643932618518807529352510953301565377841662104485255788313230514602866" + "4567662365877264994792314136484769215101007706540712285890475993438795574995418798915260613828010379795484" + "4937811561422630395659168729546191152810644288326964759901103499663225726342369448013474423537391708059739" + "1184757302377524082112392834320136551352626010323477829832488544359325184130706071954278740274178206888362" + "3371619080460683815169531882808908885659599756421079915367502050359713265220458935509463164920565559957766" + "1032574597003638305535033351554518116639269275027660827099094020715864734435391957995066353849294635280919" + "86290746717713773250579833984375e-266"}, + {0x1.fffffffffffffp-881, chars_format::scientific, 668, + "1." + "2405201291620118216075629884551846196928786523703761505870502190660313075568332420897051157662646102920573" + "2913532473175452998958462827296953843020201541308142457178095198687759114999083759783052122765602075959096" + "8987562312284526079131833745909238230562128857665392951980220699932645145268473889602694884707478341611947" + "8236951460475504816422478566864027310270525202064695565966497708871865036826141214390855748054835641377672" + "4674323816092136763033906376561781777131919951284215983073500410071942653044091787101892632984113111991553" + "2206514919400727661107006670310903623327853855005532165419818804143172946887078391599013270769858927056183" + "97258149343542754650115966796875e-265"}, + {0x1.fffffffffffffp-880, chars_format::scientific, 667, + "2." + "4810402583240236432151259769103692393857573047407523011741004381320626151136664841794102315325292205841146" + "5827064946350905997916925654593907686040403082616284914356190397375518229998167519566104245531204151918193" + "7975124624569052158263667491818476461124257715330785903960441399865290290536947779205389769414956683223895" + "6473902920951009632844957133728054620541050404129391131932995417743730073652282428781711496109671282755344" + "9348647632184273526067812753123563554263839902568431966147000820143885306088183574203785265968226223983106" + "4413029838801455322214013340621807246655707710011064330839637608286345893774156783198026541539717854112367" + "9451629868708550930023193359375e-265"}, + {0x1.fffffffffffffp-879, chars_format::scientific, 666, + "4." + "9620805166480472864302519538207384787715146094815046023482008762641252302273329683588204630650584411682293" + "1654129892701811995833851309187815372080806165232569828712380794751036459996335039132208491062408303836387" + "5950249249138104316527334983636952922248515430661571807920882799730580581073895558410779538829913366447791" + "2947805841902019265689914267456109241082100808258782263865990835487460147304564857563422992219342565510689" + "8697295264368547052135625506247127108527679805136863932294001640287770612176367148407570531936452447966212" + "8826059677602910644428026681243614493311415420022128661679275216572691787548313566396053083079435708224735" + "890325973741710186004638671875e-265"}, + {0x1.fffffffffffffp-878, chars_format::scientific, 665, + "9." + "9241610332960945728605039076414769575430292189630092046964017525282504604546659367176409261301168823364586" + "3308259785403623991667702618375630744161612330465139657424761589502072919992670078264416982124816607672775" + "1900498498276208633054669967273905844497030861323143615841765599461161162147791116821559077659826732895582" + "5895611683804038531379828534912218482164201616517564527731981670974920294609129715126845984438685131021379" + "7394590528737094104271251012494254217055359610273727864588003280575541224352734296815141063872904895932425" + "7652119355205821288856053362487228986622830840044257323358550433145383575096627132792106166158871416449471" + "78065194748342037200927734375e-265"}, + {0x1.fffffffffffffp-877, chars_format::scientific, 665, + "1." + "9848322066592189145721007815282953915086058437926018409392803505056500920909331873435281852260233764672917" + "2661651957080724798333540523675126148832322466093027931484952317900414583998534015652883396424963321534555" + "0380099699655241726610933993454781168899406172264628723168353119892232232429558223364311815531965346579116" + "5179122336760807706275965706982443696432840323303512905546396334194984058921825943025369196887737026204275" + "9478918105747418820854250202498850843411071922054745572917600656115108244870546859363028212774580979186485" + "1530423871041164257771210672497445797324566168008851464671710086629076715019325426558421233231774283289894" + "35613038949668407440185546875e-264"}, + {0x1.fffffffffffffp-876, chars_format::scientific, 664, + "3." + "9696644133184378291442015630565907830172116875852036818785607010113001841818663746870563704520467529345834" + "5323303914161449596667081047350252297664644932186055862969904635800829167997068031305766792849926643069110" + "0760199399310483453221867986909562337798812344529257446336706239784464464859116446728623631063930693158233" + "0358244673521615412551931413964887392865680646607025811092792668389968117843651886050738393775474052408551" + "8957836211494837641708500404997701686822143844109491145835201312230216489741093718726056425549161958372970" + "3060847742082328515542421344994891594649132336017702929343420173258153430038650853116842466463548566579788" + "7122607789933681488037109375e-264"}, + {0x1.fffffffffffffp-875, chars_format::scientific, 663, + "7." + "9393288266368756582884031261131815660344233751704073637571214020226003683637327493741127409040935058691669" + "0646607828322899193334162094700504595329289864372111725939809271601658335994136062611533585699853286138220" + "1520398798620966906443735973819124675597624689058514892673412479568928929718232893457247262127861386316466" + "0716489347043230825103862827929774785731361293214051622185585336779936235687303772101476787550948104817103" + "7915672422989675283417000809995403373644287688218982291670402624460432979482187437452112851098323916745940" + "6121695484164657031084842689989783189298264672035405858686840346516306860077301706233684932927097133159577" + "424521557986736297607421875e-264"}, + {0x1.fffffffffffffp-874, chars_format::scientific, 663, + "1." + "5878657653273751316576806252226363132068846750340814727514242804045200736727465498748225481808187011738333" + "8129321565664579838666832418940100919065857972874422345187961854320331667198827212522306717139970657227644" + "0304079759724193381288747194763824935119524937811702978534682495913785785943646578691449452425572277263293" + "2143297869408646165020772565585954957146272258642810324437117067355987247137460754420295357510189620963420" + "7583134484597935056683400161999080674728857537643796458334080524892086595896437487490422570219664783349188" + "1224339096832931406216968537997956637859652934407081171737368069303261372015460341246736986585419426631915" + "484904311597347259521484375e-263"}, + {0x1.fffffffffffffp-873, chars_format::scientific, 662, + "3." + "1757315306547502633153612504452726264137693500681629455028485608090401473454930997496450963616374023476667" + "6258643131329159677333664837880201838131715945748844690375923708640663334397654425044613434279941314455288" + "0608159519448386762577494389527649870239049875623405957069364991827571571887293157382898904851144554526586" + "4286595738817292330041545131171909914292544517285620648874234134711974494274921508840590715020379241926841" + "5166268969195870113366800323998161349457715075287592916668161049784173191792874974980845140439329566698376" + "2448678193665862812433937075995913275719305868814162343474736138606522744030920682493473973170838853263830" + "96980862319469451904296875e-263"}, + {0x1.fffffffffffffp-872, chars_format::scientific, 661, + "6." + "3514630613095005266307225008905452528275387001363258910056971216180802946909861994992901927232748046953335" + "2517286262658319354667329675760403676263431891497689380751847417281326668795308850089226868559882628910576" + "1216319038896773525154988779055299740478099751246811914138729983655143143774586314765797809702289109053172" + "8573191477634584660083090262343819828585089034571241297748468269423948988549843017681181430040758483853683" + "0332537938391740226733600647996322698915430150575185833336322099568346383585749949961690280878659133396752" + "4897356387331725624867874151991826551438611737628324686949472277213045488061841364986947946341677706527661" + "9396172463893890380859375e-263"}, + {0x1.fffffffffffffp-871, chars_format::scientific, 661, + "1." + "2702926122619001053261445001781090505655077400272651782011394243236160589381972398998580385446549609390667" + "0503457252531663870933465935152080735252686378299537876150369483456265333759061770017845373711976525782115" + "2243263807779354705030997755811059948095619950249362382827745996731028628754917262953159561940457821810634" + "5714638295526916932016618052468763965717017806914248259549693653884789797709968603536236286008151696770736" + "6066507587678348045346720129599264539783086030115037166667264419913669276717149989992338056175731826679350" + "4979471277466345124973574830398365310287722347525664937389894455442609097612368272997389589268335541305532" + "3879234492778778076171875e-262"}, + {0x1.fffffffffffffp-870, chars_format::scientific, 660, + "2." + "5405852245238002106522890003562181011310154800545303564022788486472321178763944797997160770893099218781334" + "1006914505063327741866931870304161470505372756599075752300738966912530667518123540035690747423953051564230" + "4486527615558709410061995511622119896191239900498724765655491993462057257509834525906319123880915643621269" + "1429276591053833864033236104937527931434035613828496519099387307769579595419937207072472572016303393541473" + "2133015175356696090693440259198529079566172060230074333334528839827338553434299979984676112351463653358700" + "9958942554932690249947149660796730620575444695051329874779788910885218195224736545994779178536671082611064" + "775846898555755615234375e-262"}, + {0x1.fffffffffffffp-869, chars_format::scientific, 659, + "5." + "0811704490476004213045780007124362022620309601090607128045576972944642357527889595994321541786198437562668" + "2013829010126655483733863740608322941010745513198151504601477933825061335036247080071381494847906103128460" + "8973055231117418820123991023244239792382479800997449531310983986924114515019669051812638247761831287242538" + "2858553182107667728066472209875055862868071227656993038198774615539159190839874414144945144032606787082946" + "4266030350713392181386880518397058159132344120460148666669057679654677106868599959969352224702927306717401" + "9917885109865380499894299321593461241150889390102659749559577821770436390449473091989558357073342165222129" + "55169379711151123046875e-262"}, + {0x1.fffffffffffffp-868, chars_format::scientific, 659, + "1." + "0162340898095200842609156001424872404524061920218121425609115394588928471505577919198864308357239687512533" + "6402765802025331096746772748121664588202149102639630300920295586765012267007249416014276298969581220625692" + "1794611046223483764024798204648847958476495960199489906262196797384822903003933810362527649552366257448507" + "6571710636421533545613294441975011172573614245531398607639754923107831838167974882828989028806521357416589" + "2853206070142678436277376103679411631826468824092029733333811535930935421373719991993870444940585461343480" + "3983577021973076099978859864318692248230177878020531949911915564354087278089894618397911671414668433044425" + "91033875942230224609375e-261"}, + {0x1.fffffffffffffp-867, chars_format::scientific, 658, + "2." + "0324681796190401685218312002849744809048123840436242851218230789177856943011155838397728616714479375025067" + "2805531604050662193493545496243329176404298205279260601840591173530024534014498832028552597939162441251384" + "3589222092446967528049596409297695916952991920398979812524393594769645806007867620725055299104732514897015" + "3143421272843067091226588883950022345147228491062797215279509846215663676335949765657978057613042714833178" + "5706412140285356872554752207358823263652937648184059466667623071861870842747439983987740889881170922686960" + "7967154043946152199957719728637384496460355756041063899823831128708174556179789236795823342829336866088851" + "8206775188446044921875e-261"}, + {0x1.fffffffffffffp-866, chars_format::scientific, 657, + "4." + "0649363592380803370436624005699489618096247680872485702436461578355713886022311676795457233428958750050134" + "5611063208101324386987090992486658352808596410558521203681182347060049068028997664057105195878324882502768" + "7178444184893935056099192818595391833905983840797959625048787189539291612015735241450110598209465029794030" + "6286842545686134182453177767900044690294456982125594430559019692431327352671899531315956115226085429666357" + "1412824280570713745109504414717646527305875296368118933335246143723741685494879967975481779762341845373921" + "5934308087892304399915439457274768992920711512082127799647662257416349112359578473591646685658673732177703" + "641355037689208984375e-261"}, + {0x1.fffffffffffffp-865, chars_format::scientific, 656, + "8." + "1298727184761606740873248011398979236192495361744971404872923156711427772044623353590914466857917500100269" + "1222126416202648773974181984973316705617192821117042407362364694120098136057995328114210391756649765005537" + "4356888369787870112198385637190783667811967681595919250097574379078583224031470482900221196418930059588061" + "2573685091372268364906355535800089380588913964251188861118039384862654705343799062631912230452170859332714" + "2825648561141427490219008829435293054611750592736237866670492287447483370989759935950963559524683690747843" + "1868616175784608799830878914549537985841423024164255599295324514832698224719156947183293371317347464355407" + "28271007537841796875e-261"}, + {0x1.fffffffffffffp-864, chars_format::scientific, 656, + "1." + "6259745436952321348174649602279795847238499072348994280974584631342285554408924670718182893371583500020053" + "8244425283240529754794836396994663341123438564223408481472472938824019627211599065622842078351329953001107" + "4871377673957574022439677127438156733562393536319183850019514875815716644806294096580044239283786011917612" + "2514737018274453672981271107160017876117782792850237772223607876972530941068759812526382446090434171866542" + "8565129712228285498043801765887058610922350118547247573334098457489496674197951987190192711904936738149568" + "6373723235156921759966175782909907597168284604832851119859064902966539644943831389436658674263469492871081" + "45654201507568359375e-260"}, + {0x1.fffffffffffffp-863, chars_format::scientific, 655, + "3." + "2519490873904642696349299204559591694476998144697988561949169262684571108817849341436365786743167000040107" + "6488850566481059509589672793989326682246877128446816962944945877648039254423198131245684156702659906002214" + "9742755347915148044879354254876313467124787072638367700039029751631433289612588193160088478567572023835224" + "5029474036548907345962542214320035752235565585700475544447215753945061882137519625052764892180868343733085" + "7130259424456570996087603531774117221844700237094495146668196914978993348395903974380385423809873476299137" + "2747446470313843519932351565819815194336569209665702239718129805933079289887662778873317348526938985742162" + "9130840301513671875e-260"}, + {0x1.fffffffffffffp-862, chars_format::scientific, 654, + "6." + "5038981747809285392698598409119183388953996289395977123898338525369142217635698682872731573486334000080215" + "2977701132962119019179345587978653364493754256893633925889891755296078508846396262491368313405319812004429" + "9485510695830296089758708509752626934249574145276735400078059503262866579225176386320176957135144047670449" + "0058948073097814691925084428640071504471131171400951088894431507890123764275039250105529784361736687466171" + "4260518848913141992175207063548234443689400474188990293336393829957986696791807948760770847619746952598274" + "5494892940627687039864703131639630388673138419331404479436259611866158579775325557746634697053877971484325" + "826168060302734375e-260"}, + {0x1.fffffffffffffp-861, chars_format::scientific, 654, + "1." + "3007796349561857078539719681823836677790799257879195424779667705073828443527139736574546314697266800016043" + "0595540226592423803835869117595730672898750851378726785177978351059215701769279252498273662681063962400885" + "9897102139166059217951741701950525386849914829055347080015611900652573315845035277264035391427028809534089" + "8011789614619562938385016885728014300894226234280190217778886301578024752855007850021105956872347337493234" + "2852103769782628398435041412709646888737880094837798058667278765991597339358361589752154169523949390519654" + "9098978588125537407972940626327926077734627683866280895887251922373231715955065111549326939410775594296865" + "165233612060546875e-259"}, + {0x1.fffffffffffffp-860, chars_format::scientific, 653, + "2." + "6015592699123714157079439363647673355581598515758390849559335410147656887054279473149092629394533600032086" + "1191080453184847607671738235191461345797501702757453570355956702118431403538558504996547325362127924801771" + "9794204278332118435903483403901050773699829658110694160031223801305146631690070554528070782854057619068179" + "6023579229239125876770033771456028601788452468560380435557772603156049505710015700042211913744694674986468" + "5704207539565256796870082825419293777475760189675596117334557531983194678716723179504308339047898781039309" + "8197957176251074815945881252655852155469255367732561791774503844746463431910130223098653878821551188593730" + "33046722412109375e-259"}, + {0x1.fffffffffffffp-859, chars_format::scientific, 652, + "5." + "2031185398247428314158878727295346711163197031516781699118670820295313774108558946298185258789067200064172" + "2382160906369695215343476470382922691595003405514907140711913404236862807077117009993094650724255849603543" + "9588408556664236871806966807802101547399659316221388320062447602610293263380141109056141565708115238136359" + "2047158458478251753540067542912057203576904937120760871115545206312099011420031400084423827489389349972937" + "1408415079130513593740165650838587554951520379351192234669115063966389357433446359008616678095797562078619" + "6395914352502149631891762505311704310938510735465123583549007689492926863820260446197307757643102377187460" + "6609344482421875e-259"}, + {0x1.fffffffffffffp-858, chars_format::scientific, 652, + "1." + "0406237079649485662831775745459069342232639406303356339823734164059062754821711789259637051757813440012834" + "4476432181273939043068695294076584538319000681102981428142382680847372561415423401998618930144851169920708" + "7917681711332847374361393361560420309479931863244277664012489520522058652676028221811228313141623047627271" + "8409431691695650350708013508582411440715380987424152174223109041262419802284006280016884765497877869994587" + "4281683015826102718748033130167717510990304075870238446933823012793277871486689271801723335619159512415723" + "9279182870500429926378352501062340862187702147093024716709801537898585372764052089239461551528620475437492" + "1321868896484375e-258"}, + {0x1.fffffffffffffp-857, chars_format::scientific, 651, + "2." + "0812474159298971325663551490918138684465278812606712679647468328118125509643423578519274103515626880025668" + "8952864362547878086137390588153169076638001362205962856284765361694745122830846803997237860289702339841417" + "5835363422665694748722786723120840618959863726488555328024979041044117305352056443622456626283246095254543" + "6818863383391300701416027017164822881430761974848304348446218082524839604568012560033769530995755739989174" + "8563366031652205437496066260335435021980608151740476893867646025586555742973378543603446671238319024831447" + "8558365741000859852756705002124681724375404294186049433419603075797170745528104178478923103057240950874984" + "264373779296875e-258"}, + {0x1.fffffffffffffp-856, chars_format::scientific, 650, + "4." + "1624948318597942651327102981836277368930557625213425359294936656236251019286847157038548207031253760051337" + "7905728725095756172274781176306338153276002724411925712569530723389490245661693607994475720579404679682835" + "1670726845331389497445573446241681237919727452977110656049958082088234610704112887244913252566492190509087" + "3637726766782601402832054034329645762861523949696608696892436165049679209136025120067539061991511479978349" + "7126732063304410874992132520670870043961216303480953787735292051173111485946757087206893342476638049662895" + "7116731482001719705513410004249363448750808588372098866839206151594341491056208356957846206114481901749968" + "52874755859375e-258"}, + {0x1.fffffffffffffp-855, chars_format::scientific, 649, + "8." + "3249896637195885302654205963672554737861115250426850718589873312472502038573694314077096414062507520102675" + "5811457450191512344549562352612676306552005448823851425139061446778980491323387215988951441158809359365670" + "3341453690662778994891146892483362475839454905954221312099916164176469221408225774489826505132984381018174" + "7275453533565202805664108068659291525723047899393217393784872330099358418272050240135078123983022959956699" + "4253464126608821749984265041341740087922432606961907575470584102346222971893514174413786684953276099325791" + "4233462964003439411026820008498726897501617176744197733678412303188682982112416713915692412228963803499937" + "0574951171875e-258"}, + {0x1.fffffffffffffp-854, chars_format::scientific, 649, + "1." + "6649979327439177060530841192734510947572223050085370143717974662494500407714738862815419282812501504020535" + "1162291490038302468909912470522535261310401089764770285027812289355796098264677443197790288231761871873134" + "0668290738132555798978229378496672495167890981190844262419983232835293844281645154897965301026596876203634" + "9455090706713040561132821613731858305144609579878643478756974466019871683654410048027015624796604591991339" + "8850692825321764349996853008268348017584486521392381515094116820469244594378702834882757336990655219865158" + "2846692592800687882205364001699745379500323435348839546735682460637736596422483342783138482445792760699987" + "4114990234375e-257"}, + {0x1.fffffffffffffp-853, chars_format::scientific, 648, + "3." + "3299958654878354121061682385469021895144446100170740287435949324989000815429477725630838565625003008041070" + "2324582980076604937819824941045070522620802179529540570055624578711592196529354886395580576463523743746268" + "1336581476265111597956458756993344990335781962381688524839966465670587688563290309795930602053193752407269" + "8910181413426081122265643227463716610289219159757286957513948932039743367308820096054031249593209183982679" + "7701385650643528699993706016536696035168973042784763030188233640938489188757405669765514673981310439730316" + "5693385185601375764410728003399490759000646870697679093471364921275473192844966685566276964891585521399974" + "822998046875e-257"}, + {0x1.fffffffffffffp-852, chars_format::scientific, 647, + "6." + "6599917309756708242123364770938043790288892200341480574871898649978001630858955451261677131250006016082140" + "4649165960153209875639649882090141045241604359059081140111249157423184393058709772791161152927047487492536" + "2673162952530223195912917513986689980671563924763377049679932931341175377126580619591861204106387504814539" + "7820362826852162244531286454927433220578438319514573915027897864079486734617640192108062499186418367965359" + "5402771301287057399987412033073392070337946085569526060376467281876978377514811339531029347962620879460633" + "1386770371202751528821456006798981518001293741395358186942729842550946385689933371132553929783171042799949" + "64599609375e-257"}, + {0x1.fffffffffffffp-851, chars_format::scientific, 647, + "1." + "3319983461951341648424672954187608758057778440068296114974379729995600326171791090252335426250001203216428" + "0929833192030641975127929976418028209048320871811816228022249831484636878611741954558232230585409497498507" + "2534632590506044639182583502797337996134312784952675409935986586268235075425316123918372240821277500962907" + "9564072565370432448906257290985486644115687663902914783005579572815897346923528038421612499837283673593071" + "9080554260257411479997482406614678414067589217113905212075293456375395675502962267906205869592524175892126" + "6277354074240550305764291201359796303600258748279071637388545968510189277137986674226510785956634208559989" + "92919921875e-256"}, + {0x1.fffffffffffffp-850, chars_format::scientific, 646, + "2." + "6639966923902683296849345908375217516115556880136592229948759459991200652343582180504670852500002406432856" + "1859666384061283950255859952836056418096641743623632456044499662969273757223483909116464461170818994997014" + "5069265181012089278365167005594675992268625569905350819871973172536470150850632247836744481642555001925815" + "9128145130740864897812514581970973288231375327805829566011159145631794693847056076843224999674567347186143" + "8161108520514822959994964813229356828135178434227810424150586912750791351005924535812411739185048351784253" + "2554708148481100611528582402719592607200517496558143274777091937020378554275973348453021571913268417119979" + "8583984375e-256"}, + {0x1.fffffffffffffp-849, chars_format::scientific, 645, + "5." + "3279933847805366593698691816750435032231113760273184459897518919982401304687164361009341705000004812865712" + "3719332768122567900511719905672112836193283487247264912088999325938547514446967818232928922341637989994029" + "0138530362024178556730334011189351984537251139810701639743946345072940301701264495673488963285110003851631" + "8256290261481729795625029163941946576462750655611659132022318291263589387694112153686449999349134694372287" + "6322217041029645919989929626458713656270356868455620848301173825501582702011849071624823478370096703568506" + "5109416296962201223057164805439185214401034993116286549554183874040757108551946696906043143826536834239959" + "716796875e-256"}, + {0x1.fffffffffffffp-848, chars_format::scientific, 645, + "1." + "0655986769561073318739738363350087006446222752054636891979503783996480260937432872201868341000000962573142" + "4743866553624513580102343981134422567238656697449452982417799865187709502889393563646585784468327597998805" + "8027706072404835711346066802237870396907450227962140327948789269014588060340252899134697792657022000770326" + "3651258052296345959125005832788389315292550131122331826404463658252717877538822430737289999869826938874457" + "5264443408205929183997985925291742731254071373691124169660234765100316540402369814324964695674019340713701" + "3021883259392440244611432961087837042880206998623257309910836774808151421710389339381208628765307366847991" + "943359375e-255"}, + {0x1.fffffffffffffp-847, chars_format::scientific, 644, + "2." + "1311973539122146637479476726700174012892445504109273783959007567992960521874865744403736682000001925146284" + "9487733107249027160204687962268845134477313394898905964835599730375419005778787127293171568936655195997611" + "6055412144809671422692133604475740793814900455924280655897578538029176120680505798269395585314044001540652" + "7302516104592691918250011665576778630585100262244663652808927316505435755077644861474579999739653877748915" + "0528886816411858367995971850583485462508142747382248339320469530200633080804739628649929391348038681427402" + "6043766518784880489222865922175674085760413997246514619821673549616302843420778678762417257530614733695983" + "88671875e-255"}, + {0x1.fffffffffffffp-846, chars_format::scientific, 643, + "4." + "2623947078244293274958953453400348025784891008218547567918015135985921043749731488807473364000003850292569" + "8975466214498054320409375924537690268954626789797811929671199460750838011557574254586343137873310391995223" + "2110824289619342845384267208951481587629800911848561311795157076058352241361011596538791170628088003081305" + "4605032209185383836500023331153557261170200524489327305617854633010871510155289722949159999479307755497830" + "1057773632823716735991943701166970925016285494764496678640939060401266161609479257299858782696077362854805" + "2087533037569760978445731844351348171520827994493029239643347099232605686841557357524834515061229467391967" + "7734375e-255"}, + {0x1.fffffffffffffp-845, chars_format::scientific, 642, + "8." + "5247894156488586549917906906800696051569782016437095135836030271971842087499462977614946728000007700585139" + "7950932428996108640818751849075380537909253579595623859342398921501676023115148509172686275746620783990446" + "4221648579238685690768534417902963175259601823697122623590314152116704482722023193077582341256176006162610" + "9210064418370767673000046662307114522340401048978654611235709266021743020310579445898319998958615510995660" + "2115547265647433471983887402333941850032570989528993357281878120802532323218958514599717565392154725709610" + "4175066075139521956891463688702696343041655988986058479286694198465211373683114715049669030122458934783935" + "546875e-255"}, + {0x1.fffffffffffffp-844, chars_format::scientific, 642, + "1." + "7049578831297717309983581381360139210313956403287419027167206054394368417499892595522989345600001540117027" + "9590186485799221728163750369815076107581850715919124771868479784300335204623029701834537255149324156798089" + "2844329715847737138153706883580592635051920364739424524718062830423340896544404638615516468251235201232522" + "1842012883674153534600009332461422904468080209795730922247141853204348604062115889179663999791723102199132" + "0423109453129486694396777480466788370006514197905798671456375624160506464643791702919943513078430945141922" + "0835013215027904391378292737740539268608331197797211695857338839693042274736622943009933806024491786956787" + "109375e-254"}, + {0x1.fffffffffffffp-843, chars_format::scientific, 641, + "3." + "4099157662595434619967162762720278420627912806574838054334412108788736834999785191045978691200003080234055" + "9180372971598443456327500739630152215163701431838249543736959568600670409246059403669074510298648313596178" + "5688659431695474276307413767161185270103840729478849049436125660846681793088809277231032936502470402465044" + "3684025767348307069200018664922845808936160419591461844494283706408697208124231778359327999583446204398264" + "0846218906258973388793554960933576740013028395811597342912751248321012929287583405839887026156861890283844" + "1670026430055808782756585475481078537216662395594423391714677679386084549473245886019867612048983573913574" + "21875e-254"}, + {0x1.fffffffffffffp-842, chars_format::scientific, 640, + "6." + "8198315325190869239934325525440556841255825613149676108668824217577473669999570382091957382400006160468111" + "8360745943196886912655001479260304430327402863676499087473919137201340818492118807338149020597296627192357" + "1377318863390948552614827534322370540207681458957698098872251321693363586177618554462065873004940804930088" + "7368051534696614138400037329845691617872320839182923688988567412817394416248463556718655999166892408796528" + "1692437812517946777587109921867153480026056791623194685825502496642025858575166811679774052313723780567688" + "3340052860111617565513170950962157074433324791188846783429355358772169098946491772039735224097967147827148" + "4375e-254"}, + {0x1.fffffffffffffp-841, chars_format::scientific, 640, + "1." + "3639663065038173847986865105088111368251165122629935221733764843515494733999914076418391476480001232093622" + "3672149188639377382531000295852060886065480572735299817494783827440268163698423761467629804119459325438471" + "4275463772678189710522965506864474108041536291791539619774450264338672717235523710892413174600988160986017" + "7473610306939322827680007465969138323574464167836584737797713482563478883249692711343731199833378481759305" + "6338487562503589355517421984373430696005211358324638937165100499328405171715033362335954810462744756113537" + "6668010572022323513102634190192431414886664958237769356685871071754433819789298354407947044819593429565429" + "6875e-253"}, + {0x1.fffffffffffffp-840, chars_format::scientific, 639, + "2." + "7279326130076347695973730210176222736502330245259870443467529687030989467999828152836782952960002464187244" + "7344298377278754765062000591704121772130961145470599634989567654880536327396847522935259608238918650876942" + "8550927545356379421045931013728948216083072583583079239548900528677345434471047421784826349201976321972035" + "4947220613878645655360014931938276647148928335673169475595426965126957766499385422687462399666756963518611" + "2676975125007178711034843968746861392010422716649277874330200998656810343430066724671909620925489512227075" + "3336021144044647026205268380384862829773329916475538713371742143508867639578596708815894089639186859130859" + "375e-253"}, + {0x1.fffffffffffffp-839, chars_format::scientific, 638, + "5." + "4558652260152695391947460420352445473004660490519740886935059374061978935999656305673565905920004928374489" + "4688596754557509530124001183408243544261922290941199269979135309761072654793695045870519216477837301753885" + "7101855090712758842091862027457896432166145167166158479097801057354690868942094843569652698403952643944070" + "9894441227757291310720029863876553294297856671346338951190853930253915532998770845374924799333513927037222" + "5353950250014357422069687937493722784020845433298555748660401997313620686860133449343819241850979024454150" + "6672042288089294052410536760769725659546659832951077426743484287017735279157193417631788179278373718261718" + "75e-253"}, + {0x1.fffffffffffffp-838, chars_format::scientific, 638, + "1." + "0911730452030539078389492084070489094600932098103948177387011874812395787199931261134713181184000985674897" + "8937719350911501906024800236681648708852384458188239853995827061952214530958739009174103843295567460350777" + "1420371018142551768418372405491579286433229033433231695819560211470938173788418968713930539680790528788814" + "1978888245551458262144005972775310658859571334269267790238170786050783106599754169074984959866702785407444" + "5070790050002871484413937587498744556804169086659711149732080399462724137372026689868763848370195804890830" + "1334408457617858810482107352153945131909331966590215485348696857403547055831438683526357635855674743652343" + "75e-252"}, + {0x1.fffffffffffffp-837, chars_format::scientific, 637, + "2." + "1823460904061078156778984168140978189201864196207896354774023749624791574399862522269426362368001971349795" + "7875438701823003812049600473363297417704768916376479707991654123904429061917478018348207686591134920701554" + "2840742036285103536836744810983158572866458066866463391639120422941876347576837937427861079361581057577628" + "3957776491102916524288011945550621317719142668538535580476341572101566213199508338149969919733405570814889" + "0141580100005742968827875174997489113608338173319422299464160798925448274744053379737527696740391609781660" + "2668816915235717620964214704307890263818663933180430970697393714807094111662877367052715271711349487304687" + "5e-252"}, + {0x1.fffffffffffffp-836, chars_format::scientific, 636, + "4." + "3646921808122156313557968336281956378403728392415792709548047499249583148799725044538852724736003942699591" + "5750877403646007624099200946726594835409537832752959415983308247808858123834956036696415373182269841403108" + "5681484072570207073673489621966317145732916133732926783278240845883752695153675874855722158723162115155256" + "7915552982205833048576023891101242635438285337077071160952683144203132426399016676299939839466811141629778" + "0283160200011485937655750349994978227216676346638844598928321597850896549488106759475055393480783219563320" + "5337633830471435241928429408615780527637327866360861941394787429614188223325754734105430543422698974609375" + "e-252"}, + {0x1.fffffffffffffp-835, chars_format::scientific, 635, + "8." + "7293843616244312627115936672563912756807456784831585419096094998499166297599450089077705449472007885399183" + "1501754807292015248198401893453189670819075665505918831966616495617716247669912073392830746364539682806217" + "1362968145140414147346979243932634291465832267465853566556481691767505390307351749711444317446324230310513" + "5831105964411666097152047782202485270876570674154142321905366288406264852798033352599879678933622283259556" + "0566320400022971875311500699989956454433352693277689197856643195701793098976213518950110786961566439126641" + "067526766094287048385685881723156105527465573272172388278957485922837644665150946821086108684539794921875e" + "-252"}, + {0x1.fffffffffffffp-834, chars_format::scientific, 635, + "1." + "7458768723248862525423187334512782551361491356966317083819218999699833259519890017815541089894401577079836" + "6300350961458403049639680378690637934163815133101183766393323299123543249533982414678566149272907936561243" + "4272593629028082829469395848786526858293166453493170713311296338353501078061470349942288863489264846062102" + "7166221192882333219430409556440497054175314134830828464381073257681252970559606670519975935786724456651911" + "2113264080004594375062300139997991290886670538655537839571328639140358619795242703790022157392313287825328" + "213505353218857409677137176344631221105493114654434477655791497184567528933030189364217221736907958984375e" + "-251"}, + {0x1.fffffffffffffp-833, chars_format::scientific, 634, + "3." + "4917537446497725050846374669025565102722982713932634167638437999399666519039780035631082179788803154159673" + "2600701922916806099279360757381275868327630266202367532786646598247086499067964829357132298545815873122486" + "8545187258056165658938791697573053716586332906986341426622592676707002156122940699884577726978529692124205" + "4332442385764666438860819112880994108350628269661656928762146515362505941119213341039951871573448913303822" + "4226528160009188750124600279995982581773341077311075679142657278280717239590485407580044314784626575650656" + "42701070643771481935427435268926244221098622930886895531158299436913505786606037872843444347381591796875e-" + "251"}, + {0x1.fffffffffffffp-832, chars_format::scientific, 633, + "6." + "9835074892995450101692749338051130205445965427865268335276875998799333038079560071262164359577606308319346" + "5201403845833612198558721514762551736655260532404735065573293196494172998135929658714264597091631746244973" + "7090374516112331317877583395146107433172665813972682853245185353414004312245881399769155453957059384248410" + "8664884771529332877721638225761988216701256539323313857524293030725011882238426682079903743146897826607644" + "8453056320018377500249200559991965163546682154622151358285314556561434479180970815160088629569253151301312" + "8540214128754296387085487053785248844219724586177379106231659887382701157321207574568688869476318359375e-" + "251"}, + {0x1.fffffffffffffp-831, chars_format::scientific, 633, + "1." + "3967014978599090020338549867610226041089193085573053667055375199759866607615912014252432871915521261663869" + "3040280769166722439711744302952510347331052106480947013114658639298834599627185931742852919418326349248994" + "7418074903222466263575516679029221486634533162794536570649037070682800862449176279953831090791411876849682" + "1732976954305866575544327645152397643340251307864662771504858606145002376447685336415980748629379565321528" + "9690611264003675500049840111998393032709336430924430271657062911312286895836194163032017725913850630260262" + "5708042825750859277417097410757049768843944917235475821246331977476540231464241514913737773895263671875e-" + "250"}, + {0x1.fffffffffffffp-830, chars_format::scientific, 632, + "2." + "7934029957198180040677099735220452082178386171146107334110750399519733215231824028504865743831042523327738" + "6080561538333444879423488605905020694662104212961894026229317278597669199254371863485705838836652698497989" + "4836149806444932527151033358058442973269066325589073141298074141365601724898352559907662181582823753699364" + "3465953908611733151088655290304795286680502615729325543009717212290004752895370672831961497258759130643057" + "9381222528007351000099680223996786065418672861848860543314125822624573791672388326064035451827701260520525" + "141608565150171855483419482151409953768788983447095164249266395495308046292848302982747554779052734375e-" + "250"}, + {0x1.fffffffffffffp-829, chars_format::scientific, 631, + "5." + "5868059914396360081354199470440904164356772342292214668221500799039466430463648057009731487662085046655477" + "2161123076666889758846977211810041389324208425923788052458634557195338398508743726971411677673305396995978" + "9672299612889865054302066716116885946538132651178146282596148282731203449796705119815324363165647507398728" + "6931907817223466302177310580609590573361005231458651086019434424580009505790741345663922994517518261286115" + "8762445056014702000199360447993572130837345723697721086628251645249147583344776652128070903655402521041050" + "28321713030034371096683896430281990753757796689419032849853279099061609258569660596549510955810546875e-" + "250"}, + {0x1.fffffffffffffp-828, chars_format::scientific, 631, + "1." + "1173611982879272016270839894088180832871354468458442933644300159807893286092729611401946297532417009331095" + "4432224615333377951769395442362008277864841685184757610491726911439067679701748745394282335534661079399195" + "7934459922577973010860413343223377189307626530235629256519229656546240689959341023963064872633129501479745" + "7386381563444693260435462116121918114672201046291730217203886884916001901158148269132784598903503652257223" + "1752489011202940400039872089598714426167469144739544217325650329049829516668955330425614180731080504208210" + "05664342606006874219336779286056398150751559337883806569970655819812321851713932119309902191162109375e-" + "249"}, + {0x1.fffffffffffffp-827, chars_format::scientific, 630, + "2." + "2347223965758544032541679788176361665742708936916885867288600319615786572185459222803892595064834018662190" + "8864449230666755903538790884724016555729683370369515220983453822878135359403497490788564671069322158798391" + "5868919845155946021720826686446754378615253060471258513038459313092481379918682047926129745266259002959491" + "4772763126889386520870924232243836229344402092583460434407773769832003802316296538265569197807007304514446" + "3504978022405880800079744179197428852334938289479088434651300658099659033337910660851228361462161008416420" + "1132868521201374843867355857211279630150311867576761313994131163962464370342786423861980438232421875e-" + "249"}, + {0x1.fffffffffffffp-826, chars_format::scientific, 629, + "4." + "4694447931517088065083359576352723331485417873833771734577200639231573144370918445607785190129668037324381" + "7728898461333511807077581769448033111459366740739030441966907645756270718806994981577129342138644317596783" + "1737839690311892043441653372893508757230506120942517026076918626184962759837364095852259490532518005918982" + "9545526253778773041741848464487672458688804185166920868815547539664007604632593076531138395614014609028892" + "7009956044811761600159488358394857704669876578958176869302601316199318066675821321702456722924322016832840" + "226573704240274968773471171442255926030062373515352262798826232792492874068557284772396087646484375e-249"}, + {0x1.fffffffffffffp-825, chars_format::scientific, 628, + "8." + "9388895863034176130166719152705446662970835747667543469154401278463146288741836891215570380259336074648763" + "5457796922667023614155163538896066222918733481478060883933815291512541437613989963154258684277288635193566" + "3475679380623784086883306745787017514461012241885034052153837252369925519674728191704518981065036011837965" + "9091052507557546083483696928975344917377608370333841737631095079328015209265186153062276791228029218057785" + "4019912089623523200318976716789715409339753157916353738605202632398636133351642643404913445848644033665680" + "45314740848054993754694234288451185206012474703070452559765246558498574813711456954479217529296875e-249"}, + {0x1.fffffffffffffp-824, chars_format::scientific, 628, + "1." + "7877779172606835226033343830541089332594167149533508693830880255692629257748367378243114076051867214929752" + "7091559384533404722831032707779213244583746696295612176786763058302508287522797992630851736855457727038713" + "2695135876124756817376661349157403502892202448377006810430767450473985103934945638340903796213007202367593" + "1818210501511509216696739385795068983475521674066768347526219015865603041853037230612455358245605843611557" + "0803982417924704640063795343357943081867950631583270747721040526479727226670328528680982689169728806733136" + "09062948169610998750938846857690237041202494940614090511953049311699714962742291390895843505859375e-248"}, + {0x1.fffffffffffffp-823, chars_format::scientific, 627, + "3." + "5755558345213670452066687661082178665188334299067017387661760511385258515496734756486228152103734429859505" + "4183118769066809445662065415558426489167493392591224353573526116605016575045595985261703473710915454077426" + "5390271752249513634753322698314807005784404896754013620861534900947970207869891276681807592426014404735186" + "3636421003023018433393478771590137966951043348133536695052438031731206083706074461224910716491211687223114" + "1607964835849409280127590686715886163735901263166541495442081052959454453340657057361965378339457613466272" + "1812589633922199750187769371538047408240498988122818102390609862339942992548458278179168701171875e-248"}, + {0x1.fffffffffffffp-822, chars_format::scientific, 626, + "7." + "1511116690427340904133375322164357330376668598134034775323521022770517030993469512972456304207468859719010" + "8366237538133618891324130831116852978334986785182448707147052233210033150091191970523406947421830908154853" + "0780543504499027269506645396629614011568809793508027241723069801895940415739782553363615184852028809470372" + "7272842006046036866786957543180275933902086696267073390104876063462412167412148922449821432982423374446228" + "3215929671698818560255181373431772327471802526333082990884162105918908906681314114723930756678915226932544" + "362517926784439950037553874307609481648099797624563620478121972467988598509691655635833740234375e-248"}, + {0x1.fffffffffffffp-821, chars_format::scientific, 626, + "1." + "4302223338085468180826675064432871466075333719626806955064704204554103406198693902594491260841493771943802" + "1673247507626723778264826166223370595666997357036489741429410446642006630018238394104681389484366181630970" + "6156108700899805453901329079325922802313761958701605448344613960379188083147956510672723036970405761894074" + "5454568401209207373357391508636055186780417339253414678020975212692482433482429784489964286596484674889245" + "6643185934339763712051036274686354465494360505266616598176832421183781781336262822944786151335783045386508" + "872503585356887990007510774861521896329619959524912724095624394493597719701938331127166748046875e-247"}, + {0x1.fffffffffffffp-820, chars_format::scientific, 625, + "2." + "8604446676170936361653350128865742932150667439253613910129408409108206812397387805188982521682987543887604" + "3346495015253447556529652332446741191333994714072979482858820893284013260036476788209362778968732363261941" + "2312217401799610907802658158651845604627523917403210896689227920758376166295913021345446073940811523788149" + "0909136802418414746714783017272110373560834678506829356041950425384964866964859568979928573192969349778491" + "3286371868679527424102072549372708930988721010533233196353664842367563562672525645889572302671566090773017" + "74500717071377598001502154972304379265923991904982544819124878898719543940387666225433349609375e-247"}, + {0x1.fffffffffffffp-819, chars_format::scientific, 624, + "5." + "7208893352341872723306700257731485864301334878507227820258816818216413624794775610377965043365975087775208" + "6692990030506895113059304664893482382667989428145958965717641786568026520072953576418725557937464726523882" + "4624434803599221815605316317303691209255047834806421793378455841516752332591826042690892147881623047576298" + "1818273604836829493429566034544220747121669357013658712083900850769929733929719137959857146385938699556982" + "6572743737359054848204145098745417861977442021066466392707329684735127125345051291779144605343132181546035" + "4900143414275519600300430994460875853184798380996508963824975779743908788077533245086669921875e-247"}, + {0x1.fffffffffffffp-818, chars_format::scientific, 624, + "1." + "1441778670468374544661340051546297172860266975701445564051763363643282724958955122075593008673195017555041" + "7338598006101379022611860932978696476533597885629191793143528357313605304014590715283745111587492945304776" + "4924886960719844363121063263460738241851009566961284358675691168303350466518365208538178429576324609515259" + "6363654720967365898685913206908844149424333871402731742416780170153985946785943827591971429277187739911396" + "5314548747471810969640829019749083572395488404213293278541465936947025425069010258355828921068626436309207" + "0980028682855103920060086198892175170636959676199301792764995155948781757615506649017333984375e-246"}, + {0x1.fffffffffffffp-817, chars_format::scientific, 623, + "2." + "2883557340936749089322680103092594345720533951402891128103526727286565449917910244151186017346390035110083" + "4677196012202758045223721865957392953067195771258383586287056714627210608029181430567490223174985890609552" + "9849773921439688726242126526921476483702019133922568717351382336606700933036730417076356859152649219030519" + "2727309441934731797371826413817688298848667742805463484833560340307971893571887655183942858554375479822793" + "0629097494943621939281658039498167144790976808426586557082931873894050850138020516711657842137252872618414" + "196005736571020784012017239778435034127391935239860358552999031189756351523101329803466796875e-246"}, + {0x1.fffffffffffffp-816, chars_format::scientific, 622, + "4." + "5767114681873498178645360206185188691441067902805782256207053454573130899835820488302372034692780070220166" + "9354392024405516090447443731914785906134391542516767172574113429254421216058362861134980446349971781219105" + "9699547842879377452484253053842952967404038267845137434702764673213401866073460834152713718305298438061038" + "5454618883869463594743652827635376597697335485610926969667120680615943787143775310367885717108750959645586" + "1258194989887243878563316078996334289581953616853173114165863747788101700276041033423315684274505745236828" + "39201147314204156802403447955687006825478387047972071710599806237951270304620265960693359375e-246"}, + {0x1.fffffffffffffp-815, chars_format::scientific, 621, + "9." + "1534229363746996357290720412370377382882135805611564512414106909146261799671640976604744069385560140440333" + "8708784048811032180894887463829571812268783085033534345148226858508842432116725722269960892699943562438211" + "9399095685758754904968506107685905934808076535690274869405529346426803732146921668305427436610596876122077" + "0909237767738927189487305655270753195394670971221853939334241361231887574287550620735771434217501919291172" + "2516389979774487757126632157992668579163907233706346228331727495576203400552082066846631368549011490473656" + "7840229462840831360480689591137401365095677409594414342119961247590254060924053192138671875e-246"}, + {0x1.fffffffffffffp-814, chars_format::scientific, 621, + "1." + "8306845872749399271458144082474075476576427161122312902482821381829252359934328195320948813877112028088066" + "7741756809762206436178977492765914362453756617006706869029645371701768486423345144453992178539988712487642" + "3879819137151750980993701221537181186961615307138054973881105869285360746429384333661085487322119375224415" + "4181847553547785437897461131054150639078934194244370787866848272246377514857510124147154286843500383858234" + "4503277995954897551425326431598533715832781446741269245666345499115240680110416413369326273709802298094731" + "3568045892568166272096137918227480273019135481918882868423992249518050812184810638427734375e-245"}, + {0x1.fffffffffffffp-813, chars_format::scientific, 620, + "3." + "6613691745498798542916288164948150953152854322244625804965642763658504719868656390641897627754224056176133" + "5483513619524412872357954985531828724907513234013413738059290743403536972846690288907984357079977424975284" + "7759638274303501961987402443074362373923230614276109947762211738570721492858768667322170974644238750448830" + "8363695107095570875794922262108301278157868388488741575733696544492755029715020248294308573687000767716468" + "9006555991909795102850652863197067431665562893482538491332690998230481360220832826738652547419604596189462" + "713609178513633254419227583645496054603827096383776573684798449903610162436962127685546875e-245"}, + {0x1.fffffffffffffp-812, chars_format::scientific, 619, + "7." + "3227383490997597085832576329896301906305708644489251609931285527317009439737312781283795255508448112352267" + "0967027239048825744715909971063657449815026468026827476118581486807073945693380577815968714159954849950569" + "5519276548607003923974804886148724747846461228552219895524423477141442985717537334644341949288477500897661" + "6727390214191141751589844524216602556315736776977483151467393088985510059430040496588617147374001535432937" + "8013111983819590205701305726394134863331125786965076982665381996460962720441665653477305094839209192378925" + "42721835702726650883845516729099210920765419276755314736959689980722032487392425537109375e-245"}, + {0x1.fffffffffffffp-811, chars_format::scientific, 619, + "1." + "4645476698199519417166515265979260381261141728897850321986257105463401887947462556256759051101689622470453" + "4193405447809765148943181994212731489963005293605365495223716297361414789138676115563193742831990969990113" + "9103855309721400784794960977229744949569292245710443979104884695428288597143507466928868389857695500179532" + "3345478042838228350317968904843320511263147355395496630293478617797102011886008099317723429474800307086587" + "5602622396763918041140261145278826972666225157393015396533076399292192544088333130695461018967841838475785" + "08544367140545330176769103345819842184153083855351062947391937996144406497478485107421875e-244"}, + {0x1.fffffffffffffp-810, chars_format::scientific, 618, + "2." + "9290953396399038834333030531958520762522283457795700643972514210926803775894925112513518102203379244940906" + "8386810895619530297886363988425462979926010587210730990447432594722829578277352231126387485663981939980227" + "8207710619442801569589921954459489899138584491420887958209769390856577194287014933857736779715391000359064" + "6690956085676456700635937809686641022526294710790993260586957235594204023772016198635446858949600614173175" + "1205244793527836082280522290557653945332450314786030793066152798584385088176666261390922037935683676951570" + "1708873428109066035353820669163968436830616771070212589478387599228881299495697021484375e-244"}, + {0x1.fffffffffffffp-809, chars_format::scientific, 617, + "5." + "8581906792798077668666061063917041525044566915591401287945028421853607551789850225027036204406758489881813" + "6773621791239060595772727976850925959852021174421461980894865189445659156554704462252774971327963879960455" + "6415421238885603139179843908918979798277168982841775916419538781713154388574029867715473559430782000718129" + "3381912171352913401271875619373282045052589421581986521173914471188408047544032397270893717899201228346350" + "2410489587055672164561044581115307890664900629572061586132305597168770176353332522781844075871367353903140" + "341774685621813207070764133832793687366123354214042517895677519845776259899139404296875e-244"}, + {0x1.fffffffffffffp-808, chars_format::scientific, 617, + "1." + "1716381358559615533733212212783408305008913383118280257589005684370721510357970045005407240881351697976362" + "7354724358247812119154545595370185191970404234884292396178973037889131831310940892450554994265592775992091" + "1283084247777120627835968781783795959655433796568355183283907756342630877714805973543094711886156400143625" + "8676382434270582680254375123874656409010517884316397304234782894237681609508806479454178743579840245669270" + "0482097917411134432912208916223061578132980125914412317226461119433754035270666504556368815174273470780628" + "068354937124362641414152826766558737473224670842808503579135503969155251979827880859375e-243"}, + {0x1.fffffffffffffp-807, chars_format::scientific, 616, + "2." + "3432762717119231067466424425566816610017826766236560515178011368741443020715940090010814481762703395952725" + "4709448716495624238309091190740370383940808469768584792357946075778263662621881784901109988531185551984182" + "2566168495554241255671937563567591919310867593136710366567815512685261755429611947086189423772312800287251" + "7352764868541165360508750247749312818021035768632794608469565788475363219017612958908357487159680491338540" + "0964195834822268865824417832446123156265960251828824634452922238867508070541333009112737630348546941561256" + "13670987424872528282830565353311747494644934168561700715827100793831050395965576171875e-243"}, + {0x1.fffffffffffffp-806, chars_format::scientific, 615, + "4." + "6865525434238462134932848851133633220035653532473121030356022737482886041431880180021628963525406791905450" + "9418897432991248476618182381480740767881616939537169584715892151556527325243763569802219977062371103968364" + "5132336991108482511343875127135183838621735186273420733135631025370523510859223894172378847544625600574503" + "4705529737082330721017500495498625636042071537265589216939131576950726438035225917816714974319360982677080" + "1928391669644537731648835664892246312531920503657649268905844477735016141082666018225475260697093883122512" + "2734197484974505656566113070662349498928986833712340143165420158766210079193115234375e-243"}, + {0x1.fffffffffffffp-805, chars_format::scientific, 614, + "9." + "3731050868476924269865697702267266440071307064946242060712045474965772082863760360043257927050813583810901" + "8837794865982496953236364762961481535763233879074339169431784303113054650487527139604439954124742207936729" + "0264673982216965022687750254270367677243470372546841466271262050741047021718447788344757695089251201149006" + "9411059474164661442035000990997251272084143074531178433878263153901452876070451835633429948638721965354160" + "3856783339289075463297671329784492625063841007315298537811688955470032282165332036450950521394187766245024" + "546839496994901131313222614132469899785797366742468028633084031753242015838623046875e-243"}, + {0x1.fffffffffffffp-804, chars_format::scientific, 614, + "1." + "8746210173695384853973139540453453288014261412989248412142409094993154416572752072008651585410162716762180" + "3767558973196499390647272952592296307152646775814867833886356860622610930097505427920887990824948441587345" + "8052934796443393004537550050854073535448694074509368293254252410148209404343689557668951539017850240229801" + "3882211894832932288407000198199450254416828614906235686775652630780290575214090367126685989727744393070832" + "0771356667857815092659534265956898525012768201463059707562337791094006456433066407290190104278837553249004" + "909367899398980226262644522826493979957159473348493605726616806350648403167724609375e-242"}, + {0x1.fffffffffffffp-803, chars_format::scientific, 613, + "3." + "7492420347390769707946279080906906576028522825978496824284818189986308833145504144017303170820325433524360" + "7535117946392998781294545905184592614305293551629735667772713721245221860195010855841775981649896883174691" + "6105869592886786009075100101708147070897388149018736586508504820296418808687379115337903078035700480459602" + "7764423789665864576814000396398900508833657229812471373551305261560581150428180734253371979455488786141664" + "1542713335715630185319068531913797050025536402926119415124675582188012912866132814580380208557675106498009" + "81873579879796045252528904565298795991431894669698721145323361270129680633544921875e-242"}, + {0x1.fffffffffffffp-802, chars_format::scientific, 612, + "7." + "4984840694781539415892558161813813152057045651956993648569636379972617666291008288034606341640650867048721" + "5070235892785997562589091810369185228610587103259471335545427442490443720390021711683551963299793766349383" + "2211739185773572018150200203416294141794776298037473173017009640592837617374758230675806156071400960919205" + "5528847579331729153628000792797801017667314459624942747102610523121162300856361468506743958910977572283328" + "3085426671431260370638137063827594100051072805852238830249351164376025825732265629160760417115350212996019" + "6374715975959209050505780913059759198286378933939744229064672254025936126708984375e-242"}, + {0x1.fffffffffffffp-801, chars_format::scientific, 612, + "1." + "4996968138956307883178511632362762630411409130391398729713927275994523533258201657606921268328130173409744" + "3014047178557199512517818362073837045722117420651894267109085488498088744078004342336710392659958753269876" + "6442347837154714403630040040683258828358955259607494634603401928118567523474951646135161231214280192183841" + "1105769515866345830725600158559560203533462891924988549420522104624232460171272293701348791782195514456665" + "6617085334286252074127627412765518820010214561170447766049870232875205165146453125832152083423070042599203" + "9274943195191841810101156182611951839657275786787948845812934450805187225341796875e-241"}, + {0x1.fffffffffffffp-800, chars_format::scientific, 611, + "2." + "9993936277912615766357023264725525260822818260782797459427854551989047066516403315213842536656260346819488" + "6028094357114399025035636724147674091444234841303788534218170976996177488156008684673420785319917506539753" + "2884695674309428807260080081366517656717910519214989269206803856237135046949903292270322462428560384367682" + "2211539031732691661451200317119120407066925783849977098841044209248464920342544587402697583564391028913331" + "3234170668572504148255254825531037640020429122340895532099740465750410330292906251664304166846140085198407" + "854988639038368362020231236522390367931455157357589769162586890161037445068359375e-241"}, + {0x1.fffffffffffffp-799, chars_format::scientific, 610, + "5." + "9987872555825231532714046529451050521645636521565594918855709103978094133032806630427685073312520693638977" + "2056188714228798050071273448295348182888469682607577068436341953992354976312017369346841570639835013079506" + "5769391348618857614520160162733035313435821038429978538413607712474270093899806584540644924857120768735364" + "4423078063465383322902400634238240814133851567699954197682088418496929840685089174805395167128782057826662" + "6468341337145008296510509651062075280040858244681791064199480931500820660585812503328608333692280170396815" + "70997727807673672404046247304478073586291031471517953832517378032207489013671875e-241"}, + {0x1.fffffffffffffp-798, chars_format::scientific, 610, + "1." + "1997574511165046306542809305890210104329127304313118983771141820795618826606561326085537014662504138727795" + "4411237742845759610014254689659069636577693936521515413687268390798470995262403473869368314127967002615901" + "3153878269723771522904032032546607062687164207685995707682721542494854018779961316908128984971424153747072" + "8884615612693076664580480126847648162826770313539990839536417683699385968137017834961079033425756411565332" + "5293668267429001659302101930212415056008171648936358212839896186300164132117162500665721666738456034079363" + "14199545561534734480809249460895614717258206294303590766503475606441497802734375e-240"}, + {0x1.fffffffffffffp-797, chars_format::scientific, 609, + "2." + "3995149022330092613085618611780420208658254608626237967542283641591237653213122652171074029325008277455590" + "8822475485691519220028509379318139273155387873043030827374536781596941990524806947738736628255934005231802" + "6307756539447543045808064065093214125374328415371991415365443084989708037559922633816257969942848307494145" + "7769231225386153329160960253695296325653540627079981679072835367398771936274035669922158066851512823130665" + "0587336534858003318604203860424830112016343297872716425679792372600328264234325001331443333476912068158726" + "2839909112306946896161849892179122943451641258860718153300695121288299560546875e-240"}, + {0x1.fffffffffffffp-796, chars_format::scientific, 608, + "4." + "7990298044660185226171237223560840417316509217252475935084567283182475306426245304342148058650016554911181" + "7644950971383038440057018758636278546310775746086061654749073563193883981049613895477473256511868010463605" + "2615513078895086091616128130186428250748656830743982830730886169979416075119845267632515939885696614988291" + "5538462450772306658321920507390592651307081254159963358145670734797543872548071339844316133703025646261330" + "1174673069716006637208407720849660224032686595745432851359584745200656528468650002662886666953824136317452" + "567981822461389379232369978435824588690328251772143630660139024257659912109375e-240"}, + {0x1.fffffffffffffp-795, chars_format::scientific, 607, + "9." + "5980596089320370452342474447121680834633018434504951870169134566364950612852490608684296117300033109822363" + "5289901942766076880114037517272557092621551492172123309498147126387767962099227790954946513023736020927210" + "5231026157790172183232256260372856501497313661487965661461772339958832150239690535265031879771393229976583" + "1076924901544613316643841014781185302614162508319926716291341469595087745096142679688632267406051292522660" + "2349346139432013274416815441699320448065373191490865702719169490401313056937300005325773333907648272634905" + "13596364492277875846473995687164917738065650354428726132027804851531982421875e-240"}, + {0x1.fffffffffffffp-794, chars_format::scientific, 607, + "1." + "9196119217864074090468494889424336166926603686900990374033826913272990122570498121736859223460006621964472" + "7057980388553215376022807503454511418524310298434424661899629425277553592419845558190989302604747204185442" + "1046205231558034436646451252074571300299462732297593132292354467991766430047938107053006375954278645995316" + "6215384980308922663328768202956237060522832501663985343258268293919017549019228535937726453481210258504532" + "0469869227886402654883363088339864089613074638298173140543833898080262611387460001065154666781529654526981" + "02719272898455575169294799137432983547613130070885745226405560970306396484375e-239"}, + {0x1.fffffffffffffp-793, chars_format::scientific, 606, + "3." + "8392238435728148180936989778848672333853207373801980748067653826545980245140996243473718446920013243928945" + "4115960777106430752045615006909022837048620596868849323799258850555107184839691116381978605209494408370884" + "2092410463116068873292902504149142600598925464595186264584708935983532860095876214106012751908557291990633" + "2430769960617845326657536405912474121045665003327970686516536587838035098038457071875452906962420517009064" + "0939738455772805309766726176679728179226149276596346281087667796160525222774920002130309333563059309053962" + "0543854579691115033858959827486596709522626014177149045281112194061279296875e-239"}, + {0x1.fffffffffffffp-792, chars_format::scientific, 605, + "7." + "6784476871456296361873979557697344667706414747603961496135307653091960490281992486947436893840026487857890" + "8231921554212861504091230013818045674097241193737698647598517701110214369679382232763957210418988816741768" + "4184820926232137746585805008298285201197850929190372529169417871967065720191752428212025503817114583981266" + "4861539921235690653315072811824948242091330006655941373033073175676070196076914143750905813924841034018128" + "1879476911545610619533452353359456358452298553192692562175335592321050445549840004260618667126118618107924" + "108770915938223006771791965497319341904525202835429809056222438812255859375e-239"}, + {0x1.fffffffffffffp-791, chars_format::scientific, 605, + "1." + "5356895374291259272374795911539468933541282949520792299227061530618392098056398497389487378768005297571578" + "1646384310842572300818246002763609134819448238747539729519703540222042873935876446552791442083797763348353" + "6836964185246427549317161001659657040239570185838074505833883574393413144038350485642405100763422916796253" + "2972307984247138130663014562364989648418266001331188274606614635135214039215382828750181162784968206803625" + "6375895382309122123906690470671891271690459710638538512435067118464210089109968000852123733425223723621584" + "821754183187644601354358393099463868380905040567085961811244487762451171875e-238"}, + {0x1.fffffffffffffp-790, chars_format::scientific, 604, + "3." + "0713790748582518544749591823078937867082565899041584598454123061236784196112796994778974757536010595143156" + "3292768621685144601636492005527218269638896477495079459039407080444085747871752893105582884167595526696707" + "3673928370492855098634322003319314080479140371676149011667767148786826288076700971284810201526845833592506" + "5944615968494276261326029124729979296836532002662376549213229270270428078430765657500362325569936413607251" + "2751790764618244247813380941343782543380919421277077024870134236928420178219936001704247466850447447243169" + "64350836637528920270871678619892773676181008113417192362248897552490234375e-238"}, + {0x1.fffffffffffffp-789, chars_format::scientific, 603, + "6." + "1427581497165037089499183646157875734165131798083169196908246122473568392225593989557949515072021190286312" + "6585537243370289203272984011054436539277792954990158918078814160888171495743505786211165768335191053393414" + "7347856740985710197268644006638628160958280743352298023335534297573652576153401942569620403053691667185013" + "1889231936988552522652058249459958593673064005324753098426458540540856156861531315000724651139872827214502" + "5503581529236488495626761882687565086761838842554154049740268473856840356439872003408494933700894894486339" + "2870167327505784054174335723978554735236201622683438472449779510498046875e-238"}, + {0x1.fffffffffffffp-788, chars_format::scientific, 603, + "1." + "2285516299433007417899836729231575146833026359616633839381649224494713678445118797911589903014404238057262" + "5317107448674057840654596802210887307855558590998031783615762832177634299148701157242233153667038210678682" + "9469571348197142039453728801327725632191656148670459604667106859514730515230680388513924080610738333437002" + "6377846387397710504530411649891991718734612801064950619685291708108171231372306263000144930227974565442900" + "5100716305847297699125352376537513017352367768510830809948053694771368071287974400681698986740178978897267" + "8574033465501156810834867144795710947047240324536687694489955902099609375e-237"}, + {0x1.fffffffffffffp-787, chars_format::scientific, 602, + "2." + "4571032598866014835799673458463150293666052719233267678763298448989427356890237595823179806028808476114525" + "0634214897348115681309193604421774615711117181996063567231525664355268598297402314484466307334076421357365" + "8939142696394284078907457602655451264383312297340919209334213719029461030461360777027848161221476666874005" + "2755692774795421009060823299783983437469225602129901239370583416216342462744612526000289860455949130885801" + "0201432611694595398250704753075026034704735537021661619896107389542736142575948801363397973480357957794535" + "714806693100231362166973428959142189409448064907337538897991180419921875e-237"}, + {0x1.fffffffffffffp-786, chars_format::scientific, 601, + "4." + "9142065197732029671599346916926300587332105438466535357526596897978854713780475191646359612057616952229050" + "1268429794696231362618387208843549231422234363992127134463051328710537196594804628968932614668152842714731" + "7878285392788568157814915205310902528766624594681838418668427438058922060922721554055696322442953333748010" + "5511385549590842018121646599567966874938451204259802478741166832432684925489225052000579720911898261771602" + "0402865223389190796501409506150052069409471074043323239792214779085472285151897602726795946960715915589071" + "42961338620046272433394685791828437881889612981467507779598236083984375e-237"}, + {0x1.fffffffffffffp-785, chars_format::scientific, 600, + "9." + "8284130395464059343198693833852601174664210876933070715053193795957709427560950383292719224115233904458100" + "2536859589392462725236774417687098462844468727984254268926102657421074393189609257937865229336305685429463" + "5756570785577136315629830410621805057533249189363676837336854876117844121845443108111392644885906667496021" + "1022771099181684036243293199135933749876902408519604957482333664865369850978450104001159441823796523543204" + "0805730446778381593002819012300104138818942148086646479584429558170944570303795205453591893921431831178142" + "8592267724009254486678937158365687576377922596293501555919647216796875e-237"}, + {0x1.fffffffffffffp-784, chars_format::scientific, 600, + "1." + "9656826079092811868639738766770520234932842175386614143010638759191541885512190076658543844823046780891620" + "0507371917878492545047354883537419692568893745596850853785220531484214878637921851587573045867261137085892" + "7151314157115427263125966082124361011506649837872735367467370975223568824369088621622278528977181333499204" + "2204554219836336807248658639827186749975380481703920991496466732973073970195690020800231888364759304708640" + "8161146089355676318600563802460020827763788429617329295916885911634188914060759041090718378784286366235628" + "5718453544801850897335787431673137515275584519258700311183929443359375e-236"}, + {0x1.fffffffffffffp-783, chars_format::scientific, 599, + "3." + "9313652158185623737279477533541040469865684350773228286021277518383083771024380153317087689646093561783240" + "1014743835756985090094709767074839385137787491193701707570441062968429757275843703175146091734522274171785" + "4302628314230854526251932164248722023013299675745470734934741950447137648738177243244557057954362666998408" + "4409108439672673614497317279654373499950760963407841982992933465946147940391380041600463776729518609417281" + "6322292178711352637201127604920041655527576859234658591833771823268377828121518082181436757568572732471257" + "143690708960370179467157486334627503055116903851740062236785888671875e-236"}, + {0x1.fffffffffffffp-782, chars_format::scientific, 598, + "7." + "8627304316371247474558955067082080939731368701546456572042555036766167542048760306634175379292187123566480" + "2029487671513970180189419534149678770275574982387403415140882125936859514551687406350292183469044548343570" + "8605256628461709052503864328497444046026599351490941469869483900894275297476354486489114115908725333996816" + "8818216879345347228994634559308746999901521926815683965985866931892295880782760083200927553459037218834563" + "2644584357422705274402255209840083311055153718469317183667543646536755656243036164362873515137145464942514" + "28738141792074035893431497266925500611023380770348012447357177734375e-236"}, + {0x1.fffffffffffffp-781, chars_format::scientific, 598, + "1." + "5725460863274249494911791013416416187946273740309291314408511007353233508409752061326835075858437424713296" + "0405897534302794036037883906829935754055114996477480683028176425187371902910337481270058436693808909668714" + "1721051325692341810500772865699488809205319870298188293973896780178855059495270897297822823181745066799363" + "3763643375869069445798926911861749399980304385363136793197173386378459176156552016640185510691807443766912" + "6528916871484541054880451041968016662211030743693863436733508729307351131248607232872574703027429092988502" + "85747628358414807178686299453385100122204676154069602489471435546875e-235"}, + {0x1.fffffffffffffp-780, chars_format::scientific, 597, + "3." + "1450921726548498989823582026832832375892547480618582628817022014706467016819504122653670151716874849426592" + "0811795068605588072075767813659871508110229992954961366056352850374743805820674962540116873387617819337428" + "3442102651384683621001545731398977618410639740596376587947793560357710118990541794595645646363490133598726" + "7527286751738138891597853823723498799960608770726273586394346772756918352313104033280371021383614887533825" + "3057833742969082109760902083936033324422061487387726873467017458614702262497214465745149406054858185977005" + "7149525671682961435737259890677020024440935230813920497894287109375e-235"}, + {0x1.fffffffffffffp-779, chars_format::scientific, 596, + "6." + "2901843453096997979647164053665664751785094961237165257634044029412934033639008245307340303433749698853184" + "1623590137211176144151535627319743016220459985909922732112705700749487611641349925080233746775235638674856" + "6884205302769367242003091462797955236821279481192753175895587120715420237981083589191291292726980267197453" + "5054573503476277783195707647446997599921217541452547172788693545513836704626208066560742042767229775067650" + "6115667485938164219521804167872066648844122974775453746934034917229404524994428931490298812109716371954011" + "429905134336592287147451978135404004888187046162784099578857421875e-235"}, + {0x1.fffffffffffffp-778, chars_format::scientific, 596, + "1." + "2580368690619399595929432810733132950357018992247433051526808805882586806727801649061468060686749939770636" + "8324718027442235228830307125463948603244091997181984546422541140149897522328269985016046749355047127734971" + "3376841060553873448400618292559591047364255896238550635179117424143084047596216717838258258545396053439490" + "7010914700695255556639141529489399519984243508290509434557738709102767340925241613312148408553445955013530" + "1223133497187632843904360833574413329768824594955090749386806983445880904998885786298059762421943274390802" + "285981026867318457429490395627080800977637409232556819915771484375e-234"}, + {0x1.fffffffffffffp-777, chars_format::scientific, 595, + "2." + "5160737381238799191858865621466265900714037984494866103053617611765173613455603298122936121373499879541273" + "6649436054884470457660614250927897206488183994363969092845082280299795044656539970032093498710094255469942" + "6753682121107746896801236585119182094728511792477101270358234848286168095192433435676516517090792106878981" + "4021829401390511113278283058978799039968487016581018869115477418205534681850483226624296817106891910027060" + "2446266994375265687808721667148826659537649189910181498773613966891761809997771572596119524843886548781604" + "57196205373463691485898079125416160195527481846511363983154296875e-234"}, + {0x1.fffffffffffffp-776, chars_format::scientific, 594, + "5." + "0321474762477598383717731242932531801428075968989732206107235223530347226911206596245872242746999759082547" + "3298872109768940915321228501855794412976367988727938185690164560599590089313079940064186997420188510939885" + "3507364242215493793602473170238364189457023584954202540716469696572336190384866871353033034181584213757962" + "8043658802781022226556566117957598079936974033162037738230954836411069363700966453248593634213783820054120" + "4892533988750531375617443334297653319075298379820362997547227933783523619995543145192239049687773097563209" + "1439241074692738297179615825083232039105496369302272796630859375e-234"}, + {0x1.fffffffffffffp-775, chars_format::scientific, 594, + "1." + "0064294952495519676743546248586506360285615193797946441221447044706069445382241319249174448549399951816509" + "4659774421953788183064245700371158882595273597745587637138032912119918017862615988012837399484037702187977" + "0701472848443098758720494634047672837891404716990840508143293939314467238076973374270606606836316842751592" + "5608731760556204445311313223591519615987394806632407547646190967282213872740193290649718726842756764010824" + "0978506797750106275123488666859530663815059675964072599509445586756704723999108629038447809937554619512641" + "8287848214938547659435923165016646407821099273860454559326171875e-233"}, + {0x1.fffffffffffffp-774, chars_format::scientific, 593, + "2." + "0128589904991039353487092497173012720571230387595892882442894089412138890764482638498348897098799903633018" + "9319548843907576366128491400742317765190547195491175274276065824239836035725231976025674798968075404375954" + "1402945696886197517440989268095345675782809433981681016286587878628934476153946748541213213672633685503185" + "1217463521112408890622626447183039231974789613264815095292381934564427745480386581299437453685513528021648" + "1957013595500212550246977333719061327630119351928145199018891173513409447998217258076895619875109239025283" + "657569642987709531887184633003329281564219854772090911865234375e-233"}, + {0x1.fffffffffffffp-773, chars_format::scientific, 592, + "4." + "0257179809982078706974184994346025441142460775191785764885788178824277781528965276996697794197599807266037" + "8639097687815152732256982801484635530381094390982350548552131648479672071450463952051349597936150808751908" + "2805891393772395034881978536190691351565618867963362032573175757257868952307893497082426427345267371006370" + "2434927042224817781245252894366078463949579226529630190584763869128855490960773162598874907371027056043296" + "3914027191000425100493954667438122655260238703856290398037782347026818895996434516153791239750218478050567" + "31513928597541906377436926600665856312843970954418182373046875e-233"}, + {0x1.fffffffffffffp-772, chars_format::scientific, 591, + "8." + "0514359619964157413948369988692050882284921550383571529771576357648555563057930553993395588395199614532075" + "7278195375630305464513965602969271060762188781964701097104263296959344142900927904102699195872301617503816" + "5611782787544790069763957072381382703131237735926724065146351514515737904615786994164852854690534742012740" + "4869854084449635562490505788732156927899158453059260381169527738257710981921546325197749814742054112086592" + "7828054382000850200987909334876245310520477407712580796075564694053637791992869032307582479500436956101134" + "6302785719508381275487385320133171262568794190883636474609375e-233"}, + {0x1.fffffffffffffp-771, chars_format::scientific, 591, + "1." + "6102871923992831482789673997738410176456984310076714305954315271529711112611586110798679117679039922906415" + "1455639075126061092902793120593854212152437756392940219420852659391868828580185580820539839174460323500763" + "3122356557508958013952791414476276540626247547185344813029270302903147580923157398832970570938106948402548" + "0973970816889927112498101157746431385579831690611852076233905547651542196384309265039549962948410822417318" + "5565610876400170040197581866975249062104095481542516159215112938810727558398573806461516495900087391220226" + "9260557143901676255097477064026634252513758838176727294921875e-232"}, + {0x1.fffffffffffffp-770, chars_format::scientific, 590, + "3." + "2205743847985662965579347995476820352913968620153428611908630543059422225223172221597358235358079845812830" + "2911278150252122185805586241187708424304875512785880438841705318783737657160371161641079678348920647001526" + "6244713115017916027905582828952553081252495094370689626058540605806295161846314797665941141876213896805096" + "1947941633779854224996202315492862771159663381223704152467811095303084392768618530079099925896821644834637" + "1131221752800340080395163733950498124208190963085032318430225877621455116797147612923032991800174782440453" + "852111428780335251019495412805326850502751767635345458984375e-232"}, + {0x1.fffffffffffffp-769, chars_format::scientific, 589, + "6." + "4411487695971325931158695990953640705827937240306857223817261086118844450446344443194716470716159691625660" + "5822556300504244371611172482375416848609751025571760877683410637567475314320742323282159356697841294003053" + "2489426230035832055811165657905106162504990188741379252117081211612590323692629595331882283752427793610192" + "3895883267559708449992404630985725542319326762447408304935622190606168785537237060158199851793643289669274" + "2262443505600680160790327467900996248416381926170064636860451755242910233594295225846065983600349564880907" + "70422285756067050203899082561065370100550353527069091796875e-232"}, + {0x1.fffffffffffffp-768, chars_format::scientific, 589, + "1." + "2882297539194265186231739198190728141165587448061371444763452217223768890089268888638943294143231938325132" + "1164511260100848874322234496475083369721950205114352175536682127513495062864148464656431871339568258800610" + "6497885246007166411162233131581021232500998037748275850423416242322518064738525919066376456750485558722038" + "4779176653511941689998480926197145108463865352489481660987124438121233757107447412031639970358728657933854" + "8452488701120136032158065493580199249683276385234012927372090351048582046718859045169213196720069912976181" + "54084457151213410040779816512213074020110070705413818359375e-231"}, + {0x1.fffffffffffffp-767, chars_format::scientific, 588, + "2." + "5764595078388530372463478396381456282331174896122742889526904434447537780178537777277886588286463876650264" + "2329022520201697748644468992950166739443900410228704351073364255026990125728296929312863742679136517601221" + "2995770492014332822324466263162042465001996075496551700846832484645036129477051838132752913500971117444076" + "9558353307023883379996961852394290216927730704978963321974248876242467514214894824063279940717457315867709" + "6904977402240272064316130987160398499366552770468025854744180702097164093437718090338426393440139825952363" + "0816891430242682008155963302442614804022014141082763671875e-231"}, + {0x1.fffffffffffffp-766, chars_format::scientific, 587, + "5." + "1529190156777060744926956792762912564662349792245485779053808868895075560357075554555773176572927753300528" + "4658045040403395497288937985900333478887800820457408702146728510053980251456593858625727485358273035202442" + "5991540984028665644648932526324084930003992150993103401693664969290072258954103676265505827001942234888153" + "9116706614047766759993923704788580433855461409957926643948497752484935028429789648126559881434914631735419" + "3809954804480544128632261974320796998733105540936051709488361404194328186875436180676852786880279651904726" + "163378286048536401631192660488522960804402828216552734375e-231"}, + {0x1.fffffffffffffp-765, chars_format::scientific, 587, + "1." + "0305838031355412148985391358552582512932469958449097155810761773779015112071415110911154635314585550660105" + "6931609008080679099457787597180066695777560164091481740429345702010796050291318771725145497071654607040488" + "5198308196805733128929786505264816986000798430198620680338732993858014451790820735253101165400388446977630" + "7823341322809553351998784740957716086771092281991585328789699550496987005685957929625311976286982926347083" + "8761990960896108825726452394864159399746621108187210341897672280838865637375087236135370557376055930380945" + "232675657209707280326238532097704592160880565643310546875e-230"}, + {0x1.fffffffffffffp-764, chars_format::scientific, 586, + "2." + "0611676062710824297970782717105165025864939916898194311621523547558030224142830221822309270629171101320211" + "3863218016161358198915575194360133391555120328182963480858691404021592100582637543450290994143309214080977" + "0396616393611466257859573010529633972001596860397241360677465987716028903581641470506202330800776893955261" + "5646682645619106703997569481915432173542184563983170657579399100993974011371915859250623952573965852694167" + "7523981921792217651452904789728318799493242216374420683795344561677731274750174472270741114752111860761890" + "46535131441941456065247706419540918432176113128662109375e-230"}, + {0x1.fffffffffffffp-763, chars_format::scientific, 585, + "4." + "1223352125421648595941565434210330051729879833796388623243047095116060448285660443644618541258342202640422" + "7726436032322716397831150388720266783110240656365926961717382808043184201165275086900581988286618428161954" + "0793232787222932515719146021059267944003193720794482721354931975432057807163282941012404661601553787910523" + "1293365291238213407995138963830864347084369127966341315158798201987948022743831718501247905147931705388335" + "5047963843584435302905809579456637598986484432748841367590689123355462549500348944541482229504223721523780" + "9307026288388291213049541283908183686435222625732421875e-230"}, + {0x1.fffffffffffffp-762, chars_format::scientific, 584, + "8." + "2446704250843297191883130868420660103459759667592777246486094190232120896571320887289237082516684405280845" + "5452872064645432795662300777440533566220481312731853923434765616086368402330550173801163976573236856323908" + "1586465574445865031438292042118535888006387441588965442709863950864115614326565882024809323203107575821046" + "2586730582476426815990277927661728694168738255932682630317596403975896045487663437002495810295863410776671" + "0095927687168870605811619158913275197972968865497682735181378246710925099000697889082964459008447443047561" + "861405257677658242609908256781636737287044525146484375e-230"}, + {0x1.fffffffffffffp-761, chars_format::scientific, 584, + "1." + "6489340850168659438376626173684132020691951933518555449297218838046424179314264177457847416503336881056169" + "1090574412929086559132460155488106713244096262546370784686953123217273680466110034760232795314647371264781" + "6317293114889173006287658408423707177601277488317793088541972790172823122865313176404961864640621515164209" + "2517346116495285363198055585532345738833747651186536526063519280795179209097532687400499162059172682155334" + "2019185537433774121162323831782655039594593773099536547036275649342185019800139577816592891801689488609512" + "372281051535531648521981651356327347457408905029296875e-229"}, + {0x1.fffffffffffffp-760, chars_format::scientific, 583, + "3." + "2978681700337318876753252347368264041383903867037110898594437676092848358628528354915694833006673762112338" + "2181148825858173118264920310976213426488192525092741569373906246434547360932220069520465590629294742529563" + "2634586229778346012575316816847414355202554976635586177083945580345646245730626352809923729281243030328418" + "5034692232990570726396111171064691477667495302373073052127038561590358418195065374800998324118345364310668" + "4038371074867548242324647663565310079189187546199073094072551298684370039600279155633185783603378977219024" + "74456210307106329704396330271265469491481781005859375e-229"}, + {0x1.fffffffffffffp-759, chars_format::scientific, 582, + "6." + "5957363400674637753506504694736528082767807734074221797188875352185696717257056709831389666013347524224676" + "4362297651716346236529840621952426852976385050185483138747812492869094721864440139040931181258589485059126" + "5269172459556692025150633633694828710405109953271172354167891160691292491461252705619847458562486060656837" + "0069384465981141452792222342129382955334990604746146104254077123180716836390130749601996648236690728621336" + "8076742149735096484649295327130620158378375092398146188145102597368740079200558311266371567206757954438049" + "4891242061421265940879266054253093898296356201171875e-229"}, + {0x1.fffffffffffffp-758, chars_format::scientific, 582, + "1." + "3191472680134927550701300938947305616553561546814844359437775070437139343451411341966277933202669504844935" + "2872459530343269247305968124390485370595277010037096627749562498573818944372888027808186236251717897011825" + "3053834491911338405030126726738965742081021990654234470833578232138258498292250541123969491712497212131367" + "4013876893196228290558444468425876591066998120949229220850815424636143367278026149920399329647338145724267" + "3615348429947019296929859065426124031675675018479629237629020519473748015840111662253274313441351590887609" + "8978248412284253188175853210850618779659271240234375e-228"}, + {0x1.fffffffffffffp-757, chars_format::scientific, 581, + "2." + "6382945360269855101402601877894611233107123093629688718875550140874278686902822683932555866405339009689870" + "5744919060686538494611936248780970741190554020074193255499124997147637888745776055616372472503435794023650" + "6107668983822676810060253453477931484162043981308468941667156464276516996584501082247938983424994424262734" + "8027753786392456581116888936851753182133996241898458441701630849272286734556052299840798659294676291448534" + "7230696859894038593859718130852248063351350036959258475258041038947496031680223324506548626882703181775219" + "795649682456850637635170642170123755931854248046875e-228"}, + {0x1.fffffffffffffp-756, chars_format::scientific, 580, + "5." + "2765890720539710202805203755789222466214246187259377437751100281748557373805645367865111732810678019379741" + "1489838121373076989223872497561941482381108040148386510998249994295275777491552111232744945006871588047301" + "2215337967645353620120506906955862968324087962616937883334312928553033993169002164495877966849988848525469" + "6055507572784913162233777873703506364267992483796916883403261698544573469112104599681597318589352582897069" + "4461393719788077187719436261704496126702700073918516950516082077894992063360446649013097253765406363550439" + "59129936491370127527034128434024751186370849609375e-228"}, + {0x1.fffffffffffffp-755, chars_format::scientific, 580, + "1." + "0553178144107942040561040751157844493242849237451875487550220056349711474761129073573022346562135603875948" + "2297967624274615397844774499512388296476221608029677302199649998859055155498310422246548989001374317609460" + "2443067593529070724024101381391172593664817592523387576666862585710606798633800432899175593369997769705093" + "9211101514556982632446755574740701272853598496759383376680652339708914693822420919936319463717870516579413" + "8892278743957615437543887252340899225340540014783703390103216415578998412672089329802619450753081272710087" + "91825987298274025505406825686804950237274169921875e-227"}, + {0x1.fffffffffffffp-754, chars_format::scientific, 579, + "2." + "1106356288215884081122081502315688986485698474903750975100440112699422949522258147146044693124271207751896" + "4595935248549230795689548999024776592952443216059354604399299997718110310996620844493097978002748635218920" + "4886135187058141448048202762782345187329635185046775153333725171421213597267600865798351186739995539410187" + "8422203029113965264893511149481402545707196993518766753361304679417829387644841839872638927435741033158827" + "7784557487915230875087774504681798450681080029567406780206432831157996825344178659605238901506162545420175" + "8365197459654805101081365137360990047454833984375e-227"}, + {0x1.fffffffffffffp-753, chars_format::scientific, 578, + "4." + "2212712576431768162244163004631377972971396949807501950200880225398845899044516294292089386248542415503792" + "9191870497098461591379097998049553185904886432118709208798599995436220621993241688986195956005497270437840" + "9772270374116282896096405525564690374659270370093550306667450342842427194535201731596702373479991078820375" + "6844406058227930529787022298962805091414393987037533506722609358835658775289683679745277854871482066317655" + "5569114975830461750175549009363596901362160059134813560412865662315993650688357319210477803012325090840351" + "673039491930961020216273027472198009490966796875e-227"}, + {0x1.fffffffffffffp-752, chars_format::scientific, 577, + "8." + "4425425152863536324488326009262755945942793899615003900401760450797691798089032588584178772497084831007585" + "8383740994196923182758195996099106371809772864237418417597199990872441243986483377972391912010994540875681" + "9544540748232565792192811051129380749318540740187100613334900685684854389070403463193404746959982157640751" + "3688812116455861059574044597925610182828787974075067013445218717671317550579367359490555709742964132635311" + "1138229951660923500351098018727193802724320118269627120825731324631987301376714638420955606024650181680703" + "34607898386192204043254605494439601898193359375e-227"}, + {0x1.fffffffffffffp-751, chars_format::scientific, 577, + "1." + "6885085030572707264897665201852551189188558779923000780080352090159538359617806517716835754499416966201517" + "1676748198839384636551639199219821274361954572847483683519439998174488248797296675594478382402198908175136" + "3908908149646513158438562210225876149863708148037420122666980137136970877814080692638680949391996431528150" + "2737762423291172211914808919585122036565757594815013402689043743534263510115873471898111141948592826527062" + "2227645990332184700070219603745438760544864023653925424165146264926397460275342927684191121204930036336140" + "66921579677238440808650921098887920379638671875e-226"}, + {0x1.fffffffffffffp-750, chars_format::scientific, 576, + "3." + "3770170061145414529795330403705102378377117559846001560160704180319076719235613035433671508998833932403034" + "3353496397678769273103278398439642548723909145694967367038879996348976497594593351188956764804397816350272" + "7817816299293026316877124420451752299727416296074840245333960274273941755628161385277361898783992863056300" + "5475524846582344423829617839170244073131515189630026805378087487068527020231746943796222283897185653054124" + "4455291980664369400140439207490877521089728047307850848330292529852794920550685855368382242409860072672281" + "3384315935447688161730184219777584075927734375e-226"}, + {0x1.fffffffffffffp-749, chars_format::scientific, 575, + "6." + "7540340122290829059590660807410204756754235119692003120321408360638153438471226070867343017997667864806068" + "6706992795357538546206556796879285097447818291389934734077759992697952995189186702377913529608795632700545" + "5635632598586052633754248840903504599454832592149680490667920548547883511256322770554723797567985726112601" + "0951049693164688847659235678340488146263030379260053610756174974137054040463493887592444567794371306108248" + "8910583961328738800280878414981755042179456094615701696660585059705589841101371710736764484819720145344562" + "676863187089537632346036843955516815185546875e-226"}, + {0x1.fffffffffffffp-748, chars_format::scientific, 575, + "1." + "3508068024458165811918132161482040951350847023938400624064281672127630687694245214173468603599533572961213" + "7341398559071507709241311359375857019489563658277986946815551998539590599037837340475582705921759126540109" + "1127126519717210526750849768180700919890966518429936098133584109709576702251264554110944759513597145222520" + "2190209938632937769531847135668097629252606075852010722151234994827410808092698777518488913558874261221649" + "7782116792265747760056175682996351008435891218923140339332117011941117968220274342147352896963944029068912" + "535372637417907526469207368791103363037109375e-225"}, + {0x1.fffffffffffffp-747, chars_format::scientific, 574, + "2." + "7016136048916331623836264322964081902701694047876801248128563344255261375388490428346937207199067145922427" + "4682797118143015418482622718751714038979127316555973893631103997079181198075674680951165411843518253080218" + "2254253039434421053501699536361401839781933036859872196267168219419153404502529108221889519027194290445040" + "4380419877265875539063694271336195258505212151704021444302469989654821616185397555036977827117748522443299" + "5564233584531495520112351365992702016871782437846280678664234023882235936440548684294705793927888058137825" + "07074527483581505293841473758220672607421875e-225"}, + {0x1.fffffffffffffp-746, chars_format::scientific, 573, + "5." + "4032272097832663247672528645928163805403388095753602496257126688510522750776980856693874414398134291844854" + "9365594236286030836965245437503428077958254633111947787262207994158362396151349361902330823687036506160436" + "4508506078868842107003399072722803679563866073719744392534336438838306809005058216443779038054388580890080" + "8760839754531751078127388542672390517010424303408042888604939979309643232370795110073955654235497044886599" + "1128467169062991040224702731985404033743564875692561357328468047764471872881097368589411587855776116275650" + "1414905496716301058768294751644134521484375e-225"}, + {0x1.fffffffffffffp-745, chars_format::scientific, 573, + "1." + "0806454419566532649534505729185632761080677619150720499251425337702104550155396171338774882879626858368970" + "9873118847257206167393049087500685615591650926622389557452441598831672479230269872380466164737407301232087" + "2901701215773768421400679814544560735912773214743948878506867287767661361801011643288755807610877716178016" + "1752167950906350215625477708534478103402084860681608577720987995861928646474159022014791130847099408977319" + "8225693433812598208044940546397080806748712975138512271465693609552894374576219473717882317571155223255130" + "0282981099343260211753658950328826904296875e-224"}, + {0x1.fffffffffffffp-744, chars_format::scientific, 572, + "2." + "1612908839133065299069011458371265522161355238301440998502850675404209100310792342677549765759253716737941" + "9746237694514412334786098175001371231183301853244779114904883197663344958460539744760932329474814602464174" + "5803402431547536842801359629089121471825546429487897757013734575535322723602023286577511615221755432356032" + "3504335901812700431250955417068956206804169721363217155441975991723857292948318044029582261694198817954639" + "6451386867625196416089881092794161613497425950277024542931387219105788749152438947435764635142310446510260" + "056596219868652042350731790065765380859375e-224"}, + {0x1.fffffffffffffp-743, chars_format::scientific, 571, + "4." + "3225817678266130598138022916742531044322710476602881997005701350808418200621584685355099531518507433475883" + "9492475389028824669572196350002742462366603706489558229809766395326689916921079489521864658949629204928349" + "1606804863095073685602719258178242943651092858975795514027469151070645447204046573155023230443510864712064" + "7008671803625400862501910834137912413608339442726434310883951983447714585896636088059164523388397635909279" + "2902773735250392832179762185588323226994851900554049085862774438211577498304877894871529270284620893020520" + "11319243973730408470146358013153076171875e-224"}, + {0x1.fffffffffffffp-742, chars_format::scientific, 570, + "8." + "6451635356532261196276045833485062088645420953205763994011402701616836401243169370710199063037014866951767" + "8984950778057649339144392700005484924733207412979116459619532790653379833842158979043729317899258409856698" + "3213609726190147371205438516356485887302185717951591028054938302141290894408093146310046460887021729424129" + "4017343607250801725003821668275824827216678885452868621767903966895429171793272176118329046776795271818558" + "5805547470500785664359524371176646453989703801108098171725548876423154996609755789743058540569241786041040" + "2263848794746081694029271602630615234375e-224"}, + {0x1.fffffffffffffp-741, chars_format::scientific, 570, + "1." + "7290327071306452239255209166697012417729084190641152798802280540323367280248633874142039812607402973390353" + "5796990155611529867828878540001096984946641482595823291923906558130675966768431795808745863579851681971339" + "6642721945238029474241087703271297177460437143590318205610987660428258178881618629262009292177404345884825" + "8803468721450160345000764333655164965443335777090573724353580793379085834358654435223665809355359054363711" + "7161109494100157132871904874235329290797940760221619634345109775284630999321951157948611708113848357208208" + "0452769758949216338805854320526123046875e-223"}, + {0x1.fffffffffffffp-740, chars_format::scientific, 569, + "3." + "4580654142612904478510418333394024835458168381282305597604561080646734560497267748284079625214805946780707" + "1593980311223059735657757080002193969893282965191646583847813116261351933536863591617491727159703363942679" + "3285443890476058948482175406542594354920874287180636411221975320856516357763237258524018584354808691769651" + "7606937442900320690001528667310329930886671554181147448707161586758171668717308870447331618710718108727423" + "4322218988200314265743809748470658581595881520443239268690219550569261998643902315897223416227696714416416" + "090553951789843267761170864105224609375e-223"}, + {0x1.fffffffffffffp-739, chars_format::scientific, 568, + "6." + "9161308285225808957020836666788049670916336762564611195209122161293469120994535496568159250429611893561414" + "3187960622446119471315514160004387939786565930383293167695626232522703867073727183234983454319406727885358" + "6570887780952117896964350813085188709841748574361272822443950641713032715526474517048037168709617383539303" + "5213874885800641380003057334620659861773343108362294897414323173516343337434617740894663237421436217454846" + "8644437976400628531487619496941317163191763040886478537380439101138523997287804631794446832455393428832832" + "18110790357968653552234172821044921875e-223"}, + {0x1.fffffffffffffp-738, chars_format::scientific, 568, + "1." + "3832261657045161791404167333357609934183267352512922239041824432258693824198907099313631850085922378712282" + "8637592124489223894263102832000877587957313186076658633539125246504540773414745436646996690863881345577071" + "7314177556190423579392870162617037741968349714872254564488790128342606543105294903409607433741923476707860" + "7042774977160128276000611466924131972354668621672458979482864634703268667486923548178932647484287243490969" + "3728887595280125706297523899388263432638352608177295707476087820227704799457560926358889366491078685766566" + "43622158071593730710446834564208984375e-222"}, + {0x1.fffffffffffffp-737, chars_format::scientific, 567, + "2." + "7664523314090323582808334666715219868366534705025844478083648864517387648397814198627263700171844757424565" + "7275184248978447788526205664001755175914626372153317267078250493009081546829490873293993381727762691154143" + "4628355112380847158785740325234075483936699429744509128977580256685213086210589806819214867483846953415721" + "4085549954320256552001222933848263944709337243344917958965729269406537334973847096357865294968574486981938" + "7457775190560251412595047798776526865276705216354591414952175640455409598915121852717778732982157371533132" + "8724431614318746142089366912841796875e-222"}, + {0x1.fffffffffffffp-736, chars_format::scientific, 566, + "5." + "5329046628180647165616669333430439736733069410051688956167297729034775296795628397254527400343689514849131" + "4550368497956895577052411328003510351829252744306634534156500986018163093658981746587986763455525382308286" + "9256710224761694317571480650468150967873398859489018257955160513370426172421179613638429734967693906831442" + "8171099908640513104002445867696527889418674486689835917931458538813074669947694192715730589937148973963877" + "4915550381120502825190095597553053730553410432709182829904351280910819197830243705435557465964314743066265" + "744886322863749228417873382568359375e-222"}, + {0x1.fffffffffffffp-735, chars_format::scientific, 566, + "1." + "1065809325636129433123333866686087947346613882010337791233459545806955059359125679450905480068737902969826" + "2910073699591379115410482265600702070365850548861326906831300197203632618731796349317597352691105076461657" + "3851342044952338863514296130093630193574679771897803651591032102674085234484235922727685946993538781366288" + "5634219981728102620800489173539305577883734897337967183586291707762614933989538838543146117987429794792775" + "4983110076224100565038019119510610746110682086541836565980870256182163839566048741087111493192862948613253" + "148977264572749845683574676513671875e-221"}, + {0x1.fffffffffffffp-734, chars_format::scientific, 565, + "2." + "2131618651272258866246667733372175894693227764020675582466919091613910118718251358901810960137475805939652" + "5820147399182758230820964531201404140731701097722653813662600394407265237463592698635194705382210152923314" + "7702684089904677727028592260187260387149359543795607303182064205348170468968471845455371893987077562732577" + "1268439963456205241600978347078611155767469794675934367172583415525229867979077677086292235974859589585550" + "9966220152448201130076038239021221492221364173083673131961740512364327679132097482174222986385725897226506" + "29795452914549969136714935302734375e-221"}, + {0x1.fffffffffffffp-733, chars_format::scientific, 564, + "4." + "4263237302544517732493335466744351789386455528041351164933838183227820237436502717803621920274951611879305" + "1640294798365516461641929062402808281463402195445307627325200788814530474927185397270389410764420305846629" + "5405368179809355454057184520374520774298719087591214606364128410696340937936943690910743787974155125465154" + "2536879926912410483201956694157222311534939589351868734345166831050459735958155354172584471949719179171101" + "9932440304896402260152076478042442984442728346167346263923481024728655358264194964348445972771451794453012" + "5959090582909993827342987060546875e-221"}, + {0x1.fffffffffffffp-732, chars_format::scientific, 563, + "8." + "8526474605089035464986670933488703578772911056082702329867676366455640474873005435607243840549903223758610" + "3280589596731032923283858124805616562926804390890615254650401577629060949854370794540778821528840611693259" + "0810736359618710908114369040749041548597438175182429212728256821392681875873887381821487575948310250930308" + "5073759853824820966403913388314444623069879178703737468690333662100919471916310708345168943899438358342203" + "9864880609792804520304152956084885968885456692334692527846962049457310716528389928696891945542903588906025" + "191818116581998765468597412109375e-221"}, + {0x1.fffffffffffffp-731, chars_format::scientific, 563, + "1." + "7705294921017807092997334186697740715754582211216540465973535273291128094974601087121448768109980644751722" + "0656117919346206584656771624961123312585360878178123050930080315525812189970874158908155764305768122338651" + "8162147271923742181622873808149808309719487635036485842545651364278536375174777476364297515189662050186061" + "7014751970764964193280782677662888924613975835740747493738066732420183894383262141669033788779887671668440" + "7972976121958560904060830591216977193777091338466938505569392409891462143305677985739378389108580717781205" + "038363623316399753093719482421875e-220"}, + {0x1.fffffffffffffp-730, chars_format::scientific, 562, + "3." + "5410589842035614185994668373395481431509164422433080931947070546582256189949202174242897536219961289503444" + "1312235838692413169313543249922246625170721756356246101860160631051624379941748317816311528611536244677303" + "6324294543847484363245747616299616619438975270072971685091302728557072750349554952728595030379324100372123" + "4029503941529928386561565355325777849227951671481494987476133464840367788766524283338067577559775343336881" + "5945952243917121808121661182433954387554182676933877011138784819782924286611355971478756778217161435562410" + "07672724663279950618743896484375e-220"}, + {0x1.fffffffffffffp-729, chars_format::scientific, 561, + "7." + "0821179684071228371989336746790962863018328844866161863894141093164512379898404348485795072439922579006888" + "2624471677384826338627086499844493250341443512712492203720321262103248759883496635632623057223072489354607" + "2648589087694968726491495232599233238877950540145943370182605457114145500699109905457190060758648200744246" + "8059007883059856773123130710651555698455903342962989974952266929680735577533048566676135155119550686673763" + "1891904487834243616243322364867908775108365353867754022277569639565848573222711942957513556434322871124820" + "1534544932655990123748779296875e-220"}, + {0x1.fffffffffffffp-728, chars_format::scientific, 561, + "1." + "4164235936814245674397867349358192572603665768973232372778828218632902475979680869697159014487984515801377" + "6524894335476965267725417299968898650068288702542498440744064252420649751976699327126524611444614497870921" + "4529717817538993745298299046519846647775590108029188674036521091422829100139821981091438012151729640148849" + "3611801576611971354624626142130311139691180668592597994990453385936147115506609713335227031023910137334752" + "6378380897566848723248664472973581755021673070773550804455513927913169714644542388591502711286864574224964" + "0306908986531198024749755859375e-219"}, + {0x1.fffffffffffffp-727, chars_format::scientific, 560, + "2." + "8328471873628491348795734698716385145207331537946464745557656437265804951959361739394318028975969031602755" + "3049788670953930535450834599937797300136577405084996881488128504841299503953398654253049222889228995741842" + "9059435635077987490596598093039693295551180216058377348073042182845658200279643962182876024303459280297698" + "7223603153223942709249252284260622279382361337185195989980906771872294231013219426670454062047820274669505" + "2756761795133697446497328945947163510043346141547101608911027855826339429289084777183005422573729148449928" + "061381797306239604949951171875e-219"}, + {0x1.fffffffffffffp-726, chars_format::scientific, 559, + "5." + "6656943747256982697591469397432770290414663075892929491115312874531609903918723478788636057951938063205510" + "6099577341907861070901669199875594600273154810169993762976257009682599007906797308506098445778457991483685" + "8118871270155974981193196186079386591102360432116754696146084365691316400559287924365752048606918560595397" + "4447206306447885418498504568521244558764722674370391979961813543744588462026438853340908124095640549339010" + "5513523590267394892994657891894327020086692283094203217822055711652678858578169554366010845147458296899856" + "12276359461247920989990234375e-219"}, + {0x1.fffffffffffffp-725, chars_format::scientific, 559, + "1." + "1331388749451396539518293879486554058082932615178585898223062574906321980783744695757727211590387612641102" + "1219915468381572214180333839975118920054630962033998752595251401936519801581359461701219689155691598296737" + "1623774254031194996238639237215877318220472086423350939229216873138263280111857584873150409721383712119079" + "4889441261289577083699700913704248911752944534874078395992362708748917692405287770668181624819128109867802" + "1102704718053478978598931578378865404017338456618840643564411142330535771715633910873202169029491659379971" + "22455271892249584197998046875e-218"}, + {0x1.fffffffffffffp-724, chars_format::scientific, 558, + "2." + "2662777498902793079036587758973108116165865230357171796446125149812643961567489391515454423180775225282204" + "2439830936763144428360667679950237840109261924067997505190502803873039603162718923402439378311383196593474" + "3247548508062389992477278474431754636440944172846701878458433746276526560223715169746300819442767424238158" + "9778882522579154167399401827408497823505889069748156791984725417497835384810575541336363249638256219735604" + "2205409436106957957197863156757730808034676913237681287128822284661071543431267821746404338058983318759942" + "4491054378449916839599609375e-218"}, + {0x1.fffffffffffffp-723, chars_format::scientific, 557, + "4." + "5325554997805586158073175517946216232331730460714343592892250299625287923134978783030908846361550450564408" + "4879661873526288856721335359900475680218523848135995010381005607746079206325437846804878756622766393186948" + "6495097016124779984954556948863509272881888345693403756916867492553053120447430339492601638885534848476317" + "9557765045158308334798803654816995647011778139496313583969450834995670769621151082672726499276512439471208" + "4410818872213915914395726313515461616069353826475362574257644569322143086862535643492808676117966637519884" + "898210875689983367919921875e-218"}, + {0x1.fffffffffffffp-722, chars_format::scientific, 556, + "9." + "0651109995611172316146351035892432464663460921428687185784500599250575846269957566061817692723100901128816" + "9759323747052577713442670719800951360437047696271990020762011215492158412650875693609757513245532786373897" + "2990194032249559969909113897727018545763776691386807513833734985106106240894860678985203277771069696952635" + "9115530090316616669597607309633991294023556278992627167938901669991341539242302165345452998553024878942416" + "8821637744427831828791452627030923232138707652950725148515289138644286173725071286985617352235933275039769" + "79642175137996673583984375e-218"}, + {0x1.fffffffffffffp-721, chars_format::scientific, 556, + "1." + "8130221999122234463229270207178486492932692184285737437156900119850115169253991513212363538544620180225763" + "3951864749410515542688534143960190272087409539254398004152402243098431682530175138721951502649106557274779" + "4598038806449911993981822779545403709152755338277361502766746997021221248178972135797040655554213939390527" + "1823106018063323333919521461926798258804711255798525433587780333998268307848460433069090599710604975788483" + "3764327548885566365758290525406184646427741530590145029703057827728857234745014257397123470447186655007953" + "95928435027599334716796875e-217"}, + {0x1.fffffffffffffp-720, chars_format::scientific, 555, + "3." + "6260443998244468926458540414356972985865384368571474874313800239700230338507983026424727077089240360451526" + "7903729498821031085377068287920380544174819078508796008304804486196863365060350277443903005298213114549558" + "9196077612899823987963645559090807418305510676554723005533493994042442496357944271594081311108427878781054" + "3646212036126646667839042923853596517609422511597050867175560667996536615696920866138181199421209951576966" + "7528655097771132731516581050812369292855483061180290059406115655457714469490028514794246940894373310015907" + "9185687005519866943359375e-217"}, + {0x1.fffffffffffffp-719, chars_format::scientific, 554, + "7." + "2520887996488937852917080828713945971730768737142949748627600479400460677015966052849454154178480720903053" + "5807458997642062170754136575840761088349638157017592016609608972393726730120700554887806010596426229099117" + "8392155225799647975927291118181614836611021353109446011066987988084884992715888543188162622216855757562108" + "7292424072253293335678085847707193035218845023194101734351121335993073231393841732276362398842419903153933" + "5057310195542265463033162101624738585710966122360580118812231310915428938980057029588493881788746620031815" + "837137401103973388671875e-217"}, + {0x1.fffffffffffffp-718, chars_format::scientific, 554, + "1." + "4504177599297787570583416165742789194346153747428589949725520095880092135403193210569890830835696144180610" + "7161491799528412434150827315168152217669927631403518403321921794478745346024140110977561202119285245819823" + "5678431045159929595185458223636322967322204270621889202213397597616976998543177708637632524443371151512421" + "7458484814450658667135617169541438607043769004638820346870224267198614646278768346455272479768483980630786" + "7011462039108453092606632420324947717142193224472116023762446262183085787796011405917698776357749324006363" + "167427480220794677734375e-216"}, + {0x1.fffffffffffffp-717, chars_format::scientific, 553, + "2." + "9008355198595575141166832331485578388692307494857179899451040191760184270806386421139781661671392288361221" + "4322983599056824868301654630336304435339855262807036806643843588957490692048280221955122404238570491639647" + "1356862090319859190370916447272645934644408541243778404426795195233953997086355417275265048886742303024843" + "4916969628901317334271234339082877214087538009277640693740448534397229292557536692910544959536967961261573" + "4022924078216906185213264840649895434284386448944232047524892524366171575592022811835397552715498648012726" + "33485496044158935546875e-216"}, + {0x1.fffffffffffffp-716, chars_format::scientific, 552, + "5." + "8016710397191150282333664662971156777384614989714359798902080383520368541612772842279563323342784576722442" + "8645967198113649736603309260672608870679710525614073613287687177914981384096560443910244808477140983279294" + "2713724180639718380741832894545291869288817082487556808853590390467907994172710834550530097773484606049686" + "9833939257802634668542468678165754428175076018555281387480897068794458585115073385821089919073935922523146" + "8045848156433812370426529681299790868568772897888464095049785048732343151184045623670795105430997296025452" + "6697099208831787109375e-216"}, + {0x1.fffffffffffffp-715, chars_format::scientific, 552, + "1." + "1603342079438230056466732932594231355476922997942871959780416076704073708322554568455912664668556915344488" + "5729193439622729947320661852134521774135942105122814722657537435582996276819312088782048961695428196655858" + "8542744836127943676148366578909058373857763416497511361770718078093581598834542166910106019554696921209937" + "3966787851560526933708493735633150885635015203711056277496179413758891717023014677164217983814787184504629" + "3609169631286762474085305936259958173713754579577692819009957009746468630236809124734159021086199459205090" + "5339419841766357421875e-215"}, + {0x1.fffffffffffffp-714, chars_format::scientific, 551, + "2." + "3206684158876460112933465865188462710953845995885743919560832153408147416645109136911825329337113830688977" + "1458386879245459894641323704269043548271884210245629445315074871165992553638624177564097923390856393311717" + "7085489672255887352296733157818116747715526832995022723541436156187163197669084333820212039109393842419874" + "7933575703121053867416987471266301771270030407422112554992358827517783434046029354328435967629574369009258" + "7218339262573524948170611872519916347427509159155385638019914019492937260473618249468318042172398918410181" + "067883968353271484375e-215"}, + {0x1.fffffffffffffp-713, chars_format::scientific, 550, + "4." + "6413368317752920225866931730376925421907691991771487839121664306816294833290218273823650658674227661377954" + "2916773758490919789282647408538087096543768420491258890630149742331985107277248355128195846781712786623435" + "4170979344511774704593466315636233495431053665990045447082872312374326395338168667640424078218787684839749" + "5867151406242107734833974942532603542540060814844225109984717655035566868092058708656871935259148738018517" + "4436678525147049896341223745039832694855018318310771276039828038985874520947236498936636084344797836820362" + "13576793670654296875e-215"}, + {0x1.fffffffffffffp-712, chars_format::scientific, 549, + "9." + "2826736635505840451733863460753850843815383983542975678243328613632589666580436547647301317348455322755908" + "5833547516981839578565294817076174193087536840982517781260299484663970214554496710256391693563425573246870" + "8341958689023549409186932631272466990862107331980090894165744624748652790676337335280848156437575369679499" + "1734302812484215469667949885065207085080121629688450219969435310071133736184117417313743870518297476037034" + "8873357050294099792682447490079665389710036636621542552079656077971749041894472997873272168689595673640724" + "2715358734130859375e-215"}, + {0x1.fffffffffffffp-711, chars_format::scientific, 549, + "1." + "8565347327101168090346772692150770168763076796708595135648665722726517933316087309529460263469691064551181" + "7166709503396367915713058963415234838617507368196503556252059896932794042910899342051278338712685114649374" + "1668391737804709881837386526254493398172421466396018178833148924949730558135267467056169631287515073935899" + "8346860562496843093933589977013041417016024325937690043993887062014226747236823483462748774103659495207406" + "9774671410058819958536489498015933077942007327324308510415931215594349808378894599574654433737919134728144" + "8543071746826171875e-214"}, + {0x1.fffffffffffffp-710, chars_format::scientific, 548, + "3." + "7130694654202336180693545384301540337526153593417190271297331445453035866632174619058920526939382129102363" + "4333419006792735831426117926830469677235014736393007112504119793865588085821798684102556677425370229298748" + "3336783475609419763674773052508986796344842932792036357666297849899461116270534934112339262575030147871799" + "6693721124993686187867179954026082834032048651875380087987774124028453494473646966925497548207318990414813" + "9549342820117639917072978996031866155884014654648617020831862431188699616757789199149308867475838269456289" + "708614349365234375e-214"}, + {0x1.fffffffffffffp-709, chars_format::scientific, 547, + "7." + "4261389308404672361387090768603080675052307186834380542594662890906071733264349238117841053878764258204726" + "8666838013585471662852235853660939354470029472786014225008239587731176171643597368205113354850740458597496" + "6673566951218839527349546105017973592689685865584072715332595699798922232541069868224678525150060295743599" + "3387442249987372375734359908052165668064097303750760175975548248056906988947293933850995096414637980829627" + "9098685640235279834145957992063732311768029309297234041663724862377399233515578398298617734951676538912579" + "41722869873046875e-214"}, + {0x1.fffffffffffffp-708, chars_format::scientific, 547, + "1." + "4852277861680934472277418153720616135010461437366876108518932578181214346652869847623568210775752851640945" + "3733367602717094332570447170732187870894005894557202845001647917546235234328719473641022670970148091719499" + "3334713390243767905469909221003594718537937173116814543066519139959784446508213973644935705030012059148719" + "8677488449997474475146871981610433133612819460750152035195109649611381397789458786770199019282927596165925" + "5819737128047055966829191598412746462353605861859446808332744972475479846703115679659723546990335307782515" + "88344573974609375e-213"}, + {0x1.fffffffffffffp-707, chars_format::scientific, 546, + "2." + "9704555723361868944554836307441232270020922874733752217037865156362428693305739695247136421551505703281890" + "7466735205434188665140894341464375741788011789114405690003295835092470468657438947282045341940296183438998" + "6669426780487535810939818442007189437075874346233629086133038279919568893016427947289871410060024118297439" + "7354976899994948950293743963220866267225638921500304070390219299222762795578917573540398038565855192331851" + "1639474256094111933658383196825492924707211723718893616665489944950959693406231359319447093980670615565031" + "7668914794921875e-213"}, + {0x1.fffffffffffffp-706, chars_format::scientific, 545, + "5." + "9409111446723737889109672614882464540041845749467504434075730312724857386611479390494272843103011406563781" + "4933470410868377330281788682928751483576023578228811380006591670184940937314877894564090683880592366877997" + "3338853560975071621879636884014378874151748692467258172266076559839137786032855894579742820120048236594879" + "4709953799989897900587487926441732534451277843000608140780438598445525591157835147080796077131710384663702" + "3278948512188223867316766393650985849414423447437787233330979889901919386812462718638894187961341231130063" + "533782958984375e-213"}, + {0x1.fffffffffffffp-705, chars_format::scientific, 545, + "1." + "1881822289344747577821934522976492908008369149893500886815146062544971477322295878098854568620602281312756" + "2986694082173675466056357736585750296715204715645762276001318334036988187462975578912818136776118473375599" + "4667770712195014324375927376802875774830349738493451634453215311967827557206571178915948564024009647318975" + "8941990759997979580117497585288346506890255568600121628156087719689105118231567029416159215426342076932740" + "4655789702437644773463353278730197169882884689487557446666195977980383877362492543727778837592268246226012" + "706756591796875e-212"}, + {0x1.fffffffffffffp-704, chars_format::scientific, 544, + "2." + "3763644578689495155643869045952985816016738299787001773630292125089942954644591756197709137241204562625512" + "5973388164347350932112715473171500593430409431291524552002636668073976374925951157825636273552236946751198" + "9335541424390028648751854753605751549660699476986903268906430623935655114413142357831897128048019294637951" + "7883981519995959160234995170576693013780511137200243256312175439378210236463134058832318430852684153865480" + "9311579404875289546926706557460394339765769378975114893332391955960767754724985087455557675184536492452025" + "41351318359375e-212"}, + {0x1.fffffffffffffp-703, chars_format::scientific, 543, + "4." + "7527289157378990311287738091905971632033476599574003547260584250179885909289183512395418274482409125251025" + "1946776328694701864225430946343001186860818862583049104005273336147952749851902315651272547104473893502397" + "8671082848780057297503709507211503099321398953973806537812861247871310228826284715663794256096038589275903" + "5767963039991918320469990341153386027561022274400486512624350878756420472926268117664636861705368307730961" + "8623158809750579093853413114920788679531538757950229786664783911921535509449970174911115350369072984904050" + "8270263671875e-212"}, + {0x1.fffffffffffffp-702, chars_format::scientific, 542, + "9." + "5054578314757980622575476183811943264066953199148007094521168500359771818578367024790836548964818250502050" + "3893552657389403728450861892686002373721637725166098208010546672295905499703804631302545094208947787004795" + "7342165697560114595007419014423006198642797907947613075625722495742620457652569431327588512192077178551807" + "1535926079983836640939980682306772055122044548800973025248701757512840945852536235329273723410736615461923" + "7246317619501158187706826229841577359063077515900459573329567823843071018899940349822230700738145969808101" + "654052734375e-212"}, + {0x1.fffffffffffffp-701, chars_format::scientific, 542, + "1." + "9010915662951596124515095236762388652813390639829601418904233700071954363715673404958167309792963650100410" + "0778710531477880745690172378537200474744327545033219641602109334459181099940760926260509018841789557400959" + "1468433139512022919001483802884601239728559581589522615125144499148524091530513886265517702438415435710361" + "4307185215996767328187996136461354411024408909760194605049740351502568189170507247065854744682147323092384" + "7449263523900231637541365245968315471812615503180091914665913564768614203779988069964446140147629193961620" + "330810546875e-211"}, + {0x1.fffffffffffffp-700, chars_format::scientific, 541, + "3." + "8021831325903192249030190473524777305626781279659202837808467400143908727431346809916334619585927300200820" + "1557421062955761491380344757074400949488655090066439283204218668918362199881521852521018037683579114801918" + "2936866279024045838002967605769202479457119163179045230250288998297048183061027772531035404876830871420722" + "8614370431993534656375992272922708822048817819520389210099480703005136378341014494131709489364294646184769" + "4898527047800463275082730491936630943625231006360183829331827129537228407559976139928892280295258387923240" + "66162109375e-211"}, + {0x1.fffffffffffffp-699, chars_format::scientific, 540, + "7." + "6043662651806384498060380947049554611253562559318405675616934800287817454862693619832669239171854600401640" + "3114842125911522982760689514148801898977310180132878566408437337836724399763043705042036075367158229603836" + "5873732558048091676005935211538404958914238326358090460500577996594096366122055545062070809753661742841445" + "7228740863987069312751984545845417644097635639040778420198961406010272756682028988263418978728589292369538" + "9797054095600926550165460983873261887250462012720367658663654259074456815119952279857784560590516775846481" + "3232421875e-211"}, + {0x1.fffffffffffffp-698, chars_format::scientific, 540, + "1." + "5208732530361276899612076189409910922250712511863681135123386960057563490972538723966533847834370920080328" + "0622968425182304596552137902829760379795462036026575713281687467567344879952608741008407215073431645920767" + "3174746511609618335201187042307680991782847665271618092100115599318819273224411109012414161950732348568289" + "1445748172797413862550396909169083528819527127808155684039792281202054551336405797652683795745717858473907" + "7959410819120185310033092196774652377450092402544073531732730851814891363023990455971556912118103355169296" + "2646484375e-210"}, + {0x1.fffffffffffffp-697, chars_format::scientific, 539, + "3." + "0417465060722553799224152378819821844501425023727362270246773920115126981945077447933067695668741840160656" + "1245936850364609193104275805659520759590924072053151426563374935134689759905217482016814430146863291841534" + "6349493023219236670402374084615361983565695330543236184200231198637638546448822218024828323901464697136578" + "2891496345594827725100793818338167057639054255616311368079584562404109102672811595305367591491435716947815" + "5918821638240370620066184393549304754900184805088147063465461703629782726047980911943113824236206710338592" + "529296875e-210"}, + {0x1.fffffffffffffp-696, chars_format::scientific, 538, + "6." + "0834930121445107598448304757639643689002850047454724540493547840230253963890154895866135391337483680321312" + "2491873700729218386208551611319041519181848144106302853126749870269379519810434964033628860293726583683069" + "2698986046438473340804748169230723967131390661086472368400462397275277092897644436049656647802929394273156" + "5782992691189655450201587636676334115278108511232622736159169124808218205345623190610735182982871433895631" + "1837643276480741240132368787098609509800369610176294126930923407259565452095961823886227648472413420677185" + "05859375e-210"}, + {0x1.fffffffffffffp-695, chars_format::scientific, 538, + "1." + "2166986024289021519689660951527928737800570009490944908098709568046050792778030979173227078267496736064262" + "4498374740145843677241710322263808303836369628821260570625349974053875903962086992806725772058745316736613" + "8539797209287694668160949633846144793426278132217294473680092479455055418579528887209931329560585878854631" + "3156598538237931090040317527335266823055621702246524547231833824961643641069124638122147036596574286779126" + "2367528655296148248026473757419721901960073922035258825386184681451913090419192364777245529694482684135437" + "01171875e-209"}, + {0x1.fffffffffffffp-694, chars_format::scientific, 537, + "2." + "4333972048578043039379321903055857475601140018981889816197419136092101585556061958346454156534993472128524" + "8996749480291687354483420644527616607672739257642521141250699948107751807924173985613451544117490633473227" + "7079594418575389336321899267692289586852556264434588947360184958910110837159057774419862659121171757709262" + "6313197076475862180080635054670533646111243404493049094463667649923287282138249276244294073193148573558252" + "4735057310592296496052947514839443803920147844070517650772369362903826180838384729554491059388965368270874" + "0234375e-209"}, + {0x1.fffffffffffffp-693, chars_format::scientific, 536, + "4." + "8667944097156086078758643806111714951202280037963779632394838272184203171112123916692908313069986944257049" + "7993498960583374708966841289055233215345478515285042282501399896215503615848347971226903088234981266946455" + "4159188837150778672643798535384579173705112528869177894720369917820221674318115548839725318242343515418525" + "2626394152951724360161270109341067292222486808986098188927335299846574564276498552488588146386297147116504" + "9470114621184592992105895029678887607840295688141035301544738725807652361676769459108982118777930736541748" + "046875e-209"}, + {0x1.fffffffffffffp-692, chars_format::scientific, 535, + "9." + "7335888194312172157517287612223429902404560075927559264789676544368406342224247833385816626139973888514099" + "5986997921166749417933682578110466430690957030570084565002799792431007231696695942453806176469962533892910" + "8318377674301557345287597070769158347410225057738355789440739835640443348636231097679450636484687030837050" + "5252788305903448720322540218682134584444973617972196377854670599693149128552997104977176292772594294233009" + "8940229242369185984211790059357775215680591376282070603089477451615304723353538918217964237555861473083496" + "09375e-209"}, + {0x1.fffffffffffffp-691, chars_format::scientific, 535, + "1." + "9467177638862434431503457522444685980480912015185511852957935308873681268444849566677163325227994777702819" + "9197399584233349883586736515622093286138191406114016913000559958486201446339339188490761235293992506778582" + "1663675534860311469057519414153831669482045011547671157888147967128088669727246219535890127296937406167410" + "1050557661180689744064508043736426916888994723594439275570934119938629825710599420995435258554518858846601" + "9788045848473837196842358011871555043136118275256414120617895490323060944670707783643592847511172294616699" + "21875e-208"}, + {0x1.fffffffffffffp-690, chars_format::scientific, 534, + "3." + "8934355277724868863006915044889371960961824030371023705915870617747362536889699133354326650455989555405639" + "8394799168466699767173473031244186572276382812228033826001119916972402892678678376981522470587985013557164" + "3327351069720622938115038828307663338964090023095342315776295934256177339454492439071780254593874812334820" + "2101115322361379488129016087472853833777989447188878551141868239877259651421198841990870517109037717693203" + "9576091696947674393684716023743110086272236550512828241235790980646121889341415567287185695022344589233398" + "4375e-208"}, + {0x1.fffffffffffffp-689, chars_format::scientific, 533, + "7." + "7868710555449737726013830089778743921923648060742047411831741235494725073779398266708653300911979110811279" + "6789598336933399534346946062488373144552765624456067652002239833944805785357356753963044941175970027114328" + "6654702139441245876230077656615326677928180046190684631552591868512354678908984878143560509187749624669640" + "4202230644722758976258032174945707667555978894377757102283736479754519302842397683981741034218075435386407" + "9152183393895348787369432047486220172544473101025656482471581961292243778682831134574371390044689178466796" + "875e-208"}, + {0x1.fffffffffffffp-688, chars_format::scientific, 533, + "1." + "5573742111089947545202766017955748784384729612148409482366348247098945014755879653341730660182395822162255" + "9357919667386679906869389212497674628910553124891213530400447966788961157071471350792608988235194005422865" + "7330940427888249175246015531323065335585636009238136926310518373702470935781796975628712101837549924933928" + "0840446128944551795251606434989141533511195778875551420456747295950903860568479536796348206843615087077281" + "5830436678779069757473886409497244034508894620205131296494316392258448755736566226914874278008937835693359" + "375e-207"}, + {0x1.fffffffffffffp-687, chars_format::scientific, 532, + "3." + "1147484222179895090405532035911497568769459224296818964732696494197890029511759306683461320364791644324511" + "8715839334773359813738778424995349257821106249782427060800895933577922314142942701585217976470388010845731" + "4661880855776498350492031062646130671171272018476273852621036747404941871563593951257424203675099849867856" + "1680892257889103590503212869978283067022391557751102840913494591901807721136959073592696413687230174154563" + "1660873357558139514947772818994488069017789240410262592988632784516897511473132453829748556017875671386718" + "75e-207"}, + {0x1.fffffffffffffp-686, chars_format::scientific, 531, + "6." + "2294968444359790180811064071822995137538918448593637929465392988395780059023518613366922640729583288649023" + "7431678669546719627477556849990698515642212499564854121601791867155844628285885403170435952940776021691462" + "9323761711552996700984062125292261342342544036952547705242073494809883743127187902514848407350199699735712" + "3361784515778207181006425739956566134044783115502205681826989183803615442273918147185392827374460348309126" + "3321746715116279029895545637988976138035578480820525185977265569033795022946264907659497112035751342773437" + "5e-207"}, + {0x1.fffffffffffffp-685, chars_format::scientific, 531, + "1." + "2458993688871958036162212814364599027507783689718727585893078597679156011804703722673384528145916657729804" + "7486335733909343925495511369998139703128442499912970824320358373431168925657177080634087190588155204338292" + "5864752342310599340196812425058452268468508807390509541048414698961976748625437580502969681470039939947142" + "4672356903155641436201285147991313226808956623100441136365397836760723088454783629437078565474892069661825" + "2664349343023255805979109127597795227607115696164105037195453113806759004589252981531899422407150268554687" + "5e-206"}, + {0x1.fffffffffffffp-684, chars_format::scientific, 530, + "2." + "4917987377743916072324425628729198055015567379437455171786157195358312023609407445346769056291833315459609" + "4972671467818687850991022739996279406256884999825941648640716746862337851314354161268174381176310408676585" + "1729504684621198680393624850116904536937017614781019082096829397923953497250875161005939362940079879894284" + "9344713806311282872402570295982626453617913246200882272730795673521446176909567258874157130949784139323650" + "5328698686046511611958218255195590455214231392328210074390906227613518009178505963063798844814300537109375" + "e-206"}, + {0x1.fffffffffffffp-683, chars_format::scientific, 529, + "4." + "9835974755487832144648851257458396110031134758874910343572314390716624047218814890693538112583666630919218" + "9945342935637375701982045479992558812513769999651883297281433493724675702628708322536348762352620817353170" + "3459009369242397360787249700233809073874035229562038164193658795847906994501750322011878725880159759788569" + "8689427612622565744805140591965252907235826492401764545461591347042892353819134517748314261899568278647301" + "065739737209302322391643651039118091042846278465642014878181245522703601835701192612759768962860107421875e" + "-206"}, + {0x1.fffffffffffffp-682, chars_format::scientific, 528, + "9." + "9671949510975664289297702514916792220062269517749820687144628781433248094437629781387076225167333261838437" + "9890685871274751403964090959985117625027539999303766594562866987449351405257416645072697524705241634706340" + "6918018738484794721574499400467618147748070459124076328387317591695813989003500644023757451760319519577139" + "7378855225245131489610281183930505814471652984803529090923182694085784707638269035496628523799136557294602" + "13147947441860464478328730207823618208569255693128402975636249104540720367140238522551953792572021484375e-" + "206"}, + {0x1.fffffffffffffp-681, chars_format::scientific, 528, + "1." + "9934389902195132857859540502983358444012453903549964137428925756286649618887525956277415245033466652367687" + "5978137174254950280792818191997023525005507999860753318912573397489870281051483329014539504941048326941268" + "1383603747696958944314899880093523629549614091824815265677463518339162797800700128804751490352063903915427" + "9475771045049026297922056236786101162894330596960705818184636538817156941527653807099325704759827311458920" + "42629589488372092895665746041564723641713851138625680595127249820908144073428047704510390758514404296875e-" + "205"}, + {0x1.fffffffffffffp-680, chars_format::scientific, 527, + "3." + "9868779804390265715719081005966716888024907807099928274857851512573299237775051912554830490066933304735375" + "1956274348509900561585636383994047050011015999721506637825146794979740562102966658029079009882096653882536" + "2767207495393917888629799760187047259099228183649630531354927036678325595601400257609502980704127807830855" + "8951542090098052595844112473572202325788661193921411636369273077634313883055307614198651409519654622917840" + "8525917897674418579133149208312944728342770227725136119025449964181628814685609540902078151702880859375e-" + "205"}, + {0x1.fffffffffffffp-679, chars_format::scientific, 526, + "7." + "9737559608780531431438162011933433776049815614199856549715703025146598475550103825109660980133866609470750" + "3912548697019801123171272767988094100022031999443013275650293589959481124205933316058158019764193307765072" + "5534414990787835777259599520374094518198456367299261062709854073356651191202800515219005961408255615661711" + "7903084180196105191688224947144404651577322387842823272738546155268627766110615228397302819039309245835681" + "705183579534883715826629841662588945668554045545027223805089992836325762937121908180415630340576171875e-" + "205"}, + {0x1.fffffffffffffp-678, chars_format::scientific, 526, + "1." + "5947511921756106286287632402386686755209963122839971309943140605029319695110020765021932196026773321894150" + "0782509739403960224634254553597618820004406399888602655130058717991896224841186663211631603952838661553014" + "5106882998157567155451919904074818903639691273459852212541970814671330238240560103043801192281651123132342" + "3580616836039221038337644989428880930315464477568564654547709231053725553222123045679460563807861849167136" + "341036715906976743165325968332517789133710809109005444761017998567265152587424381636083126068115234375e-" + "204"}, + {0x1.fffffffffffffp-677, chars_format::scientific, 525, + "3." + "1895023843512212572575264804773373510419926245679942619886281210058639390220041530043864392053546643788300" + "1565019478807920449268509107195237640008812799777205310260117435983792449682373326423263207905677323106029" + "0213765996315134310903839808149637807279382546919704425083941629342660476481120206087602384563302246264684" + "7161233672078442076675289978857761860630928955137129309095418462107451106444246091358921127615723698334272" + "68207343181395348633065193666503557826742161821801088952203599713453030517484876327216625213623046875e-" + "204"}, + {0x1.fffffffffffffp-676, chars_format::scientific, 524, + "6." + "3790047687024425145150529609546747020839852491359885239772562420117278780440083060087728784107093287576600" + "3130038957615840898537018214390475280017625599554410620520234871967584899364746652846526415811354646212058" + "0427531992630268621807679616299275614558765093839408850167883258685320952962240412175204769126604492529369" + "4322467344156884153350579957715523721261857910274258618190836924214902212888492182717842255231447396668545" + "3641468636279069726613038733300711565348432364360217790440719942690606103496975265443325042724609375e-" + "204"}, + {0x1.fffffffffffffp-675, chars_format::scientific, 524, + "1." + "2758009537404885029030105921909349404167970498271977047954512484023455756088016612017545756821418657515320" + "0626007791523168179707403642878095056003525119910882124104046974393516979872949330569305283162270929242411" + "6085506398526053724361535923259855122911753018767881770033576651737064190592448082435040953825320898505873" + "8864493468831376830670115991543104744252371582054851723638167384842980442577698436543568451046289479333709" + "0728293727255813945322607746660142313069686472872043558088143988538121220699395053088665008544921875e-" + "203"}, + {0x1.fffffffffffffp-674, chars_format::scientific, 523, + "2." + "5516019074809770058060211843818698808335940996543954095909024968046911512176033224035091513642837315030640" + "1252015583046336359414807285756190112007050239821764248208093948787033959745898661138610566324541858484823" + "2171012797052107448723071846519710245823506037535763540067153303474128381184896164870081907650641797011747" + "7728986937662753661340231983086209488504743164109703447276334769685960885155396873087136902092578958667418" + "145658745451162789064521549332028462613937294574408711617628797707624244139879010617733001708984375e-203"}, + {0x1.fffffffffffffp-673, chars_format::scientific, 522, + "5." + "1032038149619540116120423687637397616671881993087908191818049936093823024352066448070183027285674630061280" + "2504031166092672718829614571512380224014100479643528496416187897574067919491797322277221132649083716969646" + "4342025594104214897446143693039420491647012075071527080134306606948256762369792329740163815301283594023495" + "5457973875325507322680463966172418977009486328219406894552669539371921770310793746174273804185157917334836" + "29131749090232557812904309866405692522787458914881742323525759541524848827975802123546600341796875e-203"}, + {0x1.fffffffffffffp-672, chars_format::scientific, 522, + "1." + "0206407629923908023224084737527479523334376398617581638363609987218764604870413289614036605457134926012256" + "0500806233218534543765922914302476044802820095928705699283237579514813583898359464455444226529816743393929" + "2868405118820842979489228738607884098329402415014305416026861321389651352473958465948032763060256718804699" + "1091594775065101464536092793234483795401897265643881378910533907874384354062158749234854760837031583466967" + "25826349818046511562580861973281138504557491782976348464705151908304969765595160424709320068359375e-202"}, + {0x1.fffffffffffffp-671, chars_format::scientific, 521, + "2." + "0412815259847816046448169475054959046668752797235163276727219974437529209740826579228073210914269852024512" + "1001612466437069087531845828604952089605640191857411398566475159029627167796718928910888453059633486787858" + "5736810237641685958978457477215768196658804830028610832053722642779302704947916931896065526120513437609398" + "2183189550130202929072185586468967590803794531287762757821067815748768708124317498469709521674063166933934" + "5165269963609302312516172394656227700911498356595269692941030381660993953119032084941864013671875e-202"}, + {0x1.fffffffffffffp-670, chars_format::scientific, 520, + "4." + "0825630519695632092896338950109918093337505594470326553454439948875058419481653158456146421828539704049024" + "2003224932874138175063691657209904179211280383714822797132950318059254335593437857821776906119266973575717" + "1473620475283371917956914954431536393317609660057221664107445285558605409895833863792131052241026875218796" + "4366379100260405858144371172937935181607589062575525515642135631497537416248634996939419043348126333867869" + "033053992721860462503234478931245540182299671319053938588206076332198790623806416988372802734375e-202"}, + {0x1.fffffffffffffp-669, chars_format::scientific, 519, + "8." + "1651261039391264185792677900219836186675011188940653106908879897750116838963306316912292843657079408098048" + "4006449865748276350127383314419808358422560767429645594265900636118508671186875715643553812238533947151434" + "2947240950566743835913829908863072786635219320114443328214890571117210819791667727584262104482053750437592" + "8732758200520811716288742345875870363215178125151051031284271262995074832497269993878838086696252667735738" + "06610798544372092500646895786249108036459934263810787717641215266439758124761283397674560546875e-202"}, + {0x1.fffffffffffffp-668, chars_format::scientific, 519, + "1." + "6330252207878252837158535580043967237335002237788130621381775979550023367792661263382458568731415881619609" + "6801289973149655270025476662883961671684512153485929118853180127223701734237375143128710762447706789430286" + "8589448190113348767182765981772614557327043864022888665642978114223442163958333545516852420896410750087518" + "5746551640104162343257748469175174072643035625030210206256854252599014966499453998775767617339250533547147" + "61322159708874418500129379157249821607291986852762157543528243053287951624952256679534912109375e-201"}, + {0x1.fffffffffffffp-667, chars_format::scientific, 518, + "3." + "2660504415756505674317071160087934474670004475576261242763551959100046735585322526764917137462831763239219" + "3602579946299310540050953325767923343369024306971858237706360254447403468474750286257421524895413578860573" + "7178896380226697534365531963545229114654087728045777331285956228446884327916667091033704841792821500175037" + "1493103280208324686515496938350348145286071250060420412513708505198029932998907997551535234678501067094295" + "2264431941774883700025875831449964321458397370552431508705648610657590324990451335906982421875e-201"}, + {0x1.fffffffffffffp-666, chars_format::scientific, 517, + "6." + "5321008831513011348634142320175868949340008951152522485527103918200093471170645053529834274925663526478438" + "7205159892598621080101906651535846686738048613943716475412720508894806936949500572514843049790827157721147" + "4357792760453395068731063927090458229308175456091554662571912456893768655833334182067409683585643000350074" + "2986206560416649373030993876700696290572142500120840825027417010396059865997815995103070469357002134188590" + "452886388354976740005175166289992864291679474110486301741129722131518064998090267181396484375e-201"}, + {0x1.fffffffffffffp-665, chars_format::scientific, 517, + "1." + "3064201766302602269726828464035173789868001790230504497105420783640018694234129010705966854985132705295687" + "7441031978519724216020381330307169337347609722788743295082544101778961387389900114502968609958165431544229" + "4871558552090679013746212785418091645861635091218310932514382491378753731166666836413481936717128600070014" + "8597241312083329874606198775340139258114428500024168165005483402079211973199563199020614093871400426837718" + "090577277670995348001035033257998572858335894822097260348225944426303612999618053436279296875e-200"}, + {0x1.fffffffffffffp-664, chars_format::scientific, 516, + "2." + "6128403532605204539453656928070347579736003580461008994210841567280037388468258021411933709970265410591375" + "4882063957039448432040762660614338674695219445577486590165088203557922774779800229005937219916330863088458" + "9743117104181358027492425570836183291723270182436621865028764982757507462333333672826963873434257200140029" + "7194482624166659749212397550680278516228857000048336330010966804158423946399126398041228187742800853675436" + "18115455534199069600207006651599714571667178964419452069645188885260722599923610687255859375e-200"}, + {0x1.fffffffffffffp-663, chars_format::scientific, 515, + "5." + "2256807065210409078907313856140695159472007160922017988421683134560074776936516042823867419940530821182750" + "9764127914078896864081525321228677349390438891154973180330176407115845549559600458011874439832661726176917" + "9486234208362716054984851141672366583446540364873243730057529965515014924666667345653927746868514400280059" + "4388965248333319498424795101360557032457714000096672660021933608316847892798252796082456375485601707350872" + "3623091106839813920041401330319942914333435792883890413929037777052144519984722137451171875e-200"}, + {0x1.fffffffffffffp-662, chars_format::scientific, 515, + "1." + "0451361413042081815781462771228139031894401432184403597684336626912014955387303208564773483988106164236550" + "1952825582815779372816305064245735469878087778230994636066035281423169109911920091602374887966532345235383" + "5897246841672543210996970228334473316689308072974648746011505993103002984933333469130785549373702880056011" + "8877793049666663899684959020272111406491542800019334532004386721663369578559650559216491275097120341470174" + "4724618221367962784008280266063988582866687158576778082785807555410428903996944427490234375e-199"}, + {0x1.fffffffffffffp-661, chars_format::scientific, 514, + "2." + "0902722826084163631562925542456278063788802864368807195368673253824029910774606417129546967976212328473100" + "3905651165631558745632610128491470939756175556461989272132070562846338219823840183204749775933064690470767" + "1794493683345086421993940456668946633378616145949297492023011986206005969866666938261571098747405760112023" + "7755586099333327799369918040544222812983085600038669064008773443326739157119301118432982550194240682940348" + "944923644273592556801656053212797716573337431715355616557161511082085780799388885498046875e-199"}, + {0x1.fffffffffffffp-660, chars_format::scientific, 513, + "4." + "1805445652168327263125851084912556127577605728737614390737346507648059821549212834259093935952424656946200" + "7811302331263117491265220256982941879512351112923978544264141125692676439647680366409499551866129380941534" + "3588987366690172843987880913337893266757232291898594984046023972412011939733333876523142197494811520224047" + "5511172198666655598739836081088445625966171200077338128017546886653478314238602236865965100388481365880697" + "88984728854718511360331210642559543314667486343071123311432302216417156159877777099609375e-199"}, + {0x1.fffffffffffffp-659, chars_format::scientific, 512, + "8." + "3610891304336654526251702169825112255155211457475228781474693015296119643098425668518187871904849313892401" + "5622604662526234982530440513965883759024702225847957088528282251385352879295360732818999103732258761883068" + "7177974733380345687975761826675786533514464583797189968092047944824023879466667753046284394989623040448095" + "1022344397333311197479672162176891251932342400154676256035093773306956628477204473731930200776962731761395" + "7796945770943702272066242128511908662933497268614224662286460443283431231975555419921875e-199"}, + {0x1.fffffffffffffp-658, chars_format::scientific, 512, + "1." + "6722178260867330905250340433965022451031042291495045756294938603059223928619685133703637574380969862778480" + "3124520932505246996506088102793176751804940445169591417705656450277070575859072146563799820746451752376613" + "7435594946676069137595152365335157306702892916759437993618409588964804775893333550609256878997924608089619" + "0204468879466662239495934432435378250386468480030935251207018754661391325695440894746386040155392546352279" + "1559389154188740454413248425702381732586699453722844932457292088656686246395111083984375e-198"}, + {0x1.fffffffffffffp-657, chars_format::scientific, 511, + "3." + "3444356521734661810500680867930044902062084582990091512589877206118447857239370267407275148761939725556960" + "6249041865010493993012176205586353503609880890339182835411312900554141151718144293127599641492903504753227" + "4871189893352138275190304730670314613405785833518875987236819177929609551786667101218513757995849216179238" + "0408937758933324478991868864870756500772936960061870502414037509322782651390881789492772080310785092704558" + "311877830837748090882649685140476346517339890744568986491458417731337249279022216796875e-198"}, + {0x1.fffffffffffffp-656, chars_format::scientific, 510, + "6." + "6888713043469323621001361735860089804124169165980183025179754412236895714478740534814550297523879451113921" + "2498083730020987986024352411172707007219761780678365670822625801108282303436288586255199282985807009506454" + "9742379786704276550380609461340629226811571667037751974473638355859219103573334202437027515991698432358476" + "0817875517866648957983737729741513001545873920123741004828075018645565302781763578985544160621570185409116" + "62375566167549618176529937028095269303467978148913797298291683546267449855804443359375e-198"}, + {0x1.fffffffffffffp-655, chars_format::scientific, 510, + "1." + "3377742608693864724200272347172017960824833833196036605035950882447379142895748106962910059504775890222784" + "2499616746004197597204870482234541401443952356135673134164525160221656460687257717251039856597161401901290" + "9948475957340855310076121892268125845362314333407550394894727671171843820714666840487405503198339686471695" + "2163575103573329791596747545948302600309174784024748200965615003729113060556352715797108832124314037081823" + "32475113233509923635305987405619053860693595629782759459658336709253489971160888671875e-197"}, + {0x1.fffffffffffffp-654, chars_format::scientific, 509, + "2." + "6755485217387729448400544694344035921649667666392073210071901764894758285791496213925820119009551780445568" + "4999233492008395194409740964469082802887904712271346268329050320443312921374515434502079713194322803802581" + "9896951914681710620152243784536251690724628666815100789789455342343687641429333680974811006396679372943390" + "4327150207146659583193495091896605200618349568049496401931230007458226121112705431594217664248628074163646" + "6495022646701984727061197481123810772138719125956551891931667341850697994232177734375e-197"}, + {0x1.fffffffffffffp-653, chars_format::scientific, 508, + "5." + "3510970434775458896801089388688071843299335332784146420143803529789516571582992427851640238019103560891136" + "9998466984016790388819481928938165605775809424542692536658100640886625842749030869004159426388645607605163" + "9793903829363421240304487569072503381449257333630201579578910684687375282858667361949622012793358745886780" + "8654300414293319166386990183793210401236699136098992803862460014916452242225410863188435328497256148327293" + "299004529340396945412239496224762154427743825191310378386333468370139598846435546875e-197"}, + {0x1.fffffffffffffp-652, chars_format::scientific, 508, + "1." + "0702194086955091779360217877737614368659867066556829284028760705957903314316598485570328047603820712178227" + "3999693396803358077763896385787633121155161884908538507331620128177325168549806173800831885277729121521032" + "7958780765872684248060897513814500676289851466726040315915782136937475056571733472389924402558671749177356" + "1730860082858663833277398036758642080247339827219798560772492002983290448445082172637687065699451229665458" + "659800905868079389082447899244952430885548765038262075677266693674027919769287109375e-196"}, + {0x1.fffffffffffffp-651, chars_format::scientific, 507, + "2." + "1404388173910183558720435755475228737319734133113658568057521411915806628633196971140656095207641424356454" + "7999386793606716155527792771575266242310323769817077014663240256354650337099612347601663770555458243042065" + "5917561531745368496121795027629001352579702933452080631831564273874950113143466944779848805117343498354712" + "3461720165717327666554796073517284160494679654439597121544984005966580896890164345275374131398902459330917" + "31960181173615877816489579848990486177109753007652415135453338734805583953857421875e-196"}, + {0x1.fffffffffffffp-650, chars_format::scientific, 506, + "4." + "2808776347820367117440871510950457474639468266227317136115042823831613257266393942281312190415282848712909" + "5998773587213432311055585543150532484620647539634154029326480512709300674199224695203327541110916486084131" + "1835123063490736992243590055258002705159405866904161263663128547749900226286933889559697610234686996709424" + "6923440331434655333109592147034568320989359308879194243089968011933161793780328690550748262797804918661834" + "6392036234723175563297915969798097235421950601530483027090667746961116790771484375e-196"}, + {0x1.fffffffffffffp-649, chars_format::scientific, 505, + "8." + "5617552695640734234881743021900914949278936532454634272230085647663226514532787884562624380830565697425819" + "1997547174426864622111171086301064969241295079268308058652961025418601348398449390406655082221832972168262" + "3670246126981473984487180110516005410318811733808322527326257095499800452573867779119395220469373993418849" + "3846880662869310666219184294069136641978718617758388486179936023866323587560657381101496525595609837323669" + "278407246944635112659583193959619447084390120306096605418133549392223358154296875e-196"}, + {0x1.fffffffffffffp-648, chars_format::scientific, 505, + "1." + "7123510539128146846976348604380182989855787306490926854446017129532645302906557576912524876166113139485163" + "8399509434885372924422234217260212993848259015853661611730592205083720269679689878081331016444366594433652" + "4734049225396294796897436022103201082063762346761664505465251419099960090514773555823879044093874798683769" + "8769376132573862133243836858813827328395743723551677697235987204773264717512131476220299305119121967464733" + "855681449388927022531916638791923889416878024061219321083626709878444671630859375e-195"}, + {0x1.fffffffffffffp-647, chars_format::scientific, 504, + "3." + "4247021078256293693952697208760365979711574612981853708892034259065290605813115153825049752332226278970327" + "6799018869770745848844468434520425987696518031707323223461184410167440539359379756162662032888733188867304" + "9468098450792589593794872044206402164127524693523329010930502838199920181029547111647758088187749597367539" + "7538752265147724266487673717627654656791487447103355394471974409546529435024262952440598610238243934929467" + "71136289877785404506383327758384777883375604812243864216725341975688934326171875e-195"}, + {0x1.fffffffffffffp-646, chars_format::scientific, 503, + "6." + "8494042156512587387905394417520731959423149225963707417784068518130581211626230307650099504664452557940655" + "3598037739541491697688936869040851975393036063414646446922368820334881078718759512325324065777466377734609" + "8936196901585179187589744088412804328255049387046658021861005676399840362059094223295516176375499194735079" + "5077504530295448532975347435255309313582974894206710788943948819093058870048525904881197220476487869858935" + "4227257975557080901276665551676955576675120962448772843345068395137786865234375e-195"}, + {0x1.fffffffffffffp-645, chars_format::scientific, 503, + "1." + "3698808431302517477581078883504146391884629845192741483556813703626116242325246061530019900932890511588131" + "0719607547908298339537787373808170395078607212682929289384473764066976215743751902465064813155493275546921" + "9787239380317035837517948817682560865651009877409331604372201135279968072411818844659103235275099838947015" + "9015500906059089706595069487051061862716594978841342157788789763818611774009705180976239444095297573971787" + "0845451595111416180255333110335391115335024192489754568669013679027557373046875e-194"}, + {0x1.fffffffffffffp-644, chars_format::scientific, 502, + "2." + "7397616862605034955162157767008292783769259690385482967113627407252232484650492123060039801865781023176262" + "1439215095816596679075574747616340790157214425365858578768947528133952431487503804930129626310986551093843" + "9574478760634071675035897635365121731302019754818663208744402270559936144823637689318206470550199677894031" + "8031001812118179413190138974102123725433189957682684315577579527637223548019410361952478888190595147943574" + "169090319022283236051066622067078223067004838497950913733802735805511474609375e-194"}, + {0x1.fffffffffffffp-643, chars_format::scientific, 501, + "5." + "4795233725210069910324315534016585567538519380770965934227254814504464969300984246120079603731562046352524" + "2878430191633193358151149495232681580314428850731717157537895056267904862975007609860259252621973102187687" + "9148957521268143350071795270730243462604039509637326417488804541119872289647275378636412941100399355788063" + "6062003624236358826380277948204247450866379915365368631155159055274447096038820723904957776381190295887148" + "33818063804456647210213324413415644613400967699590182746760547161102294921875e-194"}, + {0x1.fffffffffffffp-642, chars_format::scientific, 501, + "1." + "0959046745042013982064863106803317113507703876154193186845450962900892993860196849224015920746312409270504" + "8575686038326638671630229899046536316062885770146343431507579011253580972595001521972051850524394620437537" + "5829791504253628670014359054146048692520807901927465283497760908223974457929455075727282588220079871157612" + "7212400724847271765276055589640849490173275983073073726231031811054889419207764144780991555276238059177429" + "66763612760891329442042664882683128922680193539918036549352109432220458984375e-193"}, + {0x1.fffffffffffffp-641, chars_format::scientific, 500, + "2." + "1918093490084027964129726213606634227015407752308386373690901925801785987720393698448031841492624818541009" + "7151372076653277343260459798093072632125771540292686863015158022507161945190003043944103701048789240875075" + "1659583008507257340028718108292097385041615803854930566995521816447948915858910151454565176440159742315225" + "4424801449694543530552111179281698980346551966146147452462063622109778838415528289561983110552476118354859" + "3352722552178265888408532976536625784536038707983607309870421886444091796875e-193"}, + {0x1.fffffffffffffp-640, chars_format::scientific, 499, + "4." + "3836186980168055928259452427213268454030815504616772747381803851603571975440787396896063682985249637082019" + "4302744153306554686520919596186145264251543080585373726030316045014323890380006087888207402097578481750150" + "3319166017014514680057436216584194770083231607709861133991043632895897831717820302909130352880319484630450" + "8849602899389087061104222358563397960693103932292294904924127244219557676831056579123966221104952236709718" + "670544510435653177681706595307325156907207741596721461974084377288818359375e-193"}, + {0x1.fffffffffffffp-639, chars_format::scientific, 498, + "8." + "7672373960336111856518904854426536908061631009233545494763607703207143950881574793792127365970499274164038" + "8605488306613109373041839192372290528503086161170747452060632090028647780760012175776414804195156963500300" + "6638332034029029360114872433168389540166463215419722267982087265791795663435640605818260705760638969260901" + "7699205798778174122208444717126795921386207864584589809848254488439115353662113158247932442209904473419437" + "34108902087130635536341319061465031381441548319344292394816875457763671875e-193"}, + {0x1.fffffffffffffp-638, chars_format::scientific, 498, + "1." + "7534474792067222371303780970885307381612326201846709098952721540641428790176314958758425473194099854832807" + "7721097661322621874608367838474458105700617232234149490412126418005729556152002435155282960839031392700060" + "1327666406805805872022974486633677908033292643083944453596417453158359132687128121163652141152127793852180" + "3539841159755634824441688943425359184277241572916917961969650897687823070732422631649586488441980894683887" + "46821780417426127107268263812293006276288309663868858478963375091552734375e-192"}, + {0x1.fffffffffffffp-637, chars_format::scientific, 497, + "3." + "5068949584134444742607561941770614763224652403693418197905443081282857580352629917516850946388199709665615" + "5442195322645243749216735676948916211401234464468298980824252836011459112304004870310565921678062785400120" + "2655332813611611744045948973267355816066585286167888907192834906316718265374256242327304282304255587704360" + "7079682319511269648883377886850718368554483145833835923939301795375646141464845263299172976883961789367774" + "9364356083485225421453652762458601255257661932773771695792675018310546875e-192"}, + {0x1.fffffffffffffp-636, chars_format::scientific, 496, + "7." + "0137899168268889485215123883541229526449304807386836395810886162565715160705259835033701892776399419331231" + "0884390645290487498433471353897832422802468928936597961648505672022918224608009740621131843356125570800240" + "5310665627223223488091897946534711632133170572335777814385669812633436530748512484654608564608511175408721" + "4159364639022539297766755773701436737108966291667671847878603590751292282929690526598345953767923578735549" + "872871216697045084290730552491720251051532386554754339158535003662109375e-192"}, + {0x1.fffffffffffffp-635, chars_format::scientific, 496, + "1." + "4027579833653777897043024776708245905289860961477367279162177232513143032141051967006740378555279883866246" + "2176878129058097499686694270779566484560493785787319592329701134404583644921601948124226368671225114160048" + "1062133125444644697618379589306942326426634114467155562877133962526687306149702496930921712921702235081744" + "2831872927804507859553351154740287347421793258333534369575720718150258456585938105319669190753584715747109" + "974574243339409016858146110498344050210306477310950867831707000732421875e-191"}, + {0x1.fffffffffffffp-634, chars_format::scientific, 495, + "2." + "8055159667307555794086049553416491810579721922954734558324354465026286064282103934013480757110559767732492" + "4353756258116194999373388541559132969120987571574639184659402268809167289843203896248452737342450228320096" + "2124266250889289395236759178613884652853268228934311125754267925053374612299404993861843425843404470163488" + "5663745855609015719106702309480574694843586516667068739151441436300516913171876210639338381507169431494219" + "94914848667881803371629222099668810042061295462190173566341400146484375e-191"}, + {0x1.fffffffffffffp-633, chars_format::scientific, 494, + "5." + "6110319334615111588172099106832983621159443845909469116648708930052572128564207868026961514221119535464984" + "8707512516232389998746777083118265938241975143149278369318804537618334579686407792496905474684900456640192" + "4248532501778578790473518357227769305706536457868622251508535850106749224598809987723686851686808940326977" + "1327491711218031438213404618961149389687173033334137478302882872601033826343752421278676763014338862988439" + "8982969733576360674325844419933762008412259092438034713268280029296875e-191"}, + {0x1.fffffffffffffp-632, chars_format::scientific, 494, + "1." + "1222063866923022317634419821366596724231888769181893823329741786010514425712841573605392302844223907092996" + "9741502503246477999749355416623653187648395028629855673863760907523666915937281558499381094936980091328038" + "4849706500355715758094703671445553861141307291573724450301707170021349844919761997544737370337361788065395" + "4265498342243606287642680923792229877937434606666827495660576574520206765268750484255735352602867772597687" + "9796593946715272134865168883986752401682451818487606942653656005859375e-190"}, + {0x1.fffffffffffffp-631, chars_format::scientific, 493, + "2." + "2444127733846044635268839642733193448463777538363787646659483572021028851425683147210784605688447814185993" + "9483005006492955999498710833247306375296790057259711347727521815047333831874563116998762189873960182656076" + "9699413000711431516189407342891107722282614583147448900603414340042699689839523995089474740674723576130790" + "8530996684487212575285361847584459755874869213333654991321153149040413530537500968511470705205735545195375" + "959318789343054426973033776797350480336490363697521388530731201171875e-190"}, + {0x1.fffffffffffffp-630, chars_format::scientific, 492, + "4." + "4888255467692089270537679285466386896927555076727575293318967144042057702851366294421569211376895628371987" + "8966010012985911998997421666494612750593580114519422695455043630094667663749126233997524379747920365312153" + "9398826001422863032378814685782215444565229166294897801206828680085399379679047990178949481349447152261581" + "7061993368974425150570723695168919511749738426667309982642306298080827061075001937022941410411471090390751" + "91863757868610885394606755359470096067298072739504277706146240234375e-190"}, + {0x1.fffffffffffffp-629, chars_format::scientific, 491, + "8." + "9776510935384178541075358570932773793855110153455150586637934288084115405702732588843138422753791256743975" + "7932020025971823997994843332989225501187160229038845390910087260189335327498252467995048759495840730624307" + "8797652002845726064757629371564430889130458332589795602413657360170798759358095980357898962698894304523163" + "4123986737948850301141447390337839023499476853334619965284612596161654122150003874045882820822942180781503" + "8372751573722177078921351071894019213459614547900855541229248046875e-190"}, + {0x1.fffffffffffffp-628, chars_format::scientific, 491, + "1." + "7955302187076835708215071714186554758771022030691030117327586857616823081140546517768627684550758251348795" + "1586404005194364799598968666597845100237432045807769078182017452037867065499650493599009751899168146124861" + "5759530400569145212951525874312886177826091666517959120482731472034159751871619196071579792539778860904632" + "6824797347589770060228289478067567804699895370666923993056922519232330824430000774809176564164588436156300" + "7674550314744435415784270214378803842691922909580171108245849609375e-189"}, + {0x1.fffffffffffffp-627, chars_format::scientific, 490, + "3." + "5910604374153671416430143428373109517542044061382060234655173715233646162281093035537255369101516502697590" + "3172808010388729599197937333195690200474864091615538156364034904075734130999300987198019503798336292249723" + "1519060801138290425903051748625772355652183333035918240965462944068319503743238392143159585079557721809265" + "3649594695179540120456578956135135609399790741333847986113845038464661648860001549618353128329176872312601" + "534910062948887083156854042875760768538384581916034221649169921875e-189"}, + {0x1.fffffffffffffp-626, chars_format::scientific, 489, + "7." + "1821208748307342832860286856746219035084088122764120469310347430467292324562186071074510738203033005395180" + "6345616020777459198395874666391380400949728183231076312728069808151468261998601974396039007596672584499446" + "3038121602276580851806103497251544711304366666071836481930925888136639007486476784286319170159115443618530" + "7299189390359080240913157912270271218799581482667695972227690076929323297720003099236706256658353744625203" + "06982012589777416631370808575152153707676916383206844329833984375e-189"}, + {0x1.fffffffffffffp-625, chars_format::scientific, 489, + "1." + "4364241749661468566572057371349243807016817624552824093862069486093458464912437214214902147640606601079036" + "1269123204155491839679174933278276080189945636646215262545613961630293652399720394879207801519334516899889" + "2607624320455316170361220699450308942260873333214367296386185177627327801497295356857263834031823088723706" + "1459837878071816048182631582454054243759916296533539194445538015385864659544000619847341251331670748925040" + "61396402517955483326274161715030430741535383276641368865966796875e-188"}, + {0x1.fffffffffffffp-624, chars_format::scientific, 488, + "2." + "8728483499322937133144114742698487614033635249105648187724138972186916929824874428429804295281213202158072" + "2538246408310983679358349866556552160379891273292430525091227923260587304799440789758415603038669033799778" + "5215248640910632340722441398900617884521746666428734592772370355254655602994590713714527668063646177447412" + "2919675756143632096365263164908108487519832593067078388891076030771729319088001239694682502663341497850081" + "2279280503591096665254832343006086148307076655328273773193359375e-188"}, + {0x1.fffffffffffffp-623, chars_format::scientific, 487, + "5." + "7456966998645874266288229485396975228067270498211296375448277944373833859649748856859608590562426404316144" + "5076492816621967358716699733113104320759782546584861050182455846521174609598881579516831206077338067599557" + "0430497281821264681444882797801235769043493332857469185544740710509311205989181427429055336127292354894824" + "5839351512287264192730526329816216975039665186134156777782152061543458638176002479389365005326682995700162" + "455856100718219333050966468601217229661415331065654754638671875e-188"}, + {0x1.fffffffffffffp-622, chars_format::scientific, 487, + "1." + "1491393399729174853257645897079395045613454099642259275089655588874766771929949771371921718112485280863228" + "9015298563324393471743339946622620864151956509316972210036491169304234921919776315903366241215467613519911" + "4086099456364252936288976559560247153808698666571493837108948142101862241197836285485811067225458470978964" + "9167870302457452838546105265963243395007933037226831355556430412308691727635200495877873001065336599140032" + "491171220143643866610193293720243445932283066213130950927734375e-187"}, + {0x1.fffffffffffffp-621, chars_format::scientific, 486, + "2." + "2982786799458349706515291794158790091226908199284518550179311177749533543859899542743843436224970561726457" + "8030597126648786943486679893245241728303913018633944420072982338608469843839552631806732482430935227039822" + "8172198912728505872577953119120494307617397333142987674217896284203724482395672570971622134450916941957929" + "8335740604914905677092210531926486790015866074453662711112860824617383455270400991755746002130673198280064" + "98234244028728773322038658744048689186456613242626190185546875e-187"}, + {0x1.fffffffffffffp-620, chars_format::scientific, 485, + "4." + "5965573598916699413030583588317580182453816398569037100358622355499067087719799085487686872449941123452915" + "6061194253297573886973359786490483456607826037267888840145964677216939687679105263613464964861870454079645" + "6344397825457011745155906238240988615234794666285975348435792568407448964791345141943244268901833883915859" + "6671481209829811354184421063852973580031732148907325422225721649234766910540801983511492004261346396560129" + "9646848805745754664407731748809737837291322648525238037109375e-187"}, + {0x1.fffffffffffffp-619, chars_format::scientific, 484, + "9." + "1931147197833398826061167176635160364907632797138074200717244710998134175439598170975373744899882246905831" + "2122388506595147773946719572980966913215652074535777680291929354433879375358210527226929929723740908159291" + "2688795650914023490311812476481977230469589332571950696871585136814897929582690283886488537803667767831719" + "3342962419659622708368842127705947160063464297814650844451443298469533821081603967022984008522692793120259" + "929369761149150932881546349761947567458264529705047607421875e-187"}, + {0x1.fffffffffffffp-618, chars_format::scientific, 484, + "1." + "8386229439566679765212233435327032072981526559427614840143448942199626835087919634195074748979976449381166" + "2424477701319029554789343914596193382643130414907155536058385870886775875071642105445385985944748181631858" + "2537759130182804698062362495296395446093917866514390139374317027362979585916538056777297707560733553566343" + "8668592483931924541673768425541189432012692859562930168890288659693906764216320793404596801704538558624051" + "985873952229830186576309269952389513491652905941009521484375e-186"}, + {0x1.fffffffffffffp-617, chars_format::scientific, 483, + "3." + "6772458879133359530424466870654064145963053118855229680286897884399253670175839268390149497959952898762332" + "4848955402638059109578687829192386765286260829814311072116771741773551750143284210890771971889496363263716" + "5075518260365609396124724990592790892187835733028780278748634054725959171833076113554595415121467107132687" + "7337184967863849083347536851082378864025385719125860337780577319387813528432641586809193603409077117248103" + "97174790445966037315261853990477902698330581188201904296875e-186"}, + {0x1.fffffffffffffp-616, chars_format::scientific, 482, + "7." + "3544917758266719060848933741308128291926106237710459360573795768798507340351678536780298995919905797524664" + "9697910805276118219157375658384773530572521659628622144233543483547103500286568421781543943778992726527433" + "0151036520731218792249449981185581784375671466057560557497268109451918343666152227109190830242934214265375" + "4674369935727698166695073702164757728050771438251720675561154638775627056865283173618387206818154234496207" + "9434958089193207463052370798095580539666116237640380859375e-186"}, + {0x1.fffffffffffffp-615, chars_format::scientific, 482, + "1." + "4708983551653343812169786748261625658385221247542091872114759153759701468070335707356059799183981159504932" + "9939582161055223643831475131676954706114504331925724428846708696709420700057313684356308788755798545305486" + "6030207304146243758449889996237116356875134293211512111499453621890383668733230445421838166048586842853075" + "0934873987145539633339014740432951545610154287650344135112230927755125411373056634723677441363630846899241" + "5886991617838641492610474159619116107933223247528076171875e-185"}, + {0x1.fffffffffffffp-614, chars_format::scientific, 481, + "2." + "9417967103306687624339573496523251316770442495084183744229518307519402936140671414712119598367962319009865" + "9879164322110447287662950263353909412229008663851448857693417393418841400114627368712617577511597090610973" + "2060414608292487516899779992474232713750268586423024222998907243780767337466460890843676332097173685706150" + "1869747974291079266678029480865903091220308575300688270224461855510250822746113269447354882727261693798483" + "177398323567728298522094831923823221586644649505615234375e-185"}, + {0x1.fffffffffffffp-613, chars_format::scientific, 480, + "5." + "8835934206613375248679146993046502633540884990168367488459036615038805872281342829424239196735924638019731" + "9758328644220894575325900526707818824458017327702897715386834786837682800229254737425235155023194181221946" + "4120829216584975033799559984948465427500537172846048445997814487561534674932921781687352664194347371412300" + "3739495948582158533356058961731806182440617150601376540448923711020501645492226538894709765454523387596966" + "35479664713545659704418966384764644317328929901123046875e-185"}, + {0x1.fffffffffffffp-612, chars_format::scientific, 480, + "1." + "1767186841322675049735829398609300526708176998033673497691807323007761174456268565884847839347184927603946" + "3951665728844178915065180105341563764891603465540579543077366957367536560045850947485047031004638836244389" + "2824165843316995006759911996989693085500107434569209689199562897512306934986584356337470532838869474282460" + "0747899189716431706671211792346361236488123430120275308089784742204100329098445307778941953090904677519393" + "27095932942709131940883793276952928863465785980224609375e-184"}, + {0x1.fffffffffffffp-611, chars_format::scientific, 479, + "2." + "3534373682645350099471658797218601053416353996067346995383614646015522348912537131769695678694369855207892" + "7903331457688357830130360210683127529783206931081159086154733914735073120091701894970094062009277672488778" + "5648331686633990013519823993979386171000214869138419378399125795024613869973168712674941065677738948564920" + "1495798379432863413342423584692722472976246860240550616179569484408200658196890615557883906181809355038786" + "5419186588541826388176758655390585772693157196044921875e-184"}, + {0x1.fffffffffffffp-610, chars_format::scientific, 478, + "4." + "7068747365290700198943317594437202106832707992134693990767229292031044697825074263539391357388739710415785" + "5806662915376715660260720421366255059566413862162318172309467829470146240183403789940188124018555344977557" + "1296663373267980027039647987958772342000429738276838756798251590049227739946337425349882131355477897129840" + "2991596758865726826684847169385444945952493720481101232359138968816401316393781231115767812363618710077573" + "083837317708365277635351731078117154538631439208984375e-184"}, + {0x1.fffffffffffffp-609, chars_format::scientific, 477, + "9." + "4137494730581400397886635188874404213665415984269387981534458584062089395650148527078782714777479420831571" + "1613325830753431320521440842732510119132827724324636344618935658940292480366807579880376248037110689955114" + "2593326746535960054079295975917544684000859476553677513596503180098455479892674850699764262710955794259680" + "5983193517731453653369694338770889891904987440962202464718277937632802632787562462231535624727237420155146" + "16767463541673055527070346215623430907726287841796875e-184"}, + {0x1.fffffffffffffp-608, chars_format::scientific, 477, + "1." + "8827498946116280079577327037774880842733083196853877596306891716812417879130029705415756542955495884166314" + "2322665166150686264104288168546502023826565544864927268923787131788058496073361515976075249607422137991022" + "8518665349307192010815859195183508936800171895310735502719300636019691095978534970139952852542191158851936" + "1196638703546290730673938867754177978380997488192440492943655587526560526557512492446307124945447484031029" + "23353492708334611105414069243124686181545257568359375e-183"}, + {0x1.fffffffffffffp-607, chars_format::scientific, 476, + "3." + "7654997892232560159154654075549761685466166393707755192613783433624835758260059410831513085910991768332628" + "4645330332301372528208576337093004047653131089729854537847574263576116992146723031952150499214844275982045" + "7037330698614384021631718390367017873600343790621471005438601272039382191957069940279905705084382317703872" + "2393277407092581461347877735508355956761994976384880985887311175053121053115024984892614249890894968062058" + "4670698541666922221082813848624937236309051513671875e-183"}, + {0x1.fffffffffffffp-606, chars_format::scientific, 475, + "7." + "5309995784465120318309308151099523370932332787415510385227566867249671516520118821663026171821983536665256" + "9290660664602745056417152674186008095306262179459709075695148527152233984293446063904300998429688551964091" + "4074661397228768043263436780734035747200687581242942010877202544078764383914139880559811410168764635407744" + "4786554814185162922695755471016711913523989952769761971774622350106242106230049969785228499781789936124116" + "934139708333384444216562769724987447261810302734375e-183"}, + {0x1.fffffffffffffp-605, chars_format::scientific, 475, + "1." + "5061999156893024063661861630219904674186466557483102077045513373449934303304023764332605234364396707333051" + "3858132132920549011283430534837201619061252435891941815139029705430446796858689212780860199685937710392818" + "2814932279445753608652687356146807149440137516248588402175440508815752876782827976111962282033752927081548" + "8957310962837032584539151094203342382704797990553952394354924470021248421246009993957045699956357987224823" + "386827941666676888843312553944997489452362060546875e-182"}, + {0x1.fffffffffffffp-604, chars_format::scientific, 474, + "3." + "0123998313786048127323723260439809348372933114966204154091026746899868606608047528665210468728793414666102" + "7716264265841098022566861069674403238122504871783883630278059410860893593717378425561720399371875420785636" + "5629864558891507217305374712293614298880275032497176804350881017631505753565655952223924564067505854163097" + "7914621925674065169078302188406684765409595981107904788709848940042496842492019987914091399912715974449646" + "77365588333335377768662510788999497890472412109375e-182"}, + {0x1.fffffffffffffp-603, chars_format::scientific, 473, + "6." + "0247996627572096254647446520879618696745866229932408308182053493799737213216095057330420937457586829332205" + "5432528531682196045133722139348806476245009743567767260556118821721787187434756851123440798743750841571273" + "1259729117783014434610749424587228597760550064994353608701762035263011507131311904447849128135011708326195" + "5829243851348130338156604376813369530819191962215809577419697880084993684984039975828182799825431948899293" + "5473117666667075553732502157799899578094482421875e-182"}, + {0x1.fffffffffffffp-602, chars_format::scientific, 473, + "1." + "2049599325514419250929489304175923739349173245986481661636410698759947442643219011466084187491517365866441" + "1086505706336439209026744427869761295249001948713553452111223764344357437486951370224688159748750168314254" + "6251945823556602886922149884917445719552110012998870721740352407052602301426262380889569825627002341665239" + "1165848770269626067631320875362673906163838392443161915483939576016998736996807995165636559965086389779858" + "7094623533333415110746500431559979915618896484375e-181"}, + {0x1.fffffffffffffp-601, chars_format::scientific, 472, + "2." + "4099198651028838501858978608351847478698346491972963323272821397519894885286438022932168374983034731732882" + "2173011412672878418053488855739522590498003897427106904222447528688714874973902740449376319497500336628509" + "2503891647113205773844299769834891439104220025997741443480704814105204602852524761779139651254004683330478" + "2331697540539252135262641750725347812327676784886323830967879152033997473993615990331273119930172779559717" + "418924706666683022149300086311995983123779296875e-181"}, + {0x1.fffffffffffffp-600, chars_format::scientific, 471, + "4." + "8198397302057677003717957216703694957396692983945926646545642795039789770572876045864336749966069463465764" + "4346022825345756836106977711479045180996007794854213808444895057377429749947805480898752638995000673257018" + "5007783294226411547688599539669782878208440051995482886961409628210409205705049523558279302508009366660956" + "4663395081078504270525283501450695624655353569772647661935758304067994947987231980662546239860345559119434" + "83784941333336604429860017262399196624755859375e-181"}, + {0x1.fffffffffffffp-599, chars_format::scientific, 470, + "9." + "6396794604115354007435914433407389914793385967891853293091285590079579541145752091728673499932138926931528" + "8692045650691513672213955422958090361992015589708427616889790114754859499895610961797505277990001346514037" + "0015566588452823095377199079339565756416880103990965773922819256420818411410099047116558605016018733321912" + "9326790162157008541050567002901391249310707139545295323871516608135989895974463961325092479720691118238869" + "6756988266667320885972003452479839324951171875e-181"}, + {0x1.fffffffffffffp-598, chars_format::scientific, 470, + "1." + "9279358920823070801487182886681477982958677193578370658618257118015915908229150418345734699986427785386305" + "7738409130138302734442791084591618072398403117941685523377958022950971899979122192359501055598000269302807" + "4003113317690564619075439815867913151283376020798193154784563851284163682282019809423311721003203746664382" + "5865358032431401708210113400580278249862141427909059064774303321627197979194892792265018495944138223647773" + "9351397653333464177194400690495967864990234375e-180"}, + {0x1.fffffffffffffp-597, chars_format::scientific, 469, + "3." + "8558717841646141602974365773362955965917354387156741317236514236031831816458300836691469399972855570772611" + "5476818260276605468885582169183236144796806235883371046755916045901943799958244384719002111196000538605614" + "8006226635381129238150879631735826302566752041596386309569127702568327364564039618846623442006407493328765" + "1730716064862803416420226801160556499724282855818118129548606643254395958389785584530036991888276447295547" + "870279530666692835438880138099193572998046875e-180"}, + {0x1.fffffffffffffp-596, chars_format::scientific, 468, + "7." + "7117435683292283205948731546725911931834708774313482634473028472063663632916601673382938799945711141545223" + "0953636520553210937771164338366472289593612471766742093511832091803887599916488769438004222392001077211229" + "6012453270762258476301759263471652605133504083192772619138255405136654729128079237693246884012814986657530" + "3461432129725606832840453602321112999448565711636236259097213286508791916779571169060073983776552894591095" + "74055906133338567087776027619838714599609375e-180"}, + {0x1.fffffffffffffp-595, chars_format::scientific, 468, + "1." + "5423487136658456641189746309345182386366941754862696526894605694412732726583320334676587759989142228309044" + "6190727304110642187554232867673294457918722494353348418702366418360777519983297753887600844478400215442245" + "9202490654152451695260351852694330521026700816638554523827651081027330945825615847538649376802562997331506" + "0692286425945121366568090720464222599889713142327247251819442657301758383355914233812014796755310578918219" + "14811181226667713417555205523967742919921875e-179"}, + {0x1.fffffffffffffp-594, chars_format::scientific, 467, + "3." + "0846974273316913282379492618690364772733883509725393053789211388825465453166640669353175519978284456618089" + "2381454608221284375108465735346588915837444988706696837404732836721555039966595507775201688956800430884491" + "8404981308304903390520703705388661042053401633277109047655302162054661891651231695077298753605125994663012" + "1384572851890242733136181440928445199779426284654494503638885314603516766711828467624029593510621157836438" + "2962236245333542683511041104793548583984375e-179"}, + {0x1.fffffffffffffp-593, chars_format::scientific, 466, + "6." + "1693948546633826564758985237380729545467767019450786107578422777650930906333281338706351039956568913236178" + "4762909216442568750216931470693177831674889977413393674809465673443110079933191015550403377913600861768983" + "6809962616609806781041407410777322084106803266554218095310604324109323783302463390154597507210251989326024" + "2769145703780485466272362881856890399558852569308989007277770629207033533423656935248059187021242315672876" + "592447249066708536702208220958709716796875e-179"}, + {0x1.fffffffffffffp-592, chars_format::scientific, 466, + "1." + "2338789709326765312951797047476145909093553403890157221515684555530186181266656267741270207991313782647235" + "6952581843288513750043386294138635566334977995482678734961893134688622015986638203110080675582720172353796" + "7361992523321961356208281482155464416821360653310843619062120864821864756660492678030919501442050397865204" + "8553829140756097093254472576371378079911770513861797801455554125841406706684731387049611837404248463134575" + "318489449813341707340441644191741943359375e-178"}, + {0x1.fffffffffffffp-591, chars_format::scientific, 465, + "2." + "4677579418653530625903594094952291818187106807780314443031369111060372362533312535482540415982627565294471" + "3905163686577027500086772588277271132669955990965357469923786269377244031973276406220161351165440344707593" + "4723985046643922712416562964310928833642721306621687238124241729643729513320985356061839002884100795730409" + "7107658281512194186508945152742756159823541027723595602911108251682813413369462774099223674808496926269150" + "63697889962668341468088328838348388671875e-178"}, + {0x1.fffffffffffffp-590, chars_format::scientific, 464, + "4." + "9355158837307061251807188189904583636374213615560628886062738222120744725066625070965080831965255130588942" + "7810327373154055000173545176554542265339911981930714939847572538754488063946552812440322702330880689415186" + "9447970093287845424833125928621857667285442613243374476248483459287459026641970712123678005768201591460819" + "4215316563024388373017890305485512319647082055447191205822216503365626826738925548198447349616993852538301" + "2739577992533668293617665767669677734375e-178"}, + {0x1.fffffffffffffp-589, chars_format::scientific, 463, + "9." + "8710317674614122503614376379809167272748427231121257772125476444241489450133250141930161663930510261177885" + "5620654746308110000347090353109084530679823963861429879695145077508976127893105624880645404661761378830373" + "8895940186575690849666251857243715334570885226486748952496966918574918053283941424247356011536403182921638" + "8430633126048776746035780610971024639294164110894382411644433006731253653477851096396894699233987705076602" + "547915598506733658723533153533935546875e-178"}, + {0x1.fffffffffffffp-588, chars_format::scientific, 463, + "1." + "9742063534922824500722875275961833454549685446224251554425095288848297890026650028386032332786102052235577" + "1124130949261622000069418070621816906135964792772285975939029015501795225578621124976129080932352275766074" + "7779188037315138169933250371448743066914177045297349790499393383714983610656788284849471202307280636584327" + "7686126625209755349207156122194204927858832822178876482328886601346250730695570219279378939846797541015320" + "509583119701346731744706630706787109375e-177"}, + {0x1.fffffffffffffp-587, chars_format::scientific, 462, + "3." + "9484127069845649001445750551923666909099370892448503108850190577696595780053300056772064665572204104471154" + "2248261898523244000138836141243633812271929585544571951878058031003590451157242249952258161864704551532149" + "5558376074630276339866500742897486133828354090594699580998786767429967221313576569698942404614561273168655" + "5372253250419510698414312244388409855717665644357752964657773202692501461391140438558757879693595082030641" + "01916623940269346348941326141357421875e-177"}, + {0x1.fffffffffffffp-586, chars_format::scientific, 461, + "7." + "8968254139691298002891501103847333818198741784897006217700381155393191560106600113544129331144408208942308" + "4496523797046488000277672282487267624543859171089143903756116062007180902314484499904516323729409103064299" + "1116752149260552679733001485794972267656708181189399161997573534859934442627153139397884809229122546337311" + "0744506500839021396828624488776819711435331288715505929315546405385002922782280877117515759387190164061282" + "0383324788053869269788265228271484375e-177"}, + {0x1.fffffffffffffp-585, chars_format::scientific, 461, + "1." + "5793650827938259600578300220769466763639748356979401243540076231078638312021320022708825866228881641788461" + "6899304759409297600055534456497453524908771834217828780751223212401436180462896899980903264745881820612859" + "8223350429852110535946600297158994453531341636237879832399514706971986888525430627879576961845824509267462" + "2148901300167804279365724897755363942287066257743101185863109281077000584556456175423503151877438032812256" + "4076664957610773853957653045654296875e-176"}, + {0x1.fffffffffffffp-584, chars_format::scientific, 460, + "3." + "1587301655876519201156600441538933527279496713958802487080152462157276624042640045417651732457763283576923" + "3798609518818595200111068912994907049817543668435657561502446424802872360925793799961806529491763641225719" + "6446700859704221071893200594317988907062683272475759664799029413943973777050861255759153923691649018534924" + "4297802600335608558731449795510727884574132515486202371726218562154001169112912350847006303754876065624512" + "815332991522154770791530609130859375e-176"}, + {0x1.fffffffffffffp-583, chars_format::scientific, 459, + "6." + "3174603311753038402313200883077867054558993427917604974160304924314553248085280090835303464915526567153846" + "7597219037637190400222137825989814099635087336871315123004892849605744721851587599923613058983527282451439" + "2893401719408442143786401188635977814125366544951519329598058827887947554101722511518307847383298037069848" + "8595605200671217117462899591021455769148265030972404743452437124308002338225824701694012607509752131249025" + "63066598304430954158306121826171875e-176"}, + {0x1.fffffffffffffp-582, chars_format::scientific, 459, + "1." + "2634920662350607680462640176615573410911798685583520994832060984862910649617056018167060692983105313430769" + "3519443807527438080044427565197962819927017467374263024600978569921148944370317519984722611796705456490287" + "8578680343881688428757280237727195562825073308990303865919611765577589510820344502303661569476659607413969" + "7719121040134243423492579918204291153829653006194480948690487424861600467645164940338802521501950426249805" + "12613319660886190831661224365234375e-175"}, + {0x1.fffffffffffffp-581, chars_format::scientific, 458, + "2." + "5269841324701215360925280353231146821823597371167041989664121969725821299234112036334121385966210626861538" + "7038887615054876160088855130395925639854034934748526049201957139842297888740635039969445223593410912980575" + "7157360687763376857514560475454391125650146617980607731839223531155179021640689004607323138953319214827939" + "5438242080268486846985159836408582307659306012388961897380974849723200935290329880677605043003900852499610" + "2522663932177238166332244873046875e-175"}, + {0x1.fffffffffffffp-580, chars_format::scientific, 457, + "5." + "0539682649402430721850560706462293643647194742334083979328243939451642598468224072668242771932421253723077" + "4077775230109752320177710260791851279708069869497052098403914279684595777481270079938890447186821825961151" + "4314721375526753715029120950908782251300293235961215463678447062310358043281378009214646277906638429655879" + "0876484160536973693970319672817164615318612024777923794761949699446401870580659761355210086007801704999220" + "504532786435447633266448974609375e-175"}, + {0x1.fffffffffffffp-579, chars_format::scientific, 457, + "1." + "0107936529880486144370112141292458728729438948466816795865648787890328519693644814533648554386484250744615" + "4815555046021950464035542052158370255941613973899410419680782855936919155496254015987778089437364365192230" + "2862944275105350743005824190181756450260058647192243092735689412462071608656275601842929255581327685931175" + "8175296832107394738794063934563432923063722404955584758952389939889280374116131952271042017201560340999844" + "100906557287089526653289794921875e-174"}, + {0x1.fffffffffffffp-578, chars_format::scientific, 456, + "2." + "0215873059760972288740224282584917457458877896933633591731297575780657039387289629067297108772968501489230" + "9631110092043900928071084104316740511883227947798820839361565711873838310992508031975556178874728730384460" + "5725888550210701486011648380363512900520117294384486185471378824924143217312551203685858511162655371862351" + "6350593664214789477588127869126865846127444809911169517904779879778560748232263904542084034403120681999688" + "20181311457417905330657958984375e-174"}, + {0x1.fffffffffffffp-577, chars_format::scientific, 455, + "4." + "0431746119521944577480448565169834914917755793867267183462595151561314078774579258134594217545937002978461" + "9262220184087801856142168208633481023766455895597641678723131423747676621985016063951112357749457460768921" + "1451777100421402972023296760727025801040234588768972370942757649848286434625102407371717022325310743724703" + "2701187328429578955176255738253731692254889619822339035809559759557121496464527809084168068806241363999376" + "4036262291483581066131591796875e-174"}, + {0x1.fffffffffffffp-576, chars_format::scientific, 454, + "8." + "0863492239043889154960897130339669829835511587734534366925190303122628157549158516269188435091874005956923" + "8524440368175603712284336417266962047532911791195283357446262847495353243970032127902224715498914921537842" + "2903554200842805944046593521454051602080469177537944741885515299696572869250204814743434044650621487449406" + "5402374656859157910352511476507463384509779239644678071619119519114242992929055618168336137612482727998752" + "807252458296716213226318359375e-174"}, + {0x1.fffffffffffffp-575, chars_format::scientific, 454, + "1." + "6172698447808777830992179426067933965967102317546906873385038060624525631509831703253837687018374801191384" + "7704888073635120742456867283453392409506582358239056671489252569499070648794006425580444943099782984307568" + "4580710840168561188809318704290810320416093835507588948377103059939314573850040962948686808930124297489881" + "3080474931371831582070502295301492676901955847928935614323823903822848598585811123633667227522496545599750" + "561450491659343242645263671875e-173"}, + {0x1.fffffffffffffp-574, chars_format::scientific, 453, + "3." + "2345396895617555661984358852135867931934204635093813746770076121249051263019663406507675374036749602382769" + "5409776147270241484913734566906784819013164716478113342978505138998141297588012851160889886199565968615136" + "9161421680337122377618637408581620640832187671015177896754206119878629147700081925897373617860248594979762" + "6160949862743663164141004590602985353803911695857871228647647807645697197171622247267334455044993091199501" + "12290098331868648529052734375e-173"}, + {0x1.fffffffffffffp-573, chars_format::scientific, 452, + "6." + "4690793791235111323968717704271735863868409270187627493540152242498102526039326813015350748073499204765539" + "0819552294540482969827469133813569638026329432956226685957010277996282595176025702321779772399131937230273" + "8322843360674244755237274817163241281664375342030355793508412239757258295400163851794747235720497189959525" + "2321899725487326328282009181205970707607823391715742457295295615291394394343244494534668910089986182399002" + "2458019666373729705810546875e-173"}, + {0x1.fffffffffffffp-572, chars_format::scientific, 452, + "1." + "2938158758247022264793743540854347172773681854037525498708030448499620505207865362603070149614699840953107" + "8163910458908096593965493826762713927605265886591245337191402055599256519035205140464355954479826387446054" + "7664568672134848951047454963432648256332875068406071158701682447951451659080032770358949447144099437991905" + "0464379945097465265656401836241194141521564678343148491459059123058278878868648898906933782017997236479800" + "4491603933274745941162109375e-172"}, + {0x1.fffffffffffffp-571, chars_format::scientific, 451, + "2." + "5876317516494044529587487081708694345547363708075050997416060896999241010415730725206140299229399681906215" + "6327820917816193187930987653525427855210531773182490674382804111198513038070410280928711908959652774892109" + "5329137344269697902094909926865296512665750136812142317403364895902903318160065540717898894288198875983810" + "0928759890194930531312803672482388283043129356686296982918118246116557757737297797813867564035994472959600" + "898320786654949188232421875e-172"}, + {0x1.fffffffffffffp-570, chars_format::scientific, 450, + "5." + "1752635032988089059174974163417388691094727416150101994832121793998482020831461450412280598458799363812431" + "2655641835632386375861975307050855710421063546364981348765608222397026076140820561857423817919305549784219" + "0658274688539395804189819853730593025331500273624284634806729791805806636320131081435797788576397751967620" + "1857519780389861062625607344964776566086258713372593965836236492233115515474595595627735128071988945919201" + "79664157330989837646484375e-172"}, + {0x1.fffffffffffffp-569, chars_format::scientific, 450, + "1." + "0350527006597617811834994832683477738218945483230020398966424358799696404166292290082456119691759872762486" + "2531128367126477275172395061410171142084212709272996269753121644479405215228164112371484763583861109956843" + "8131654937707879160837963970746118605066300054724856926961345958361161327264026216287159557715279550393524" + "0371503956077972212525121468992955313217251742674518793167247298446623103094919119125547025614397789183840" + "35932831466197967529296875e-171"}, + {0x1.fffffffffffffp-568, chars_format::scientific, 449, + "2." + "0701054013195235623669989665366955476437890966460040797932848717599392808332584580164912239383519745524972" + "5062256734252954550344790122820342284168425418545992539506243288958810430456328224742969527167722219913687" + "6263309875415758321675927941492237210132600109449713853922691916722322654528052432574319115430559100787048" + "0743007912155944425050242937985910626434503485349037586334494596893246206189838238251094051228795578367680" + "7186566293239593505859375e-171"}, + {0x1.fffffffffffffp-567, chars_format::scientific, 448, + "4." + "1402108026390471247339979330733910952875781932920081595865697435198785616665169160329824478767039491049945" + "0124513468505909100689580245640684568336850837091985079012486577917620860912656449485939054335444439827375" + "2526619750831516643351855882984474420265200218899427707845383833444645309056104865148638230861118201574096" + "1486015824311888850100485875971821252869006970698075172668989193786492412379676476502188102457591156735361" + "437313258647918701171875e-171"}, + {0x1.fffffffffffffp-566, chars_format::scientific, 447, + "8." + "2804216052780942494679958661467821905751563865840163191731394870397571233330338320659648957534078982099890" + "0249026937011818201379160491281369136673701674183970158024973155835241721825312898971878108670888879654750" + "5053239501663033286703711765968948840530400437798855415690767666889290618112209730297276461722236403148192" + "2972031648623777700200971751943642505738013941396150345337978387572984824759352953004376204915182313470722" + "87462651729583740234375e-171"}, + {0x1.fffffffffffffp-565, chars_format::scientific, 447, + "1." + "6560843210556188498935991732293564381150312773168032638346278974079514246666067664131929791506815796419978" + "0049805387402363640275832098256273827334740334836794031604994631167048344365062579794375621734177775930950" + "1010647900332606657340742353193789768106080087559771083138153533377858123622441946059455292344447280629638" + "4594406329724755540040194350388728501147602788279230069067595677514596964951870590600875240983036462694144" + "57492530345916748046875e-170"}, + {0x1.fffffffffffffp-564, chars_format::scientific, 446, + "3." + "3121686421112376997871983464587128762300625546336065276692557948159028493332135328263859583013631592839956" + "0099610774804727280551664196512547654669480669673588063209989262334096688730125159588751243468355551861900" + "2021295800665213314681484706387579536212160175119542166276307066755716247244883892118910584688894561259276" + "9188812659449511080080388700777457002295205576558460138135191355029193929903741181201750481966072925388289" + "1498506069183349609375e-170"}, + {0x1.fffffffffffffp-563, chars_format::scientific, 445, + "6." + "6243372842224753995743966929174257524601251092672130553385115896318056986664270656527719166027263185679912" + "0199221549609454561103328393025095309338961339347176126419978524668193377460250319177502486936711103723800" + "4042591601330426629362969412775159072424320350239084332552614133511432494489767784237821169377789122518553" + "8377625318899022160160777401554914004590411153116920276270382710058387859807482362403500963932145850776578" + "299701213836669921875e-170"}, + {0x1.fffffffffffffp-562, chars_format::scientific, 445, + "1." + "3248674568444950799148793385834851504920250218534426110677023179263611397332854131305543833205452637135982" + "4039844309921890912220665678605019061867792267869435225283995704933638675492050063835500497387342220744760" + "0808518320266085325872593882555031814484864070047816866510522826702286498897953556847564233875557824503710" + "7675525063779804432032155480310982800918082230623384055254076542011677571961496472480700192786429170155315" + "659940242767333984375e-169"}, + {0x1.fffffffffffffp-561, chars_format::scientific, 444, + "2." + "6497349136889901598297586771669703009840500437068852221354046358527222794665708262611087666410905274271964" + "8079688619843781824441331357210038123735584535738870450567991409867277350984100127671000994774684441489520" + "1617036640532170651745187765110063628969728140095633733021045653404572997795907113695128467751115649007421" + "5351050127559608864064310960621965601836164461246768110508153084023355143922992944961400385572858340310631" + "31988048553466796875e-169"}, + {0x1.fffffffffffffp-560, chars_format::scientific, 443, + "5." + "2994698273779803196595173543339406019681000874137704442708092717054445589331416525222175332821810548543929" + "6159377239687563648882662714420076247471169071477740901135982819734554701968200255342001989549368882979040" + "3234073281064341303490375530220127257939456280191267466042091306809145995591814227390256935502231298014843" + "0702100255119217728128621921243931203672328922493536221016306168046710287845985889922800771145716680621262" + "6397609710693359375e-169"}, + {0x1.fffffffffffffp-559, chars_format::scientific, 443, + "1." + "0598939654755960639319034708667881203936200174827540888541618543410889117866283305044435066564362109708785" + "9231875447937512729776532542884015249494233814295548180227196563946910940393640051068400397909873776595808" + "0646814656212868260698075106044025451587891256038253493208418261361829199118362845478051387100446259602968" + "6140420051023843545625724384248786240734465784498707244203261233609342057569197177984560154229143336124252" + "5279521942138671875e-168"}, + {0x1.fffffffffffffp-558, chars_format::scientific, 442, + "2." + "1197879309511921278638069417335762407872400349655081777083237086821778235732566610088870133128724219417571" + "8463750895875025459553065085768030498988467628591096360454393127893821880787280102136800795819747553191616" + "1293629312425736521396150212088050903175782512076506986416836522723658398236725690956102774200892519205937" + "2280840102047687091251448768497572481468931568997414488406522467218684115138394355969120308458286672248505" + "055904388427734375e-168"}, + {0x1.fffffffffffffp-557, chars_format::scientific, 441, + "4." + "2395758619023842557276138834671524815744800699310163554166474173643556471465133220177740266257448438835143" + "6927501791750050919106130171536060997976935257182192720908786255787643761574560204273601591639495106383232" + "2587258624851473042792300424176101806351565024153013972833673045447316796473451381912205548401785038411874" + "4561680204095374182502897536995144962937863137994828976813044934437368230276788711938240616916573344497010" + "11180877685546875e-168"}, + {0x1.fffffffffffffp-556, chars_format::scientific, 440, + "8." + "4791517238047685114552277669343049631489601398620327108332948347287112942930266440355480532514896877670287" + "3855003583500101838212260343072121995953870514364385441817572511575287523149120408547203183278990212766464" + "5174517249702946085584600848352203612703130048306027945667346090894633592946902763824411096803570076823748" + "9123360408190748365005795073990289925875726275989657953626089868874736460553577423876481233833146688994020" + "2236175537109375e-168"}, + {0x1.fffffffffffffp-555, chars_format::scientific, 440, + "1." + "6958303447609537022910455533868609926297920279724065421666589669457422588586053288071096106502979375534057" + "4771000716700020367642452068614424399190774102872877088363514502315057504629824081709440636655798042553292" + "9034903449940589217116920169670440722540626009661205589133469218178926718589380552764882219360714015364749" + "7824672081638149673001159014798057985175145255197931590725217973774947292110715484775296246766629337798804" + "0447235107421875e-167"}, + {0x1.fffffffffffffp-554, chars_format::scientific, 439, + "3." + "3916606895219074045820911067737219852595840559448130843333179338914845177172106576142192213005958751068114" + "9542001433400040735284904137228848798381548205745754176727029004630115009259648163418881273311596085106585" + "8069806899881178434233840339340881445081252019322411178266938436357853437178761105529764438721428030729499" + "5649344163276299346002318029596115970350290510395863181450435947549894584221430969550592493533258675597608" + "089447021484375e-167"}, + {0x1.fffffffffffffp-553, chars_format::scientific, 438, + "6." + "7833213790438148091641822135474439705191681118896261686666358677829690354344213152284384426011917502136229" + "9084002866800081470569808274457697596763096411491508353454058009260230018519296326837762546623192170213171" + "6139613799762356868467680678681762890162504038644822356533876872715706874357522211059528877442856061458999" + "1298688326552598692004636059192231940700581020791726362900871895099789168442861939101184987066517351195216" + "17889404296875e-167"}, + {0x1.fffffffffffffp-552, chars_format::scientific, 438, + "1." + "3566642758087629618328364427094887941038336223779252337333271735565938070868842630456876885202383500427245" + "9816800573360016294113961654891539519352619282298301670690811601852046003703859265367552509324638434042634" + "3227922759952471373693536135736352578032500807728964471306775374543141374871504442211905775488571212291799" + "8259737665310519738400927211838446388140116204158345272580174379019957833688572387820236997413303470239043" + "23577880859375e-166"}, + {0x1.fffffffffffffp-551, chars_format::scientific, 437, + "2." + "7133285516175259236656728854189775882076672447558504674666543471131876141737685260913753770404767000854491" + "9633601146720032588227923309783079038705238564596603341381623203704092007407718530735105018649276868085268" + "6455845519904942747387072271472705156065001615457928942613550749086282749743008884423811550977142424583599" + "6519475330621039476801854423676892776280232408316690545160348758039915667377144775640473994826606940478086" + "4715576171875e-166"}, + {0x1.fffffffffffffp-550, chars_format::scientific, 436, + "5." + "4266571032350518473313457708379551764153344895117009349333086942263752283475370521827507540809534001708983" + "9267202293440065176455846619566158077410477129193206682763246407408184014815437061470210037298553736170537" + "2911691039809885494774144542945410312130003230915857885227101498172565499486017768847623101954284849167199" + "3038950661242078953603708847353785552560464816633381090320697516079831334754289551280947989653213880956172" + "943115234375e-166"}, + {0x1.fffffffffffffp-549, chars_format::scientific, 436, + "1." + "0853314206470103694662691541675910352830668979023401869866617388452750456695074104365501508161906800341796" + "7853440458688013035291169323913231615482095425838641336552649281481636802963087412294042007459710747234107" + "4582338207961977098954828908589082062426000646183171577045420299634513099897203553769524620390856969833439" + "8607790132248415790720741769470757110512092963326676218064139503215966266950857910256189597930642776191234" + "588623046875e-165"}, + {0x1.fffffffffffffp-548, chars_format::scientific, 435, + "2." + "1706628412940207389325383083351820705661337958046803739733234776905500913390148208731003016323813600683593" + "5706880917376026070582338647826463230964190851677282673105298562963273605926174824588084014919421494468214" + "9164676415923954197909657817178164124852001292366343154090840599269026199794407107539049240781713939666879" + "7215580264496831581441483538941514221024185926653352436128279006431932533901715820512379195861285552382469" + "17724609375e-165"}, + {0x1.fffffffffffffp-547, chars_format::scientific, 434, + "4." + "3413256825880414778650766166703641411322675916093607479466469553811001826780296417462006032647627201367187" + "1413761834752052141164677295652926461928381703354565346210597125926547211852349649176168029838842988936429" + "8329352831847908395819315634356328249704002584732686308181681198538052399588814215078098481563427879333759" + "4431160528993663162882967077883028442048371853306704872256558012863865067803431641024758391722571104764938" + "3544921875e-165"}, + {0x1.fffffffffffffp-546, chars_format::scientific, 433, + "8." + "6826513651760829557301532333407282822645351832187214958932939107622003653560592834924012065295254402734374" + "2827523669504104282329354591305852923856763406709130692421194251853094423704699298352336059677685977872859" + "6658705663695816791638631268712656499408005169465372616363362397076104799177628430156196963126855758667518" + "8862321057987326325765934155766056884096743706613409744513116025727730135606863282049516783445142209529876" + "708984375e-165"}, + {0x1.fffffffffffffp-545, chars_format::scientific, 433, + "1." + "7365302730352165911460306466681456564529070366437442991786587821524400730712118566984802413059050880546874" + "8565504733900820856465870918261170584771352681341826138484238850370618884740939859670467211935537195574571" + "9331741132739163358327726253742531299881601033893074523272672479415220959835525686031239392625371151733503" + "7772464211597465265153186831153211376819348741322681948902623205145546027121372656409903356689028441905975" + "341796875e-164"}, + {0x1.fffffffffffffp-544, chars_format::scientific, 432, + "3." + "4730605460704331822920612933362913129058140732874885983573175643048801461424237133969604826118101761093749" + "7131009467801641712931741836522341169542705362683652276968477700741237769481879719340934423871074391149143" + "8663482265478326716655452507485062599763202067786149046545344958830441919671051372062478785250742303467007" + "5544928423194930530306373662306422753638697482645363897805246410291092054242745312819806713378056883811950" + "68359375e-164"}, + {0x1.fffffffffffffp-543, chars_format::scientific, 431, + "6." + "9461210921408663645841225866725826258116281465749771967146351286097602922848474267939209652236203522187499" + "4262018935603283425863483673044682339085410725367304553936955401482475538963759438681868847742148782298287" + "7326964530956653433310905014970125199526404135572298093090689917660883839342102744124957570501484606934015" + "1089856846389861060612747324612845507277394965290727795610492820582184108485490625639613426756113767623901" + "3671875e-164"}, + {0x1.fffffffffffffp-542, chars_format::scientific, 431, + "1." + "3892242184281732729168245173345165251623256293149954393429270257219520584569694853587841930447240704437499" + "8852403787120656685172696734608936467817082145073460910787391080296495107792751887736373769548429756459657" + "5465392906191330686662181002994025039905280827114459618618137983532176767868420548824991514100296921386803" + "0217971369277972212122549464922569101455478993058145559122098564116436821697098125127922685351222753524780" + "2734375e-163"}, + {0x1.fffffffffffffp-541, chars_format::scientific, 430, + "2." + "7784484368563465458336490346690330503246512586299908786858540514439041169139389707175683860894481408874999" + "7704807574241313370345393469217872935634164290146921821574782160592990215585503775472747539096859512919315" + "0930785812382661373324362005988050079810561654228919237236275967064353535736841097649983028200593842773606" + "0435942738555944424245098929845138202910957986116291118244197128232873643394196250255845370702445507049560" + "546875e-163"}, + {0x1.fffffffffffffp-540, chars_format::scientific, 429, + "5." + "5568968737126930916672980693380661006493025172599817573717081028878082338278779414351367721788962817749999" + "5409615148482626740690786938435745871268328580293843643149564321185980431171007550945495078193719025838630" + "1861571624765322746648724011976100159621123308457838474472551934128707071473682195299966056401187685547212" + "0871885477111888848490197859690276405821915972232582236488394256465747286788392500511690741404891014099121" + "09375e-163"}, + {0x1.fffffffffffffp-539, chars_format::scientific, 429, + "1." + "1113793747425386183334596138676132201298605034519963514743416205775616467655755882870273544357792563549999" + "9081923029696525348138157387687149174253665716058768728629912864237196086234201510189099015638743805167726" + "0372314324953064549329744802395220031924224661691567694894510386825741414294736439059993211280237537109442" + "4174377095422377769698039571938055281164383194446516447297678851293149457357678500102338148280978202819824" + "21875e-162"}, + {0x1.fffffffffffffp-538, chars_format::scientific, 428, + "2." + "2227587494850772366669192277352264402597210069039927029486832411551232935311511765740547088715585127099999" + "8163846059393050696276314775374298348507331432117537457259825728474392172468403020378198031277487610335452" + "0744628649906129098659489604790440063848449323383135389789020773651482828589472878119986422560475074218884" + "8348754190844755539396079143876110562328766388893032894595357702586298914715357000204676296561956405639648" + "4375e-162"}, + {0x1.fffffffffffffp-537, chars_format::scientific, 427, + "4." + "4455174989701544733338384554704528805194420138079854058973664823102465870623023531481094177431170254199999" + "6327692118786101392552629550748596697014662864235074914519651456948784344936806040756396062554975220670904" + "1489257299812258197318979209580880127696898646766270779578041547302965657178945756239972845120950148437769" + "6697508381689511078792158287752221124657532777786065789190715405172597829430714000409352593123912811279296" + "875e-162"}, + {0x1.fffffffffffffp-536, chars_format::scientific, 426, + "8." + "8910349979403089466676769109409057610388840276159708117947329646204931741246047062962188354862340508399999" + "2655384237572202785105259101497193394029325728470149829039302913897568689873612081512792125109950441341808" + "2978514599624516394637958419161760255393797293532541559156083094605931314357891512479945690241900296875539" + "3395016763379022157584316575504442249315065555572131578381430810345195658861428000818705186247825622558593" + "75e-162"}, + {0x1.fffffffffffffp-535, chars_format::scientific, 426, + "1." + "7782069995880617893335353821881811522077768055231941623589465929240986348249209412592437670972468101679999" + "8531076847514440557021051820299438678805865145694029965807860582779513737974722416302558425021990088268361" + "6595702919924903278927591683832352051078759458706508311831216618921186262871578302495989138048380059375107" + "8679003352675804431516863315100888449863013111114426315676286162069039131772285600163741037249565124511718" + "75e-161"}, + {0x1.fffffffffffffp-534, chars_format::scientific, 425, + "3." + "5564139991761235786670707643763623044155536110463883247178931858481972696498418825184875341944936203359999" + "7062153695028881114042103640598877357611730291388059931615721165559027475949444832605116850043980176536723" + "3191405839849806557855183367664704102157518917413016623662433237842372525743156604991978276096760118750215" + "7358006705351608863033726630201776899726026222228852631352572324138078263544571200327482074499130249023437" + "5e-161"}, + {0x1.fffffffffffffp-533, chars_format::scientific, 424, + "7." + "1128279983522471573341415287527246088311072220927766494357863716963945392996837650369750683889872406719999" + "4124307390057762228084207281197754715223460582776119863231442331118054951898889665210233700087960353073446" + "6382811679699613115710366735329408204315037834826033247324866475684745051486313209983956552193520237500431" + "4716013410703217726067453260403553799452052444457705262705144648276156527089142400654964148998260498046875" + "e-161"}, + {0x1.fffffffffffffp-532, chars_format::scientific, 424, + "1." + "4225655996704494314668283057505449217662214444185553298871572743392789078599367530073950136777974481343999" + "8824861478011552445616841456239550943044692116555223972646288466223610990379777933042046740017592070614689" + "3276562335939922623142073347065881640863007566965206649464973295136949010297262641996791310438704047500086" + "2943202682140643545213490652080710759890410488891541052541028929655231305417828480130992829799652099609375" + "e-160"}, + {0x1.fffffffffffffp-531, chars_format::scientific, 423, + "2." + "8451311993408988629336566115010898435324428888371106597743145486785578157198735060147900273555948962687999" + "7649722956023104891233682912479101886089384233110447945292576932447221980759555866084093480035184141229378" + "6553124671879845246284146694131763281726015133930413298929946590273898020594525283993582620877408095000172" + "588640536428128709042698130416142151978082097778308210508205785931046261083565696026198565959930419921875e" + "-160"}, + {0x1.fffffffffffffp-530, chars_format::scientific, 422, + "5." + "6902623986817977258673132230021796870648857776742213195486290973571156314397470120295800547111897925375999" + "5299445912046209782467365824958203772178768466220895890585153864894443961519111732168186960070368282458757" + "3106249343759690492568293388263526563452030267860826597859893180547796041189050567987165241754816190000345" + "17728107285625741808539626083228430395616419555661642101641157186209252216713139205239713191986083984375e-" + "160"}, + {0x1.fffffffffffffp-529, chars_format::scientific, 422, + "1." + "1380524797363595451734626446004359374129771555348442639097258194714231262879494024059160109422379585075199" + "9059889182409241956493473164991640754435753693244179178117030772978888792303822346433637392014073656491751" + "4621249868751938098513658677652705312690406053572165319571978636109559208237810113597433048350963238000069" + "03545621457125148361707925216645686079123283911132328420328231437241850443342627841047942638397216796875e-" + "159"}, + {0x1.fffffffffffffp-528, chars_format::scientific, 421, + "2." + "2761049594727190903469252892008718748259543110696885278194516389428462525758988048118320218844759170150399" + "8119778364818483912986946329983281508871507386488358356234061545957777584607644692867274784028147312983502" + "9242499737503876197027317355305410625380812107144330639143957272219118416475620227194866096701926476000138" + "0709124291425029672341585043329137215824656782226465684065646287448370088668525568209588527679443359375e-" + "159"}, + {0x1.fffffffffffffp-527, chars_format::scientific, 420, + "4." + "5522099189454381806938505784017437496519086221393770556389032778856925051517976096236640437689518340300799" + "6239556729636967825973892659966563017743014772976716712468123091915555169215289385734549568056294625967005" + "8484999475007752394054634710610821250761624214288661278287914544438236832951240454389732193403852952000276" + "141824858285005934468317008665827443164931356445293136813129257489674017733705113641917705535888671875e-" + "159"}, + {0x1.fffffffffffffp-526, chars_format::scientific, 419, + "9." + "1044198378908763613877011568034874993038172442787541112778065557713850103035952192473280875379036680601599" + "2479113459273935651947785319933126035486029545953433424936246183831110338430578771469099136112589251934011" + "6969998950015504788109269421221642501523248428577322556575829088876473665902480908779464386807705904000552" + "28364971657001186893663401733165488632986271289058627362625851497934803546741022728383541107177734375e-" + "159"}, + {0x1.fffffffffffffp-525, chars_format::scientific, 419, + "1." + "8208839675781752722775402313606974998607634488557508222555613111542770020607190438494656175075807336120319" + "8495822691854787130389557063986625207097205909190686684987249236766222067686115754293819827222517850386802" + "3393999790003100957621853884244328500304649685715464511315165817775294733180496181755892877361541180800110" + "45672994331400237378732680346633097726597254257811725472525170299586960709348204545676708221435546875e-" + "158"}, + {0x1.fffffffffffffp-524, chars_format::scientific, 418, + "3." + "6417679351563505445550804627213949997215268977115016445111226223085540041214380876989312350151614672240639" + "6991645383709574260779114127973250414194411818381373369974498473532444135372231508587639654445035700773604" + "6787999580006201915243707768488657000609299371430929022630331635550589466360992363511785754723082361600220" + "9134598866280047475746536069326619545319450851562345094505034059917392141869640909135341644287109375e-" + "158"}, + {0x1.fffffffffffffp-523, chars_format::scientific, 417, + "7." + "2835358703127010891101609254427899994430537954230032890222452446171080082428761753978624700303229344481279" + "3983290767419148521558228255946500828388823636762746739948996947064888270744463017175279308890071401547209" + "3575999160012403830487415536977314001218598742861858045260663271101178932721984727023571509446164723200441" + "826919773256009495149307213865323909063890170312469018901006811983478428373928181827068328857421875e-158"}, + {0x1.fffffffffffffp-522, chars_format::scientific, 417, + "1." + "4567071740625402178220321850885579998886107590846006578044490489234216016485752350795724940060645868896255" + "8796658153483829704311645651189300165677764727352549347989799389412977654148892603435055861778014280309441" + "8715199832002480766097483107395462800243719748572371609052132654220235786544396945404714301889232944640088" + "365383954651201899029861442773064781812778034062493803780201362396695685674785636365413665771484375e-157"}, + {0x1.fffffffffffffp-521, chars_format::scientific, 416, + "2." + "9134143481250804356440643701771159997772215181692013156088980978468432032971504701591449880121291737792511" + "7593316306967659408623291302378600331355529454705098695979598778825955308297785206870111723556028560618883" + "7430399664004961532194966214790925600487439497144743218104265308440471573088793890809428603778465889280176" + "73076790930240379805972288554612956362555606812498760756040272479339137134957127273082733154296875e-157"}, + {0x1.fffffffffffffp-520, chars_format::scientific, 415, + "5." + "8268286962501608712881287403542319995544430363384026312177961956936864065943009403182899760242583475585023" + "5186632613935318817246582604757200662711058909410197391959197557651910616595570413740223447112057121237767" + "4860799328009923064389932429581851200974878994289486436208530616880943146177587781618857207556931778560353" + "4615358186048075961194457710922591272511121362499752151208054495867827426991425454616546630859375e-157"}, + {0x1.fffffffffffffp-519, chars_format::scientific, 415, + "1." + "1653657392500321742576257480708463999108886072676805262435592391387372813188601880636579952048516695117004" + "7037326522787063763449316520951440132542211781882039478391839511530382123319114082748044689422411424247553" + "4972159865601984612877986485916370240194975798857897287241706123376188629235517556323771441511386355712070" + "6923071637209615192238891542184518254502224272499950430241610899173565485398285090923309326171875e-156"}, + {0x1.fffffffffffffp-518, chars_format::scientific, 414, + "2." + "3307314785000643485152514961416927998217772145353610524871184782774745626377203761273159904097033390234009" + "4074653045574127526898633041902880265084423563764078956783679023060764246638228165496089378844822848495106" + "9944319731203969225755972971832740480389951597715794574483412246752377258471035112647542883022772711424141" + "384614327441923038447778308436903650900444854499990086048322179834713097079657018184661865234375e-156"}, + {0x1.fffffffffffffp-517, chars_format::scientific, 413, + "4." + "6614629570001286970305029922833855996435544290707221049742369565549491252754407522546319808194066780468018" + "8149306091148255053797266083805760530168847127528157913567358046121528493276456330992178757689645696990213" + "9888639462407938451511945943665480960779903195431589148966824493504754516942070225295085766045545422848282" + "76922865488384607689555661687380730180088970899998017209664435966942619415931403636932373046875e-156"}, + {0x1.fffffffffffffp-516, chars_format::scientific, 412, + "9." + "3229259140002573940610059845667711992871088581414442099484739131098982505508815045092639616388133560936037" + "6298612182296510107594532167611521060337694255056315827134716092243056986552912661984357515379291393980427" + "9777278924815876903023891887330961921559806390863178297933648987009509033884140450590171532091090845696565" + "5384573097676921537911132337476146036017794179999603441932887193388523883186280727386474609375e-156"}, + {0x1.fffffffffffffp-515, chars_format::scientific, 412, + "1." + "8645851828000514788122011969133542398574217716282888419896947826219796501101763009018527923277626712187207" + "5259722436459302021518906433522304212067538851011263165426943218448611397310582532396871503075858278796085" + "5955455784963175380604778377466192384311961278172635659586729797401901806776828090118034306418218169139313" + "1076914619535384307582226467495229207203558835999920688386577438677704776637256145477294921875e-155"}, + {0x1.fffffffffffffp-514, chars_format::scientific, 411, + "3." + "7291703656001029576244023938267084797148435432565776839793895652439593002203526018037055846555253424374415" + "0519444872918604043037812867044608424135077702022526330853886436897222794621165064793743006151716557592171" + "1910911569926350761209556754932384768623922556345271319173459594803803613553656180236068612836436338278626" + "215382923907076861516445293499045841440711767199984137677315487735540955327451229095458984375e-155"}, + {0x1.fffffffffffffp-513, chars_format::scientific, 410, + "7." + "4583407312002059152488047876534169594296870865131553679587791304879186004407052036074111693110506848748830" + "1038889745837208086075625734089216848270155404045052661707772873794445589242330129587486012303433115184342" + "3821823139852701522419113509864769537247845112690542638346919189607607227107312360472137225672872676557252" + "43076584781415372303289058699809168288142353439996827535463097547108191065490245819091796875e-155"}, + {0x1.fffffffffffffp-512, chars_format::scientific, 410, + "1." + "4916681462400411830497609575306833918859374173026310735917558260975837200881410407214822338622101369749766" + "0207777949167441617215125146817843369654031080809010532341554574758889117848466025917497202460686623036868" + "4764364627970540304483822701972953907449569022538108527669383837921521445421462472094427445134574535311450" + "48615316956283074460657811739961833657628470687999365507092619509421638213098049163818359375e-154"}, + {0x1.fffffffffffffp-511, chars_format::scientific, 409, + "2." + "9833362924800823660995219150613667837718748346052621471835116521951674401762820814429644677244202739499532" + "0415555898334883234430250293635686739308062161618021064683109149517778235696932051834994404921373246073736" + "9528729255941080608967645403945907814899138045076217055338767675843042890842924944188854890269149070622900" + "9723063391256614892131562347992366731525694137599873101418523901884327642619609832763671875e-154"}, + {0x1.fffffffffffffp-510, chars_format::scientific, 408, + "5." + "9666725849601647321990438301227335675437496692105242943670233043903348803525641628859289354488405478999064" + "0831111796669766468860500587271373478616124323236042129366218299035556471393864103669988809842746492147473" + "9057458511882161217935290807891815629798276090152434110677535351686085781685849888377709780538298141245801" + "944612678251322978426312469598473346305138827519974620283704780376865528523921966552734375e-154"}, + {0x1.fffffffffffffp-509, chars_format::scientific, 408, + "1." + "1933345169920329464398087660245467135087499338421048588734046608780669760705128325771857870897681095799812" + "8166222359333953293772100117454274695723224864647208425873243659807111294278772820733997761968549298429494" + "7811491702376432243587058161578363125959655218030486822135507070337217156337169977675541956107659628249160" + "388922535650264595685262493919694669261027765503994924056740956075373105704784393310546875e-153"}, + {0x1.fffffffffffffp-508, chars_format::scientific, 407, + "2." + "3866690339840658928796175320490934270174998676842097177468093217561339521410256651543715741795362191599625" + "6332444718667906587544200234908549391446449729294416851746487319614222588557545641467995523937098596858989" + "5622983404752864487174116323156726251919310436060973644271014140674434312674339955351083912215319256498320" + "77784507130052919137052498783938933852205553100798984811348191215074621140956878662109375e-153"}, + {0x1.fffffffffffffp-507, chars_format::scientific, 406, + "4." + "7733380679681317857592350640981868540349997353684194354936186435122679042820513303087431483590724383199251" + "2664889437335813175088400469817098782892899458588833703492974639228445177115091282935991047874197193717979" + "1245966809505728974348232646313452503838620872121947288542028281348868625348679910702167824430638512996641" + "5556901426010583827410499756787786770441110620159796962269638243014924228191375732421875e-153"}, + {0x1.fffffffffffffp-506, chars_format::scientific, 405, + "9." + "5466761359362635715184701281963737080699994707368388709872372870245358085641026606174862967181448766398502" + "5329778874671626350176800939634197565785798917177667406985949278456890354230182565871982095748394387435958" + "2491933619011457948696465292626905007677241744243894577084056562697737250697359821404335648861277025993283" + "111380285202116765482099951357557354088222124031959392453927648602984845638275146484375e-153"}, + {0x1.fffffffffffffp-505, chars_format::scientific, 405, + "1." + "9093352271872527143036940256392747416139998941473677741974474574049071617128205321234972593436289753279700" + "5065955774934325270035360187926839513157159783435533481397189855691378070846036513174396419149678877487191" + "6498386723802291589739293058525381001535448348848778915416811312539547450139471964280867129772255405198656" + "622276057040423353096419990271511470817644424806391878490785529720596969127655029296875e-152"}, + {0x1.fffffffffffffp-504, chars_format::scientific, 404, + "3." + "8186704543745054286073880512785494832279997882947355483948949148098143234256410642469945186872579506559401" + "0131911549868650540070720375853679026314319566871066962794379711382756141692073026348792838299357754974383" + "2996773447604583179478586117050762003070896697697557830833622625079094900278943928561734259544510810397313" + "24455211408084670619283998054302294163528884961278375698157105944119393825531005859375e-152"}, + {0x1.fffffffffffffp-503, chars_format::scientific, 403, + "7." + "6373409087490108572147761025570989664559995765894710967897898296196286468512821284939890373745159013118802" + "0263823099737301080141440751707358052628639133742133925588759422765512283384146052697585676598715509948766" + "5993546895209166358957172234101524006141793395395115661667245250158189800557887857123468519089021620794626" + "4891042281616934123856799610860458832705776992255675139631421188823878765106201171875e-152"}, + {0x1.fffffffffffffp-502, chars_format::scientific, 403, + "1." + "5274681817498021714429552205114197932911999153178942193579579659239257293702564256987978074749031802623760" + "4052764619947460216028288150341471610525727826748426785117751884553102456676829210539517135319743101989753" + "3198709379041833271791434446820304801228358679079023132333449050031637960111577571424693703817804324158925" + "2978208456323386824771359922172091766541155398451135027926284237764775753021240234375e-151"}, + {0x1.fffffffffffffp-501, chars_format::scientific, 402, + "3." + "0549363634996043428859104410228395865823998306357884387159159318478514587405128513975956149498063605247520" + "8105529239894920432056576300682943221051455653496853570235503769106204913353658421079034270639486203979506" + "6397418758083666543582868893640609602456717358158046264666898100063275920223155142849387407635608648317850" + "595641691264677364954271984434418353308231079690227005585256847552955150604248046875e-151"}, + {0x1.fffffffffffffp-500, chars_format::scientific, 401, + "6." + "1098727269992086857718208820456791731647996612715768774318318636957029174810257027951912298996127210495041" + "6211058479789840864113152601365886442102911306993707140471007538212409826707316842158068541278972407959013" + "2794837516167333087165737787281219204913434716316092529333796200126551840446310285698774815271217296635701" + "19128338252935472990854396886883670661646215938045401117051369510591030120849609375e-151"}, + {0x1.fffffffffffffp-499, chars_format::scientific, 401, + "1." + "2219745453998417371543641764091358346329599322543153754863663727391405834962051405590382459799225442099008" + "3242211695957968172822630520273177288420582261398741428094201507642481965341463368431613708255794481591802" + "6558967503233466617433147557456243840982686943263218505866759240025310368089262057139754963054243459327140" + "23825667650587094598170879377376734132329243187609080223410273902118206024169921875e-150"}, + {0x1.fffffffffffffp-498, chars_format::scientific, 400, + "2." + "4439490907996834743087283528182716692659198645086307509727327454782811669924102811180764919598450884198016" + "6484423391915936345645261040546354576841164522797482856188403015284963930682926736863227416511588963183605" + "3117935006466933234866295114912487681965373886526437011733518480050620736178524114279509926108486918654280" + "4765133530117418919634175875475346826465848637521816044682054780423641204833984375e-150"}, + {0x1.fffffffffffffp-497, chars_format::scientific, 399, + "4." + "8878981815993669486174567056365433385318397290172615019454654909565623339848205622361529839196901768396033" + "2968846783831872691290522081092709153682329045594965712376806030569927861365853473726454833023177926367210" + "6235870012933866469732590229824975363930747773052874023467036960101241472357048228559019852216973837308560" + "953026706023483783926835175095069365293169727504363208936410956084728240966796875e-150"}, + {0x1.fffffffffffffp-496, chars_format::scientific, 398, + "9." + "7757963631987338972349134112730866770636794580345230038909309819131246679696411244723059678393803536792066" + "5937693567663745382581044162185418307364658091189931424753612061139855722731706947452909666046355852734421" + "2471740025867732939465180459649950727861495546105748046934073920202482944714096457118039704433947674617121" + "90605341204696756785367035019013873058633945500872641787282191216945648193359375e-150"}, + {0x1.fffffffffffffp-495, chars_format::scientific, 398, + "1." + "9551592726397467794469826822546173354127358916069046007781861963826249335939282248944611935678760707358413" + "3187538713532749076516208832437083661472931618237986284950722412227971144546341389490581933209271170546884" + "2494348005173546587893036091929990145572299109221149609386814784040496588942819291423607940886789534923424" + "38121068240939351357073407003802774611726789100174528357456438243389129638671875e-149"}, + {0x1.fffffffffffffp-494, chars_format::scientific, 397, + "3." + "9103185452794935588939653645092346708254717832138092015563723927652498671878564497889223871357521414716826" + "6375077427065498153032417664874167322945863236475972569901444824455942289092682778981163866418542341093768" + "4988696010347093175786072183859980291144598218442299218773629568080993177885638582847215881773579069846848" + "7624213648187870271414681400760554922345357820034905671491287648677825927734375e-149"}, + {0x1.fffffffffffffp-493, chars_format::scientific, 396, + "7." + "8206370905589871177879307290184693416509435664276184031127447855304997343757128995778447742715042829433653" + "2750154854130996306064835329748334645891726472951945139802889648911884578185365557962327732837084682187536" + "9977392020694186351572144367719960582289196436884598437547259136161986355771277165694431763547158139693697" + "524842729637574054282936280152110984469071564006981134298257529735565185546875e-149"}, + {0x1.fffffffffffffp-492, chars_format::scientific, 396, + "1." + "5641274181117974235575861458036938683301887132855236806225489571060999468751425799155689548543008565886730" + "6550030970826199261212967065949666929178345294590389027960577929782376915637073111592465546567416936437507" + "3995478404138837270314428873543992116457839287376919687509451827232397271154255433138886352709431627938739" + "504968545927514810856587256030422196893814312801396226859651505947113037109375e-148"}, + {0x1.fffffffffffffp-491, chars_format::scientific, 395, + "3." + "1282548362235948471151722916073877366603774265710473612450979142121998937502851598311379097086017131773461" + "3100061941652398522425934131899333858356690589180778055921155859564753831274146223184931093134833872875014" + "7990956808277674540628857747087984232915678574753839375018903654464794542308510866277772705418863255877479" + "00993709185502962171317451206084439378762862560279245371930301189422607421875e-148"}, + {0x1.fffffffffffffp-490, chars_format::scientific, 394, + "6." + "2565096724471896942303445832147754733207548531420947224901958284243997875005703196622758194172034263546922" + "6200123883304797044851868263798667716713381178361556111842311719129507662548292446369862186269667745750029" + "5981913616555349081257715494175968465831357149507678750037807308929589084617021732555545410837726511754958" + "0198741837100592434263490241216887875752572512055849074386060237884521484375e-148"}, + {0x1.fffffffffffffp-489, chars_format::scientific, 394, + "1." + "2513019344894379388460689166429550946641509706284189444980391656848799575001140639324551638834406852709384" + "5240024776660959408970373652759733543342676235672311222368462343825901532509658489273972437253933549150005" + "9196382723311069816251543098835193693166271429901535750007561461785917816923404346511109082167545302350991" + "6039748367420118486852698048243377575150514502411169814877212047576904296875e-147"}, + {0x1.fffffffffffffp-488, chars_format::scientific, 393, + "2." + "5026038689788758776921378332859101893283019412568378889960783313697599150002281278649103277668813705418769" + "0480049553321918817940747305519467086685352471344622444736924687651803065019316978547944874507867098300011" + "8392765446622139632503086197670387386332542859803071500015122923571835633846808693022218164335090604701983" + "207949673484023697370539609648675515030102900482233962975442409515380859375e-147"}, + {0x1.fffffffffffffp-487, chars_format::scientific, 392, + "5." + "0052077379577517553842756665718203786566038825136757779921566627395198300004562557298206555337627410837538" + "0960099106643837635881494611038934173370704942689244889473849375303606130038633957095889749015734196600023" + "6785530893244279265006172395340774772665085719606143000030245847143671267693617386044436328670181209403966" + "41589934696804739474107921929735103006020580096446792595088481903076171875e-147"}, + {0x1.fffffffffffffp-486, chars_format::scientific, 392, + "1." + "0010415475915503510768551333143640757313207765027351555984313325479039660000912511459641311067525482167507" + "6192019821328767527176298922207786834674140988537848977894769875060721226007726791419177949803146839320004" + "7357106178648855853001234479068154954533017143921228600006049169428734253538723477208887265734036241880793" + "28317986939360947894821584385947020601204116019289358519017696380615234375e-146"}, + {0x1.fffffffffffffp-485, chars_format::scientific, 391, + "2." + "0020830951831007021537102666287281514626415530054703111968626650958079320001825022919282622135050964335015" + "2384039642657535054352597844415573669348281977075697955789539750121442452015453582838355899606293678640009" + "4714212357297711706002468958136309909066034287842457200012098338857468507077446954417774531468072483761586" + "5663597387872189578964316877189404120240823203857871703803539276123046875e-146"}, + {0x1.fffffffffffffp-484, chars_format::scientific, 390, + "4." + "0041661903662014043074205332574563029252831060109406223937253301916158640003650045838565244270101928670030" + "4768079285315070108705195688831147338696563954151395911579079500242884904030907165676711799212587357280018" + "9428424714595423412004937916272619818132068575684914400024196677714937014154893908835549062936144967523173" + "132719477574437915792863375437880824048164640771574340760707855224609375e-146"}, + {0x1.fffffffffffffp-483, chars_format::scientific, 389, + "8." + "0083323807324028086148410665149126058505662120218812447874506603832317280007300091677130488540203857340060" + "9536158570630140217410391377662294677393127908302791823158159000485769808061814331353423598425174714560037" + "8856849429190846824009875832545239636264137151369828800048393355429874028309787817671098125872289935046346" + "26543895514887583158572675087576164809632928154314868152141571044921875e-146"}, + {0x1.fffffffffffffp-482, chars_format::scientific, 389, + "1." + "6016664761464805617229682133029825211701132424043762489574901320766463456001460018335426097708040771468012" + "1907231714126028043482078275532458935478625581660558364631631800097153961612362866270684719685034942912007" + "5771369885838169364801975166509047927252827430273965760009678671085974805661957563534219625174457987009269" + "25308779102977516631714535017515232961926585630862973630428314208984375e-145"}, + {0x1.fffffffffffffp-481, chars_format::scientific, 388, + "3." + "2033329522929611234459364266059650423402264848087524979149802641532926912002920036670852195416081542936024" + "3814463428252056086964156551064917870957251163321116729263263600194307923224725732541369439370069885824015" + "1542739771676338729603950333018095854505654860547931520019357342171949611323915127068439250348915974018538" + "5061755820595503326342907003503046592385317126172594726085662841796875e-145"}, + {0x1.fffffffffffffp-480, chars_format::scientific, 387, + "6." + "4066659045859222468918728532119300846804529696175049958299605283065853824005840073341704390832163085872048" + "7628926856504112173928313102129835741914502326642233458526527200388615846449451465082738878740139771648030" + "3085479543352677459207900666036191709011309721095863040038714684343899222647830254136878500697831948037077" + "012351164119100665268581400700609318477063425234518945217132568359375e-145"}, + {0x1.fffffffffffffp-479, chars_format::scientific, 387, + "1." + "2813331809171844493783745706423860169360905939235009991659921056613170764801168014668340878166432617174409" + "7525785371300822434785662620425967148382900465328446691705305440077723169289890293016547775748027954329606" + "0617095908670535491841580133207238341802261944219172608007742936868779844529566050827375700139566389607415" + "402470232823820133053716280140121863695412685046903789043426513671875e-144"}, + {0x1.fffffffffffffp-478, chars_format::scientific, 386, + "2." + "5626663618343688987567491412847720338721811878470019983319842113226341529602336029336681756332865234348819" + "5051570742601644869571325240851934296765800930656893383410610880155446338579780586033095551496055908659212" + "1234191817341070983683160266414476683604523888438345216015485873737559689059132101654751400279132779214830" + "80494046564764026610743256028024372739082537009380757808685302734375e-144"}, + {0x1.fffffffffffffp-477, chars_format::scientific, 385, + "5." + "1253327236687377975134982825695440677443623756940039966639684226452683059204672058673363512665730468697639" + "0103141485203289739142650481703868593531601861313786766821221760310892677159561172066191102992111817318424" + "2468383634682141967366320532828953367209047776876690432030971747475119378118264203309502800558265558429661" + "6098809312952805322148651205604874547816507401876151561737060546875e-144"}, + {0x1.fffffffffffffp-476, chars_format::scientific, 385, + "1." + "0250665447337475595026996565139088135488724751388007993327936845290536611840934411734672702533146093739527" + "8020628297040657947828530096340773718706320372262757353364244352062178535431912234413238220598422363463684" + "8493676726936428393473264106565790673441809555375338086406194349495023875623652840661900560111653111685932" + "3219761862590561064429730241120974909563301480375230312347412109375e-143"}, + {0x1.fffffffffffffp-475, chars_format::scientific, 384, + "2." + "0501330894674951190053993130278176270977449502776015986655873690581073223681868823469345405066292187479055" + "6041256594081315895657060192681547437412640744525514706728488704124357070863824468826476441196844726927369" + "6987353453872856786946528213131581346883619110750676172812388698990047751247305681323801120223306223371864" + "643952372518112212885946048224194981912660296075046062469482421875e-143"}, + {0x1.fffffffffffffp-474, chars_format::scientific, 383, + "4." + "1002661789349902380107986260556352541954899005552031973311747381162146447363737646938690810132584374958111" + "2082513188162631791314120385363094874825281489051029413456977408248714141727648937652952882393689453854739" + "3974706907745713573893056426263162693767238221501352345624777397980095502494611362647602240446612446743729" + "28790474503622442577189209644838996382532059215009212493896484375e-143"}, + {0x1.fffffffffffffp-473, chars_format::scientific, 382, + "8." + "2005323578699804760215972521112705083909798011104063946623494762324292894727475293877381620265168749916222" + "4165026376325263582628240770726189749650562978102058826913954816497428283455297875305905764787378907709478" + "7949413815491427147786112852526325387534476443002704691249554795960191004989222725295204480893224893487458" + "5758094900724488515437841928967799276506411843001842498779296875e-143"}, + {0x1.fffffffffffffp-472, chars_format::scientific, 382, + "1." + "6401064715739960952043194504222541016781959602220812789324698952464858578945495058775476324053033749983244" + "4833005275265052716525648154145237949930112595620411765382790963299485656691059575061181152957475781541895" + "7589882763098285429557222570505265077506895288600540938249910959192038200997844545059040896178644978697491" + "7151618980144897703087568385793559855301282368600368499755859375e-142"}, + {0x1.fffffffffffffp-471, chars_format::scientific, 381, + "3." + "2802129431479921904086389008445082033563919204441625578649397904929717157890990117550952648106067499966488" + "9666010550530105433051296308290475899860225191240823530765581926598971313382119150122362305914951563083791" + "5179765526196570859114445141010530155013790577201081876499821918384076401995689090118081792357289957394983" + "430323796028979540617513677158711971060256473720073699951171875e-142"}, + {0x1.fffffffffffffp-470, chars_format::scientific, 380, + "6." + "5604258862959843808172778016890164067127838408883251157298795809859434315781980235101905296212134999932977" + "9332021101060210866102592616580951799720450382481647061531163853197942626764238300244724611829903126167583" + "0359531052393141718228890282021060310027581154402163752999643836768152803991378180236163584714579914789966" + "86064759205795908123502735431742394212051294744014739990234375e-142"}, + {0x1.fffffffffffffp-469, chars_format::scientific, 380, + "1." + "3120851772591968761634555603378032813425567681776650231459759161971886863156396047020381059242426999986595" + "5866404220212042173220518523316190359944090076496329412306232770639588525352847660048944922365980625233516" + "6071906210478628343645778056404212062005516230880432750599928767353630560798275636047232716942915982957993" + "37212951841159181624700547086348478842410258948802947998046875e-141"}, + {0x1.fffffffffffffp-468, chars_format::scientific, 379, + "2." + "6241703545183937523269111206756065626851135363553300462919518323943773726312792094040762118484853999973191" + "1732808440424084346441037046632380719888180152992658824612465541279177050705695320097889844731961250467033" + "2143812420957256687291556112808424124011032461760865501199857534707261121596551272094465433885831965915986" + "7442590368231836324940109417269695768482051789760589599609375e-141"}, + {0x1.fffffffffffffp-467, chars_format::scientific, 378, + "5." + "2483407090367875046538222413512131253702270727106600925839036647887547452625584188081524236969707999946382" + "3465616880848168692882074093264761439776360305985317649224931082558354101411390640195779689463922500934066" + "4287624841914513374583112225616848248022064923521731002399715069414522243193102544188930867771663931831973" + "488518073646367264988021883453939153696410357952117919921875e-141"}, + {0x1.fffffffffffffp-466, chars_format::scientific, 378, + "1." + "0496681418073575009307644482702426250740454145421320185167807329577509490525116837616304847393941599989276" + "4693123376169633738576414818652952287955272061197063529844986216511670820282278128039155937892784500186813" + "2857524968382902674916622445123369649604412984704346200479943013882904448638620508837786173554332786366394" + "697703614729273452997604376690787830739282071590423583984375e-140"}, + {0x1.fffffffffffffp-465, chars_format::scientific, 377, + "2." + "0993362836147150018615288965404852501480908290842640370335614659155018981050233675232609694787883199978552" + "9386246752339267477152829637305904575910544122394127059689972433023341640564556256078311875785569000373626" + "5715049936765805349833244890246739299208825969408692400959886027765808897277241017675572347108665572732789" + "39540722945854690599520875338157566147856414318084716796875e-140"}, + {0x1.fffffffffffffp-464, chars_format::scientific, 376, + "4." + "1986725672294300037230577930809705002961816581685280740671229318310037962100467350465219389575766399957105" + "8772493504678534954305659274611809151821088244788254119379944866046683281129112512156623751571138000747253" + "1430099873531610699666489780493478598417651938817384801919772055531617794554482035351144694217331145465578" + "7908144589170938119904175067631513229571282863616943359375e-140"}, + {0x1.fffffffffffffp-463, chars_format::scientific, 375, + "8." + "3973451344588600074461155861619410005923633163370561481342458636620075924200934700930438779151532799914211" + "7544987009357069908611318549223618303642176489576508238759889732093366562258225024313247503142276001494506" + "2860199747063221399332979560986957196835303877634769603839544111063235589108964070702289388434662290931157" + "581628917834187623980835013526302645914256572723388671875e-140"}, + {0x1.fffffffffffffp-462, chars_format::scientific, 375, + "1." + "6794690268917720014892231172323882001184726632674112296268491727324015184840186940186087755830306559982842" + "3508997401871413981722263709844723660728435297915301647751977946418673312451645004862649500628455200298901" + "2572039949412644279866595912197391439367060775526953920767908822212647117821792814140457877686932458186231" + "516325783566837524796167002705260529182851314544677734375e-139"}, + {0x1.fffffffffffffp-461, chars_format::scientific, 374, + "3." + "3589380537835440029784462344647764002369453265348224592536983454648030369680373880372175511660613119965684" + "7017994803742827963444527419689447321456870595830603295503955892837346624903290009725299001256910400597802" + "5144079898825288559733191824394782878734121551053907841535817644425294235643585628280915755373864916372463" + "03265156713367504959233400541052105836570262908935546875e-139"}, + {0x1.fffffffffffffp-460, chars_format::scientific, 373, + "6." + "7178761075670880059568924689295528004738906530696449185073966909296060739360747760744351023321226239931369" + "4035989607485655926889054839378894642913741191661206591007911785674693249806580019450598002513820801195605" + "0288159797650577119466383648789565757468243102107815683071635288850588471287171256561831510747729832744926" + "0653031342673500991846680108210421167314052581787109375e-139"}, + {0x1.fffffffffffffp-459, chars_format::scientific, 373, + "1." + "3435752215134176011913784937859105600947781306139289837014793381859212147872149552148870204664245247986273" + "8807197921497131185377810967875778928582748238332241318201582357134938649961316003890119600502764160239121" + "0057631959530115423893276729757913151493648620421563136614327057770117694257434251312366302149545966548985" + "2130606268534700198369336021642084233462810516357421875e-138"}, + {0x1.fffffffffffffp-458, chars_format::scientific, 372, + "2." + "6871504430268352023827569875718211201895562612278579674029586763718424295744299104297740409328490495972547" + "7614395842994262370755621935751557857165496476664482636403164714269877299922632007780239201005528320478242" + "0115263919060230847786553459515826302987297240843126273228654115540235388514868502624732604299091933097970" + "426121253706940039673867204328416846692562103271484375e-138"}, + {0x1.fffffffffffffp-457, chars_format::scientific, 371, + "5." + "3743008860536704047655139751436422403791125224557159348059173527436848591488598208595480818656980991945095" + "5228791685988524741511243871503115714330992953328965272806329428539754599845264015560478402011056640956484" + "0230527838120461695573106919031652605974594481686252546457308231080470777029737005249465208598183866195940" + "85224250741388007934773440865683369338512420654296875e-138"}, + {0x1.fffffffffffffp-456, chars_format::scientific, 371, + "1." + "0748601772107340809531027950287284480758225044911431869611834705487369718297719641719096163731396198389019" + "1045758337197704948302248774300623142866198590665793054561265885707950919969052803112095680402211328191296" + "8046105567624092339114621383806330521194918896337250509291461646216094155405947401049893041719636773239188" + "17044850148277601586954688173136673867702484130859375e-137"}, + {0x1.fffffffffffffp-455, chars_format::scientific, 370, + "2." + "1497203544214681619062055900574568961516450089822863739223669410974739436595439283438192327462792396778038" + "2091516674395409896604497548601246285732397181331586109122531771415901839938105606224191360804422656382593" + "6092211135248184678229242767612661042389837792674501018582923292432188310811894802099786083439273546478376" + "3408970029655520317390937634627334773540496826171875e-137"}, + {0x1.fffffffffffffp-454, chars_format::scientific, 369, + "4." + "2994407088429363238124111801149137923032900179645727478447338821949478873190878566876384654925584793556076" + "4183033348790819793208995097202492571464794362663172218245063542831803679876211212448382721608845312765187" + "2184422270496369356458485535225322084779675585349002037165846584864376621623789604199572166878547092956752" + "681794005931104063478187526925466954708099365234375e-137"}, + {0x1.fffffffffffffp-453, chars_format::scientific, 368, + "8." + "5988814176858726476248223602298275846065800359291454956894677643898957746381757133752769309851169587112152" + "8366066697581639586417990194404985142929588725326344436490127085663607359752422424896765443217690625530374" + "4368844540992738712916971070450644169559351170698004074331693169728753243247579208399144333757094185913505" + "36358801186220812695637505385093390941619873046875e-137"}, + {0x1.fffffffffffffp-452, chars_format::scientific, 368, + "1." + "7197762835371745295249644720459655169213160071858290991378935528779791549276351426750553861970233917422430" + "5673213339516327917283598038880997028585917745065268887298025417132721471950484484979353088643538125106074" + "8873768908198547742583394214090128833911870234139600814866338633945750648649515841679828866751418837182701" + "07271760237244162539127501077018678188323974609375e-136"}, + {0x1.fffffffffffffp-451, chars_format::scientific, 367, + "3." + "4395525670743490590499289440919310338426320143716581982757871057559583098552702853501107723940467834844861" + "1346426679032655834567196077761994057171835490130537774596050834265442943900968969958706177287076250212149" + "7747537816397095485166788428180257667823740468279201629732677267891501297299031683359657733502837674365402" + "1454352047448832507825500215403735637664794921875e-136"}, + {0x1.fffffffffffffp-450, chars_format::scientific, 366, + "6." + "8791051341486981180998578881838620676852640287433163965515742115119166197105405707002215447880935669689722" + "2692853358065311669134392155523988114343670980261075549192101668530885887801937939917412354574152500424299" + "5495075632794190970333576856360515335647480936558403259465354535783002594598063366719315467005675348730804" + "290870409489766501565100043080747127532958984375e-136"}, + {0x1.fffffffffffffp-449, chars_format::scientific, 366, + "1." + "3758210268297396236199715776367724135370528057486632793103148423023833239421081141400443089576187133937944" + "4538570671613062333826878431104797622868734196052215109838420333706177177560387587983482470914830500084859" + "9099015126558838194066715371272103067129496187311680651893070907156600518919612673343863093401135069746160" + "858174081897953300313020008616149425506591796875e-135"}, + {0x1.fffffffffffffp-448, chars_format::scientific, 365, + "2." + "7516420536594792472399431552735448270741056114973265586206296846047666478842162282800886179152374267875888" + "9077141343226124667653756862209595245737468392104430219676840667412354355120775175966964941829661000169719" + "8198030253117676388133430742544206134258992374623361303786141814313201037839225346687726186802270139492321" + "71634816379590660062604001723229885101318359375e-135"}, + {0x1.fffffffffffffp-447, chars_format::scientific, 364, + "5." + "5032841073189584944798863105470896541482112229946531172412593692095332957684324565601772358304748535751777" + "8154282686452249335307513724419190491474936784208860439353681334824708710241550351933929883659322000339439" + "6396060506235352776266861485088412268517984749246722607572283628626402075678450693375452373604540278984643" + "4326963275918132012520800344645977020263671875e-135"}, + {0x1.fffffffffffffp-446, chars_format::scientific, 364, + "1." + "1006568214637916988959772621094179308296422445989306234482518738419066591536864913120354471660949707150355" + "5630856537290449867061502744883838098294987356841772087870736266964941742048310070386785976731864400067887" + "9279212101247070555253372297017682453703596949849344521514456725725280415135690138675090474720908055796928" + "6865392655183626402504160068929195404052734375e-134"}, + {0x1.fffffffffffffp-445, chars_format::scientific, 363, + "2." + "2013136429275833977919545242188358616592844891978612468965037476838133183073729826240708943321899414300711" + "1261713074580899734123005489767676196589974713683544175741472533929883484096620140773571953463728800135775" + "8558424202494141110506744594035364907407193899698689043028913451450560830271380277350180949441816111593857" + "373078531036725280500832013785839080810546875e-134"}, + {0x1.fffffffffffffp-444, chars_format::scientific, 362, + "4." + "4026272858551667955839090484376717233185689783957224937930074953676266366147459652481417886643798828601422" + "2523426149161799468246010979535352393179949427367088351482945067859766968193240281547143906927457600271551" + "7116848404988282221013489188070729814814387799397378086057826902901121660542760554700361898883632223187714" + "74615706207345056100166402757167816162109375e-134"}, + {0x1.fffffffffffffp-443, chars_format::scientific, 361, + "8." + "8052545717103335911678180968753434466371379567914449875860149907352532732294919304962835773287597657202844" + "5046852298323598936492021959070704786359898854734176702965890135719533936386480563094287813854915200543103" + "4233696809976564442026978376141459629628775598794756172115653805802243321085521109400723797767264446375429" + "4923141241469011220033280551433563232421875e-134"}, + {0x1.fffffffffffffp-442, chars_format::scientific, 361, + "1." + "7610509143420667182335636193750686893274275913582889975172029981470506546458983860992567154657519531440568" + "9009370459664719787298404391814140957271979770946835340593178027143906787277296112618857562770983040108620" + "6846739361995312888405395675228291925925755119758951234423130761160448664217104221880144759553452889275085" + "8984628248293802244006656110286712646484375e-133"}, + {0x1.fffffffffffffp-441, chars_format::scientific, 360, + "3." + "5221018286841334364671272387501373786548551827165779950344059962941013092917967721985134309315039062881137" + "8018740919329439574596808783628281914543959541893670681186356054287813574554592225237715125541966080217241" + "3693478723990625776810791350456583851851510239517902468846261522320897328434208443760289519106905778550171" + "796925649658760448801331222057342529296875e-133"}, + {0x1.fffffffffffffp-440, chars_format::scientific, 359, + "7." + "0442036573682668729342544775002747573097103654331559900688119925882026185835935443970268618630078125762275" + "6037481838658879149193617567256563829087919083787341362372712108575627149109184450475430251083932160434482" + "7386957447981251553621582700913167703703020479035804937692523044641794656868416887520579038213811557100343" + "59385129931752089760266244411468505859375e-133"}, + {0x1.fffffffffffffp-439, chars_format::scientific, 359, + "1." + "4088407314736533745868508955000549514619420730866311980137623985176405237167187088794053723726015625152455" + "1207496367731775829838723513451312765817583816757468272474542421715125429821836890095086050216786432086896" + "5477391489596250310724316540182633540740604095807160987538504608928358931373683377504115807642762311420068" + "71877025986350417952053248882293701171875e-132"}, + {0x1.fffffffffffffp-438, chars_format::scientific, 358, + "2." + "8176814629473067491737017910001099029238841461732623960275247970352810474334374177588107447452031250304910" + "2414992735463551659677447026902625531635167633514936544949084843430250859643673780190172100433572864173793" + "0954782979192500621448633080365267081481208191614321975077009217856717862747366755008231615285524622840137" + "4375405197270083590410649776458740234375e-132"}, + {0x1.fffffffffffffp-437, chars_format::scientific, 357, + "5." + "6353629258946134983474035820002198058477682923465247920550495940705620948668748355176214894904062500609820" + "4829985470927103319354894053805251063270335267029873089898169686860501719287347560380344200867145728347586" + "1909565958385001242897266160730534162962416383228643950154018435713435725494733510016463230571049245680274" + "875081039454016718082129955291748046875e-132"}, + {0x1.fffffffffffffp-436, chars_format::scientific, 357, + "1." + "1270725851789226996694807164000439611695536584693049584110099188141124189733749671035242978980812500121964" + "0965997094185420663870978810761050212654067053405974617979633937372100343857469512076068840173429145669517" + "2381913191677000248579453232146106832592483276645728790030803687142687145098946702003292646114209849136054" + "975016207890803343616425991058349609375e-131"}, + {0x1.fffffffffffffp-435, chars_format::scientific, 356, + "2." + "2541451703578453993389614328000879223391073169386099168220198376282248379467499342070485957961625000243928" + "1931994188370841327741957621522100425308134106811949235959267874744200687714939024152137680346858291339034" + "4763826383354000497158906464292213665184966553291457580061607374285374290197893404006585292228419698272109" + "95003241578160668723285198211669921875e-131"}, + {0x1.fffffffffffffp-434, chars_format::scientific, 355, + "4." + "5082903407156907986779228656001758446782146338772198336440396752564496758934998684140971915923250000487856" + "3863988376741682655483915243044200850616268213623898471918535749488401375429878048304275360693716582678068" + "9527652766708000994317812928584427330369933106582915160123214748570748580395786808013170584456839396544219" + "9000648315632133744657039642333984375e-131"}, + {0x1.fffffffffffffp-433, chars_format::scientific, 354, + "9." + "0165806814313815973558457312003516893564292677544396672880793505128993517869997368281943831846500000975712" + "7727976753483365310967830486088401701232536427247796943837071498976802750859756096608550721387433165356137" + "9055305533416001988635625857168854660739866213165830320246429497141497160791573616026341168913678793088439" + "800129663126426748931407928466796875e-131"}, + {0x1.fffffffffffffp-432, chars_format::scientific, 354, + "1." + "8033161362862763194711691462400703378712858535508879334576158701025798703573999473656388766369300000195142" + "5545595350696673062193566097217680340246507285449559388767414299795360550171951219321710144277486633071227" + "5811061106683200397727125171433770932147973242633166064049285899428299432158314723205268233782735758617687" + "960025932625285349786281585693359375e-130"}, + {0x1.fffffffffffffp-431, chars_format::scientific, 353, + "3." + "6066322725725526389423382924801406757425717071017758669152317402051597407147998947312777532738600000390285" + "1091190701393346124387132194435360680493014570899118777534828599590721100343902438643420288554973266142455" + "1622122213366400795454250342867541864295946485266332128098571798856598864316629446410536467565471517235375" + "92005186525057069957256317138671875e-130"}, + {0x1.fffffffffffffp-430, chars_format::scientific, 352, + "7." + "2132645451451052778846765849602813514851434142035517338304634804103194814295997894625555065477200000780570" + "2182381402786692248774264388870721360986029141798237555069657199181442200687804877286840577109946532284910" + "3244244426732801590908500685735083728591892970532664256197143597713197728633258892821072935130943034470751" + "8401037305011413991451263427734375e-130"}, + {0x1.fffffffffffffp-429, chars_format::scientific, 352, + "1." + "4426529090290210555769353169920562702970286828407103467660926960820638962859199578925111013095440000156114" + "0436476280557338449754852877774144272197205828359647511013931439836288440137560975457368115421989306456982" + "0648848885346560318181700137147016745718378594106532851239428719542639545726651778564214587026188606894150" + "3680207461002282798290252685546875e-129"}, + {0x1.fffffffffffffp-428, chars_format::scientific, 351, + "2." + "8853058180580421111538706339841125405940573656814206935321853921641277925718399157850222026190880000312228" + "0872952561114676899509705755548288544394411656719295022027862879672576880275121950914736230843978612913964" + "1297697770693120636363400274294033491436757188213065702478857439085279091453303557128429174052377213788300" + "736041492200456559658050537109375e-129"}, + {0x1.fffffffffffffp-427, chars_format::scientific, 350, + "5." + "7706116361160842223077412679682250811881147313628413870643707843282555851436798315700444052381760000624456" + "1745905122229353799019411511096577088788823313438590044055725759345153760550243901829472461687957225827928" + "2595395541386241272726800548588066982873514376426131404957714878170558182906607114256858348104754427576601" + "47208298440091311931610107421875e-129"}, + {0x1.fffffffffffffp-426, chars_format::scientific, 350, + "1." + "1541223272232168444615482535936450162376229462725682774128741568656511170287359663140088810476352000124891" + "2349181024445870759803882302219315417757764662687718008811145151869030752110048780365894492337591445165585" + "6519079108277248254545360109717613396574702875285226280991542975634111636581321422851371669620950885515320" + "29441659688018262386322021484375e-128"}, + {0x1.fffffffffffffp-425, chars_format::scientific, 349, + "2." + "3082446544464336889230965071872900324752458925451365548257483137313022340574719326280177620952704000249782" + "4698362048891741519607764604438630835515529325375436017622290303738061504220097560731788984675182890331171" + "3038158216554496509090720219435226793149405750570452561983085951268223273162642845702743339241901771030640" + "5888331937603652477264404296875e-128"}, + {0x1.fffffffffffffp-424, chars_format::scientific, 348, + "4." + "6164893088928673778461930143745800649504917850902731096514966274626044681149438652560355241905408000499564" + "9396724097783483039215529208877261671031058650750872035244580607476123008440195121463577969350365780662342" + "6076316433108993018181440438870453586298811501140905123966171902536446546325285691405486678483803542061281" + "177666387520730495452880859375e-128"}, + {0x1.fffffffffffffp-423, chars_format::scientific, 347, + "9." + "2329786177857347556923860287491601299009835701805462193029932549252089362298877305120710483810816000999129" + "8793448195566966078431058417754523342062117301501744070489161214952246016880390242927155938700731561324685" + "2152632866217986036362880877740907172597623002281810247932343805072893092650571382810973356967607084122562" + "35533277504146099090576171875e-128"}, + {0x1.fffffffffffffp-422, chars_format::scientific, 347, + "1." + "8465957235571469511384772057498320259801967140361092438605986509850417872459775461024142096762163200199825" + "9758689639113393215686211683550904668412423460300348814097832242990449203376078048585431187740146312264937" + "0430526573243597207272576175548181434519524600456362049586468761014578618530114276562194671393521416824512" + "47106655500829219818115234375e-127"}, + {0x1.fffffffffffffp-421, chars_format::scientific, 346, + "3." + "6931914471142939022769544114996640519603934280722184877211973019700835744919550922048284193524326400399651" + "9517379278226786431372423367101809336824846920600697628195664485980898406752156097170862375480292624529874" + "0861053146487194414545152351096362869039049200912724099172937522029157237060228553124389342787042833649024" + "9421331100165843963623046875e-127"}, + {0x1.fffffffffffffp-420, chars_format::scientific, 345, + "7." + "3863828942285878045539088229993281039207868561444369754423946039401671489839101844096568387048652800799303" + "9034758556453572862744846734203618673649693841201395256391328971961796813504312194341724750960585249059748" + "1722106292974388829090304702192725738078098401825448198345875044058314474120457106248778685574085667298049" + "884266220033168792724609375e-127"}, + {0x1.fffffffffffffp-419, chars_format::scientific, 345, + "1." + "4772765788457175609107817645998656207841573712288873950884789207880334297967820368819313677409730560159860" + "7806951711290714572548969346840723734729938768240279051278265794392359362700862438868344950192117049811949" + "6344421258594877765818060940438545147615619680365089639669175008811662894824091421249755737114817133459609" + "976853244006633758544921875e-126"}, + {0x1.fffffffffffffp-418, chars_format::scientific, 344, + "2." + "9545531576914351218215635291997312415683147424577747901769578415760668595935640737638627354819461120319721" + "5613903422581429145097938693681447469459877536480558102556531588784718725401724877736689900384234099623899" + "2688842517189755531636121880877090295231239360730179279338350017623325789648182842499511474229634266919219" + "95370648801326751708984375e-126"}, + {0x1.fffffffffffffp-417, chars_format::scientific, 343, + "5." + "9091063153828702436431270583994624831366294849155495803539156831521337191871281475277254709638922240639443" + "1227806845162858290195877387362894938919755072961116205113063177569437450803449755473379800768468199247798" + "5377685034379511063272243761754180590462478721460358558676700035246651579296365684999022948459268533838439" + "9074129760265350341796875e-126"}, + {0x1.fffffffffffffp-416, chars_format::scientific, 343, + "1." + "1818212630765740487286254116798924966273258969831099160707831366304267438374256295055450941927784448127888" + "6245561369032571658039175477472578987783951014592223241022612635513887490160689951094675960153693639849559" + "7075537006875902212654448752350836118092495744292071711735340007049330315859273136999804589691853706767687" + "9814825952053070068359375e-125"}, + {0x1.fffffffffffffp-415, chars_format::scientific, 342, + "2." + "3636425261531480974572508233597849932546517939662198321415662732608534876748512590110901883855568896255777" + "2491122738065143316078350954945157975567902029184446482045225271027774980321379902189351920307387279699119" + "4151074013751804425308897504701672236184991488584143423470680014098660631718546273999609179383707413535375" + "962965190410614013671875e-125"}, + {0x1.fffffffffffffp-414, chars_format::scientific, 341, + "4." + "7272850523062961949145016467195699865093035879324396642831325465217069753497025180221803767711137792511554" + "4982245476130286632156701909890315951135804058368892964090450542055549960642759804378703840614774559398238" + "8302148027503608850617795009403344472369982977168286846941360028197321263437092547999218358767414827070751" + "92593038082122802734375e-125"}, + {0x1.fffffffffffffp-413, chars_format::scientific, 340, + "9." + "4545701046125923898290032934391399730186071758648793285662650930434139506994050360443607535422275585023108" + "9964490952260573264313403819780631902271608116737785928180901084111099921285519608757407681229549118796477" + "6604296055007217701235590018806688944739965954336573693882720056394642526874185095998436717534829654141503" + "8518607616424560546875e-125"}, + {0x1.fffffffffffffp-412, chars_format::scientific, 340, + "1." + "8909140209225184779658006586878279946037214351729758657132530186086827901398810072088721507084455117004621" + "7992898190452114652862680763956126380454321623347557185636180216822219984257103921751481536245909823759295" + "5320859211001443540247118003761337788947993190867314738776544011278928505374837019199687343506965930828300" + "7703721523284912109375e-124"}, + {0x1.fffffffffffffp-411, chars_format::scientific, 339, + "3." + "7818280418450369559316013173756559892074428703459517314265060372173655802797620144177443014168910234009243" + "5985796380904229305725361527912252760908643246695114371272360433644439968514207843502963072491819647518591" + "0641718422002887080494236007522675577895986381734629477553088022557857010749674038399374687013931861656601" + "540744304656982421875e-124"}, + {0x1.fffffffffffffp-410, chars_format::scientific, 338, + "7." + "5636560836900739118632026347513119784148857406919034628530120744347311605595240288354886028337820468018487" + "1971592761808458611450723055824505521817286493390228742544720867288879937028415687005926144983639295037182" + "1283436844005774160988472015045351155791972763469258955106176045115714021499348076798749374027863723313203" + "08148860931396484375e-124"}, + {0x1.fffffffffffffp-409, chars_format::scientific, 338, + "1." + "5127312167380147823726405269502623956829771481383806925706024148869462321119048057670977205667564093603697" + "4394318552361691722290144611164901104363457298678045748508944173457775987405683137401185228996727859007436" + "4256687368801154832197694403009070231158394552693851791021235209023142804299869615359749874805572744662640" + "61629772186279296875e-123"}, + {0x1.fffffffffffffp-408, chars_format::scientific, 337, + "3." + "0254624334760295647452810539005247913659542962767613851412048297738924642238096115341954411335128187207394" + "8788637104723383444580289222329802208726914597356091497017888346915551974811366274802370457993455718014872" + "8513374737602309664395388806018140462316789105387703582042470418046285608599739230719499749611145489325281" + "2325954437255859375e-123"}, + {0x1.fffffffffffffp-407, chars_format::scientific, 336, + "6." + "0509248669520591294905621078010495827319085925535227702824096595477849284476192230683908822670256374414789" + "7577274209446766889160578444659604417453829194712182994035776693831103949622732549604740915986911436029745" + "7026749475204619328790777612036280924633578210775407164084940836092571217199478461438999499222290978650562" + "465190887451171875e-123"}, + {0x1.fffffffffffffp-406, chars_format::scientific, 336, + "1." + "2101849733904118258981124215602099165463817185107045540564819319095569856895238446136781764534051274882957" + "9515454841889353377832115688931920883490765838942436598807155338766220789924546509920948183197382287205949" + "1405349895040923865758155522407256184926715642155081432816988167218514243439895692287799899844458195730112" + "493038177490234375e-122"}, + {0x1.fffffffffffffp-405, chars_format::scientific, 335, + "2." + "4203699467808236517962248431204198330927634370214091081129638638191139713790476892273563529068102549765915" + "9030909683778706755664231377863841766981531677884873197614310677532441579849093019841896366394764574411898" + "2810699790081847731516311044814512369853431284310162865633976334437028486879791384575599799688916391460224" + "98607635498046875e-122"}, + {0x1.fffffffffffffp-404, chars_format::scientific, 334, + "4." + "8407398935616473035924496862408396661855268740428182162259277276382279427580953784547127058136205099531831" + "8061819367557413511328462755727683533963063355769746395228621355064883159698186039683792732789529148823796" + "5621399580163695463032622089629024739706862568620325731267952668874056973759582769151199599377832782920449" + "9721527099609375e-122"}, + {0x1.fffffffffffffp-403, chars_format::scientific, 333, + "9." + "6814797871232946071848993724816793323710537480856364324518554552764558855161907569094254116272410199063663" + "6123638735114827022656925511455367067926126711539492790457242710129766319396372079367585465579058297647593" + "1242799160327390926065244179258049479413725137240651462535905337748113947519165538302399198755665565840899" + "944305419921875e-122"}, + {0x1.fffffffffffffp-402, chars_format::scientific, 333, + "1." + "9362959574246589214369798744963358664742107496171272864903710910552911771032381513818850823254482039812732" + "7224727747022965404531385102291073413585225342307898558091448542025953263879274415873517093115811659529518" + "6248559832065478185213048835851609895882745027448130292507181067549622789503833107660479839751133113168179" + "988861083984375e-121"}, + {0x1.fffffffffffffp-401, chars_format::scientific, 332, + "3." + "8725919148493178428739597489926717329484214992342545729807421821105823542064763027637701646508964079625465" + "4449455494045930809062770204582146827170450684615797116182897084051906527758548831747034186231623319059037" + "2497119664130956370426097671703219791765490054896260585014362135099245579007666215320959679502266226336359" + "97772216796875e-121"}, + {0x1.fffffffffffffp-400, chars_format::scientific, 331, + "7." + "7451838296986356857479194979853434658968429984685091459614843642211647084129526055275403293017928159250930" + "8898910988091861618125540409164293654340901369231594232365794168103813055517097663494068372463246638118074" + "4994239328261912740852195343406439583530980109792521170028724270198491158015332430641919359004532452672719" + "9554443359375e-121"}, + {0x1.fffffffffffffp-399, chars_format::scientific, 331, + "1." + "5490367659397271371495838995970686931793685996937018291922968728442329416825905211055080658603585631850186" + "1779782197618372323625108081832858730868180273846318846473158833620762611103419532698813674492649327623614" + "8998847865652382548170439068681287916706196021958504234005744854039698231603066486128383871800906490534543" + "9910888671875e-120"}, + {0x1.fffffffffffffp-398, chars_format::scientific, 330, + "3." + "0980735318794542742991677991941373863587371993874036583845937456884658833651810422110161317207171263700372" + "3559564395236744647250216163665717461736360547692637692946317667241525222206839065397627348985298655247229" + "7997695731304765096340878137362575833412392043917008468011489708079396463206132972256767743601812981069087" + "982177734375e-120"}, + {0x1.fffffffffffffp-397, chars_format::scientific, 329, + "6." + "1961470637589085485983355983882747727174743987748073167691874913769317667303620844220322634414342527400744" + "7119128790473489294500432327331434923472721095385275385892635334483050444413678130795254697970597310494459" + "5995391462609530192681756274725151666824784087834016936022979416158792926412265944513535487203625962138175" + "96435546875e-120"}, + {0x1.fffffffffffffp-396, chars_format::scientific, 329, + "1." + "2392294127517817097196671196776549545434948797549614633538374982753863533460724168844064526882868505480148" + "9423825758094697858900086465466286984694544219077055077178527066896610088882735626159050939594119462098891" + "9199078292521906038536351254945030333364956817566803387204595883231758585282453188902707097440725192427635" + "19287109375e-119"}, + {0x1.fffffffffffffp-395, chars_format::scientific, 328, + "2." + "4784588255035634194393342393553099090869897595099229267076749965507727066921448337688129053765737010960297" + "8847651516189395717800172930932573969389088438154110154357054133793220177765471252318101879188238924197783" + "8398156585043812077072702509890060666729913635133606774409191766463517170564906377805414194881450384855270" + "3857421875e-119"}, + {0x1.fffffffffffffp-394, chars_format::scientific, 327, + "4." + "9569176510071268388786684787106198181739795190198458534153499931015454133842896675376258107531474021920595" + "7695303032378791435600345861865147938778176876308220308714108267586440355530942504636203758376477848395567" + "6796313170087624154145405019780121333459827270267213548818383532927034341129812755610828389762900769710540" + "771484375e-119"}, + {0x1.fffffffffffffp-393, chars_format::scientific, 326, + "9." + "9138353020142536777573369574212396363479590380396917068306999862030908267685793350752516215062948043841191" + "5390606064757582871200691723730295877556353752616440617428216535172880711061885009272407516752955696791135" + "3592626340175248308290810039560242666919654540534427097636767065854068682259625511221656779525801539421081" + "54296875e-119"}, + {0x1.fffffffffffffp-392, chars_format::scientific, 326, + "1." + "9827670604028507355514673914842479272695918076079383413661399972406181653537158670150503243012589608768238" + "3078121212951516574240138344746059175511270750523288123485643307034576142212377001854481503350591139358227" + "0718525268035049661658162007912048533383930908106885419527353413170813736451925102244331355905160307884216" + "30859375e-118"}, + {0x1.fffffffffffffp-391, chars_format::scientific, 325, + "3." + "9655341208057014711029347829684958545391836152158766827322799944812363307074317340301006486025179217536476" + "6156242425903033148480276689492118351022541501046576246971286614069152284424754003708963006701182278716454" + "1437050536070099323316324015824097066767861816213770839054706826341627472903850204488662711810320615768432" + "6171875e-118"}, + {0x1.fffffffffffffp-390, chars_format::scientific, 324, + "7." + "9310682416114029422058695659369917090783672304317533654645599889624726614148634680602012972050358435072953" + "2312484851806066296960553378984236702045083002093152493942573228138304568849508007417926013402364557432908" + "2874101072140198646632648031648194133535723632427541678109413652683254945807700408977325423620641231536865" + "234375e-118"}, + {0x1.fffffffffffffp-389, chars_format::scientific, 324, + "1." + "5862136483222805884411739131873983418156734460863506730929119977924945322829726936120402594410071687014590" + "6462496970361213259392110675796847340409016600418630498788514645627660913769901601483585202680472911486581" + "6574820214428039729326529606329638826707144726485508335621882730536650989161540081795465084724128246307373" + "046875e-117"}, + {0x1.fffffffffffffp-388, chars_format::scientific, 323, + "3." + "1724272966445611768823478263747966836313468921727013461858239955849890645659453872240805188820143374029181" + "2924993940722426518784221351593694680818033200837260997577029291255321827539803202967170405360945822973163" + "3149640428856079458653059212659277653414289452971016671243765461073301978323080163590930169448256492614746" + "09375e-117"}, + {0x1.fffffffffffffp-387, chars_format::scientific, 322, + "6." + "3448545932891223537646956527495933672626937843454026923716479911699781291318907744481610377640286748058362" + "5849987881444853037568442703187389361636066401674521995154058582510643655079606405934340810721891645946326" + "6299280857712158917306118425318555306828578905942033342487530922146603956646160327181860338896512985229492" + "1875e-117"}, + {0x1.fffffffffffffp-386, chars_format::scientific, 322, + "1." + "2689709186578244707529391305499186734525387568690805384743295982339956258263781548896322075528057349611672" + "5169997576288970607513688540637477872327213280334904399030811716502128731015921281186868162144378329189265" + "3259856171542431783461223685063711061365715781188406668497506184429320791329232065436372067779302597045898" + "4375e-116"}, + {0x1.fffffffffffffp-385, chars_format::scientific, 321, + "2." + "5379418373156489415058782610998373469050775137381610769486591964679912516527563097792644151056114699223345" + "0339995152577941215027377081274955744654426560669808798061623433004257462031842562373736324288756658378530" + "6519712343084863566922447370127422122731431562376813336995012368858641582658464130872744135558605194091796" + "875e-116"}, + {0x1.fffffffffffffp-384, chars_format::scientific, 320, + "5." + "0758836746312978830117565221996746938101550274763221538973183929359825033055126195585288302112229398446690" + "0679990305155882430054754162549911489308853121339617596123246866008514924063685124747472648577513316757061" + "3039424686169727133844894740254844245462863124753626673990024737717283165316928261745488271117210388183593" + "75e-116"}, + {0x1.fffffffffffffp-383, chars_format::scientific, 320, + "1." + "0151767349262595766023513044399349387620310054952644307794636785871965006611025239117057660422445879689338" + "0135998061031176486010950832509982297861770624267923519224649373201702984812737024949494529715502663351412" + "2607884937233945426768978948050968849092572624950725334798004947543456633063385652349097654223442077636718" + "75e-115"}, + {0x1.fffffffffffffp-382, chars_format::scientific, 319, + "2." + "0303534698525191532047026088798698775240620109905288615589273571743930013222050478234115320844891759378676" + "0271996122062352972021901665019964595723541248535847038449298746403405969625474049898989059431005326702824" + "5215769874467890853537957896101937698185145249901450669596009895086913266126771304698195308446884155273437" + "5e-115"}, + {0x1.fffffffffffffp-381, chars_format::scientific, 318, + "4." + "0607069397050383064094052177597397550481240219810577231178547143487860026444100956468230641689783518757352" + "0543992244124705944043803330039929191447082497071694076898597492806811939250948099797978118862010653405649" + "0431539748935781707075915792203875396370290499802901339192019790173826532253542609396390616893768310546875" + "e-115"}, + {0x1.fffffffffffffp-380, chars_format::scientific, 317, + "8." + "1214138794100766128188104355194795100962480439621154462357094286975720052888201912936461283379567037514704" + "1087984488249411888087606660079858382894164994143388153797194985613623878501896199595956237724021306811298" + "086307949787156341415183158440775079274058099960580267838403958034765306450708521879278123378753662109375e" + "-115"}, + {0x1.fffffffffffffp-379, chars_format::scientific, 317, + "1." + "6242827758820153225637620871038959020192496087924230892471418857395144010577640382587292256675913407502940" + "8217596897649882377617521332015971676578832998828677630759438997122724775700379239919191247544804261362259" + "617261589957431268283036631688155015854811619992116053567680791606953061290141704375855624675750732421875e" + "-114"}, + {0x1.fffffffffffffp-378, chars_format::scientific, 316, + "3." + "2485655517640306451275241742077918040384992175848461784942837714790288021155280765174584513351826815005881" + "6435193795299764755235042664031943353157665997657355261518877994245449551400758479838382495089608522724519" + "23452317991486253656607326337631003170962323998423210713536158321390612258028340875171124935150146484375e-" + "114"}, + {0x1.fffffffffffffp-377, chars_format::scientific, 315, + "6." + "4971311035280612902550483484155836080769984351696923569885675429580576042310561530349169026703653630011763" + "2870387590599529510470085328063886706315331995314710523037755988490899102801516959676764990179217045449038" + "4690463598297250731321465267526200634192464799684642142707231664278122451605668175034224987030029296875e-" + "114"}, + {0x1.fffffffffffffp-376, chars_format::scientific, 315, + "1." + "2994262207056122580510096696831167216153996870339384713977135085916115208462112306069833805340730726002352" + "6574077518119905902094017065612777341263066399062942104607551197698179820560303391935352998035843409089807" + "6938092719659450146264293053505240126838492959936928428541446332855624490321133635006844997406005859375e-" + "113"}, + {0x1.fffffffffffffp-375, chars_format::scientific, 314, + "2." + "5988524414112245161020193393662334432307993740678769427954270171832230416924224612139667610681461452004705" + "3148155036239811804188034131225554682526132798125884209215102395396359641120606783870705996071686818179615" + "387618543931890029252858610701048025367698591987385685708289266571124898064226727001368999481201171875e-" + "113"}, + {0x1.fffffffffffffp-374, chars_format::scientific, 313, + "5." + "1977048828224490322040386787324668864615987481357538855908540343664460833848449224279335221362922904009410" + "6296310072479623608376068262451109365052265596251768418430204790792719282241213567741411992143373636359230" + "77523708786378005850571722140209605073539718397477137141657853314224979612845345400273799896240234375e-" + "113"}, + {0x1.fffffffffffffp-373, chars_format::scientific, 313, + "1." + "0395409765644898064408077357464933772923197496271507771181708068732892166769689844855867044272584580801882" + "1259262014495924721675213652490221873010453119250353683686040958158543856448242713548282398428674727271846" + "15504741757275601170114344428041921014707943679495427428331570662844995922569069080054759979248046875e-" + "112"}, + {0x1.fffffffffffffp-372, chars_format::scientific, 312, + "2." + "0790819531289796128816154714929867545846394992543015542363416137465784333539379689711734088545169161603764" + "2518524028991849443350427304980443746020906238500707367372081916317087712896485427096564796857349454543692" + "3100948351455120234022868885608384202941588735899085485666314132568999184513813816010951995849609375e-" + "112"}, + {0x1.fffffffffffffp-371, chars_format::scientific, 311, + "4." + "1581639062579592257632309429859735091692789985086031084726832274931568667078759379423468177090338323207528" + "5037048057983698886700854609960887492041812477001414734744163832634175425792970854193129593714698909087384" + "620189670291024046804573777121676840588317747179817097133262826513799836902762763202190399169921875e-112"}, + {0x1.fffffffffffffp-370, chars_format::scientific, 310, + "8." + "3163278125159184515264618859719470183385579970172062169453664549863137334157518758846936354180676646415057" + "0074096115967397773401709219921774984083624954002829469488327665268350851585941708386259187429397818174769" + "24037934058204809360914755424335368117663549435963419426652565302759967380552552640438079833984375e-112"}, + {0x1.fffffffffffffp-369, chars_format::scientific, 310, + "1." + "6632655625031836903052923771943894036677115994034412433890732909972627466831503751769387270836135329283011" + "4014819223193479554680341843984354996816724990800565893897665533053670170317188341677251837485879563634953" + "84807586811640961872182951084867073623532709887192683885330513060551993476110510528087615966796875e-111"}, + {0x1.fffffffffffffp-368, chars_format::scientific, 309, + "3." + "3265311250063673806105847543887788073354231988068824867781465819945254933663007503538774541672270658566022" + "8029638446386959109360683687968709993633449981601131787795331066107340340634376683354503674971759127269907" + "6961517362328192374436590216973414724706541977438536777066102612110398695222102105617523193359375e-111"}, + {0x1.fffffffffffffp-367, chars_format::scientific, 308, + "6." + "6530622500127347612211695087775576146708463976137649735562931639890509867326015007077549083344541317132045" + "6059276892773918218721367375937419987266899963202263575590662132214680681268753366709007349943518254539815" + "392303472465638474887318043394682944941308395487707355413220522422079739044420421123504638671875e-111"}, + {0x1.fffffffffffffp-366, chars_format::scientific, 308, + "1." + "3306124500025469522442339017555115229341692795227529947112586327978101973465203001415509816668908263426409" + "1211855378554783643744273475187483997453379992640452715118132426442936136253750673341801469988703650907963" + "078460694493127694977463608678936588988261679097541471082644104484415947808884084224700927734375e-110"}, + {0x1.fffffffffffffp-365, chars_format::scientific, 307, + "2." + "6612249000050939044884678035110230458683385590455059894225172655956203946930406002831019633337816526852818" + "2423710757109567287488546950374967994906759985280905430236264852885872272507501346683602939977407301815926" + "15692138898625538995492721735787317797652335819508294216528820896883189561776816844940185546875e-110"}, + {0x1.fffffffffffffp-364, chars_format::scientific, 306, + "5." + "3224498000101878089769356070220460917366771180910119788450345311912407893860812005662039266675633053705636" + "4847421514219134574977093900749935989813519970561810860472529705771744545015002693367205879954814603631852" + "3138427779725107799098544347157463559530467163901658843305764179376637912355363368988037109375e-110"}, + {0x1.fffffffffffffp-363, chars_format::scientific, 306, + "1." + "0644899600020375617953871214044092183473354236182023957690069062382481578772162401132407853335126610741127" + "2969484302843826914995418780149987197962703994112362172094505941154348909003000538673441175990962920726370" + "4627685555945021559819708869431492711906093432780331768661152835875327582471072673797607421875e-109"}, + {0x1.fffffffffffffp-362, chars_format::scientific, 305, + "2." + "1289799200040751235907742428088184366946708472364047915380138124764963157544324802264815706670253221482254" + "5938968605687653829990837560299974395925407988224724344189011882308697818006001077346882351981925841452740" + "925537111189004311963941773886298542381218686556066353732230567175065516494214534759521484375e-109"}, + {0x1.fffffffffffffp-361, chars_format::scientific, 304, + "4." + "2579598400081502471815484856176368733893416944728095830760276249529926315088649604529631413340506442964509" + "1877937211375307659981675120599948791850815976449448688378023764617395636012002154693764703963851682905481" + "85107422237800862392788354777259708476243737311213270746446113435013103298842906951904296875e-109"}, + {0x1.fffffffffffffp-360, chars_format::scientific, 303, + "8." + "5159196800163004943630969712352737467786833889456191661520552499059852630177299209059262826681012885929018" + "3755874422750615319963350241199897583701631952898897376756047529234791272024004309387529407927703365810963" + "7021484447560172478557670955451941695248747462242654149289222687002620659768581390380859375e-109"}, + {0x1.fffffffffffffp-359, chars_format::scientific, 303, + "1." + "7031839360032600988726193942470547493557366777891238332304110499811970526035459841811852565336202577185803" + "6751174884550123063992670048239979516740326390579779475351209505846958254404800861877505881585540673162192" + "7404296889512034495711534191090388339049749492448530829857844537400524131953716278076171875e-108"}, + {0x1.fffffffffffffp-358, chars_format::scientific, 302, + "3." + "4063678720065201977452387884941094987114733555782476664608220999623941052070919683623705130672405154371607" + "3502349769100246127985340096479959033480652781159558950702419011693916508809601723755011763171081346324385" + "480859377902406899142306838218077667809949898489706165971568907480104826390743255615234375e-108"}, + {0x1.fffffffffffffp-357, chars_format::scientific, 301, + "6." + "8127357440130403954904775769882189974229467111564953329216441999247882104141839367247410261344810308743214" + "7004699538200492255970680192959918066961305562319117901404838023387833017619203447510023526342162692648770" + "96171875580481379828461367643615533561989979697941233194313781496020965278148651123046875e-108"}, + {0x1.fffffffffffffp-356, chars_format::scientific, 301, + "1." + "3625471488026080790980955153976437994845893422312990665843288399849576420828367873449482052268962061748642" + "9400939907640098451194136038591983613392261112463823580280967604677566603523840689502004705268432538529754" + "19234375116096275965692273528723106712397995939588246638862756299204193055629730224609375e-107"}, + {0x1.fffffffffffffp-355, chars_format::scientific, 300, + "2." + "7250942976052161581961910307952875989691786844625981331686576799699152841656735746898964104537924123497285" + "8801879815280196902388272077183967226784522224927647160561935209355133207047681379004009410536865077059508" + "3846875023219255193138454705744621342479599187917649327772551259840838611125946044921875e-107"}, + {0x1.fffffffffffffp-354, chars_format::scientific, 299, + "5." + "4501885952104323163923820615905751979383573689251962663373153599398305683313471493797928209075848246994571" + "7603759630560393804776544154367934453569044449855294321123870418710266414095362758008018821073730154119016" + "769375004643851038627690941148924268495919837583529865554510251968167722225189208984375e-107"}, + {0x1.fffffffffffffp-353, chars_format::scientific, 299, + "1." + "0900377190420864632784764123181150395876714737850392532674630719879661136662694298759585641815169649398914" + "3520751926112078760955308830873586890713808889971058864224774083742053282819072551601603764214746030823803" + "353875000928770207725538188229784853699183967516705973110902050393633544445037841796875e-106"}, + {0x1.fffffffffffffp-352, chars_format::scientific, 298, + "2." + "1800754380841729265569528246362300791753429475700785065349261439759322273325388597519171283630339298797828" + "7041503852224157521910617661747173781427617779942117728449548167484106565638145103203207528429492061647606" + "70775000185754041545107637645956970739836793503341194622180410078726708889007568359375e-106"}, + {0x1.fffffffffffffp-351, chars_format::scientific, 297, + "4." + "3601508761683458531139056492724601583506858951401570130698522879518644546650777195038342567260678597595657" + "4083007704448315043821235323494347562855235559884235456899096334968213131276290206406415056858984123295213" + "4155000037150808309021527529191394147967358700668238924436082015745341777801513671875e-106"}, + {0x1.fffffffffffffp-350, chars_format::scientific, 296, + "8." + "7203017523366917062278112985449203167013717902803140261397045759037289093301554390076685134521357195191314" + "8166015408896630087642470646988695125710471119768470913798192669936426262552580412812830113717968246590426" + "831000007430161661804305505838278829593471740133647784887216403149068355560302734375e-106"}, + {0x1.fffffffffffffp-349, chars_format::scientific, 296, + "1." + "7440603504673383412455622597089840633402743580560628052279409151807457818660310878015337026904271439038262" + "9633203081779326017528494129397739025142094223953694182759638533987285252510516082562566022743593649318085" + "366200001486032332360861101167655765918694348026729556977443280629813671112060546875e-105"}, + {0x1.fffffffffffffp-348, chars_format::scientific, 295, + "3." + "4881207009346766824911245194179681266805487161121256104558818303614915637320621756030674053808542878076525" + "9266406163558652035056988258795478050284188447907388365519277067974570505021032165125132045487187298636170" + "73240000297206466472172220233531153183738869605345911395488656125962734222412109375e-105"}, + {0x1.fffffffffffffp-347, chars_format::scientific, 294, + "6." + "9762414018693533649822490388359362533610974322242512209117636607229831274641243512061348107617085756153051" + "8532812327117304070113976517590956100568376895814776731038554135949141010042064330250264090974374597272341" + "4648000059441293294434444046706230636747773921069182279097731225192546844482421875e-105"}, + {0x1.fffffffffffffp-346, chars_format::scientific, 294, + "1." + "3952482803738706729964498077671872506722194864448502441823527321445966254928248702412269621523417151230610" + "3706562465423460814022795303518191220113675379162955346207710827189828202008412866050052818194874919454468" + "2929600011888258658886888809341246127349554784213836455819546245038509368896484375e-104"}, + {0x1.fffffffffffffp-345, chars_format::scientific, 293, + "2." + "7904965607477413459928996155343745013444389728897004883647054642891932509856497404824539243046834302461220" + "7413124930846921628045590607036382440227350758325910692415421654379656404016825732100105636389749838908936" + "585920002377651731777377761868249225469910956842767291163909249007701873779296875e-104"}, + {0x1.fffffffffffffp-344, chars_format::scientific, 292, + "5." + "5809931214954826919857992310687490026888779457794009767294109285783865019712994809649078486093668604922441" + "4826249861693843256091181214072764880454701516651821384830843308759312808033651464200211272779499677817873" + "17184000475530346355475552373649845093982191368553458232781849801540374755859375e-104"}, + {0x1.fffffffffffffp-343, chars_format::scientific, 292, + "1." + "1161986242990965383971598462137498005377755891558801953458821857156773003942598961929815697218733720984488" + "2965249972338768651218236242814552976090940303330364276966168661751862561606730292840042254555899935563574" + "63436800095106069271095110474729969018796438273710691646556369960308074951171875e-103"}, + {0x1.fffffffffffffp-342, chars_format::scientific, 291, + "2." + "2323972485981930767943196924274996010755511783117603906917643714313546007885197923859631394437467441968976" + "5930499944677537302436472485629105952181880606660728553932337323503725123213460585680084509111799871127149" + "2687360019021213854219022094945993803759287654742138329311273992061614990234375e-103"}, + {0x1.fffffffffffffp-341, chars_format::scientific, 290, + "4." + "4647944971963861535886393848549992021511023566235207813835287428627092015770395847719262788874934883937953" + "1860999889355074604872944971258211904363761213321457107864674647007450246426921171360169018223599742254298" + "537472003804242770843804418989198760751857530948427665862254798412322998046875e-103"}, + {0x1.fffffffffffffp-340, chars_format::scientific, 289, + "8." + "9295889943927723071772787697099984043022047132470415627670574857254184031540791695438525577749869767875906" + "3721999778710149209745889942516423808727522426642914215729349294014900492853842342720338036447199484508597" + "07494400760848554168760883797839752150371506189685533172450959682464599609375e-103"}, + {0x1.fffffffffffffp-339, chars_format::scientific, 289, + "1." + "7859177988785544614354557539419996808604409426494083125534114971450836806308158339087705115549973953575181" + "2744399955742029841949177988503284761745504485328582843145869858802980098570768468544067607289439896901719" + "41498880152169710833752176759567950430074301237937106634490191936492919921875e-102"}, + {0x1.fffffffffffffp-338, chars_format::scientific, 288, + "3." + "5718355977571089228709115078839993617208818852988166251068229942901673612616316678175410231099947907150362" + "5488799911484059683898355977006569523491008970657165686291739717605960197141536937088135214578879793803438" + "8299776030433942166750435351913590086014860247587421326898038387298583984375e-102"}, + {0x1.fffffffffffffp-337, chars_format::scientific, 287, + "7." + "1436711955142178457418230157679987234417637705976332502136459885803347225232633356350820462199895814300725" + "0977599822968119367796711954013139046982017941314331372583479435211920394283073874176270429157759587606877" + "659955206086788433350087070382718017202972049517484265379607677459716796875e-102"}, + {0x1.fffffffffffffp-336, chars_format::scientific, 287, + "1." + "4287342391028435691483646031535997446883527541195266500427291977160669445046526671270164092439979162860145" + "0195519964593623873559342390802627809396403588262866274516695887042384078856614774835254085831551917521375" + "531991041217357686670017414076543603440594409903496853075921535491943359375e-101"}, + {0x1.fffffffffffffp-335, chars_format::scientific, 286, + "2." + "8574684782056871382967292063071994893767055082390533000854583954321338890093053342540328184879958325720290" + "0391039929187247747118684781605255618792807176525732549033391774084768157713229549670508171663103835042751" + "06398208243471537334003482815308720688118881980699370615184307098388671875e-101"}, + {0x1.fffffffffffffp-334, chars_format::scientific, 285, + "5." + "7149369564113742765934584126143989787534110164781066001709167908642677780186106685080656369759916651440580" + "0782079858374495494237369563210511237585614353051465098066783548169536315426459099341016343326207670085502" + "1279641648694307466800696563061744137623776396139874123036861419677734375e-101"}, + {0x1.fffffffffffffp-333, chars_format::scientific, 285, + "1." + "1429873912822748553186916825228797957506822032956213200341833581728535556037221337016131273951983330288116" + "0156415971674899098847473912642102247517122870610293019613356709633907263085291819868203268665241534017100" + "4255928329738861493360139312612348827524755279227974824607372283935546875e-100"}, + {0x1.fffffffffffffp-332, chars_format::scientific, 284, + "2." + "2859747825645497106373833650457595915013644065912426400683667163457071112074442674032262547903966660576232" + "0312831943349798197694947825284204495034245741220586039226713419267814526170583639736406537330483068034200" + "851185665947772298672027862522469765504951055845594964921474456787109375e-100"}, + {0x1.fffffffffffffp-331, chars_format::scientific, 283, + "4." + "5719495651290994212747667300915191830027288131824852801367334326914142224148885348064525095807933321152464" + "0625663886699596395389895650568408990068491482441172078453426838535629052341167279472813074660966136068401" + "70237133189554459734405572504493953100990211169118992984294891357421875e-100"}, + {0x1.fffffffffffffp-330, chars_format::scientific, 282, + "9." + "1438991302581988425495334601830383660054576263649705602734668653828284448297770696129050191615866642304928" + "1251327773399192790779791301136817980136982964882344156906853677071258104682334558945626149321932272136803" + "4047426637910891946881114500898790620198042233823798596858978271484375e-100"}, + {0x1.fffffffffffffp-329, chars_format::scientific, 282, + "1." + "8287798260516397685099066920366076732010915252729941120546933730765656889659554139225810038323173328460985" + "6250265554679838558155958260227363596027396592976468831381370735414251620936466911789125229864386454427360" + "6809485327582178389376222900179758124039608446764759719371795654296875e-99"}, + {0x1.fffffffffffffp-328, chars_format::scientific, 281, + "3." + "6575596521032795370198133840732153464021830505459882241093867461531313779319108278451620076646346656921971" + "2500531109359677116311916520454727192054793185952937662762741470828503241872933823578250459728772908854721" + "361897065516435677875244580035951624807921689352951943874359130859375e-99"}, + {0x1.fffffffffffffp-327, chars_format::scientific, 280, + "7." + "3151193042065590740396267681464306928043661010919764482187734923062627558638216556903240153292693313843942" + "5001062218719354232623833040909454384109586371905875325525482941657006483745867647156500919457545817709442" + "72379413103287135575048916007190324961584337870590388774871826171875e-99"}, + {0x1.fffffffffffffp-326, chars_format::scientific, 280, + "1." + "4630238608413118148079253536292861385608732202183952896437546984612525511727643311380648030658538662768788" + "5000212443743870846524766608181890876821917274381175065105096588331401296749173529431300183891509163541888" + "54475882620657427115009783201438064992316867574118077754974365234375e-98"}, + {0x1.fffffffffffffp-325, chars_format::scientific, 279, + "2." + "9260477216826236296158507072585722771217464404367905792875093969225051023455286622761296061317077325537577" + "0000424887487741693049533216363781753643834548762350130210193176662802593498347058862600367783018327083777" + "0895176524131485423001956640287612998463373514823615550994873046875e-98"}, + {0x1.fffffffffffffp-324, chars_format::scientific, 278, + "5." + "8520954433652472592317014145171445542434928808735811585750187938450102046910573245522592122634154651075154" + "0000849774975483386099066432727563507287669097524700260420386353325605186996694117725200735566036654167554" + "179035304826297084600391328057522599692674702964723110198974609375e-98"}, + {0x1.fffffffffffffp-323, chars_format::scientific, 278, + "1." + "1704190886730494518463402829034289108486985761747162317150037587690020409382114649104518424526830930215030" + "8000169954995096677219813286545512701457533819504940052084077270665121037399338823545040147113207330833510" + "835807060965259416920078265611504519938534940592944622039794921875e-97"}, + {0x1.fffffffffffffp-322, chars_format::scientific, 277, + "2." + "3408381773460989036926805658068578216973971523494324634300075175380040818764229298209036849053661860430061" + "6000339909990193354439626573091025402915067639009880104168154541330242074798677647090080294226414661667021" + "67161412193051883384015653122300903987706988118588924407958984375e-97"}, + {0x1.fffffffffffffp-321, chars_format::scientific, 276, + "4." + "6816763546921978073853611316137156433947943046988649268600150350760081637528458596418073698107323720860123" + "2000679819980386708879253146182050805830135278019760208336309082660484149597355294180160588452829323334043" + "3432282438610376676803130624460180797541397623717784881591796875e-97"}, + {0x1.fffffffffffffp-320, chars_format::scientific, 275, + "9." + "3633527093843956147707222632274312867895886093977298537200300701520163275056917192836147396214647441720246" + "4001359639960773417758506292364101611660270556039520416672618165320968299194710588360321176905658646668086" + "686456487722075335360626124892036159508279524743556976318359375e-97"}, + {0x1.fffffffffffffp-319, chars_format::scientific, 275, + "1." + "8726705418768791229541444526454862573579177218795459707440060140304032655011383438567229479242929488344049" + "2800271927992154683551701258472820322332054111207904083334523633064193659838942117672064235381131729333617" + "337291297544415067072125224978407231901655904948711395263671875e-96"}, + {0x1.fffffffffffffp-318, chars_format::scientific, 274, + "3." + "7453410837537582459082889052909725147158354437590919414880120280608065310022766877134458958485858976688098" + "5600543855984309367103402516945640644664108222415808166669047266128387319677884235344128470762263458667234" + "67458259508883013414425044995681446380331180989742279052734375e-96"}, + {0x1.fffffffffffffp-317, chars_format::scientific, 273, + "7." + "4906821675075164918165778105819450294316708875181838829760240561216130620045533754268917916971717953376197" + "1201087711968618734206805033891281289328216444831616333338094532256774639355768470688256941524526917334469" + "3491651901776602682885008999136289276066236197948455810546875e-96"}, + {0x1.fffffffffffffp-316, chars_format::scientific, 273, + "1." + "4981364335015032983633155621163890058863341775036367765952048112243226124009106750853783583394343590675239" + "4240217542393723746841361006778256257865643288966323266667618906451354927871153694137651388304905383466893" + "8698330380355320536577001799827257855213247239589691162109375e-95"}, + {0x1.fffffffffffffp-315, chars_format::scientific, 272, + "2." + "9962728670030065967266311242327780117726683550072735531904096224486452248018213501707567166788687181350478" + "8480435084787447493682722013556512515731286577932646533335237812902709855742307388275302776609810766933787" + "739666076071064107315400359965451571042649447917938232421875e-95"}, + {0x1.fffffffffffffp-314, chars_format::scientific, 271, + "5." + "9925457340060131934532622484655560235453367100145471063808192448972904496036427003415134333577374362700957" + "6960870169574894987365444027113025031462573155865293066670475625805419711484614776550605553219621533867575" + "47933215214212821463080071993090314208529889583587646484375e-95"}, + {0x1.fffffffffffffp-313, chars_format::scientific, 271, + "1." + "1985091468012026386906524496931112047090673420029094212761638489794580899207285400683026866715474872540191" + "5392174033914978997473088805422605006292514631173058613334095125161083942296922955310121110643924306773515" + "09586643042842564292616014398618062841705977916717529296875e-94"}, + {0x1.fffffffffffffp-312, chars_format::scientific, 270, + "2." + "3970182936024052773813048993862224094181346840058188425523276979589161798414570801366053733430949745080383" + "0784348067829957994946177610845210012585029262346117226668190250322167884593845910620242221287848613547030" + "1917328608568512858523202879723612568341195583343505859375e-94"}, + {0x1.fffffffffffffp-311, chars_format::scientific, 269, + "4." + "7940365872048105547626097987724448188362693680116376851046553959178323596829141602732107466861899490160766" + "1568696135659915989892355221690420025170058524692234453336380500644335769187691821240484442575697227094060" + "383465721713702571704640575944722513668239116668701171875e-94"}, + {0x1.fffffffffffffp-310, chars_format::scientific, 268, + "9." + "5880731744096211095252195975448896376725387360232753702093107918356647193658283205464214933723798980321532" + "3137392271319831979784710443380840050340117049384468906672761001288671538375383642480968885151394454188120" + "76693144342740514340928115188944502733647823333740234375e-94"}, + {0x1.fffffffffffffp-309, chars_format::scientific, 268, + "1." + "9176146348819242219050439195089779275345077472046550740418621583671329438731656641092842986744759796064306" + "4627478454263966395956942088676168010068023409876893781334552200257734307675076728496193777030278890837624" + "15338628868548102868185623037788900546729564666748046875e-93"}, + {0x1.fffffffffffffp-308, chars_format::scientific, 267, + "3." + "8352292697638484438100878390179558550690154944093101480837243167342658877463313282185685973489519592128612" + "9254956908527932791913884177352336020136046819753787562669104400515468615350153456992387554060557781675248" + "3067725773709620573637124607557780109345912933349609375e-93"}, + {0x1.fffffffffffffp-307, chars_format::scientific, 266, + "7." + "6704585395276968876201756780359117101380309888186202961674486334685317754926626564371371946979039184257225" + "8509913817055865583827768354704672040272093639507575125338208801030937230700306913984775108121115563350496" + "613545154741924114727424921511556021869182586669921875e-93"}, + {0x1.fffffffffffffp-306, chars_format::scientific, 266, + "1." + "5340917079055393775240351356071823420276061977637240592334897266937063550985325312874274389395807836851445" + "1701982763411173116765553670940934408054418727901515025067641760206187446140061382796955021624223112670099" + "322709030948384822945484984302311204373836517333984375e-92"}, + {0x1.fffffffffffffp-305, chars_format::scientific, 265, + "3." + "0681834158110787550480702712143646840552123955274481184669794533874127101970650625748548778791615673702890" + "3403965526822346233531107341881868816108837455803030050135283520412374892280122765593910043248446225340198" + "64541806189676964589096996860462240874767303466796875e-92"}, + {0x1.fffffffffffffp-304, chars_format::scientific, 264, + "6." + "1363668316221575100961405424287293681104247910548962369339589067748254203941301251497097557583231347405780" + "6807931053644692467062214683763737632217674911606060100270567040824749784560245531187820086496892450680397" + "2908361237935392917819399372092448174953460693359375e-92"}, + {0x1.fffffffffffffp-303, chars_format::scientific, 264, + "1." + "2272733663244315020192281084857458736220849582109792473867917813549650840788260250299419511516646269481156" + "1361586210728938493412442936752747526443534982321212020054113408164949956912049106237564017299378490136079" + "4581672247587078583563879874418489634990692138671875e-91"}, + {0x1.fffffffffffffp-302, chars_format::scientific, 263, + "2." + "4545467326488630040384562169714917472441699164219584947735835627099301681576520500598839023033292538962312" + "2723172421457876986824885873505495052887069964642424040108226816329899913824098212475128034598756980272158" + "916334449517415716712775974883697926998138427734375e-91"}, + {0x1.fffffffffffffp-301, chars_format::scientific, 262, + "4." + "9090934652977260080769124339429834944883398328439169895471671254198603363153041001197678046066585077924624" + "5446344842915753973649771747010990105774139929284848080216453632659799827648196424950256069197513960544317" + "83266889903483143342555194976739585399627685546875e-91"}, + {0x1.fffffffffffffp-300, chars_format::scientific, 261, + "9." + "8181869305954520161538248678859669889766796656878339790943342508397206726306082002395356092133170155849249" + "0892689685831507947299543494021980211548279858569696160432907265319599655296392849900512138395027921088635" + "6653377980696628668511038995347917079925537109375e-91"}, + {0x1.fffffffffffffp-299, chars_format::scientific, 261, + "1." + "9636373861190904032307649735771933977953359331375667958188668501679441345261216400479071218426634031169849" + "8178537937166301589459908698804396042309655971713939232086581453063919931059278569980102427679005584217727" + "1330675596139325733702207799069583415985107421875e-90"}, + {0x1.fffffffffffffp-298, chars_format::scientific, 260, + "3." + "9272747722381808064615299471543867955906718662751335916377337003358882690522432800958142436853268062339699" + "6357075874332603178919817397608792084619311943427878464173162906127839862118557139960204855358011168435454" + "266135119227865146740441559813916683197021484375e-90"}, + {0x1.fffffffffffffp-297, chars_format::scientific, 259, + "7." + "8545495444763616129230598943087735911813437325502671832754674006717765381044865601916284873706536124679399" + "2714151748665206357839634795217584169238623886855756928346325812255679724237114279920409710716022336870908" + "53227023845573029348088311962783336639404296875e-90"}, + {0x1.fffffffffffffp-296, chars_format::scientific, 259, + "1." + "5709099088952723225846119788617547182362687465100534366550934801343553076208973120383256974741307224935879" + "8542830349733041271567926959043516833847724777371151385669265162451135944847422855984081942143204467374181" + "70645404769114605869617662392556667327880859375e-89"}, + {0x1.fffffffffffffp-295, chars_format::scientific, 258, + "3." + "1418198177905446451692239577235094364725374930201068733101869602687106152417946240766513949482614449871759" + "7085660699466082543135853918087033667695449554742302771338530324902271889694845711968163884286408934748363" + "4129080953822921173923532478511333465576171875e-89"}, + {0x1.fffffffffffffp-294, chars_format::scientific, 257, + "6." + "2836396355810892903384479154470188729450749860402137466203739205374212304835892481533027898965228899743519" + "4171321398932165086271707836174067335390899109484605542677060649804543779389691423936327768572817869496726" + "825816190764584234784706495702266693115234375e-89"}, + {0x1.fffffffffffffp-293, chars_format::scientific, 257, + "1." + "2567279271162178580676895830894037745890149972080427493240747841074842460967178496306605579793045779948703" + "8834264279786433017254341567234813467078179821896921108535412129960908755877938284787265553714563573899345" + "365163238152916846956941299140453338623046875e-88"}, + {0x1.fffffffffffffp-292, chars_format::scientific, 256, + "2." + "5134558542324357161353791661788075491780299944160854986481495682149684921934356992613211159586091559897407" + "7668528559572866034508683134469626934156359643793842217070824259921817511755876569574531107429127147798690" + "73032647630583369391388259828090667724609375e-88"}, + {0x1.fffffffffffffp-291, chars_format::scientific, 255, + "5." + "0269117084648714322707583323576150983560599888321709972962991364299369843868713985226422319172183119794815" + "5337057119145732069017366268939253868312719287587684434141648519843635023511753139149062214858254295597381" + "4606529526116673878277651965618133544921875e-88"}, + {0x1.fffffffffffffp-290, chars_format::scientific, 255, + "1." + "0053823416929742864541516664715230196712119977664341994592598272859873968773742797045284463834436623958963" + "1067411423829146413803473253787850773662543857517536886828329703968727004702350627829812442971650859119476" + "2921305905223334775655530393123626708984375e-87"}, + {0x1.fffffffffffffp-289, chars_format::scientific, 254, + "2." + "0107646833859485729083033329430460393424239955328683989185196545719747937547485594090568927668873247917926" + "2134822847658292827606946507575701547325087715035073773656659407937454009404701255659624885943301718238952" + "584261181044666955131106078624725341796875e-87"}, + {0x1.fffffffffffffp-288, chars_format::scientific, 253, + "4." + "0215293667718971458166066658860920786848479910657367978370393091439495875094971188181137855337746495835852" + "4269645695316585655213893015151403094650175430070147547313318815874908018809402511319249771886603436477905" + "16852236208933391026221215724945068359375e-87"}, + {0x1.fffffffffffffp-287, chars_format::scientific, 252, + "8." + "0430587335437942916332133317721841573696959821314735956740786182878991750189942376362275710675492991671704" + "8539291390633171310427786030302806189300350860140295094626637631749816037618805022638499543773206872955810" + "3370447241786678205244243144989013671875e-87"}, + {0x1.fffffffffffffp-286, chars_format::scientific, 252, + "1." + "6086117467087588583266426663544368314739391964262947191348157236575798350037988475272455142135098598334340" + "9707858278126634262085557206060561237860070172028059018925327526349963207523761004527699908754641374591162" + "0674089448357335641048848628997802734375e-86"}, + {0x1.fffffffffffffp-285, chars_format::scientific, 251, + "3." + "2172234934175177166532853327088736629478783928525894382696314473151596700075976950544910284270197196668681" + "9415716556253268524171114412121122475720140344056118037850655052699926415047522009055399817509282749182324" + "134817889671467128209769725799560546875e-86"}, + {0x1.fffffffffffffp-284, chars_format::scientific, 250, + "6." + "4344469868350354333065706654177473258957567857051788765392628946303193400151953901089820568540394393337363" + "8831433112506537048342228824242244951440280688112236075701310105399852830095044018110799635018565498364648" + "26963577934293425641953945159912109375e-86"}, + {0x1.fffffffffffffp-283, chars_format::scientific, 250, + "1." + "2868893973670070866613141330835494651791513571410357753078525789260638680030390780217964113708078878667472" + "7766286622501307409668445764848448990288056137622447215140262021079970566019008803622159927003713099672929" + "65392715586858685128390789031982421875e-85"}, + {0x1.fffffffffffffp-282, chars_format::scientific, 249, + "2." + "5737787947340141733226282661670989303583027142820715506157051578521277360060781560435928227416157757334945" + "5532573245002614819336891529696897980576112275244894430280524042159941132038017607244319854007426199345859" + "3078543117371737025678157806396484375e-85"}, + {0x1.fffffffffffffp-281, chars_format::scientific, 248, + "5." + "1475575894680283466452565323341978607166054285641431012314103157042554720121563120871856454832315514669891" + "1065146490005229638673783059393795961152224550489788860561048084319882264076035214488639708014852398691718" + "615708623474347405135631561279296875e-85"}, + {0x1.fffffffffffffp-280, chars_format::scientific, 248, + "1." + "0295115178936056693290513064668395721433210857128286202462820631408510944024312624174371290966463102933978" + "2213029298001045927734756611878759192230444910097957772112209616863976452815207042897727941602970479738343" + "723141724694869481027126312255859375e-84"}, + {0x1.fffffffffffffp-279, chars_format::scientific, 247, + "2." + "0590230357872113386581026129336791442866421714256572404925641262817021888048625248348742581932926205867956" + "4426058596002091855469513223757518384460889820195915544224419233727952905630414085795455883205940959476687" + "44628344938973896205425262451171875e-84"}, + {0x1.fffffffffffffp-278, chars_format::scientific, 246, + "4." + "1180460715744226773162052258673582885732843428513144809851282525634043776097250496697485163865852411735912" + "8852117192004183710939026447515036768921779640391831088448838467455905811260828171590911766411881918953374" + "8925668987794779241085052490234375e-84"}, + {0x1.fffffffffffffp-277, chars_format::scientific, 245, + "8." + "2360921431488453546324104517347165771465686857026289619702565051268087552194500993394970327731704823471825" + "7704234384008367421878052895030073537843559280783662176897676934911811622521656343181823532823763837906749" + "785133797558955848217010498046875e-84"}, + {0x1.fffffffffffffp-276, chars_format::scientific, 245, + "1." + "6472184286297690709264820903469433154293137371405257923940513010253617510438900198678994065546340964694365" + "1540846876801673484375610579006014707568711856156732435379535386982362324504331268636364706564752767581349" + "957026759511791169643402099609375e-83"}, + {0x1.fffffffffffffp-275, chars_format::scientific, 244, + "3." + "2944368572595381418529641806938866308586274742810515847881026020507235020877800397357988131092681929388730" + "3081693753603346968751221158012029415137423712313464870759070773964724649008662537272729413129505535162699" + "91405351902358233928680419921875e-83"}, + {0x1.fffffffffffffp-274, chars_format::scientific, 243, + "6." + "5888737145190762837059283613877732617172549485621031695762052041014470041755600794715976262185363858777460" + "6163387507206693937502442316024058830274847424626929741518141547929449298017325074545458826259011070325399" + "8281070380471646785736083984375e-83"}, + {0x1.fffffffffffffp-273, chars_format::scientific, 243, + "1." + "3177747429038152567411856722775546523434509897124206339152410408202894008351120158943195252437072771755492" + "1232677501441338787500488463204811766054969484925385948303628309585889859603465014909091765251802214065079" + "9656214076094329357147216796875e-82"}, + {0x1.fffffffffffffp-272, chars_format::scientific, 242, + "2." + "6355494858076305134823713445551093046869019794248412678304820816405788016702240317886390504874145543510984" + "2465355002882677575000976926409623532109938969850771896607256619171779719206930029818183530503604428130159" + "931242815218865871429443359375e-82"}, + {0x1.fffffffffffffp-271, chars_format::scientific, 241, + "5." + "2710989716152610269647426891102186093738039588496825356609641632811576033404480635772781009748291087021968" + "4930710005765355150001953852819247064219877939701543793214513238343559438413860059636367061007208856260319" + "86248563043773174285888671875e-82"}, + {0x1.fffffffffffffp-270, chars_format::scientific, 241, + "1." + "0542197943230522053929485378220437218747607917699365071321928326562315206680896127154556201949658217404393" + "6986142001153071030000390770563849412843975587940308758642902647668711887682772011927273412201441771252063" + "97249712608754634857177734375e-81"}, + {0x1.fffffffffffffp-269, chars_format::scientific, 240, + "2." + "1084395886461044107858970756440874437495215835398730142643856653124630413361792254309112403899316434808787" + "3972284002306142060000781541127698825687951175880617517285805295337423775365544023854546824402883542504127" + "9449942521750926971435546875e-81"}, + {0x1.fffffffffffffp-268, chars_format::scientific, 239, + "4." + "2168791772922088215717941512881748874990431670797460285287713306249260826723584508618224807798632869617574" + "7944568004612284120001563082255397651375902351761235034571610590674847550731088047709093648805767085008255" + "889988504350185394287109375e-81"}, + {0x1.fffffffffffffp-267, chars_format::scientific, 238, + "8." + "4337583545844176431435883025763497749980863341594920570575426612498521653447169017236449615597265739235149" + "5889136009224568240003126164510795302751804703522470069143221181349695101462176095418187297611534170016511" + "77997700870037078857421875e-81"}, + {0x1.fffffffffffffp-266, chars_format::scientific, 238, + "1." + "6867516709168835286287176605152699549996172668318984114115085322499704330689433803447289923119453147847029" + "9177827201844913648000625232902159060550360940704494013828644236269939020292435219083637459522306834003302" + "35599540174007415771484375e-80"}, + {0x1.fffffffffffffp-265, chars_format::scientific, 237, + "3." + "3735033418337670572574353210305399099992345336637968228230170644999408661378867606894579846238906295694059" + "8355654403689827296001250465804318121100721881408988027657288472539878040584870438167274919044613668006604" + "7119908034801483154296875e-80"}, + {0x1.fffffffffffffp-264, chars_format::scientific, 236, + "6." + "7470066836675341145148706420610798199984690673275936456460341289998817322757735213789159692477812591388119" + "6711308807379654592002500931608636242201443762817976055314576945079756081169740876334549838089227336013209" + "423981606960296630859375e-80"}, + {0x1.fffffffffffffp-263, chars_format::scientific, 236, + "1." + "3494013367335068229029741284122159639996938134655187291292068257999763464551547042757831938495562518277623" + "9342261761475930918400500186321727248440288752563595211062915389015951216233948175266909967617845467202641" + "884796321392059326171875e-79"}, + {0x1.fffffffffffffp-262, chars_format::scientific, 235, + "2." + "6988026734670136458059482568244319279993876269310374582584136515999526929103094085515663876991125036555247" + "8684523522951861836801000372643454496880577505127190422125830778031902432467896350533819935235690934405283" + "76959264278411865234375e-79"}, + {0x1.fffffffffffffp-261, chars_format::scientific, 234, + "5." + "3976053469340272916118965136488638559987752538620749165168273031999053858206188171031327753982250073110495" + "7369047045903723673602000745286908993761155010254380844251661556063804864935792701067639870471381868810567" + "5391852855682373046875e-79"}, + {0x1.fffffffffffffp-260, chars_format::scientific, 234, + "1." + "0795210693868054583223793027297727711997550507724149833033654606399810771641237634206265550796450014622099" + "1473809409180744734720400149057381798752231002050876168850332311212760972987158540213527974094276373762113" + "5078370571136474609375e-78"}, + {0x1.fffffffffffffp-259, chars_format::scientific, 233, + "2." + "1590421387736109166447586054595455423995101015448299666067309212799621543282475268412531101592900029244198" + "2947618818361489469440800298114763597504462004101752337700664622425521945974317080427055948188552747524227" + "015674114227294921875e-78"}, + {0x1.fffffffffffffp-258, chars_format::scientific, 232, + "4." + "3180842775472218332895172109190910847990202030896599332134618425599243086564950536825062203185800058488396" + "5895237636722978938881600596229527195008924008203504675401329244851043891948634160854111896377105495048454" + "03134822845458984375e-78"}, + {0x1.fffffffffffffp-257, chars_format::scientific, 231, + "8." + "6361685550944436665790344218381821695980404061793198664269236851198486173129901073650124406371600116976793" + "1790475273445957877763201192459054390017848016407009350802658489702087783897268321708223792754210990096908" + "0626964569091796875e-78"}, + {0x1.fffffffffffffp-256, chars_format::scientific, 231, + "1." + "7272337110188887333158068843676364339196080812358639732853847370239697234625980214730024881274320023395358" + "6358095054689191575552640238491810878003569603281401870160531697940417556779453664341644758550842198019381" + "6125392913818359375e-77"}, + {0x1.fffffffffffffp-255, chars_format::scientific, 230, + "3." + "4544674220377774666316137687352728678392161624717279465707694740479394469251960429460049762548640046790717" + "2716190109378383151105280476983621756007139206562803740321063395880835113558907328683289517101684396038763" + "225078582763671875e-77"}, + {0x1.fffffffffffffp-254, chars_format::scientific, 229, + "6." + "9089348440755549332632275374705457356784323249434558931415389480958788938503920858920099525097280093581434" + "5432380218756766302210560953967243512014278413125607480642126791761670227117814657366579034203368792077526" + "45015716552734375e-77"}, + {0x1.fffffffffffffp-253, chars_format::scientific, 229, + "1." + "3817869688151109866526455074941091471356864649886911786283077896191757787700784171784019905019456018716286" + "9086476043751353260442112190793448702402855682625121496128425358352334045423562931473315806840673758415505" + "29003143310546875e-76"}, + {0x1.fffffffffffffp-252, chars_format::scientific, 228, + "2." + "7635739376302219733052910149882182942713729299773823572566155792383515575401568343568039810038912037432573" + "8172952087502706520884224381586897404805711365250242992256850716704668090847125862946631613681347516831010" + "5800628662109375e-76"}, + {0x1.fffffffffffffp-251, chars_format::scientific, 227, + "5." + "5271478752604439466105820299764365885427458599547647145132311584767031150803136687136079620077824074865147" + "6345904175005413041768448763173794809611422730500485984513701433409336181694251725893263227362695033662021" + "160125732421875e-76"}, + {0x1.fffffffffffffp-250, chars_format::scientific, 227, + "1." + "1054295750520887893221164059952873177085491719909529429026462316953406230160627337427215924015564814973029" + "5269180835001082608353689752634758961922284546100097196902740286681867236338850345178652645472539006732404" + "232025146484375e-75"}, + {0x1.fffffffffffffp-249, chars_format::scientific, 226, + "2." + "2108591501041775786442328119905746354170983439819058858052924633906812460321254674854431848031129629946059" + "0538361670002165216707379505269517923844569092200194393805480573363734472677700690357305290945078013464808" + "46405029296875e-75"}, + {0x1.fffffffffffffp-248, chars_format::scientific, 225, + "4." + "4217183002083551572884656239811492708341966879638117716105849267813624920642509349708863696062259259892118" + "1076723340004330433414759010539035847689138184400388787610961146727468945355401380714610581890156026929616" + "9281005859375e-75"}, + {0x1.fffffffffffffp-247, chars_format::scientific, 224, + "8." + "8434366004167103145769312479622985416683933759276235432211698535627249841285018699417727392124518519784236" + "2153446680008660866829518021078071695378276368800777575221922293454937890710802761429221163780312053859233" + "856201171875e-75"}, + {0x1.fffffffffffffp-246, chars_format::scientific, 224, + "1." + "7686873200833420629153862495924597083336786751855247086442339707125449968257003739883545478424903703956847" + "2430689336001732173365903604215614339075655273760155515044384458690987578142160552285844232756062410771846" + "771240234375e-74"}, + {0x1.fffffffffffffp-245, chars_format::scientific, 223, + "3." + "5373746401666841258307724991849194166673573503710494172884679414250899936514007479767090956849807407913694" + "4861378672003464346731807208431228678151310547520311030088768917381975156284321104571688465512124821543693" + "54248046875e-74"}, + {0x1.fffffffffffffp-244, chars_format::scientific, 222, + "7." + "0747492803333682516615449983698388333347147007420988345769358828501799873028014959534181913699614815827388" + "9722757344006928693463614416862457356302621095040622060177537834763950312568642209143376931024249643087387" + "0849609375e-74"}, + {0x1.fffffffffffffp-243, chars_format::scientific, 222, + "1." + "4149498560666736503323089996739677666669429401484197669153871765700359974605602991906836382739922963165477" + "7944551468801385738692722883372491471260524219008124412035507566952790062513728441828675386204849928617477" + "4169921875e-73"}, + {0x1.fffffffffffffp-242, chars_format::scientific, 221, + "2." + "8298997121333473006646179993479355333338858802968395338307743531400719949211205983813672765479845926330955" + "5889102937602771477385445766744982942521048438016248824071015133905580125027456883657350772409699857234954" + "833984375e-73"}, + {0x1.fffffffffffffp-241, chars_format::scientific, 220, + "5." + "6597994242666946013292359986958710666677717605936790676615487062801439898422411967627345530959691852661911" + "1778205875205542954770891533489965885042096876032497648142030267811160250054913767314701544819399714469909" + "66796875e-73"}, + {0x1.fffffffffffffp-240, chars_format::scientific, 220, + "1." + "1319598848533389202658471997391742133335543521187358135323097412560287979684482393525469106191938370532382" + "2355641175041108590954178306697993177008419375206499529628406053562232050010982753462940308963879942893981" + "93359375e-72"}, + {0x1.fffffffffffffp-239, chars_format::scientific, 219, + "2." + "2639197697066778405316943994783484266671087042374716270646194825120575959368964787050938212383876741064764" + "4711282350082217181908356613395986354016838750412999059256812107124464100021965506925880617927759885787963" + "8671875e-72"}, + {0x1.fffffffffffffp-238, chars_format::scientific, 218, + "4." + "5278395394133556810633887989566968533342174084749432541292389650241151918737929574101876424767753482129528" + "9422564700164434363816713226791972708033677500825998118513624214248928200043931013851761235855519771575927" + "734375e-72"}, + {0x1.fffffffffffffp-237, chars_format::scientific, 217, + "9." + "0556790788267113621267775979133937066684348169498865082584779300482303837475859148203752849535506964259057" + "8845129400328868727633426453583945416067355001651996237027248428497856400087862027703522471711039543151855" + "46875e-72"}, + {0x1.fffffffffffffp-236, chars_format::scientific, 217, + "1." + "8111358157653422724253555195826787413336869633899773016516955860096460767495171829640750569907101392851811" + "5769025880065773745526685290716789083213471000330399247405449685699571280017572405540704494342207908630371" + "09375e-71"}, + {0x1.fffffffffffffp-235, chars_format::scientific, 216, + "3." + "6222716315306845448507110391653574826673739267799546033033911720192921534990343659281501139814202785703623" + "1538051760131547491053370581433578166426942000660798494810899371399142560035144811081408988684415817260742" + "1875e-71"}, + {0x1.fffffffffffffp-234, chars_format::scientific, 215, + "7." + "2445432630613690897014220783307149653347478535599092066067823440385843069980687318563002279628405571407246" + "3076103520263094982106741162867156332853884001321596989621798742798285120070289622162817977368831634521484" + "375e-71"}, + {0x1.fffffffffffffp-233, chars_format::scientific, 215, + "1." + "4489086526122738179402844156661429930669495707119818413213564688077168613996137463712600455925681114281449" + "2615220704052618996421348232573431266570776800264319397924359748559657024014057924432563595473766326904296" + "875e-70"}, + {0x1.fffffffffffffp-232, chars_format::scientific, 214, + "2." + "8978173052245476358805688313322859861338991414239636826427129376154337227992274927425200911851362228562898" + "5230441408105237992842696465146862533141553600528638795848719497119314048028115848865127190947532653808593" + "75e-70"}, + {0x1.fffffffffffffp-231, chars_format::scientific, 213, + "5." + "7956346104490952717611376626645719722677982828479273652854258752308674455984549854850401823702724457125797" + "0460882816210475985685392930293725066283107201057277591697438994238628096056231697730254381895065307617187" + "5e-70"}, + {0x1.fffffffffffffp-230, chars_format::scientific, 213, + "1." + "1591269220898190543522275325329143944535596565695854730570851750461734891196909970970080364740544891425159" + "4092176563242095197137078586058745013256621440211455518339487798847725619211246339546050876379013061523437" + "5e-69"}, + {0x1.fffffffffffffp-229, chars_format::scientific, 212, + "2." + "3182538441796381087044550650658287889071193131391709461141703500923469782393819941940160729481089782850318" + "8184353126484190394274157172117490026513242880422911036678975597695451238422492679092101752758026123046875" + "e-69"}, + {0x1.fffffffffffffp-228, chars_format::scientific, 211, + "4." + "6365076883592762174089101301316575778142386262783418922283407001846939564787639883880321458962179565700637" + "636870625296838078854831434423498005302648576084582207335795119539090247684498535818420350551605224609375e" + "-69"}, + {0x1.fffffffffffffp-227, chars_format::scientific, 210, + "9." + "2730153767185524348178202602633151556284772525566837844566814003693879129575279767760642917924359131401275" + "27374125059367615770966286884699601060529715216916441467159023907818049536899707163684070110321044921875e-" + "69"}, + {0x1.fffffffffffffp-226, chars_format::scientific, 210, + "1." + "8546030753437104869635640520526630311256954505113367568913362800738775825915055953552128583584871826280255" + "05474825011873523154193257376939920212105943043383288293431804781563609907379941432736814022064208984375e-" + "68"}, + {0x1.fffffffffffffp-225, chars_format::scientific, 209, + "3." + "7092061506874209739271281041053260622513909010226735137826725601477551651830111907104257167169743652560510" + "1094965002374704630838651475387984042421188608676657658686360956312721981475988286547362804412841796875e-" + "68"}, + {0x1.fffffffffffffp-224, chars_format::scientific, 208, + "7." + "4184123013748419478542562082106521245027818020453470275653451202955103303660223814208514334339487305121020" + "218993000474940926167730295077596808484237721735331531737272191262544396295197657309472560882568359375e-" + "68"}, + {0x1.fffffffffffffp-223, chars_format::scientific, 208, + "1." + "4836824602749683895708512416421304249005563604090694055130690240591020660732044762841702866867897461024204" + "043798600094988185233546059015519361696847544347066306347454438252508879259039531461894512176513671875e-" + "67"}, + {0x1.fffffffffffffp-222, chars_format::scientific, 207, + "2." + "9673649205499367791417024832842608498011127208181388110261380481182041321464089525683405733735794922048408" + "08759720018997637046709211803103872339369508869413261269490887650501775851807906292378902435302734375e-" + "67"}, + {0x1.fffffffffffffp-221, chars_format::scientific, 206, + "5." + "9347298410998735582834049665685216996022254416362776220522760962364082642928179051366811467471589844096816" + "1751944003799527409341842360620774467873901773882652253898177530100355170361581258475780487060546875e-67"}, + {0x1.fffffffffffffp-220, chars_format::scientific, 206, + "1." + "1869459682199747116566809933137043399204450883272555244104552192472816528585635810273362293494317968819363" + "2350388800759905481868368472124154893574780354776530450779635506020071034072316251695156097412109375e-66"}, + {0x1.fffffffffffffp-219, chars_format::scientific, 205, + "2." + "3738919364399494233133619866274086798408901766545110488209104384945633057171271620546724586988635937638726" + "470077760151981096373673694424830978714956070955306090155927101204014206814463250339031219482421875e-66"}, + {0x1.fffffffffffffp-218, chars_format::scientific, 204, + "4." + "7477838728798988466267239732548173596817803533090220976418208769891266114342543241093449173977271875277452" + "94015552030396219274734738884966195742991214191061218031185420240802841362892650067806243896484375e-66"}, + {0x1.fffffffffffffp-217, chars_format::scientific, 203, + "9." + "4955677457597976932534479465096347193635607066180441952836417539782532228685086482186898347954543750554905" + "8803110406079243854946947776993239148598242838212243606237084048160568272578530013561248779296875e-66"}, + {0x1.fffffffffffffp-216, chars_format::scientific, 203, + "1." + "8991135491519595386506895893019269438727121413236088390567283507956506445737017296437379669590908750110981" + "1760622081215848770989389555398647829719648567642448721247416809632113654515706002712249755859375e-65"}, + {0x1.fffffffffffffp-215, chars_format::scientific, 202, + "3." + "7982270983039190773013791786038538877454242826472176781134567015913012891474034592874759339181817500221962" + "352124416243169754197877911079729565943929713528489744249483361926422730903141200542449951171875e-65"}, + {0x1.fffffffffffffp-214, chars_format::scientific, 201, + "7." + "5964541966078381546027583572077077754908485652944353562269134031826025782948069185749518678363635000443924" + "70424883248633950839575582215945913188785942705697948849896672385284546180628240108489990234375e-65"}, + {0x1.fffffffffffffp-213, chars_format::scientific, 201, + "1." + "5192908393215676309205516714415415550981697130588870712453826806365205156589613837149903735672727000088784" + "94084976649726790167915116443189182637757188541139589769979334477056909236125648021697998046875e-64"}, + {0x1.fffffffffffffp-212, chars_format::scientific, 200, + "3." + "0385816786431352618411033428830831101963394261177741424907653612730410313179227674299807471345454000177569" + "8816995329945358033583023288637836527551437708227917953995866895411381847225129604339599609375e-64"}, + {0x1.fffffffffffffp-211, chars_format::scientific, 199, + "6." + "0771633572862705236822066857661662203926788522355482849815307225460820626358455348599614942690908000355139" + "763399065989071606716604657727567305510287541645583590799173379082276369445025920867919921875e-64"}, + {0x1.fffffffffffffp-210, chars_format::scientific, 199, + "1." + "2154326714572541047364413371532332440785357704471096569963061445092164125271691069719922988538181600071027" + "952679813197814321343320931545513461102057508329116718159834675816455273889005184173583984375e-63"}, + {0x1.fffffffffffffp-209, chars_format::scientific, 198, + "2." + "4308653429145082094728826743064664881570715408942193139926122890184328250543382139439845977076363200142055" + "90535962639562864268664186309102692220411501665823343631966935163291054777801036834716796875e-63"}, + {0x1.fffffffffffffp-208, chars_format::scientific, 197, + "4." + "8617306858290164189457653486129329763141430817884386279852245780368656501086764278879691954152726400284111" + "8107192527912572853732837261820538444082300333164668726393387032658210955560207366943359375e-63"}, + {0x1.fffffffffffffp-207, chars_format::scientific, 196, + "9." + "7234613716580328378915306972258659526282861635768772559704491560737313002173528557759383908305452800568223" + "621438505582514570746567452364107688816460066632933745278677406531642191112041473388671875e-63"}, + {0x1.fffffffffffffp-206, chars_format::scientific, 196, + "1." + "9446922743316065675783061394451731905256572327153754511940898312147462600434705711551876781661090560113644" + "724287701116502914149313490472821537763292013326586749055735481306328438222408294677734375e-62"}, + {0x1.fffffffffffffp-205, chars_format::scientific, 195, + "3." + "8893845486632131351566122788903463810513144654307509023881796624294925200869411423103753563322181120227289" + "44857540223300582829862698094564307552658402665317349811147096261265687644481658935546875e-62"}, + {0x1.fffffffffffffp-204, chars_format::scientific, 194, + "7." + "7787690973264262703132245577806927621026289308615018047763593248589850401738822846207507126644362240454578" + "8971508044660116565972539618912861510531680533063469962229419252253137528896331787109375e-62"}, + {0x1.fffffffffffffp-203, chars_format::scientific, 194, + "1." + "5557538194652852540626449115561385524205257861723003609552718649717970080347764569241501425328872448090915" + "7794301608932023313194507923782572302106336106612693992445883850450627505779266357421875e-61"}, + {0x1.fffffffffffffp-202, chars_format::scientific, 193, + "3." + "1115076389305705081252898231122771048410515723446007219105437299435940160695529138483002850657744896181831" + "558860321786404662638901584756514460421267221322538798489176770090125501155853271484375e-61"}, + {0x1.fffffffffffffp-201, chars_format::scientific, 192, + "6." + "2230152778611410162505796462245542096821031446892014438210874598871880321391058276966005701315489792363663" + "11772064357280932527780316951302892084253444264507759697835354018025100231170654296875e-61"}, + {0x1.fffffffffffffp-200, chars_format::scientific, 192, + "1." + "2446030555722282032501159292449108419364206289378402887642174919774376064278211655393201140263097958472732" + "62354412871456186505556063390260578416850688852901551939567070803605020046234130859375e-60"}, + {0x1.fffffffffffffp-199, chars_format::scientific, 191, + "2." + "4892061111444564065002318584898216838728412578756805775284349839548752128556423310786402280526195916945465" + "2470882574291237301111212678052115683370137770580310387913414160721004009246826171875e-60"}, + {0x1.fffffffffffffp-198, chars_format::scientific, 190, + "4." + "9784122222889128130004637169796433677456825157513611550568699679097504257112846621572804561052391833890930" + "494176514858247460222242535610423136674027554116062077582682832144200801849365234375e-60"}, + {0x1.fffffffffffffp-197, chars_format::scientific, 189, + "9." + "9568244445778256260009274339592867354913650315027223101137399358195008514225693243145609122104783667781860" + "98835302971649492044448507122084627334805510823212415516536566428840160369873046875e-60"}, + {0x1.fffffffffffffp-196, chars_format::scientific, 189, + "1." + "9913648889155651252001854867918573470982730063005444620227479871639001702845138648629121824420956733556372" + "19767060594329898408889701424416925466961102164642483103307313285768032073974609375e-59"}, + {0x1.fffffffffffffp-195, chars_format::scientific, 188, + "3." + "9827297778311302504003709735837146941965460126010889240454959743278003405690277297258243648841913467112744" + "3953412118865979681777940284883385093392220432928496620661462657153606414794921875e-59"}, + {0x1.fffffffffffffp-194, chars_format::scientific, 187, + "7." + "9654595556622605008007419471674293883930920252021778480909919486556006811380554594516487297683826934225488" + "790682423773195936355588056976677018678444086585699324132292531430721282958984375e-59"}, + {0x1.fffffffffffffp-193, chars_format::scientific, 187, + "1." + "5930919111324521001601483894334858776786184050404355696181983897311201362276110918903297459536765386845097" + "758136484754639187271117611395335403735688817317139864826458506286144256591796875e-58"}, + {0x1.fffffffffffffp-192, chars_format::scientific, 186, + "3." + "1861838222649042003202967788669717553572368100808711392363967794622402724552221837806594919073530773690195" + "51627296950927837454223522279067080747137763463427972965291701257228851318359375e-58"}, + {0x1.fffffffffffffp-191, chars_format::scientific, 185, + "6." + "3723676445298084006405935577339435107144736201617422784727935589244805449104443675613189838147061547380391" + "0325459390185567490844704455813416149427552692685594593058340251445770263671875e-58"}, + {0x1.fffffffffffffp-190, chars_format::scientific, 185, + "1." + "2744735289059616801281187115467887021428947240323484556945587117848961089820888735122637967629412309476078" + "2065091878037113498168940891162683229885510538537118918611668050289154052734375e-57"}, + {0x1.fffffffffffffp-189, chars_format::scientific, 184, + "2." + "5489470578119233602562374230935774042857894480646969113891174235697922179641777470245275935258824618952156" + "413018375607422699633788178232536645977102107707423783722333610057830810546875e-57"}, + {0x1.fffffffffffffp-188, chars_format::scientific, 183, + "5." + "0978941156238467205124748461871548085715788961293938227782348471395844359283554940490551870517649237904312" + "82603675121484539926757635646507329195420421541484756744466722011566162109375e-57"}, + {0x1.fffffffffffffp-187, chars_format::scientific, 183, + "1." + "0195788231247693441024949692374309617143157792258787645556469694279168871856710988098110374103529847580862" + "56520735024296907985351527129301465839084084308296951348893344402313232421875e-56"}, + {0x1.fffffffffffffp-186, chars_format::scientific, 182, + "2." + "0391576462495386882049899384748619234286315584517575291112939388558337743713421976196220748207059695161725" + "1304147004859381597070305425860293167816816861659390269778668880462646484375e-56"}, + {0x1.fffffffffffffp-185, chars_format::scientific, 181, + "4." + "0783152924990773764099798769497238468572631169035150582225878777116675487426843952392441496414119390323450" + "260829400971876319414061085172058633563363372331878053955733776092529296875e-56"}, + {0x1.fffffffffffffp-184, chars_format::scientific, 180, + "8." + "1566305849981547528199597538994476937145262338070301164451757554233350974853687904784882992828238780646900" + "52165880194375263882812217034411726712672674466375610791146755218505859375e-56"}, + {0x1.fffffffffffffp-183, chars_format::scientific, 180, + "1." + "6313261169996309505639919507798895387429052467614060232890351510846670194970737580956976598565647756129380" + "10433176038875052776562443406882345342534534893275122158229351043701171875e-55"}, + {0x1.fffffffffffffp-182, chars_format::scientific, 179, + "3." + "2626522339992619011279839015597790774858104935228120465780703021693340389941475161913953197131295512258760" + "2086635207775010555312488681376469068506906978655024431645870208740234375e-55"}, + {0x1.fffffffffffffp-181, chars_format::scientific, 178, + "6." + "5253044679985238022559678031195581549716209870456240931561406043386680779882950323827906394262591024517520" + "417327041555002111062497736275293813701381395731004886329174041748046875e-55"}, + {0x1.fffffffffffffp-180, chars_format::scientific, 178, + "1." + "3050608935997047604511935606239116309943241974091248186312281208677336155976590064765581278852518204903504" + "083465408311000422212499547255058762740276279146200977265834808349609375e-54"}, + {0x1.fffffffffffffp-179, chars_format::scientific, 177, + "2." + "6101217871994095209023871212478232619886483948182496372624562417354672311953180129531162557705036409807008" + "16693081662200084442499909451011752548055255829240195453166961669921875e-54"}, + {0x1.fffffffffffffp-178, chars_format::scientific, 176, + "5." + "2202435743988190418047742424956465239772967896364992745249124834709344623906360259062325115410072819614016" + "3338616332440016888499981890202350509611051165848039090633392333984375e-54"}, + {0x1.fffffffffffffp-177, chars_format::scientific, 176, + "1." + "0440487148797638083609548484991293047954593579272998549049824966941868924781272051812465023082014563922803" + "2667723266488003377699996378040470101922210233169607818126678466796875e-53"}, + {0x1.fffffffffffffp-176, chars_format::scientific, 175, + "2." + "0880974297595276167219096969982586095909187158545997098099649933883737849562544103624930046164029127845606" + "533544653297600675539999275608094020384442046633921563625335693359375e-53"}, + {0x1.fffffffffffffp-175, chars_format::scientific, 174, + "4." + "1761948595190552334438193939965172191818374317091994196199299867767475699125088207249860092328058255691213" + "06708930659520135107999855121618804076888409326784312725067138671875e-53"}, + {0x1.fffffffffffffp-174, chars_format::scientific, 173, + "8." + "3523897190381104668876387879930344383636748634183988392398599735534951398250176414499720184656116511382426" + "1341786131904027021599971024323760815377681865356862545013427734375e-53"}, + {0x1.fffffffffffffp-173, chars_format::scientific, 173, + "1." + "6704779438076220933775277575986068876727349726836797678479719947106990279650035282899944036931223302276485" + "2268357226380805404319994204864752163075536373071372509002685546875e-52"}, + {0x1.fffffffffffffp-172, chars_format::scientific, 172, + "3." + "3409558876152441867550555151972137753454699453673595356959439894213980559300070565799888073862446604552970" + "453671445276161080863998840972950432615107274614274501800537109375e-52"}, + {0x1.fffffffffffffp-171, chars_format::scientific, 171, + "6." + "6819117752304883735101110303944275506909398907347190713918879788427961118600141131599776147724893209105940" + "90734289055232216172799768194590086523021454922854900360107421875e-52"}, + {0x1.fffffffffffffp-170, chars_format::scientific, 171, + "1." + "3363823550460976747020222060788855101381879781469438142783775957685592223720028226319955229544978641821188" + "18146857811046443234559953638918017304604290984570980072021484375e-51"}, + {0x1.fffffffffffffp-169, chars_format::scientific, 170, + "2." + "6727647100921953494040444121577710202763759562938876285567551915371184447440056452639910459089957283642376" + "3629371562209288646911990727783603460920858196914196014404296875e-51"}, + {0x1.fffffffffffffp-168, chars_format::scientific, 169, + "5." + "3455294201843906988080888243155420405527519125877752571135103830742368894880112905279820918179914567284752" + "725874312441857729382398145556720692184171639382839202880859375e-51"}, + {0x1.fffffffffffffp-167, chars_format::scientific, 169, + "1." + "0691058840368781397616177648631084081105503825175550514227020766148473778976022581055964183635982913456950" + "545174862488371545876479629111344138436834327876567840576171875e-50"}, + {0x1.fffffffffffffp-166, chars_format::scientific, 168, + "2." + "1382117680737562795232355297262168162211007650351101028454041532296947557952045162111928367271965826913901" + "09034972497674309175295925822268827687366865575313568115234375e-50"}, + {0x1.fffffffffffffp-165, chars_format::scientific, 167, + "4." + "2764235361475125590464710594524336324422015300702202056908083064593895115904090324223856734543931653827802" + "1806994499534861835059185164453765537473373115062713623046875e-50"}, + {0x1.fffffffffffffp-164, chars_format::scientific, 166, + "8." + "5528470722950251180929421189048672648844030601404404113816166129187790231808180648447713469087863307655604" + "361398899906972367011837032890753107494674623012542724609375e-50"}, + {0x1.fffffffffffffp-163, chars_format::scientific, 166, + "1." + "7105694144590050236185884237809734529768806120280880822763233225837558046361636129689542693817572661531120" + "872279779981394473402367406578150621498934924602508544921875e-49"}, + {0x1.fffffffffffffp-162, chars_format::scientific, 165, + "3." + "4211388289180100472371768475619469059537612240561761645526466451675116092723272259379085387635145323062241" + "74455955996278894680473481315630124299786984920501708984375e-49"}, + {0x1.fffffffffffffp-161, chars_format::scientific, 164, + "6." + "8422776578360200944743536951238938119075224481123523291052932903350232185446544518758170775270290646124483" + "4891191199255778936094696263126024859957396984100341796875e-49"}, + {0x1.fffffffffffffp-160, chars_format::scientific, 164, + "1." + "3684555315672040188948707390247787623815044896224704658210586580670046437089308903751634155054058129224896" + "6978238239851155787218939252625204971991479396820068359375e-48"}, + {0x1.fffffffffffffp-159, chars_format::scientific, 163, + "2." + "7369110631344080377897414780495575247630089792449409316421173161340092874178617807503268310108116258449793" + "395647647970231157443787850525040994398295879364013671875e-48"}, + {0x1.fffffffffffffp-158, chars_format::scientific, 162, + "5." + "4738221262688160755794829560991150495260179584898818632842346322680185748357235615006536620216232516899586" + "79129529594046231488757570105008198879659175872802734375e-48"}, + {0x1.fffffffffffffp-157, chars_format::scientific, 162, + "1." + "0947644252537632151158965912198230099052035916979763726568469264536037149671447123001307324043246503379917" + "35825905918809246297751514021001639775931835174560546875e-47"}, + {0x1.fffffffffffffp-156, chars_format::scientific, 161, + "2." + "1895288505075264302317931824396460198104071833959527453136938529072074299342894246002614648086493006759834" + "7165181183761849259550302804200327955186367034912109375e-47"}, + {0x1.fffffffffffffp-155, chars_format::scientific, 160, + "4." + "3790577010150528604635863648792920396208143667919054906273877058144148598685788492005229296172986013519669" + "433036236752369851910060560840065591037273406982421875e-47"}, + {0x1.fffffffffffffp-154, chars_format::scientific, 159, + "8." + "7581154020301057209271727297585840792416287335838109812547754116288297197371576984010458592345972027039338" + "86607247350473970382012112168013118207454681396484375e-47"}, + {0x1.fffffffffffffp-153, chars_format::scientific, 159, + "1." + "7516230804060211441854345459517168158483257467167621962509550823257659439474315396802091718469194405407867" + "77321449470094794076402422433602623641490936279296875e-46"}, + {0x1.fffffffffffffp-152, chars_format::scientific, 158, + "3." + "5032461608120422883708690919034336316966514934335243925019101646515318878948630793604183436938388810815735" + "5464289894018958815280484486720524728298187255859375e-46"}, + {0x1.fffffffffffffp-151, chars_format::scientific, 157, + "7." + "0064923216240845767417381838068672633933029868670487850038203293030637757897261587208366873876777621631471" + "092857978803791763056096897344104945659637451171875e-46"}, + {0x1.fffffffffffffp-150, chars_format::scientific, 157, + "1." + "4012984643248169153483476367613734526786605973734097570007640658606127551579452317441673374775355524326294" + "218571595760758352611219379468820989131927490234375e-45"}, + {0x1.fffffffffffffp-149, chars_format::scientific, 156, + "2." + "8025969286496338306966952735227469053573211947468195140015281317212255103158904634883346749550711048652588" + "43714319152151670522243875893764197826385498046875e-45"}, + {0x1.fffffffffffffp-148, chars_format::scientific, 155, + "5." + "6051938572992676613933905470454938107146423894936390280030562634424510206317809269766693499101422097305176" + "8742863830430334104448775178752839565277099609375e-45"}, + {0x1.fffffffffffffp-147, chars_format::scientific, 155, + "1." + "1210387714598535322786781094090987621429284778987278056006112526884902041263561853953338699820284419461035" + "3748572766086066820889755035750567913055419921875e-44"}, + {0x1.fffffffffffffp-146, chars_format::scientific, 154, + "2." + "2420775429197070645573562188181975242858569557974556112012225053769804082527123707906677399640568838922070" + "749714553217213364177951007150113582611083984375e-44"}, + {0x1.fffffffffffffp-145, chars_format::scientific, 153, + "4." + "4841550858394141291147124376363950485717139115949112224024450107539608165054247415813354799281137677844141" + "49942910643442672835590201430022716522216796875e-44"}, + {0x1.fffffffffffffp-144, chars_format::scientific, 152, + "8." + "9683101716788282582294248752727900971434278231898224448048900215079216330108494831626709598562275355688282" + "9988582128688534567118040286004543304443359375e-44"}, + {0x1.fffffffffffffp-143, chars_format::scientific, 152, + "1." + "7936620343357656516458849750545580194286855646379644889609780043015843266021698966325341919712455071137656" + "5997716425737706913423608057200908660888671875e-43"}, + {0x1.fffffffffffffp-142, chars_format::scientific, 151, + "3." + "5873240686715313032917699501091160388573711292759289779219560086031686532043397932650683839424910142275313" + "199543285147541382684721611440181732177734375e-43"}, + {0x1.fffffffffffffp-141, chars_format::scientific, 150, + "7." + "1746481373430626065835399002182320777147422585518579558439120172063373064086795865301367678849820284550626" + "39908657029508276536944322288036346435546875e-43"}, + {0x1.fffffffffffffp-140, chars_format::scientific, 150, + "1." + "4349296274686125213167079800436464155429484517103715911687824034412674612817359173060273535769964056910125" + "27981731405901655307388864457607269287109375e-42"}, + {0x1.fffffffffffffp-139, chars_format::scientific, 149, + "2." + "8698592549372250426334159600872928310858969034207431823375648068825349225634718346120547071539928113820250" + "5596346281180331061477772891521453857421875e-42"}, + {0x1.fffffffffffffp-138, chars_format::scientific, 148, + "5." + "7397185098744500852668319201745856621717938068414863646751296137650698451269436692241094143079856227640501" + "119269256236066212295554578304290771484375e-42"}, + {0x1.fffffffffffffp-137, chars_format::scientific, 148, + "1." + "1479437019748900170533663840349171324343587613682972729350259227530139690253887338448218828615971245528100" + "223853851247213242459110915660858154296875e-41"}, + {0x1.fffffffffffffp-136, chars_format::scientific, 147, + "2." + "2958874039497800341067327680698342648687175227365945458700518455060279380507774676896437657231942491056200" + "44770770249442648491822183132171630859375e-41"}, + {0x1.fffffffffffffp-135, chars_format::scientific, 146, + "4." + "5917748078995600682134655361396685297374350454731890917401036910120558761015549353792875314463884982112400" + "8954154049888529698364436626434326171875e-41"}, + {0x1.fffffffffffffp-134, chars_format::scientific, 145, + "9." + "1835496157991201364269310722793370594748700909463781834802073820241117522031098707585750628927769964224801" + "790830809977705939672887325286865234375e-41"}, + {0x1.fffffffffffffp-133, chars_format::scientific, 145, + "1." + "8367099231598240272853862144558674118949740181892756366960414764048223504406219741517150125785553992844960" + "358166161995541187934577465057373046875e-40"}, + {0x1.fffffffffffffp-132, chars_format::scientific, 144, + "3." + "6734198463196480545707724289117348237899480363785512733920829528096447008812439483034300251571107985689920" + "71633232399108237586915493011474609375e-40"}, + {0x1.fffffffffffffp-131, chars_format::scientific, 143, + "7." + "3468396926392961091415448578234696475798960727571025467841659056192894017624878966068600503142215971379841" + "4326646479821647517383098602294921875e-40"}, + {0x1.fffffffffffffp-130, chars_format::scientific, 143, + "1." + "4693679385278592218283089715646939295159792145514205093568331811238578803524975793213720100628443194275968" + "2865329295964329503476619720458984375e-39"}, + {0x1.fffffffffffffp-129, chars_format::scientific, 142, + "2." + "9387358770557184436566179431293878590319584291028410187136663622477157607049951586427440201256886388551936" + "573065859192865900695323944091796875e-39"}, + {0x1.fffffffffffffp-128, chars_format::scientific, 141, + "5." + "8774717541114368873132358862587757180639168582056820374273327244954315214099903172854880402513772777103873" + "14613171838573180139064788818359375e-39"}, + {0x1.fffffffffffffp-127, chars_format::scientific, 141, + "1." + "1754943508222873774626471772517551436127833716411364074854665448990863042819980634570976080502754555420774" + "62922634367714636027812957763671875e-38"}, + {0x1.fffffffffffffp-126, chars_format::scientific, 140, + "2." + "3509887016445747549252943545035102872255667432822728149709330897981726085639961269141952161005509110841549" + "2584526873542927205562591552734375e-38"}, + {0x1.fffffffffffffp-125, chars_format::scientific, 139, + "4." + "7019774032891495098505887090070205744511334865645456299418661795963452171279922538283904322011018221683098" + "516905374708585441112518310546875e-38"}, + {0x1.fffffffffffffp-124, chars_format::scientific, 138, + "9." + "4039548065782990197011774180140411489022669731290912598837323591926904342559845076567808644022036443366197" + "03381074941717088222503662109375e-38"}, + {0x1.fffffffffffffp-123, chars_format::scientific, 138, + "1." + "8807909613156598039402354836028082297804533946258182519767464718385380868511969015313561728804407288673239" + "40676214988343417644500732421875e-37"}, + {0x1.fffffffffffffp-122, chars_format::scientific, 137, + "3." + "7615819226313196078804709672056164595609067892516365039534929436770761737023938030627123457608814577346478" + "8135242997668683528900146484375e-37"}, + {0x1.fffffffffffffp-121, chars_format::scientific, 136, + "7." + "5231638452626392157609419344112329191218135785032730079069858873541523474047876061254246915217629154692957" + "627048599533736705780029296875e-37"}, + {0x1.fffffffffffffp-120, chars_format::scientific, 136, + "1." + "5046327690525278431521883868822465838243627157006546015813971774708304694809575212250849383043525830938591" + "525409719906747341156005859375e-36"}, + {0x1.fffffffffffffp-119, chars_format::scientific, 135, + "3." + "0092655381050556863043767737644931676487254314013092031627943549416609389619150424501698766087051661877183" + "05081943981349468231201171875e-36"}, + {0x1.fffffffffffffp-118, chars_format::scientific, 134, + "6." + "0185310762101113726087535475289863352974508628026184063255887098833218779238300849003397532174103323754366" + "1016388796269893646240234375e-36"}, + {0x1.fffffffffffffp-117, chars_format::scientific, 134, + "1." + "2037062152420222745217507095057972670594901725605236812651177419766643755847660169800679506434820664750873" + "2203277759253978729248046875e-35"}, + {0x1.fffffffffffffp-116, chars_format::scientific, 133, + "2." + "4074124304840445490435014190115945341189803451210473625302354839533287511695320339601359012869641329501746" + "440655551850795745849609375e-35"}, + {0x1.fffffffffffffp-115, chars_format::scientific, 132, + "4." + "8148248609680890980870028380231890682379606902420947250604709679066575023390640679202718025739282659003492" + "88131110370159149169921875e-35"}, + {0x1.fffffffffffffp-114, chars_format::scientific, 131, + "9." + "6296497219361781961740056760463781364759213804841894501209419358133150046781281358405436051478565318006985" + "7626222074031829833984375e-35"}, + {0x1.fffffffffffffp-113, chars_format::scientific, 131, + "1." + "9259299443872356392348011352092756272951842760968378900241883871626630009356256271681087210295713063601397" + "1525244414806365966796875e-34"}, + {0x1.fffffffffffffp-112, chars_format::scientific, 130, + "3." + "8518598887744712784696022704185512545903685521936757800483767743253260018712512543362174420591426127202794" + "305048882961273193359375e-34"}, + {0x1.fffffffffffffp-111, chars_format::scientific, 129, + "7." + "7037197775489425569392045408371025091807371043873515600967535486506520037425025086724348841182852254405588" + "61009776592254638671875e-34"}, + {0x1.fffffffffffffp-110, chars_format::scientific, 129, + "1." + "5407439555097885113878409081674205018361474208774703120193507097301304007485005017344869768236570450881117" + "72201955318450927734375e-33"}, + {0x1.fffffffffffffp-109, chars_format::scientific, 128, + "3." + "0814879110195770227756818163348410036722948417549406240387014194602608014970010034689739536473140901762235" + "4440391063690185546875e-33"}, + {0x1.fffffffffffffp-108, chars_format::scientific, 127, + "6." + "1629758220391540455513636326696820073445896835098812480774028389205216029940020069379479072946281803524470" + "888078212738037109375e-33"}, + {0x1.fffffffffffffp-107, chars_format::scientific, 127, + "1." + "2325951644078308091102727265339364014689179367019762496154805677841043205988004013875895814589256360704894" + "177615642547607421875e-32"}, + {0x1.fffffffffffffp-106, chars_format::scientific, 126, + "2." + "4651903288156616182205454530678728029378358734039524992309611355682086411976008027751791629178512721409788" + "35523128509521484375e-32"}, + {0x1.fffffffffffffp-105, chars_format::scientific, 125, + "4." + "9303806576313232364410909061357456058756717468079049984619222711364172823952016055503583258357025442819576" + "7104625701904296875e-32"}, + {0x1.fffffffffffffp-104, chars_format::scientific, 124, + "9." + "8607613152626464728821818122714912117513434936158099969238445422728345647904032111007166516714050885639153" + "420925140380859375e-32"}, + {0x1.fffffffffffffp-103, chars_format::scientific, 124, + "1." + "9721522630525292945764363624542982423502686987231619993847689084545669129580806422201433303342810177127830" + "684185028076171875e-31"}, + {0x1.fffffffffffffp-102, chars_format::scientific, 123, + "3." + "9443045261050585891528727249085964847005373974463239987695378169091338259161612844402866606685620354255661" + "36837005615234375e-31"}, + {0x1.fffffffffffffp-101, chars_format::scientific, 122, + "7." + "8886090522101171783057454498171929694010747948926479975390756338182676518323225688805733213371240708511322" + "7367401123046875e-31"}, + {0x1.fffffffffffffp-100, chars_format::scientific, 122, + "1." + "5777218104420234356611490899634385938802149589785295995078151267636535303664645137761146642674248141702264" + "5473480224609375e-30"}, + {0x1.fffffffffffffp-99, chars_format::scientific, 121, + "3." + "1554436208840468713222981799268771877604299179570591990156302535273070607329290275522293285348496283404529" + "094696044921875e-30"}, + {0x1.fffffffffffffp-98, chars_format::scientific, 120, + "6." + "3108872417680937426445963598537543755208598359141183980312605070546141214658580551044586570696992566809058" + "18939208984375e-30"}, + {0x1.fffffffffffffp-97, chars_format::scientific, 120, + "1." + "2621774483536187485289192719707508751041719671828236796062521014109228242931716110208917314139398513361811" + "63787841796875e-29"}, + {0x1.fffffffffffffp-96, chars_format::scientific, 119, + "2." + "5243548967072374970578385439415017502083439343656473592125042028218456485863432220417834628278797026723623" + "2757568359375e-29"}, + {0x1.fffffffffffffp-95, chars_format::scientific, 118, + "5." + "0487097934144749941156770878830035004166878687312947184250084056436912971726864440835669256557594053447246" + "551513671875e-29"}, + {0x1.fffffffffffffp-94, chars_format::scientific, 118, + "1." + "0097419586828949988231354175766007000833375737462589436850016811287382594345372888167133851311518810689449" + "310302734375e-28"}, + {0x1.fffffffffffffp-93, chars_format::scientific, 117, + "2." + "0194839173657899976462708351532014001666751474925178873700033622574765188690745776334267702623037621378898" + "62060546875e-28"}, + {0x1.fffffffffffffp-92, chars_format::scientific, 116, + "4." + "0389678347315799952925416703064028003333502949850357747400067245149530377381491552668535405246075242757797" + "2412109375e-28"}, + {0x1.fffffffffffffp-91, chars_format::scientific, 115, + "8." + "0779356694631599905850833406128056006667005899700715494800134490299060754762983105337070810492150485515594" + "482421875e-28"}, + {0x1.fffffffffffffp-90, chars_format::scientific, 115, + "1." + "6155871338926319981170166681225611201333401179940143098960026898059812150952596621067414162098430097103118" + "896484375e-27"}, + {0x1.fffffffffffffp-89, chars_format::scientific, 114, + "3." + "2311742677852639962340333362451222402666802359880286197920053796119624301905193242134828324196860194206237" + "79296875e-27"}, + {0x1.fffffffffffffp-88, chars_format::scientific, 113, + "6." + "4623485355705279924680666724902444805333604719760572395840107592239248603810386484269656648393720388412475" + "5859375e-27"}, + {0x1.fffffffffffffp-87, chars_format::scientific, 113, + "1." + "2924697071141055984936133344980488961066720943952114479168021518447849720762077296853931329678744077682495" + "1171875e-26"}, + {0x1.fffffffffffffp-86, chars_format::scientific, 112, + "2." + "5849394142282111969872266689960977922133441887904228958336043036895699441524154593707862659357488155364990" + "234375e-26"}, + {0x1.fffffffffffffp-85, chars_format::scientific, 111, + "5." + "1698788284564223939744533379921955844266883775808457916672086073791398883048309187415725318714976310729980" + "46875e-26"}, + {0x1.fffffffffffffp-84, chars_format::scientific, 111, + "1." + "0339757656912844787948906675984391168853376755161691583334417214758279776609661837483145063742995262145996" + "09375e-25"}, + {0x1.fffffffffffffp-83, chars_format::scientific, 110, + "2." + "0679515313825689575897813351968782337706753510323383166668834429516559553219323674966290127485990524291992" + "1875e-25"}, + {0x1.fffffffffffffp-82, chars_format::scientific, 109, + "4." + "1359030627651379151795626703937564675413507020646766333337668859033119106438647349932580254971981048583984" + "375e-25"}, + {0x1.fffffffffffffp-81, chars_format::scientific, 108, + "8." + "2718061255302758303591253407875129350827014041293532666675337718066238212877294699865160509943962097167968" + "75e-25"}, + {0x1.fffffffffffffp-80, chars_format::scientific, 108, + "1." + "6543612251060551660718250681575025870165402808258706533335067543613247642575458939973032101988792419433593" + "75e-24"}, + {0x1.fffffffffffffp-79, chars_format::scientific, 107, + "3." + "3087224502121103321436501363150051740330805616517413066670135087226495285150917879946064203977584838867187" + "5e-24"}, + {0x1.fffffffffffffp-78, chars_format::scientific, 106, + "6." + "6174449004242206642873002726300103480661611233034826133340270174452990570301835759892128407955169677734375" + "e-24"}, + {0x1.fffffffffffffp-77, chars_format::scientific, 106, + "1." + "3234889800848441328574600545260020696132322246606965226668054034890598114060367151978425681591033935546875" + "e-23"}, + {0x1.fffffffffffffp-76, chars_format::scientific, 105, + "2." + "646977960169688265714920109052004139226464449321393045333610806978119622812073430395685136318206787109375e" + "-23"}, + {0x1.fffffffffffffp-75, chars_format::scientific, 104, + "5." + "29395592033937653142984021810400827845292889864278609066722161395623924562414686079137027263641357421875e-" + "23"}, + {0x1.fffffffffffffp-74, chars_format::scientific, 104, + "1." + "05879118406787530628596804362080165569058577972855721813344432279124784912482937215827405452728271484375e-" + "22"}, + {0x1.fffffffffffffp-73, chars_format::scientific, 103, + "2." + "1175823681357506125719360872416033113811715594571144362668886455824956982496587443165481090545654296875e-" + "22"}, + {0x1.fffffffffffffp-72, chars_format::scientific, 102, + "4.235164736271501225143872174483206622762343118914228872533777291164991396499317488633096218109130859375e-" + "22"}, + {0x1.fffffffffffffp-71, chars_format::scientific, 101, + "8.47032947254300245028774434896641324552468623782845774506755458232998279299863497726619243621826171875e-" + "22"}, + {0x1.fffffffffffffp-70, chars_format::scientific, 101, + "1.69406589450860049005754886979328264910493724756569154901351091646599655859972699545323848724365234375e-" + "21"}, + {0x1.fffffffffffffp-69, chars_format::scientific, 100, + "3.3881317890172009801150977395865652982098744951313830980270218329319931171994539909064769744873046875e-" + "21"}, + {0x1.fffffffffffffp-68, chars_format::scientific, 99, + "6.776263578034401960230195479173130596419748990262766196054043665863986234398907981812953948974609375e-" + "21"}, + {0x1.fffffffffffffp-67, chars_format::scientific, 99, + "1.355252715606880392046039095834626119283949798052553239210808733172797246879781596362590789794921875e-" + "20"}, + {0x1.fffffffffffffp-66, chars_format::scientific, 98, + "2.71050543121376078409207819166925223856789959610510647842161746634559449375956319272518157958984375e-20"}, + {0x1.fffffffffffffp-65, chars_format::scientific, 97, + "5.4210108624275215681841563833385044771357991922102129568432349326911889875191263854503631591796875e-20"}, + {0x1.fffffffffffffp-64, chars_format::scientific, 97, + "1.0842021724855043136368312766677008954271598384420425913686469865382377975038252770900726318359375e-19"}, + {0x1.fffffffffffffp-63, chars_format::scientific, 96, + "2.168404344971008627273662553335401790854319676884085182737293973076475595007650554180145263671875e-19"}, + {0x1.fffffffffffffp-62, chars_format::scientific, 95, + "4.33680868994201725454732510667080358170863935376817036547458794615295119001530110836029052734375e-19"}, + {0x1.fffffffffffffp-61, chars_format::scientific, 94, + "8.6736173798840345090946502133416071634172787075363407309491758923059023800306022167205810546875e-19"}, + {0x1.fffffffffffffp-60, chars_format::scientific, 94, + "1.7347234759768069018189300426683214326834557415072681461898351784611804760061204433441162109375e-18"}, + {0x1.fffffffffffffp-59, chars_format::scientific, 93, + "3.469446951953613803637860085336642865366911483014536292379670356922360952012240886688232421875e-18"}, + {0x1.fffffffffffffp-58, chars_format::scientific, 92, + "6.93889390390722760727572017067328573073382296602907258475934071384472190402448177337646484375e-18"}, + {0x1.fffffffffffffp-57, chars_format::scientific, 92, + "1.38777878078144552145514403413465714614676459320581451695186814276894438080489635467529296875e-17"}, + {0x1.fffffffffffffp-56, chars_format::scientific, 91, + "2.7755575615628910429102880682693142922935291864116290339037362855378887616097927093505859375e-17"}, + {0x1.fffffffffffffp-55, chars_format::scientific, 90, + "5.551115123125782085820576136538628584587058372823258067807472571075777523219585418701171875e-17"}, + {0x1.fffffffffffffp-54, chars_format::scientific, 90, + "1.110223024625156417164115227307725716917411674564651613561494514215155504643917083740234375e-16"}, + {0x1.fffffffffffffp-53, chars_format::scientific, 89, + "2.22044604925031283432823045461545143383482334912930322712298902843031100928783416748046875e-16"}, + {0x1.fffffffffffffp-52, chars_format::scientific, 88, + "4.4408920985006256686564609092309028676696466982586064542459780568606220185756683349609375e-16"}, + {0x1.fffffffffffffp-51, chars_format::scientific, 87, + "8.881784197001251337312921818461805735339293396517212908491956113721244037151336669921875e-16"}, + {0x1.fffffffffffffp-50, chars_format::scientific, 87, + "1.776356839400250267462584363692361147067858679303442581698391222744248807430267333984375e-15"}, + {0x1.fffffffffffffp-49, chars_format::scientific, 86, + "3.55271367880050053492516872738472229413571735860688516339678244548849761486053466796875e-15"}, + {0x1.fffffffffffffp-48, chars_format::scientific, 85, + "7.1054273576010010698503374547694445882714347172137703267935648909769952297210693359375e-15"}, + {0x1.fffffffffffffp-47, chars_format::scientific, 85, + "1.4210854715202002139700674909538889176542869434427540653587129781953990459442138671875e-14"}, + {0x1.fffffffffffffp-46, chars_format::scientific, 84, + "2.842170943040400427940134981907777835308573886885508130717425956390798091888427734375e-14"}, + {0x1.fffffffffffffp-45, chars_format::scientific, 83, + "5.68434188608080085588026996381555567061714777377101626143485191278159618377685546875e-14"}, + {0x1.fffffffffffffp-44, chars_format::scientific, 83, + "1.13686837721616017117605399276311113412342955475420325228697038255631923675537109375e-13"}, + {0x1.fffffffffffffp-43, chars_format::scientific, 82, + "2.2737367544323203423521079855262222682468591095084065045739407651126384735107421875e-13"}, + {0x1.fffffffffffffp-42, chars_format::scientific, 81, + "4.547473508864640684704215971052444536493718219016813009147881530225276947021484375e-13"}, + {0x1.fffffffffffffp-41, chars_format::scientific, 80, + "9.09494701772928136940843194210488907298743643803362601829576306045055389404296875e-13"}, + {0x1.fffffffffffffp-40, chars_format::scientific, 80, + "1.81898940354585627388168638842097781459748728760672520365915261209011077880859375e-12"}, + {0x1.fffffffffffffp-39, chars_format::scientific, 79, + "3.6379788070917125477633727768419556291949745752134504073183052241802215576171875e-12"}, + {0x1.fffffffffffffp-38, chars_format::scientific, 78, + "7.275957614183425095526745553683911258389949150426900814636610448360443115234375e-12"}, + {0x1.fffffffffffffp-37, chars_format::scientific, 78, + "1.455191522836685019105349110736782251677989830085380162927322089672088623046875e-11"}, + {0x1.fffffffffffffp-36, chars_format::scientific, 77, + "2.91038304567337003821069822147356450335597966017076032585464417934417724609375e-11"}, + {0x1.fffffffffffffp-35, chars_format::scientific, 76, + "5.8207660913467400764213964429471290067119593203415206517092883586883544921875e-11"}, + {0x1.fffffffffffffp-34, chars_format::scientific, 76, + "1.1641532182693480152842792885894258013423918640683041303418576717376708984375e-10"}, + {0x1.fffffffffffffp-33, chars_format::scientific, 75, + "2.328306436538696030568558577178851602684783728136608260683715343475341796875e-10"}, + {0x1.fffffffffffffp-32, chars_format::scientific, 74, + "4.65661287307739206113711715435770320536956745627321652136743068695068359375e-10"}, + {0x1.fffffffffffffp-31, chars_format::scientific, 73, + "9.3132257461547841222742343087154064107391349125464330427348613739013671875e-10"}, + {0x1.fffffffffffffp-30, chars_format::scientific, 73, + "1.8626451492309568244548468617430812821478269825092866085469722747802734375e-09"}, + {0x1.fffffffffffffp-29, chars_format::scientific, 72, + "3.725290298461913648909693723486162564295653965018573217093944549560546875e-09"}, + {0x1.fffffffffffffp-28, chars_format::scientific, 71, + "7.45058059692382729781938744697232512859130793003714643418788909912109375e-09"}, + {0x1.fffffffffffffp-27, chars_format::scientific, 71, + "1.49011611938476545956387748939446502571826158600742928683757781982421875e-08"}, + {0x1.fffffffffffffp-26, chars_format::scientific, 70, + "2.9802322387695309191277549787889300514365231720148585736751556396484375e-08"}, + {0x1.fffffffffffffp-25, chars_format::scientific, 69, + "5.960464477539061838255509957577860102873046344029717147350311279296875e-08"}, + {0x1.fffffffffffffp-24, chars_format::scientific, 69, + "1.192092895507812367651101991515572020574609268805943429470062255859375e-07"}, + {0x1.fffffffffffffp-23, chars_format::scientific, 68, + "2.38418579101562473530220398303114404114921853761188685894012451171875e-07"}, + {0x1.fffffffffffffp-22, chars_format::scientific, 67, + "4.7683715820312494706044079660622880822984370752237737178802490234375e-07"}, + {0x1.fffffffffffffp-21, chars_format::scientific, 66, + "9.536743164062498941208815932124576164596874150447547435760498046875e-07"}, + {0x1.fffffffffffffp-20, chars_format::scientific, 66, + "1.907348632812499788241763186424915232919374830089509487152099609375e-06"}, + {0x1.fffffffffffffp-19, chars_format::scientific, 65, + "3.81469726562499957648352637284983046583874966017901897430419921875e-06"}, + {0x1.fffffffffffffp-18, chars_format::scientific, 64, + "7.6293945312499991529670527456996609316774993203580379486083984375e-06"}, + {0x1.fffffffffffffp-17, chars_format::scientific, 64, + "1.5258789062499998305934105491399321863354998640716075897216796875e-05"}, + {0x1.fffffffffffffp-16, chars_format::scientific, 63, + "3.051757812499999661186821098279864372670999728143215179443359375e-05"}, + {0x1.fffffffffffffp-15, chars_format::scientific, 62, + "6.10351562499999932237364219655972874534199945628643035888671875e-05"}, + {0x1.fffffffffffffp-14, chars_format::scientific, 62, + "1.22070312499999986447472843931194574906839989125728607177734375e-04"}, + {0x1.fffffffffffffp-13, chars_format::scientific, 61, + "2.4414062499999997289494568786238914981367997825145721435546875e-04"}, + {0x1.fffffffffffffp-12, chars_format::scientific, 60, + "4.882812499999999457898913757247782996273599565029144287109375e-04"}, + {0x1.fffffffffffffp-11, chars_format::scientific, 59, + "9.76562499999999891579782751449556599254719913005828857421875e-04"}, + {0x1.fffffffffffffp-10, chars_format::scientific, 59, + "1.95312499999999978315956550289911319850943982601165771484375e-03"}, + {0x1.fffffffffffffp-9, chars_format::scientific, 58, + "3.9062499999999995663191310057982263970188796520233154296875e-03"}, + {0x1.fffffffffffffp-8, chars_format::scientific, 57, + "7.812499999999999132638262011596452794037759304046630859375e-03"}, + {0x1.fffffffffffffp-7, chars_format::scientific, 57, + "1.562499999999999826527652402319290558807551860809326171875e-02"}, + {0x1.fffffffffffffp-6, chars_format::scientific, 56, + "3.12499999999999965305530480463858111761510372161865234375e-02"}, + {0x1.fffffffffffffp-5, chars_format::scientific, 55, + "6.2499999999999993061106096092771622352302074432373046875e-02"}, + {0x1.fffffffffffffp-4, chars_format::scientific, 55, + "1.2499999999999998612221219218554324470460414886474609375e-01"}, + {0x1.fffffffffffffp-3, chars_format::scientific, 54, + "2.499999999999999722444243843710864894092082977294921875e-01"}, + {0x1.fffffffffffffp-2, chars_format::scientific, 53, "4.99999999999999944488848768742172978818416595458984375e-01"}, + {0x1.fffffffffffffp-1, chars_format::scientific, 52, "9.9999999999999988897769753748434595763683319091796875e-01"}, + {0x1.fffffffffffffp+0, chars_format::scientific, 52, "1.9999999999999997779553950749686919152736663818359375e+00"}, + {0x1.fffffffffffffp+1, chars_format::scientific, 51, "3.999999999999999555910790149937383830547332763671875e+00"}, + {0x1.fffffffffffffp+2, chars_format::scientific, 50, "7.99999999999999911182158029987476766109466552734375e+00"}, + {0x1.fffffffffffffp+3, chars_format::scientific, 50, "1.59999999999999982236431605997495353221893310546875e+01"}, + {0x1.fffffffffffffp+4, chars_format::scientific, 49, "3.1999999999999996447286321199499070644378662109375e+01"}, + {0x1.fffffffffffffp+5, chars_format::scientific, 48, "6.399999999999999289457264239899814128875732421875e+01"}, + {0x1.fffffffffffffp+6, chars_format::scientific, 48, "1.279999999999999857891452847979962825775146484375e+02"}, + {0x1.fffffffffffffp+7, chars_format::scientific, 47, "2.55999999999999971578290569595992565155029296875e+02"}, + {0x1.fffffffffffffp+8, chars_format::scientific, 46, "5.1199999999999994315658113919198513031005859375e+02"}, + {0x1.fffffffffffffp+9, chars_format::scientific, 46, "1.0239999999999998863131622783839702606201171875e+03"}, + {0x1.fffffffffffffp+10, chars_format::scientific, 45, "2.047999999999999772626324556767940521240234375e+03"}, + {0x1.fffffffffffffp+11, chars_format::scientific, 44, "4.09599999999999954525264911353588104248046875e+03"}, + {0x1.fffffffffffffp+12, chars_format::scientific, 43, "8.1919999999999990905052982270717620849609375e+03"}, + {0x1.fffffffffffffp+13, chars_format::scientific, 43, "1.6383999999999998181010596454143524169921875e+04"}, + {0x1.fffffffffffffp+14, chars_format::scientific, 42, "3.276799999999999636202119290828704833984375e+04"}, + {0x1.fffffffffffffp+15, chars_format::scientific, 41, "6.55359999999999927240423858165740966796875e+04"}, + {0x1.fffffffffffffp+16, chars_format::scientific, 41, "1.31071999999999985448084771633148193359375e+05"}, + {0x1.fffffffffffffp+17, chars_format::scientific, 40, "2.6214399999999997089616954326629638671875e+05"}, + {0x1.fffffffffffffp+18, chars_format::scientific, 39, "5.242879999999999417923390865325927734375e+05"}, + {0x1.fffffffffffffp+19, chars_format::scientific, 39, "1.048575999999999883584678173065185546875e+06"}, + {0x1.fffffffffffffp+20, chars_format::scientific, 38, "2.09715199999999976716935634613037109375e+06"}, + {0x1.fffffffffffffp+21, chars_format::scientific, 37, "4.1943039999999995343387126922607421875e+06"}, + {0x1.fffffffffffffp+22, chars_format::scientific, 36, "8.388607999999999068677425384521484375e+06"}, + {0x1.fffffffffffffp+23, chars_format::scientific, 36, "1.677721599999999813735485076904296875e+07"}, + {0x1.fffffffffffffp+24, chars_format::scientific, 35, "3.35544319999999962747097015380859375e+07"}, + {0x1.fffffffffffffp+25, chars_format::scientific, 34, "6.7108863999999992549419403076171875e+07"}, + {0x1.fffffffffffffp+26, chars_format::scientific, 34, "1.3421772799999998509883880615234375e+08"}, + {0x1.fffffffffffffp+27, chars_format::scientific, 33, "2.684354559999999701976776123046875e+08"}, + {0x1.fffffffffffffp+28, chars_format::scientific, 32, "5.36870911999999940395355224609375e+08"}, + {0x1.fffffffffffffp+29, chars_format::scientific, 32, "1.07374182399999988079071044921875e+09"}, + {0x1.fffffffffffffp+30, chars_format::scientific, 31, "2.1474836479999997615814208984375e+09"}, + {0x1.fffffffffffffp+31, chars_format::scientific, 30, "4.294967295999999523162841796875e+09"}, + {0x1.fffffffffffffp+32, chars_format::scientific, 29, "8.58993459199999904632568359375e+09"}, + {0x1.fffffffffffffp+33, chars_format::scientific, 29, "1.71798691839999980926513671875e+10"}, + {0x1.fffffffffffffp+34, chars_format::scientific, 28, "3.4359738367999996185302734375e+10"}, + {0x1.fffffffffffffp+35, chars_format::scientific, 27, "6.871947673599999237060546875e+10"}, + {0x1.fffffffffffffp+36, chars_format::scientific, 27, "1.374389534719999847412109375e+11"}, + {0x1.fffffffffffffp+37, chars_format::scientific, 26, "2.74877906943999969482421875e+11"}, + {0x1.fffffffffffffp+38, chars_format::scientific, 25, "5.4975581388799993896484375e+11"}, + {0x1.fffffffffffffp+39, chars_format::scientific, 25, "1.0995116277759998779296875e+12"}, + {0x1.fffffffffffffp+40, chars_format::scientific, 24, "2.199023255551999755859375e+12"}, + {0x1.fffffffffffffp+41, chars_format::scientific, 23, "4.39804651110399951171875e+12"}, + {0x1.fffffffffffffp+42, chars_format::scientific, 22, "8.7960930222079990234375e+12"}, + {0x1.fffffffffffffp+43, chars_format::scientific, 22, "1.7592186044415998046875e+13"}, + {0x1.fffffffffffffp+44, chars_format::scientific, 21, "3.518437208883199609375e+13"}, + {0x1.fffffffffffffp+45, chars_format::scientific, 20, "7.03687441776639921875e+13"}, + {0x1.fffffffffffffp+46, chars_format::scientific, 20, "1.40737488355327984375e+14"}, + {0x1.fffffffffffffp+47, chars_format::scientific, 19, "2.8147497671065596875e+14"}, + {0x1.fffffffffffffp+48, chars_format::scientific, 18, "5.629499534213119375e+14"}, + {0x1.fffffffffffffp+49, chars_format::scientific, 18, "1.125899906842623875e+15"}, + {0x1.fffffffffffffp+50, chars_format::scientific, 17, "2.25179981368524775e+15"}, + {0x1.fffffffffffffp+51, chars_format::scientific, 16, "4.5035996273704955e+15"}, + {0x1.fffffffffffffp+52, chars_format::scientific, 15, "9.007199254740991e+15"}, + {0x1.fffffffffffffp+53, chars_format::scientific, 16, "1.8014398509481982e+16"}, + {0x1.fffffffffffffp+54, chars_format::scientific, 16, "3.6028797018963964e+16"}, + {0x1.fffffffffffffp+55, chars_format::scientific, 16, "7.2057594037927928e+16"}, + {0x1.fffffffffffffp+56, chars_format::scientific, 17, "1.44115188075855856e+17"}, + {0x1.fffffffffffffp+57, chars_format::scientific, 17, "2.88230376151711712e+17"}, + {0x1.fffffffffffffp+58, chars_format::scientific, 17, "5.76460752303423424e+17"}, + {0x1.fffffffffffffp+59, chars_format::scientific, 18, "1.152921504606846848e+18"}, + {0x1.fffffffffffffp+60, chars_format::scientific, 18, "2.305843009213693696e+18"}, + {0x1.fffffffffffffp+61, chars_format::scientific, 18, "4.611686018427387392e+18"}, + {0x1.fffffffffffffp+62, chars_format::scientific, 18, "9.223372036854774784e+18"}, + {0x1.fffffffffffffp+63, chars_format::scientific, 19, "1.8446744073709549568e+19"}, + {0x1.fffffffffffffp+64, chars_format::scientific, 19, "3.6893488147419099136e+19"}, + {0x1.fffffffffffffp+65, chars_format::scientific, 19, "7.3786976294838198272e+19"}, + {0x1.fffffffffffffp+66, chars_format::scientific, 20, "1.47573952589676396544e+20"}, + {0x1.fffffffffffffp+67, chars_format::scientific, 20, "2.95147905179352793088e+20"}, + {0x1.fffffffffffffp+68, chars_format::scientific, 20, "5.90295810358705586176e+20"}, + {0x1.fffffffffffffp+69, chars_format::scientific, 21, "1.180591620717411172352e+21"}, + {0x1.fffffffffffffp+70, chars_format::scientific, 21, "2.361183241434822344704e+21"}, + {0x1.fffffffffffffp+71, chars_format::scientific, 21, "4.722366482869644689408e+21"}, + {0x1.fffffffffffffp+72, chars_format::scientific, 21, "9.444732965739289378816e+21"}, + {0x1.fffffffffffffp+73, chars_format::scientific, 22, "1.8889465931478578757632e+22"}, + {0x1.fffffffffffffp+74, chars_format::scientific, 22, "3.7778931862957157515264e+22"}, + {0x1.fffffffffffffp+75, chars_format::scientific, 22, "7.5557863725914315030528e+22"}, + {0x1.fffffffffffffp+76, chars_format::scientific, 23, "1.51115727451828630061056e+23"}, + {0x1.fffffffffffffp+77, chars_format::scientific, 23, "3.02231454903657260122112e+23"}, + {0x1.fffffffffffffp+78, chars_format::scientific, 23, "6.04462909807314520244224e+23"}, + {0x1.fffffffffffffp+79, chars_format::scientific, 24, "1.208925819614629040488448e+24"}, + {0x1.fffffffffffffp+80, chars_format::scientific, 24, "2.417851639229258080976896e+24"}, + {0x1.fffffffffffffp+81, chars_format::scientific, 24, "4.835703278458516161953792e+24"}, + {0x1.fffffffffffffp+82, chars_format::scientific, 24, "9.671406556917032323907584e+24"}, + {0x1.fffffffffffffp+83, chars_format::scientific, 25, "1.9342813113834064647815168e+25"}, + {0x1.fffffffffffffp+84, chars_format::scientific, 25, "3.8685626227668129295630336e+25"}, + {0x1.fffffffffffffp+85, chars_format::scientific, 25, "7.7371252455336258591260672e+25"}, + {0x1.fffffffffffffp+86, chars_format::scientific, 26, "1.54742504910672517182521344e+26"}, + {0x1.fffffffffffffp+87, chars_format::scientific, 26, "3.09485009821345034365042688e+26"}, + {0x1.fffffffffffffp+88, chars_format::scientific, 26, "6.18970019642690068730085376e+26"}, + {0x1.fffffffffffffp+89, chars_format::scientific, 27, "1.237940039285380137460170752e+27"}, + {0x1.fffffffffffffp+90, chars_format::scientific, 27, "2.475880078570760274920341504e+27"}, + {0x1.fffffffffffffp+91, chars_format::scientific, 27, "4.951760157141520549840683008e+27"}, + {0x1.fffffffffffffp+92, chars_format::scientific, 27, "9.903520314283041099681366016e+27"}, + {0x1.fffffffffffffp+93, chars_format::scientific, 28, "1.9807040628566082199362732032e+28"}, + {0x1.fffffffffffffp+94, chars_format::scientific, 28, "3.9614081257132164398725464064e+28"}, + {0x1.fffffffffffffp+95, chars_format::scientific, 28, "7.9228162514264328797450928128e+28"}, + {0x1.fffffffffffffp+96, chars_format::scientific, 29, "1.58456325028528657594901856256e+29"}, + {0x1.fffffffffffffp+97, chars_format::scientific, 29, "3.16912650057057315189803712512e+29"}, + {0x1.fffffffffffffp+98, chars_format::scientific, 29, "6.33825300114114630379607425024e+29"}, + {0x1.fffffffffffffp+99, chars_format::scientific, 30, "1.267650600228229260759214850048e+30"}, + {0x1.fffffffffffffp+100, chars_format::scientific, 30, "2.535301200456458521518429700096e+30"}, + {0x1.fffffffffffffp+101, chars_format::scientific, 30, "5.070602400912917043036859400192e+30"}, + {0x1.fffffffffffffp+102, chars_format::scientific, 31, "1.0141204801825834086073718800384e+31"}, + {0x1.fffffffffffffp+103, chars_format::scientific, 31, "2.0282409603651668172147437600768e+31"}, + {0x1.fffffffffffffp+104, chars_format::scientific, 31, "4.0564819207303336344294875201536e+31"}, + {0x1.fffffffffffffp+105, chars_format::scientific, 31, "8.1129638414606672688589750403072e+31"}, + {0x1.fffffffffffffp+106, chars_format::scientific, 32, "1.62259276829213345377179500806144e+32"}, + {0x1.fffffffffffffp+107, chars_format::scientific, 32, "3.24518553658426690754359001612288e+32"}, + {0x1.fffffffffffffp+108, chars_format::scientific, 32, "6.49037107316853381508718003224576e+32"}, + {0x1.fffffffffffffp+109, chars_format::scientific, 33, "1.298074214633706763017436006449152e+33"}, + {0x1.fffffffffffffp+110, chars_format::scientific, 33, "2.596148429267413526034872012898304e+33"}, + {0x1.fffffffffffffp+111, chars_format::scientific, 33, "5.192296858534827052069744025796608e+33"}, + {0x1.fffffffffffffp+112, chars_format::scientific, 34, "1.0384593717069654104139488051593216e+34"}, + {0x1.fffffffffffffp+113, chars_format::scientific, 34, "2.0769187434139308208278976103186432e+34"}, + {0x1.fffffffffffffp+114, chars_format::scientific, 34, "4.1538374868278616416557952206372864e+34"}, + {0x1.fffffffffffffp+115, chars_format::scientific, 34, "8.3076749736557232833115904412745728e+34"}, + {0x1.fffffffffffffp+116, chars_format::scientific, 35, "1.66153499473114465666231808825491456e+35"}, + {0x1.fffffffffffffp+117, chars_format::scientific, 35, "3.32306998946228931332463617650982912e+35"}, + {0x1.fffffffffffffp+118, chars_format::scientific, 35, "6.64613997892457862664927235301965824e+35"}, + {0x1.fffffffffffffp+119, chars_format::scientific, 36, "1.329227995784915725329854470603931648e+36"}, + {0x1.fffffffffffffp+120, chars_format::scientific, 36, "2.658455991569831450659708941207863296e+36"}, + {0x1.fffffffffffffp+121, chars_format::scientific, 36, "5.316911983139662901319417882415726592e+36"}, + {0x1.fffffffffffffp+122, chars_format::scientific, 37, "1.0633823966279325802638835764831453184e+37"}, + {0x1.fffffffffffffp+123, chars_format::scientific, 37, "2.1267647932558651605277671529662906368e+37"}, + {0x1.fffffffffffffp+124, chars_format::scientific, 37, "4.2535295865117303210555343059325812736e+37"}, + {0x1.fffffffffffffp+125, chars_format::scientific, 37, "8.5070591730234606421110686118651625472e+37"}, + {0x1.fffffffffffffp+126, chars_format::scientific, 38, "1.70141183460469212842221372237303250944e+38"}, + {0x1.fffffffffffffp+127, chars_format::scientific, 38, "3.40282366920938425684442744474606501888e+38"}, + {0x1.fffffffffffffp+128, chars_format::scientific, 38, "6.80564733841876851368885488949213003776e+38"}, + {0x1.fffffffffffffp+129, chars_format::scientific, 39, "1.361129467683753702737770977898426007552e+39"}, + {0x1.fffffffffffffp+130, chars_format::scientific, 39, "2.722258935367507405475541955796852015104e+39"}, + {0x1.fffffffffffffp+131, chars_format::scientific, 39, "5.444517870735014810951083911593704030208e+39"}, + {0x1.fffffffffffffp+132, chars_format::scientific, 40, "1.0889035741470029621902167823187408060416e+40"}, + {0x1.fffffffffffffp+133, chars_format::scientific, 40, "2.1778071482940059243804335646374816120832e+40"}, + {0x1.fffffffffffffp+134, chars_format::scientific, 40, "4.3556142965880118487608671292749632241664e+40"}, + {0x1.fffffffffffffp+135, chars_format::scientific, 40, "8.7112285931760236975217342585499264483328e+40"}, + {0x1.fffffffffffffp+136, chars_format::scientific, 41, "1.74224571863520473950434685170998528966656e+41"}, + {0x1.fffffffffffffp+137, chars_format::scientific, 41, "3.48449143727040947900869370341997057933312e+41"}, + {0x1.fffffffffffffp+138, chars_format::scientific, 41, "6.96898287454081895801738740683994115866624e+41"}, + {0x1.fffffffffffffp+139, chars_format::scientific, 42, "1.393796574908163791603477481367988231733248e+42"}, + {0x1.fffffffffffffp+140, chars_format::scientific, 42, "2.787593149816327583206954962735976463466496e+42"}, + {0x1.fffffffffffffp+141, chars_format::scientific, 42, "5.575186299632655166413909925471952926932992e+42"}, + {0x1.fffffffffffffp+142, chars_format::scientific, 43, "1.1150372599265310332827819850943905853865984e+43"}, + {0x1.fffffffffffffp+143, chars_format::scientific, 43, "2.2300745198530620665655639701887811707731968e+43"}, + {0x1.fffffffffffffp+144, chars_format::scientific, 43, "4.4601490397061241331311279403775623415463936e+43"}, + {0x1.fffffffffffffp+145, chars_format::scientific, 43, "8.9202980794122482662622558807551246830927872e+43"}, + {0x1.fffffffffffffp+146, chars_format::scientific, 44, "1.78405961588244965325245117615102493661855744e+44"}, + {0x1.fffffffffffffp+147, chars_format::scientific, 44, "3.56811923176489930650490235230204987323711488e+44"}, + {0x1.fffffffffffffp+148, chars_format::scientific, 44, "7.13623846352979861300980470460409974647422976e+44"}, + {0x1.fffffffffffffp+149, chars_format::scientific, 45, "1.427247692705959722601960940920819949294845952e+45"}, + {0x1.fffffffffffffp+150, chars_format::scientific, 45, "2.854495385411919445203921881841639898589691904e+45"}, + {0x1.fffffffffffffp+151, chars_format::scientific, 45, "5.708990770823838890407843763683279797179383808e+45"}, + {0x1.fffffffffffffp+152, chars_format::scientific, 46, "1.1417981541647677780815687527366559594358767616e+46"}, + {0x1.fffffffffffffp+153, chars_format::scientific, 46, "2.2835963083295355561631375054733119188717535232e+46"}, + {0x1.fffffffffffffp+154, chars_format::scientific, 46, "4.5671926166590711123262750109466238377435070464e+46"}, + {0x1.fffffffffffffp+155, chars_format::scientific, 46, "9.1343852333181422246525500218932476754870140928e+46"}, + {0x1.fffffffffffffp+156, chars_format::scientific, 47, "1.82687704666362844493051000437864953509740281856e+47"}, + {0x1.fffffffffffffp+157, chars_format::scientific, 47, "3.65375409332725688986102000875729907019480563712e+47"}, + {0x1.fffffffffffffp+158, chars_format::scientific, 47, "7.30750818665451377972204001751459814038961127424e+47"}, + {0x1.fffffffffffffp+159, chars_format::scientific, 48, "1.461501637330902755944408003502919628077922254848e+48"}, + {0x1.fffffffffffffp+160, chars_format::scientific, 48, "2.923003274661805511888816007005839256155844509696e+48"}, + {0x1.fffffffffffffp+161, chars_format::scientific, 48, "5.846006549323611023777632014011678512311689019392e+48"}, + {0x1.fffffffffffffp+162, chars_format::scientific, 49, "1.1692013098647222047555264028023357024623378038784e+49"}, + {0x1.fffffffffffffp+163, chars_format::scientific, 49, "2.3384026197294444095110528056046714049246756077568e+49"}, + {0x1.fffffffffffffp+164, chars_format::scientific, 49, "4.6768052394588888190221056112093428098493512155136e+49"}, + {0x1.fffffffffffffp+165, chars_format::scientific, 49, "9.3536104789177776380442112224186856196987024310272e+49"}, + {0x1.fffffffffffffp+166, chars_format::scientific, 50, "1.87072209578355552760884224448373712393974048620544e+50"}, + {0x1.fffffffffffffp+167, chars_format::scientific, 50, "3.74144419156711105521768448896747424787948097241088e+50"}, + {0x1.fffffffffffffp+168, chars_format::scientific, 50, "7.48288838313422211043536897793494849575896194482176e+50"}, + {0x1.fffffffffffffp+169, chars_format::scientific, 51, "1.496577676626844422087073795586989699151792388964352e+51"}, + {0x1.fffffffffffffp+170, chars_format::scientific, 51, "2.993155353253688844174147591173979398303584777928704e+51"}, + {0x1.fffffffffffffp+171, chars_format::scientific, 51, "5.986310706507377688348295182347958796607169555857408e+51"}, + {0x1.fffffffffffffp+172, chars_format::scientific, 52, + "1.1972621413014755376696590364695917593214339111714816e+52"}, + {0x1.fffffffffffffp+173, chars_format::scientific, 52, + "2.3945242826029510753393180729391835186428678223429632e+52"}, + {0x1.fffffffffffffp+174, chars_format::scientific, 52, + "4.7890485652059021506786361458783670372857356446859264e+52"}, + {0x1.fffffffffffffp+175, chars_format::scientific, 52, + "9.5780971304118043013572722917567340745714712893718528e+52"}, + {0x1.fffffffffffffp+176, chars_format::scientific, 53, + "1.91561942608236086027145445835134681491429425787437056e+53"}, + {0x1.fffffffffffffp+177, chars_format::scientific, 53, + "3.83123885216472172054290891670269362982858851574874112e+53"}, + {0x1.fffffffffffffp+178, chars_format::scientific, 53, + "7.66247770432944344108581783340538725965717703149748224e+53"}, + {0x1.fffffffffffffp+179, chars_format::scientific, 54, + "1.532495540865888688217163566681077451931435406299496448e+54"}, + {0x1.fffffffffffffp+180, chars_format::scientific, 54, + "3.064991081731777376434327133362154903862870812598992896e+54"}, + {0x1.fffffffffffffp+181, chars_format::scientific, 54, + "6.129982163463554752868654266724309807725741625197985792e+54"}, + {0x1.fffffffffffffp+182, chars_format::scientific, 55, + "1.2259964326927109505737308533448619615451483250395971584e+55"}, + {0x1.fffffffffffffp+183, chars_format::scientific, 55, + "2.4519928653854219011474617066897239230902966500791943168e+55"}, + {0x1.fffffffffffffp+184, chars_format::scientific, 55, + "4.9039857307708438022949234133794478461805933001583886336e+55"}, + {0x1.fffffffffffffp+185, chars_format::scientific, 55, + "9.8079714615416876045898468267588956923611866003167772672e+55"}, + {0x1.fffffffffffffp+186, chars_format::scientific, 56, + "1.96159429230833752091796936535177913847223732006335545344e+56"}, + {0x1.fffffffffffffp+187, chars_format::scientific, 56, + "3.92318858461667504183593873070355827694447464012671090688e+56"}, + {0x1.fffffffffffffp+188, chars_format::scientific, 56, + "7.84637716923335008367187746140711655388894928025342181376e+56"}, + {0x1.fffffffffffffp+189, chars_format::scientific, 57, + "1.569275433846670016734375492281423310777789856050684362752e+57"}, + {0x1.fffffffffffffp+190, chars_format::scientific, 57, + "3.138550867693340033468750984562846621555579712101368725504e+57"}, + {0x1.fffffffffffffp+191, chars_format::scientific, 57, + "6.277101735386680066937501969125693243111159424202737451008e+57"}, + {0x1.fffffffffffffp+192, chars_format::scientific, 58, + "1.2554203470773360133875003938251386486222318848405474902016e+58"}, + {0x1.fffffffffffffp+193, chars_format::scientific, 58, + "2.5108406941546720267750007876502772972444637696810949804032e+58"}, + {0x1.fffffffffffffp+194, chars_format::scientific, 58, + "5.0216813883093440535500015753005545944889275393621899608064e+58"}, + {0x1.fffffffffffffp+195, chars_format::scientific, 59, + "1.00433627766186881071000031506011091889778550787243799216128e+59"}, + {0x1.fffffffffffffp+196, chars_format::scientific, 59, + "2.00867255532373762142000063012022183779557101574487598432256e+59"}, + {0x1.fffffffffffffp+197, chars_format::scientific, 59, + "4.01734511064747524284000126024044367559114203148975196864512e+59"}, + {0x1.fffffffffffffp+198, chars_format::scientific, 59, + "8.03469022129495048568000252048088735118228406297950393729024e+59"}, + {0x1.fffffffffffffp+199, chars_format::scientific, 60, + "1.606938044258990097136000504096177470236456812595900787458048e+60"}, + {0x1.fffffffffffffp+200, chars_format::scientific, 60, + "3.213876088517980194272001008192354940472913625191801574916096e+60"}, + {0x1.fffffffffffffp+201, chars_format::scientific, 60, + "6.427752177035960388544002016384709880945827250383603149832192e+60"}, + {0x1.fffffffffffffp+202, chars_format::scientific, 61, + "1.2855504354071920777088004032769419761891654500767206299664384e+61"}, + {0x1.fffffffffffffp+203, chars_format::scientific, 61, + "2.5711008708143841554176008065538839523783309001534412599328768e+61"}, + {0x1.fffffffffffffp+204, chars_format::scientific, 61, + "5.1422017416287683108352016131077679047566618003068825198657536e+61"}, + {0x1.fffffffffffffp+205, chars_format::scientific, 62, + "1.02844034832575366216704032262155358095133236006137650397315072e+62"}, + {0x1.fffffffffffffp+206, chars_format::scientific, 62, + "2.05688069665150732433408064524310716190266472012275300794630144e+62"}, + {0x1.fffffffffffffp+207, chars_format::scientific, 62, + "4.11376139330301464866816129048621432380532944024550601589260288e+62"}, + {0x1.fffffffffffffp+208, chars_format::scientific, 62, + "8.22752278660602929733632258097242864761065888049101203178520576e+62"}, + {0x1.fffffffffffffp+209, chars_format::scientific, 63, + "1.645504557321205859467264516194485729522131776098202406357041152e+63"}, + {0x1.fffffffffffffp+210, chars_format::scientific, 63, + "3.291009114642411718934529032388971459044263552196404812714082304e+63"}, + {0x1.fffffffffffffp+211, chars_format::scientific, 63, + "6.582018229284823437869058064777942918088527104392809625428164608e+63"}, + {0x1.fffffffffffffp+212, chars_format::scientific, 64, + "1.3164036458569646875738116129555885836177054208785619250856329216e+64"}, + {0x1.fffffffffffffp+213, chars_format::scientific, 64, + "2.6328072917139293751476232259111771672354108417571238501712658432e+64"}, + {0x1.fffffffffffffp+214, chars_format::scientific, 64, + "5.2656145834278587502952464518223543344708216835142477003425316864e+64"}, + {0x1.fffffffffffffp+215, chars_format::scientific, 65, + "1.05312291668557175005904929036447086689416433670284954006850633728e+65"}, + {0x1.fffffffffffffp+216, chars_format::scientific, 65, + "2.10624583337114350011809858072894173378832867340569908013701267456e+65"}, + {0x1.fffffffffffffp+217, chars_format::scientific, 65, + "4.21249166674228700023619716145788346757665734681139816027402534912e+65"}, + {0x1.fffffffffffffp+218, chars_format::scientific, 65, + "8.42498333348457400047239432291576693515331469362279632054805069824e+65"}, + {0x1.fffffffffffffp+219, chars_format::scientific, 66, + "1.684996666696914800094478864583153387030662938724559264109610139648e+66"}, + {0x1.fffffffffffffp+220, chars_format::scientific, 66, + "3.369993333393829600188957729166306774061325877449118528219220279296e+66"}, + {0x1.fffffffffffffp+221, chars_format::scientific, 66, + "6.739986666787659200377915458332613548122651754898237056438440558592e+66"}, + {0x1.fffffffffffffp+222, chars_format::scientific, 67, + "1.3479973333575318400755830916665227096245303509796474112876881117184e+67"}, + {0x1.fffffffffffffp+223, chars_format::scientific, 67, + "2.6959946667150636801511661833330454192490607019592948225753762234368e+67"}, + {0x1.fffffffffffffp+224, chars_format::scientific, 67, + "5.3919893334301273603023323666660908384981214039185896451507524468736e+67"}, + {0x1.fffffffffffffp+225, chars_format::scientific, 68, + "1.07839786668602547206046647333321816769962428078371792903015048937472e+68"}, + {0x1.fffffffffffffp+226, chars_format::scientific, 68, + "2.15679573337205094412093294666643633539924856156743585806030097874944e+68"}, + {0x1.fffffffffffffp+227, chars_format::scientific, 68, + "4.31359146674410188824186589333287267079849712313487171612060195749888e+68"}, + {0x1.fffffffffffffp+228, chars_format::scientific, 68, + "8.62718293348820377648373178666574534159699424626974343224120391499776e+68"}, + {0x1.fffffffffffffp+229, chars_format::scientific, 69, + "1.725436586697640755296746357333149068319398849253948686448240782999552e+69"}, + {0x1.fffffffffffffp+230, chars_format::scientific, 69, + "3.450873173395281510593492714666298136638797698507897372896481565999104e+69"}, + {0x1.fffffffffffffp+231, chars_format::scientific, 69, + "6.901746346790563021186985429332596273277595397015794745792963131998208e+69"}, + {0x1.fffffffffffffp+232, chars_format::scientific, 70, + "1.3803492693581126042373970858665192546555190794031589491585926263996416e+70"}, + {0x1.fffffffffffffp+233, chars_format::scientific, 70, + "2.7606985387162252084747941717330385093110381588063178983171852527992832e+70"}, + {0x1.fffffffffffffp+234, chars_format::scientific, 70, + "5.5213970774324504169495883434660770186220763176126357966343705055985664e+70"}, + {0x1.fffffffffffffp+235, chars_format::scientific, 71, + "1.10427941548649008338991766869321540372441526352252715932687410111971328e+71"}, + {0x1.fffffffffffffp+236, chars_format::scientific, 71, + "2.20855883097298016677983533738643080744883052704505431865374820223942656e+71"}, + {0x1.fffffffffffffp+237, chars_format::scientific, 71, + "4.41711766194596033355967067477286161489766105409010863730749640447885312e+71"}, + {0x1.fffffffffffffp+238, chars_format::scientific, 71, + "8.83423532389192066711934134954572322979532210818021727461499280895770624e+71"}, + {0x1.fffffffffffffp+239, chars_format::scientific, 72, + "1.766847064778384133423868269909144645959064421636043454922998561791541248e+72"}, + {0x1.fffffffffffffp+240, chars_format::scientific, 72, + "3.533694129556768266847736539818289291918128843272086909845997123583082496e+72"}, + {0x1.fffffffffffffp+241, chars_format::scientific, 72, + "7.067388259113536533695473079636578583836257686544173819691994247166164992e+72"}, + {0x1.fffffffffffffp+242, chars_format::scientific, 73, + "1.4134776518227073067390946159273157167672515373088347639383988494332329984e+73"}, + {0x1.fffffffffffffp+243, chars_format::scientific, 73, + "2.8269553036454146134781892318546314335345030746176695278767976988664659968e+73"}, + {0x1.fffffffffffffp+244, chars_format::scientific, 73, + "5.6539106072908292269563784637092628670690061492353390557535953977329319936e+73"}, + {0x1.fffffffffffffp+245, chars_format::scientific, 74, + "1.13078212145816584539127569274185257341380122984706781115071907954658639872e+74"}, + {0x1.fffffffffffffp+246, chars_format::scientific, 74, + "2.26156424291633169078255138548370514682760245969413562230143815909317279744e+74"}, + {0x1.fffffffffffffp+247, chars_format::scientific, 74, + "4.52312848583266338156510277096741029365520491938827124460287631818634559488e+74"}, + {0x1.fffffffffffffp+248, chars_format::scientific, 74, + "9.04625697166532676313020554193482058731040983877654248920575263637269118976e+74"}, + {0x1.fffffffffffffp+249, chars_format::scientific, 75, + "1.809251394333065352626041108386964117462081967755308497841150527274538237952e+75"}, + {0x1.fffffffffffffp+250, chars_format::scientific, 75, + "3.618502788666130705252082216773928234924163935510616995682301054549076475904e+75"}, + {0x1.fffffffffffffp+251, chars_format::scientific, 75, + "7.237005577332261410504164433547856469848327871021233991364602109098152951808e+75"}, + {0x1.fffffffffffffp+252, chars_format::scientific, 76, + "1.4474011154664522821008328867095712939696655742042467982729204218196305903616e+76"}, + {0x1.fffffffffffffp+253, chars_format::scientific, 76, + "2.8948022309329045642016657734191425879393311484084935965458408436392611807232e+76"}, + {0x1.fffffffffffffp+254, chars_format::scientific, 76, + "5.7896044618658091284033315468382851758786622968169871930916816872785223614464e+76"}, + {0x1.fffffffffffffp+255, chars_format::scientific, 77, + "1.15792089237316182568066630936765703517573245936339743861833633745570447228928e+77"}, + {0x1.fffffffffffffp+256, chars_format::scientific, 77, + "2.31584178474632365136133261873531407035146491872679487723667267491140894457856e+77"}, + {0x1.fffffffffffffp+257, chars_format::scientific, 77, + "4.63168356949264730272266523747062814070292983745358975447334534982281788915712e+77"}, + {0x1.fffffffffffffp+258, chars_format::scientific, 77, + "9.26336713898529460544533047494125628140585967490717950894669069964563577831424e+77"}, + {0x1.fffffffffffffp+259, chars_format::scientific, 78, + "1.852673427797058921089066094988251256281171934981435901789338139929127155662848e+78"}, + {0x1.fffffffffffffp+260, chars_format::scientific, 78, + "3.705346855594117842178132189976502512562343869962871803578676279858254311325696e+78"}, + {0x1.fffffffffffffp+261, chars_format::scientific, 78, + "7.410693711188235684356264379953005025124687739925743607157352559716508622651392e+78"}, + {0x1.fffffffffffffp+262, chars_format::scientific, 79, + "1.4821387422376471368712528759906010050249375479851487214314705119433017245302784e+79"}, + {0x1.fffffffffffffp+263, chars_format::scientific, 79, + "2.9642774844752942737425057519812020100498750959702974428629410238866034490605568e+79"}, + {0x1.fffffffffffffp+264, chars_format::scientific, 79, + "5.9285549689505885474850115039624040200997501919405948857258820477732068981211136e+79"}, + {0x1.fffffffffffffp+265, chars_format::scientific, 80, + "1.18571099379011770949700230079248080401995003838811897714517640955464137962422272e+80"}, + {0x1.fffffffffffffp+266, chars_format::scientific, 80, + "2.37142198758023541899400460158496160803990007677623795429035281910928275924844544e+80"}, + {0x1.fffffffffffffp+267, chars_format::scientific, 80, + "4.74284397516047083798800920316992321607980015355247590858070563821856551849689088e+80"}, + {0x1.fffffffffffffp+268, chars_format::scientific, 80, + "9.48568795032094167597601840633984643215960030710495181716141127643713103699378176e+80"}, + {0x1.fffffffffffffp+269, chars_format::scientific, 81, + "1.897137590064188335195203681267969286431920061420990363432282255287426207398756352e+81"}, + {0x1.fffffffffffffp+270, chars_format::scientific, 81, + "3.794275180128376670390407362535938572863840122841980726864564510574852414797512704e+81"}, + {0x1.fffffffffffffp+271, chars_format::scientific, 81, + "7.588550360256753340780814725071877145727680245683961453729129021149704829595025408e+81"}, + {0x1.fffffffffffffp+272, chars_format::scientific, 82, + "1.5177100720513506681561629450143754291455360491367922907458258042299409659190050816e+82"}, + {0x1.fffffffffffffp+273, chars_format::scientific, 82, + "3.0354201441027013363123258900287508582910720982735845814916516084598819318380101632e+82"}, + {0x1.fffffffffffffp+274, chars_format::scientific, 82, + "6.0708402882054026726246517800575017165821441965471691629833032169197638636760203264e+82"}, + {0x1.fffffffffffffp+275, chars_format::scientific, 83, + "1.21416805764108053452493035601150034331642883930943383259666064338395277273520406528e+83"}, + {0x1.fffffffffffffp+276, chars_format::scientific, 83, + "2.42833611528216106904986071202300068663285767861886766519332128676790554547040813056e+83"}, + {0x1.fffffffffffffp+277, chars_format::scientific, 83, + "4.85667223056432213809972142404600137326571535723773533038664257353581109094081626112e+83"}, + {0x1.fffffffffffffp+278, chars_format::scientific, 83, + "9.71334446112864427619944284809200274653143071447547066077328514707162218188163252224e+83"}, + {0x1.fffffffffffffp+279, chars_format::scientific, 84, + "1.942668892225728855239888569618400549306286142895094132154657029414324436376326504448e+84"}, + {0x1.fffffffffffffp+280, chars_format::scientific, 84, + "3.885337784451457710479777139236801098612572285790188264309314058828648872752653008896e+84"}, + {0x1.fffffffffffffp+281, chars_format::scientific, 84, + "7.770675568902915420959554278473602197225144571580376528618628117657297745505306017792e+84"}, + {0x1.fffffffffffffp+282, chars_format::scientific, 85, + "1.5541351137805830841919108556947204394450289143160753057237256235314595491010612035584e+85"}, + {0x1.fffffffffffffp+283, chars_format::scientific, 85, + "3.1082702275611661683838217113894408788900578286321506114474512470629190982021224071168e+85"}, + {0x1.fffffffffffffp+284, chars_format::scientific, 85, + "6.2165404551223323367676434227788817577801156572643012228949024941258381964042448142336e+85"}, + {0x1.fffffffffffffp+285, chars_format::scientific, 86, + "1.24330809102446646735352868455577635155602313145286024457898049882516763928084896284672e+86"}, + {0x1.fffffffffffffp+286, chars_format::scientific, 86, + "2.48661618204893293470705736911155270311204626290572048915796099765033527856169792569344e+86"}, + {0x1.fffffffffffffp+287, chars_format::scientific, 86, + "4.97323236409786586941411473822310540622409252581144097831592199530067055712339585138688e+86"}, + {0x1.fffffffffffffp+288, chars_format::scientific, 86, + "9.94646472819573173882822947644621081244818505162288195663184399060134111424679170277376e+86"}, + {0x1.fffffffffffffp+289, chars_format::scientific, 87, + "1.989292945639146347765645895289242162489637010324576391326368798120268222849358340554752e+87"}, + {0x1.fffffffffffffp+290, chars_format::scientific, 87, + "3.978585891278292695531291790578484324979274020649152782652737596240536445698716681109504e+87"}, + {0x1.fffffffffffffp+291, chars_format::scientific, 87, + "7.957171782556585391062583581156968649958548041298305565305475192481072891397433362219008e+87"}, + {0x1.fffffffffffffp+292, chars_format::scientific, 88, + "1.5914343565113170782125167162313937299917096082596611130610950384962145782794866724438016e+88"}, + {0x1.fffffffffffffp+293, chars_format::scientific, 88, + "3.1828687130226341564250334324627874599834192165193222261221900769924291565589733448876032e+88"}, + {0x1.fffffffffffffp+294, chars_format::scientific, 88, + "6.3657374260452683128500668649255749199668384330386444522443801539848583131179466897752064e+88"}, + {0x1.fffffffffffffp+295, chars_format::scientific, 89, + "1.27314748520905366257001337298511498399336768660772889044887603079697166262358933795504128e+89"}, + {0x1.fffffffffffffp+296, chars_format::scientific, 89, + "2.54629497041810732514002674597022996798673537321545778089775206159394332524717867591008256e+89"}, + {0x1.fffffffffffffp+297, chars_format::scientific, 89, + "5.09258994083621465028005349194045993597347074643091556179550412318788665049435735182016512e+89"}, + {0x1.fffffffffffffp+298, chars_format::scientific, 90, + "1.018517988167242930056010698388091987194694149286183112359100824637577330098871470364033024e+90"}, + {0x1.fffffffffffffp+299, chars_format::scientific, 90, + "2.037035976334485860112021396776183974389388298572366224718201649275154660197742940728066048e+90"}, + {0x1.fffffffffffffp+300, chars_format::scientific, 90, + "4.074071952668971720224042793552367948778776597144732449436403298550309320395485881456132096e+90"}, + {0x1.fffffffffffffp+301, chars_format::scientific, 90, + "8.148143905337943440448085587104735897557553194289464898872806597100618640790971762912264192e+90"}, + {0x1.fffffffffffffp+302, chars_format::scientific, 91, + "1.6296287810675886880896171174209471795115106388578929797745613194201237281581943525824528384e+91"}, + {0x1.fffffffffffffp+303, chars_format::scientific, 91, + "3.2592575621351773761792342348418943590230212777157859595491226388402474563163887051649056768e+91"}, + {0x1.fffffffffffffp+304, chars_format::scientific, 91, + "6.5185151242703547523584684696837887180460425554315719190982452776804949126327774103298113536e+91"}, + {0x1.fffffffffffffp+305, chars_format::scientific, 92, + "1.30370302485407095047169369393675774360920851108631438381964905553609898252655548206596227072e+92"}, + {0x1.fffffffffffffp+306, chars_format::scientific, 92, + "2.60740604970814190094338738787351548721841702217262876763929811107219796505311096413192454144e+92"}, + {0x1.fffffffffffffp+307, chars_format::scientific, 92, + "5.21481209941628380188677477574703097443683404434525753527859622214439593010622192826384908288e+92"}, + {0x1.fffffffffffffp+308, chars_format::scientific, 93, + "1.042962419883256760377354955149406194887366808869051507055719244428879186021244385652769816576e+93"}, + {0x1.fffffffffffffp+309, chars_format::scientific, 93, + "2.085924839766513520754709910298812389774733617738103014111438488857758372042488771305539633152e+93"}, + {0x1.fffffffffffffp+310, chars_format::scientific, 93, + "4.171849679533027041509419820597624779549467235476206028222876977715516744084977542611079266304e+93"}, + {0x1.fffffffffffffp+311, chars_format::scientific, 93, + "8.343699359066054083018839641195249559098934470952412056445753955431033488169955085222158532608e+93"}, + {0x1.fffffffffffffp+312, chars_format::scientific, 94, + "1.6687398718132108166037679282390499118197868941904824112891507910862066976339910170444317065216e+94"}, + {0x1.fffffffffffffp+313, chars_format::scientific, 94, + "3.3374797436264216332075358564780998236395737883809648225783015821724133952679820340888634130432e+94"}, + {0x1.fffffffffffffp+314, chars_format::scientific, 94, + "6.6749594872528432664150717129561996472791475767619296451566031643448267905359640681777268260864e+94"}, + {0x1.fffffffffffffp+315, chars_format::scientific, 95, + "1.33499189745056865328301434259123992945582951535238592903132063286896535810719281363554536521728e+95"}, + {0x1.fffffffffffffp+316, chars_format::scientific, 95, + "2.66998379490113730656602868518247985891165903070477185806264126573793071621438562727109073043456e+95"}, + {0x1.fffffffffffffp+317, chars_format::scientific, 95, + "5.33996758980227461313205737036495971782331806140954371612528253147586143242877125454218146086912e+95"}, + {0x1.fffffffffffffp+318, chars_format::scientific, 96, + "1.067993517960454922626411474072991943564663612281908743225056506295172286485754250908436292173824e+96"}, + {0x1.fffffffffffffp+319, chars_format::scientific, 96, + "2.135987035920909845252822948145983887129327224563817486450113012590344572971508501816872584347648e+96"}, + {0x1.fffffffffffffp+320, chars_format::scientific, 96, + "4.271974071841819690505645896291967774258654449127634972900226025180689145943017003633745168695296e+96"}, + {0x1.fffffffffffffp+321, chars_format::scientific, 96, + "8.543948143683639381011291792583935548517308898255269945800452050361378291886034007267490337390592e+96"}, + {0x1.fffffffffffffp+322, chars_format::scientific, 97, + "1.7087896287367278762022583585167871097034617796510539891600904100722756583772068014534980674781184e+97"}, + {0x1.fffffffffffffp+323, chars_format::scientific, 97, + "3.4175792574734557524045167170335742194069235593021079783201808201445513167544136029069961349562368e+97"}, + {0x1.fffffffffffffp+324, chars_format::scientific, 97, + "6.8351585149469115048090334340671484388138471186042159566403616402891026335088272058139922699124736e+97"}, + {0x1.fffffffffffffp+325, chars_format::scientific, 98, + "1.36703170298938230096180668681342968776276942372084319132807232805782052670176544116279845398249472e+98"}, + {0x1.fffffffffffffp+326, chars_format::scientific, 98, + "2.73406340597876460192361337362685937552553884744168638265614465611564105340353088232559690796498944e+98"}, + {0x1.fffffffffffffp+327, chars_format::scientific, 98, + "5.46812681195752920384722674725371875105107769488337276531228931223128210680706176465119381592997888e+98"}, + {0x1.fffffffffffffp+328, chars_format::scientific, 99, + "1.093625362391505840769445349450743750210215538976674553062457862446256421361412352930238763185995776e+" + "99"}, + {0x1.fffffffffffffp+329, chars_format::scientific, 99, + "2.187250724783011681538890698901487500420431077953349106124915724892512842722824705860477526371991552e+" + "99"}, + {0x1.fffffffffffffp+330, chars_format::scientific, 99, + "4.374501449566023363077781397802975000840862155906698212249831449785025685445649411720955052743983104e+" + "99"}, + {0x1.fffffffffffffp+331, chars_format::scientific, 99, + "8.749002899132046726155562795605950001681724311813396424499662899570051370891298823441910105487966208e+" + "99"}, + {0x1.fffffffffffffp+332, chars_format::scientific, 100, + "1.7498005798264093452311125591211900003363448623626792848999325799140102741782597646883820210975932416e+" + "100"}, + {0x1.fffffffffffffp+333, chars_format::scientific, 100, + "3.4996011596528186904622251182423800006726897247253585697998651598280205483565195293767640421951864832e+" + "100"}, + {0x1.fffffffffffffp+334, chars_format::scientific, 100, + "6.9992023193056373809244502364847600013453794494507171395997303196560410967130390587535280843903729664e+" + "100"}, + {0x1.fffffffffffffp+335, chars_format::scientific, 101, + "1.39984046386112747618489004729695200026907588989014342791994606393120821934260781175070561687807459328e+" + "101"}, + {0x1.fffffffffffffp+336, chars_format::scientific, 101, + "2.79968092772225495236978009459390400053815177978028685583989212786241643868521562350141123375614918656e+" + "101"}, + {0x1.fffffffffffffp+337, chars_format::scientific, 101, + "5.59936185544450990473956018918780800107630355956057371167978425572483287737043124700282246751229837312e+" + "101"}, + {0x1.fffffffffffffp+338, chars_format::scientific, 102, + "1.119872371088901980947912037837561600215260711912114742335956851144966575474086249400564493502459674624e+" + "102"}, + {0x1.fffffffffffffp+339, chars_format::scientific, 102, + "2.239744742177803961895824075675123200430521423824229484671913702289933150948172498801128987004919349248e+" + "102"}, + {0x1.fffffffffffffp+340, chars_format::scientific, 102, + "4.479489484355607923791648151350246400861042847648458969343827404579866301896344997602257974009838698496e+" + "102"}, + {0x1.fffffffffffffp+341, chars_format::scientific, 102, + "8.958978968711215847583296302700492801722085695296917938687654809159732603792689995204515948019677396992e+" + "102"}, + {0x1.fffffffffffffp+342, chars_format::scientific, 103, + "1." + "7917957937422431695166592605400985603444171390593835877375309618319465207585379990409031896039354793984e+" + "103"}, + {0x1.fffffffffffffp+343, chars_format::scientific, 103, + "3." + "5835915874844863390333185210801971206888342781187671754750619236638930415170759980818063792078709587968e+" + "103"}, + {0x1.fffffffffffffp+344, chars_format::scientific, 103, + "7." + "1671831749689726780666370421603942413776685562375343509501238473277860830341519961636127584157419175936e+" + "103"}, + {0x1.fffffffffffffp+345, chars_format::scientific, 104, + "1." + "43343663499379453561332740843207884827553371124750687019002476946555721660683039923272255168314838351872e+" + "104"}, + {0x1.fffffffffffffp+346, chars_format::scientific, 104, + "2." + "86687326998758907122665481686415769655106742249501374038004953893111443321366079846544510336629676703744e+" + "104"}, + {0x1.fffffffffffffp+347, chars_format::scientific, 104, + "5." + "73374653997517814245330963372831539310213484499002748076009907786222886642732159693089020673259353407488e+" + "104"}, + {0x1.fffffffffffffp+348, chars_format::scientific, 105, + "1." + "146749307995035628490661926745663078620426968998005496152019815572445773285464319386178041346518706814976e" + "+105"}, + {0x1.fffffffffffffp+349, chars_format::scientific, 105, + "2." + "293498615990071256981323853491326157240853937996010992304039631144891546570928638772356082693037413629952e" + "+105"}, + {0x1.fffffffffffffp+350, chars_format::scientific, 105, + "4." + "586997231980142513962647706982652314481707875992021984608079262289783093141857277544712165386074827259904e" + "+105"}, + {0x1.fffffffffffffp+351, chars_format::scientific, 105, + "9." + "173994463960285027925295413965304628963415751984043969216158524579566186283714555089424330772149654519808e" + "+105"}, + {0x1.fffffffffffffp+352, chars_format::scientific, 106, + "1." + "8347988927920570055850590827930609257926831503968087938432317049159132372567429110178848661544299309039616" + "e+106"}, + {0x1.fffffffffffffp+353, chars_format::scientific, 106, + "3." + "6695977855841140111701181655861218515853663007936175876864634098318264745134858220357697323088598618079232" + "e+106"}, + {0x1.fffffffffffffp+354, chars_format::scientific, 106, + "7." + "3391955711682280223402363311722437031707326015872351753729268196636529490269716440715394646177197236158464" + "e+106"}, + {0x1.fffffffffffffp+355, chars_format::scientific, 107, + "1." + "4678391142336456044680472662344487406341465203174470350745853639327305898053943288143078929235439447231692" + "8e+107"}, + {0x1.fffffffffffffp+356, chars_format::scientific, 107, + "2." + "9356782284672912089360945324688974812682930406348940701491707278654611796107886576286157858470878894463385" + "6e+107"}, + {0x1.fffffffffffffp+357, chars_format::scientific, 107, + "5." + "8713564569345824178721890649377949625365860812697881402983414557309223592215773152572315716941757788926771" + "2e+107"}, + {0x1.fffffffffffffp+358, chars_format::scientific, 108, + "1." + "1742712913869164835744378129875589925073172162539576280596682911461844718443154630514463143388351557785354" + "24e+108"}, + {0x1.fffffffffffffp+359, chars_format::scientific, 108, + "2." + "3485425827738329671488756259751179850146344325079152561193365822923689436886309261028926286776703115570708" + "48e+108"}, + {0x1.fffffffffffffp+360, chars_format::scientific, 108, + "4." + "6970851655476659342977512519502359700292688650158305122386731645847378873772618522057852573553406231141416" + "96e+108"}, + {0x1.fffffffffffffp+361, chars_format::scientific, 108, + "9." + "3941703310953318685955025039004719400585377300316610244773463291694757747545237044115705147106812462282833" + "92e+108"}, + {0x1.fffffffffffffp+362, chars_format::scientific, 109, + "1." + "8788340662190663737191005007800943880117075460063322048954692658338951549509047408823141029421362492456566" + "784e+109"}, + {0x1.fffffffffffffp+363, chars_format::scientific, 109, + "3." + "7576681324381327474382010015601887760234150920126644097909385316677903099018094817646282058842724984913133" + "568e+109"}, + {0x1.fffffffffffffp+364, chars_format::scientific, 109, + "7." + "5153362648762654948764020031203775520468301840253288195818770633355806198036189635292564117685449969826267" + "136e+109"}, + {0x1.fffffffffffffp+365, chars_format::scientific, 110, + "1." + "5030672529752530989752804006240755104093660368050657639163754126671161239607237927058512823537089993965253" + "4272e+110"}, + {0x1.fffffffffffffp+366, chars_format::scientific, 110, + "3." + "0061345059505061979505608012481510208187320736101315278327508253342322479214475854117025647074179987930506" + "8544e+110"}, + {0x1.fffffffffffffp+367, chars_format::scientific, 110, + "6." + "0122690119010123959011216024963020416374641472202630556655016506684644958428951708234051294148359975861013" + "7088e+110"}, + {0x1.fffffffffffffp+368, chars_format::scientific, 111, + "1." + "2024538023802024791802243204992604083274928294440526111331003301336928991685790341646810258829671995172202" + "74176e+111"}, + {0x1.fffffffffffffp+369, chars_format::scientific, 111, + "2." + "4049076047604049583604486409985208166549856588881052222662006602673857983371580683293620517659343990344405" + "48352e+111"}, + {0x1.fffffffffffffp+370, chars_format::scientific, 111, + "4." + "8098152095208099167208972819970416333099713177762104445324013205347715966743161366587241035318687980688810" + "96704e+111"}, + {0x1.fffffffffffffp+371, chars_format::scientific, 111, + "9." + "6196304190416198334417945639940832666199426355524208890648026410695431933486322733174482070637375961377621" + "93408e+111"}, + {0x1.fffffffffffffp+372, chars_format::scientific, 112, + "1." + "9239260838083239666883589127988166533239885271104841778129605282139086386697264546634896414127475192275524" + "386816e+112"}, + {0x1.fffffffffffffp+373, chars_format::scientific, 112, + "3." + "8478521676166479333767178255976333066479770542209683556259210564278172773394529093269792828254950384551048" + "773632e+112"}, + {0x1.fffffffffffffp+374, chars_format::scientific, 112, + "7." + "6957043352332958667534356511952666132959541084419367112518421128556345546789058186539585656509900769102097" + "547264e+112"}, + {0x1.fffffffffffffp+375, chars_format::scientific, 113, + "1." + "5391408670466591733506871302390533226591908216883873422503684225711269109357811637307917131301980153820419" + "5094528e+113"}, + {0x1.fffffffffffffp+376, chars_format::scientific, 113, + "3." + "0782817340933183467013742604781066453183816433767746845007368451422538218715623274615834262603960307640839" + "0189056e+113"}, + {0x1.fffffffffffffp+377, chars_format::scientific, 113, + "6." + "1565634681866366934027485209562132906367632867535493690014736902845076437431246549231668525207920615281678" + "0378112e+113"}, + {0x1.fffffffffffffp+378, chars_format::scientific, 114, + "1." + "2313126936373273386805497041912426581273526573507098738002947380569015287486249309846333705041584123056335" + "60756224e+114"}, + {0x1.fffffffffffffp+379, chars_format::scientific, 114, + "2." + "4626253872746546773610994083824853162547053147014197476005894761138030574972498619692667410083168246112671" + "21512448e+114"}, + {0x1.fffffffffffffp+380, chars_format::scientific, 114, + "4." + "9252507745493093547221988167649706325094106294028394952011789522276061149944997239385334820166336492225342" + "43024896e+114"}, + {0x1.fffffffffffffp+381, chars_format::scientific, 114, + "9." + "8505015490986187094443976335299412650188212588056789904023579044552122299889994478770669640332672984450684" + "86049792e+114"}, + {0x1.fffffffffffffp+382, chars_format::scientific, 115, + "1." + "9701003098197237418888795267059882530037642517611357980804715808910424459977998895754133928066534596890136" + "972099584e+115"}, + {0x1.fffffffffffffp+383, chars_format::scientific, 115, + "3." + "9402006196394474837777590534119765060075285035222715961609431617820848919955997791508267856133069193780273" + "944199168e+115"}, + {0x1.fffffffffffffp+384, chars_format::scientific, 115, + "7." + "8804012392788949675555181068239530120150570070445431923218863235641697839911995583016535712266138387560547" + "888398336e+115"}, + {0x1.fffffffffffffp+385, chars_format::scientific, 116, + "1." + "5760802478557789935111036213647906024030114014089086384643772647128339567982399116603307142453227677512109" + "5776796672e+116"}, + {0x1.fffffffffffffp+386, chars_format::scientific, 116, + "3." + "1521604957115579870222072427295812048060228028178172769287545294256679135964798233206614284906455355024219" + "1553593344e+116"}, + {0x1.fffffffffffffp+387, chars_format::scientific, 116, + "6." + "3043209914231159740444144854591624096120456056356345538575090588513358271929596466413228569812910710048438" + "3107186688e+116"}, + {0x1.fffffffffffffp+388, chars_format::scientific, 117, + "1." + "2608641982846231948088828970918324819224091211271269107715018117702671654385919293282645713962582142009687" + "66214373376e+117"}, + {0x1.fffffffffffffp+389, chars_format::scientific, 117, + "2." + "5217283965692463896177657941836649638448182422542538215430036235405343308771838586565291427925164284019375" + "32428746752e+117"}, + {0x1.fffffffffffffp+390, chars_format::scientific, 117, + "5." + "0434567931384927792355315883673299276896364845085076430860072470810686617543677173130582855850328568038750" + "64857493504e+117"}, + {0x1.fffffffffffffp+391, chars_format::scientific, 118, + "1." + "0086913586276985558471063176734659855379272969017015286172014494162137323508735434626116571170065713607750" + "129714987008e+118"}, + {0x1.fffffffffffffp+392, chars_format::scientific, 118, + "2." + "0173827172553971116942126353469319710758545938034030572344028988324274647017470869252233142340131427215500" + "259429974016e+118"}, + {0x1.fffffffffffffp+393, chars_format::scientific, 118, + "4." + "0347654345107942233884252706938639421517091876068061144688057976648549294034941738504466284680262854431000" + "518859948032e+118"}, + {0x1.fffffffffffffp+394, chars_format::scientific, 118, + "8." + "0695308690215884467768505413877278843034183752136122289376115953297098588069883477008932569360525708862001" + "037719896064e+118"}, + {0x1.fffffffffffffp+395, chars_format::scientific, 119, + "1." + "6139061738043176893553701082775455768606836750427224457875223190659419717613976695401786513872105141772400" + "2075439792128e+119"}, + {0x1.fffffffffffffp+396, chars_format::scientific, 119, + "3." + "2278123476086353787107402165550911537213673500854448915750446381318839435227953390803573027744210283544800" + "4150879584256e+119"}, + {0x1.fffffffffffffp+397, chars_format::scientific, 119, + "6." + "4556246952172707574214804331101823074427347001708897831500892762637678870455906781607146055488420567089600" + "8301759168512e+119"}, + {0x1.fffffffffffffp+398, chars_format::scientific, 120, + "1." + "2911249390434541514842960866220364614885469400341779566300178552527535774091181356321429211097684113417920" + "16603518337024e+120"}, + {0x1.fffffffffffffp+399, chars_format::scientific, 120, + "2." + "5822498780869083029685921732440729229770938800683559132600357105055071548182362712642858422195368226835840" + "33207036674048e+120"}, + {0x1.fffffffffffffp+400, chars_format::scientific, 120, + "5." + "1644997561738166059371843464881458459541877601367118265200714210110143096364725425285716844390736453671680" + "66414073348096e+120"}, + {0x1.fffffffffffffp+401, chars_format::scientific, 121, + "1." + "0328999512347633211874368692976291691908375520273423653040142842022028619272945085057143368878147290734336" + "132828146696192e+121"}, + {0x1.fffffffffffffp+402, chars_format::scientific, 121, + "2." + "0657999024695266423748737385952583383816751040546847306080285684044057238545890170114286737756294581468672" + "265656293392384e+121"}, + {0x1.fffffffffffffp+403, chars_format::scientific, 121, + "4." + "1315998049390532847497474771905166767633502081093694612160571368088114477091780340228573475512589162937344" + "531312586784768e+121"}, + {0x1.fffffffffffffp+404, chars_format::scientific, 121, + "8." + "2631996098781065694994949543810333535267004162187389224321142736176228954183560680457146951025178325874689" + "062625173569536e+121"}, + {0x1.fffffffffffffp+405, chars_format::scientific, 122, + "1." + "6526399219756213138998989908762066707053400832437477844864228547235245790836712136091429390205035665174937" + "8125250347139072e+122"}, + {0x1.fffffffffffffp+406, chars_format::scientific, 122, + "3." + "3052798439512426277997979817524133414106801664874955689728457094470491581673424272182858780410071330349875" + "6250500694278144e+122"}, + {0x1.fffffffffffffp+407, chars_format::scientific, 122, + "6." + "6105596879024852555995959635048266828213603329749911379456914188940983163346848544365717560820142660699751" + "2501001388556288e+122"}, + {0x1.fffffffffffffp+408, chars_format::scientific, 123, + "1." + "3221119375804970511199191927009653365642720665949982275891382837788196632669369708873143512164028532139950" + "25002002777112576e+123"}, + {0x1.fffffffffffffp+409, chars_format::scientific, 123, + "2." + "6442238751609941022398383854019306731285441331899964551782765675576393265338739417746287024328057064279900" + "50004005554225152e+123"}, + {0x1.fffffffffffffp+410, chars_format::scientific, 123, + "5." + "2884477503219882044796767708038613462570882663799929103565531351152786530677478835492574048656114128559801" + "00008011108450304e+123"}, + {0x1.fffffffffffffp+411, chars_format::scientific, 124, + "1." + "0576895500643976408959353541607722692514176532759985820713106270230557306135495767098514809731222825711960" + "200016022216900608e+124"}, + {0x1.fffffffffffffp+412, chars_format::scientific, 124, + "2." + "1153791001287952817918707083215445385028353065519971641426212540461114612270991534197029619462445651423920" + "400032044433801216e+124"}, + {0x1.fffffffffffffp+413, chars_format::scientific, 124, + "4." + "2307582002575905635837414166430890770056706131039943282852425080922229224541983068394059238924891302847840" + "800064088867602432e+124"}, + {0x1.fffffffffffffp+414, chars_format::scientific, 124, + "8." + "4615164005151811271674828332861781540113412262079886565704850161844458449083966136788118477849782605695681" + "600128177735204864e+124"}, + {0x1.fffffffffffffp+415, chars_format::scientific, 125, + "1." + "6923032801030362254334965666572356308022682452415977313140970032368891689816793227357623695569956521139136" + "3200256355470409728e+125"}, + {0x1.fffffffffffffp+416, chars_format::scientific, 125, + "3." + "3846065602060724508669931333144712616045364904831954626281940064737783379633586454715247391139913042278272" + "6400512710940819456e+125"}, + {0x1.fffffffffffffp+417, chars_format::scientific, 125, + "6." + "7692131204121449017339862666289425232090729809663909252563880129475566759267172909430494782279826084556545" + "2801025421881638912e+125"}, + {0x1.fffffffffffffp+418, chars_format::scientific, 126, + "1." + "3538426240824289803467972533257885046418145961932781850512776025895113351853434581886098956455965216911309" + "05602050843763277824e+126"}, + {0x1.fffffffffffffp+419, chars_format::scientific, 126, + "2." + "7076852481648579606935945066515770092836291923865563701025552051790226703706869163772197912911930433822618" + "11204101687526555648e+126"}, + {0x1.fffffffffffffp+420, chars_format::scientific, 126, + "5." + "4153704963297159213871890133031540185672583847731127402051104103580453407413738327544395825823860867645236" + "22408203375053111296e+126"}, + {0x1.fffffffffffffp+421, chars_format::scientific, 127, + "1." + "0830740992659431842774378026606308037134516769546225480410220820716090681482747665508879165164772173529047" + "244816406750106222592e+127"}, + {0x1.fffffffffffffp+422, chars_format::scientific, 127, + "2." + "1661481985318863685548756053212616074269033539092450960820441641432181362965495331017758330329544347058094" + "489632813500212445184e+127"}, + {0x1.fffffffffffffp+423, chars_format::scientific, 127, + "4." + "3322963970637727371097512106425232148538067078184901921640883282864362725930990662035516660659088694116188" + "979265627000424890368e+127"}, + {0x1.fffffffffffffp+424, chars_format::scientific, 127, + "8." + "6645927941275454742195024212850464297076134156369803843281766565728725451861981324071033321318177388232377" + "958531254000849780736e+127"}, + {0x1.fffffffffffffp+425, chars_format::scientific, 128, + "1." + "7329185588255090948439004842570092859415226831273960768656353313145745090372396264814206664263635477646475" + "5917062508001699561472e+128"}, + {0x1.fffffffffffffp+426, chars_format::scientific, 128, + "3." + "4658371176510181896878009685140185718830453662547921537312706626291490180744792529628413328527270955292951" + "1834125016003399122944e+128"}, + {0x1.fffffffffffffp+427, chars_format::scientific, 128, + "6." + "9316742353020363793756019370280371437660907325095843074625413252582980361489585059256826657054541910585902" + "3668250032006798245888e+128"}, + {0x1.fffffffffffffp+428, chars_format::scientific, 129, + "1." + "3863348470604072758751203874056074287532181465019168614925082650516596072297917011851365331410908382117180" + "47336500064013596491776e+129"}, + {0x1.fffffffffffffp+429, chars_format::scientific, 129, + "2." + "7726696941208145517502407748112148575064362930038337229850165301033192144595834023702730662821816764234360" + "94673000128027192983552e+129"}, + {0x1.fffffffffffffp+430, chars_format::scientific, 129, + "5." + "5453393882416291035004815496224297150128725860076674459700330602066384289191668047405461325643633528468721" + "89346000256054385967104e+129"}, + {0x1.fffffffffffffp+431, chars_format::scientific, 130, + "1." + "1090678776483258207000963099244859430025745172015334891940066120413276857838333609481092265128726705693744" + "378692000512108771934208e+130"}, + {0x1.fffffffffffffp+432, chars_format::scientific, 130, + "2." + "2181357552966516414001926198489718860051490344030669783880132240826553715676667218962184530257453411387488" + "757384001024217543868416e+130"}, + {0x1.fffffffffffffp+433, chars_format::scientific, 130, + "4." + "4362715105933032828003852396979437720102980688061339567760264481653107431353334437924369060514906822774977" + "514768002048435087736832e+130"}, + {0x1.fffffffffffffp+434, chars_format::scientific, 130, + "8." + "8725430211866065656007704793958875440205961376122679135520528963306214862706668875848738121029813645549955" + "029536004096870175473664e+130"}, + {0x1.fffffffffffffp+435, chars_format::scientific, 131, + "1." + "7745086042373213131201540958791775088041192275224535827104105792661242972541333775169747624205962729109991" + "0059072008193740350947328e+131"}, + {0x1.fffffffffffffp+436, chars_format::scientific, 131, + "3." + "5490172084746426262403081917583550176082384550449071654208211585322485945082667550339495248411925458219982" + "0118144016387480701894656e+131"}, + {0x1.fffffffffffffp+437, chars_format::scientific, 131, + "7." + "0980344169492852524806163835167100352164769100898143308416423170644971890165335100678990496823850916439964" + "0236288032774961403789312e+131"}, + {0x1.fffffffffffffp+438, chars_format::scientific, 132, + "1." + "4196068833898570504961232767033420070432953820179628661683284634128994378033067020135798099364770183287992" + "80472576065549922807578624e+132"}, + {0x1.fffffffffffffp+439, chars_format::scientific, 132, + "2." + "8392137667797141009922465534066840140865907640359257323366569268257988756066134040271596198729540366575985" + "60945152131099845615157248e+132"}, + {0x1.fffffffffffffp+440, chars_format::scientific, 132, + "5." + "6784275335594282019844931068133680281731815280718514646733138536515977512132268080543192397459080733151971" + "21890304262199691230314496e+132"}, + {0x1.fffffffffffffp+441, chars_format::scientific, 133, + "1." + "1356855067118856403968986213626736056346363056143702929346627707303195502426453616108638479491816146630394" + "243780608524399382460628992e+133"}, + {0x1.fffffffffffffp+442, chars_format::scientific, 133, + "2." + "2713710134237712807937972427253472112692726112287405858693255414606391004852907232217276958983632293260788" + "487561217048798764921257984e+133"}, + {0x1.fffffffffffffp+443, chars_format::scientific, 133, + "4." + "5427420268475425615875944854506944225385452224574811717386510829212782009705814464434553917967264586521576" + "975122434097597529842515968e+133"}, + {0x1.fffffffffffffp+444, chars_format::scientific, 133, + "9." + "0854840536950851231751889709013888450770904449149623434773021658425564019411628928869107835934529173043153" + "950244868195195059685031936e+133"}, + {0x1.fffffffffffffp+445, chars_format::scientific, 134, + "1." + "8170968107390170246350377941802777690154180889829924686954604331685112803882325785773821567186905834608630" + "7900489736390390119370063872e+134"}, + {0x1.fffffffffffffp+446, chars_format::scientific, 134, + "3." + "6341936214780340492700755883605555380308361779659849373909208663370225607764651571547643134373811669217261" + "5800979472780780238740127744e+134"}, + {0x1.fffffffffffffp+447, chars_format::scientific, 134, + "7." + "2683872429560680985401511767211110760616723559319698747818417326740451215529303143095286268747623338434523" + "1601958945561560477480255488e+134"}, + {0x1.fffffffffffffp+448, chars_format::scientific, 135, + "1." + "4536774485912136197080302353442222152123344711863939749563683465348090243105860628619057253749524667686904" + "63203917891123120954960510976e+135"}, + {0x1.fffffffffffffp+449, chars_format::scientific, 135, + "2." + "9073548971824272394160604706884444304246689423727879499127366930696180486211721257238114507499049335373809" + "26407835782246241909921021952e+135"}, + {0x1.fffffffffffffp+450, chars_format::scientific, 135, + "5." + "8147097943648544788321209413768888608493378847455758998254733861392360972423442514476229014998098670747618" + "52815671564492483819842043904e+135"}, + {0x1.fffffffffffffp+451, chars_format::scientific, 136, + "1." + "1629419588729708957664241882753777721698675769491151799650946772278472194484688502895245802999619734149523" + "705631343128984967639684087808e+136"}, + {0x1.fffffffffffffp+452, chars_format::scientific, 136, + "2." + "3258839177459417915328483765507555443397351538982303599301893544556944388969377005790491605999239468299047" + "411262686257969935279368175616e+136"}, + {0x1.fffffffffffffp+453, chars_format::scientific, 136, + "4." + "6517678354918835830656967531015110886794703077964607198603787089113888777938754011580983211998478936598094" + "822525372515939870558736351232e+136"}, + {0x1.fffffffffffffp+454, chars_format::scientific, 136, + "9." + "3035356709837671661313935062030221773589406155929214397207574178227777555877508023161966423996957873196189" + "645050745031879741117472702464e+136"}, + {0x1.fffffffffffffp+455, chars_format::scientific, 137, + "1." + "8607071341967534332262787012406044354717881231185842879441514835645555511175501604632393284799391574639237" + "9290101490063759482234945404928e+137"}, + {0x1.fffffffffffffp+456, chars_format::scientific, 137, + "3." + "7214142683935068664525574024812088709435762462371685758883029671291111022351003209264786569598783149278475" + "8580202980127518964469890809856e+137"}, + {0x1.fffffffffffffp+457, chars_format::scientific, 137, + "7." + "4428285367870137329051148049624177418871524924743371517766059342582222044702006418529573139197566298556951" + "7160405960255037928939781619712e+137"}, + {0x1.fffffffffffffp+458, chars_format::scientific, 138, + "1." + "4885657073574027465810229609924835483774304984948674303553211868516444408940401283705914627839513259711390" + "34320811920510075857879563239424e+138"}, + {0x1.fffffffffffffp+459, chars_format::scientific, 138, + "2." + "9771314147148054931620459219849670967548609969897348607106423737032888817880802567411829255679026519422780" + "68641623841020151715759126478848e+138"}, + {0x1.fffffffffffffp+460, chars_format::scientific, 138, + "5." + "9542628294296109863240918439699341935097219939794697214212847474065777635761605134823658511358053038845561" + "37283247682040303431518252957696e+138"}, + {0x1.fffffffffffffp+461, chars_format::scientific, 139, + "1." + "1908525658859221972648183687939868387019443987958939442842569494813155527152321026964731702271610607769112" + "274566495364080606863036505915392e+139"}, + {0x1.fffffffffffffp+462, chars_format::scientific, 139, + "2." + "3817051317718443945296367375879736774038887975917878885685138989626311054304642053929463404543221215538224" + "549132990728161213726073011830784e+139"}, + {0x1.fffffffffffffp+463, chars_format::scientific, 139, + "4." + "7634102635436887890592734751759473548077775951835757771370277979252622108609284107858926809086442431076449" + "098265981456322427452146023661568e+139"}, + {0x1.fffffffffffffp+464, chars_format::scientific, 139, + "9." + "5268205270873775781185469503518947096155551903671515542740555958505244217218568215717853618172884862152898" + "196531962912644854904292047323136e+139"}, + {0x1.fffffffffffffp+465, chars_format::scientific, 140, + "1." + "9053641054174755156237093900703789419231110380734303108548111191701048843443713643143570723634576972430579" + "6393063925825289709808584094646272e+140"}, + {0x1.fffffffffffffp+466, chars_format::scientific, 140, + "3." + "8107282108349510312474187801407578838462220761468606217096222383402097686887427286287141447269153944861159" + "2786127851650579419617168189292544e+140"}, + {0x1.fffffffffffffp+467, chars_format::scientific, 140, + "7." + "6214564216699020624948375602815157676924441522937212434192444766804195373774854572574282894538307889722318" + "5572255703301158839234336378585088e+140"}, + {0x1.fffffffffffffp+468, chars_format::scientific, 141, + "1." + "5242912843339804124989675120563031535384888304587442486838488953360839074754970914514856578907661577944463" + "71144511406602317678468672757170176e+141"}, + {0x1.fffffffffffffp+469, chars_format::scientific, 141, + "3." + "0485825686679608249979350241126063070769776609174884973676977906721678149509941829029713157815323155888927" + "42289022813204635356937345514340352e+141"}, + {0x1.fffffffffffffp+470, chars_format::scientific, 141, + "6." + "0971651373359216499958700482252126141539553218349769947353955813443356299019883658059426315630646311777854" + "84578045626409270713874691028680704e+141"}, + {0x1.fffffffffffffp+471, chars_format::scientific, 142, + "1." + "2194330274671843299991740096450425228307910643669953989470791162688671259803976731611885263126129262355570" + "969156091252818541427749382057361408e+142"}, + {0x1.fffffffffffffp+472, chars_format::scientific, 142, + "2." + "4388660549343686599983480192900850456615821287339907978941582325377342519607953463223770526252258524711141" + "938312182505637082855498764114722816e+142"}, + {0x1.fffffffffffffp+473, chars_format::scientific, 142, + "4." + "8777321098687373199966960385801700913231642574679815957883164650754685039215906926447541052504517049422283" + "876624365011274165710997528229445632e+142"}, + {0x1.fffffffffffffp+474, chars_format::scientific, 142, + "9." + "7554642197374746399933920771603401826463285149359631915766329301509370078431813852895082105009034098844567" + "753248730022548331421995056458891264e+142"}, + {0x1.fffffffffffffp+475, chars_format::scientific, 143, + "1." + "9510928439474949279986784154320680365292657029871926383153265860301874015686362770579016421001806819768913" + "5506497460045096662843990112917782528e+143"}, + {0x1.fffffffffffffp+476, chars_format::scientific, 143, + "3." + "9021856878949898559973568308641360730585314059743852766306531720603748031372725541158032842003613639537827" + "1012994920090193325687980225835565056e+143"}, + {0x1.fffffffffffffp+477, chars_format::scientific, 143, + "7." + "8043713757899797119947136617282721461170628119487705532613063441207496062745451082316065684007227279075654" + "2025989840180386651375960451671130112e+143"}, + {0x1.fffffffffffffp+478, chars_format::scientific, 144, + "1." + "5608742751579959423989427323456544292234125623897541106522612688241499212549090216463213136801445455815130" + "84051979680360773302751920903342260224e+144"}, + {0x1.fffffffffffffp+479, chars_format::scientific, 144, + "3." + "1217485503159918847978854646913088584468251247795082213045225376482998425098180432926426273602890911630261" + "68103959360721546605503841806684520448e+144"}, + {0x1.fffffffffffffp+480, chars_format::scientific, 144, + "6." + "2434971006319837695957709293826177168936502495590164426090450752965996850196360865852852547205781823260523" + "36207918721443093211007683613369040896e+144"}, + {0x1.fffffffffffffp+481, chars_format::scientific, 145, + "1." + "2486994201263967539191541858765235433787300499118032885218090150593199370039272173170570509441156364652104" + "672415837442886186422015367226738081792e+145"}, + {0x1.fffffffffffffp+482, chars_format::scientific, 145, + "2." + "4973988402527935078383083717530470867574600998236065770436180301186398740078544346341141018882312729304209" + "344831674885772372844030734453476163584e+145"}, + {0x1.fffffffffffffp+483, chars_format::scientific, 145, + "4." + "9947976805055870156766167435060941735149201996472131540872360602372797480157088692682282037764625458608418" + "689663349771544745688061468906952327168e+145"}, + {0x1.fffffffffffffp+484, chars_format::scientific, 145, + "9." + "9895953610111740313532334870121883470298403992944263081744721204745594960314177385364564075529250917216837" + "379326699543089491376122937813904654336e+145"}, + {0x1.fffffffffffffp+485, chars_format::scientific, 146, + "1." + "9979190722022348062706466974024376694059680798588852616348944240949118992062835477072912815105850183443367" + "4758653399086178982752245875627809308672e+146"}, + {0x1.fffffffffffffp+486, chars_format::scientific, 146, + "3." + "9958381444044696125412933948048753388119361597177705232697888481898237984125670954145825630211700366886734" + "9517306798172357965504491751255618617344e+146"}, + {0x1.fffffffffffffp+487, chars_format::scientific, 146, + "7." + "9916762888089392250825867896097506776238723194355410465395776963796475968251341908291651260423400733773469" + "9034613596344715931008983502511237234688e+146"}, + {0x1.fffffffffffffp+488, chars_format::scientific, 147, + "1." + "5983352577617878450165173579219501355247744638871082093079155392759295193650268381658330252084680146754693" + "98069227192689431862017967005022474469376e+147"}, + {0x1.fffffffffffffp+489, chars_format::scientific, 147, + "3." + "1966705155235756900330347158439002710495489277742164186158310785518590387300536763316660504169360293509387" + "96138454385378863724035934010044948938752e+147"}, + {0x1.fffffffffffffp+490, chars_format::scientific, 147, + "6." + "3933410310471513800660694316878005420990978555484328372316621571037180774601073526633321008338720587018775" + "92276908770757727448071868020089897877504e+147"}, + {0x1.fffffffffffffp+491, chars_format::scientific, 148, + "1." + "2786682062094302760132138863375601084198195711096865674463324314207436154920214705326664201667744117403755" + "184553817541515454896143736040179795755008e+148"}, + {0x1.fffffffffffffp+492, chars_format::scientific, 148, + "2." + "5573364124188605520264277726751202168396391422193731348926648628414872309840429410653328403335488234807510" + "369107635083030909792287472080359591510016e+148"}, + {0x1.fffffffffffffp+493, chars_format::scientific, 148, + "5." + "1146728248377211040528555453502404336792782844387462697853297256829744619680858821306656806670976469615020" + "738215270166061819584574944160719183020032e+148"}, + {0x1.fffffffffffffp+494, chars_format::scientific, 149, + "1." + "0229345649675442208105711090700480867358556568877492539570659451365948923936171764261331361334195293923004" + "1476430540332123639169149888321438366040064e+149"}, + {0x1.fffffffffffffp+495, chars_format::scientific, 149, + "2." + "0458691299350884416211422181400961734717113137754985079141318902731897847872343528522662722668390587846008" + "2952861080664247278338299776642876732080128e+149"}, + {0x1.fffffffffffffp+496, chars_format::scientific, 149, + "4." + "0917382598701768832422844362801923469434226275509970158282637805463795695744687057045325445336781175692016" + "5905722161328494556676599553285753464160256e+149"}, + {0x1.fffffffffffffp+497, chars_format::scientific, 149, + "8." + "1834765197403537664845688725603846938868452551019940316565275610927591391489374114090650890673562351384033" + "1811444322656989113353199106571506928320512e+149"}, + {0x1.fffffffffffffp+498, chars_format::scientific, 150, + "1." + "6366953039480707532969137745120769387773690510203988063313055122185518278297874822818130178134712470276806" + "63622888645313978226706398213143013856641024e+150"}, + {0x1.fffffffffffffp+499, chars_format::scientific, 150, + "3." + "2733906078961415065938275490241538775547381020407976126626110244371036556595749645636260356269424940553613" + "27245777290627956453412796426286027713282048e+150"}, + {0x1.fffffffffffffp+500, chars_format::scientific, 150, + "6." + "5467812157922830131876550980483077551094762040815952253252220488742073113191499291272520712538849881107226" + "54491554581255912906825592852572055426564096e+150"}, + {0x1.fffffffffffffp+501, chars_format::scientific, 151, + "1." + "3093562431584566026375310196096615510218952408163190450650444097748414622638299858254504142507769976221445" + "308983109162511825813651185705144110853128192e+151"}, + {0x1.fffffffffffffp+502, chars_format::scientific, 151, + "2." + "6187124863169132052750620392193231020437904816326380901300888195496829245276599716509008285015539952442890" + "617966218325023651627302371410288221706256384e+151"}, + {0x1.fffffffffffffp+503, chars_format::scientific, 151, + "5." + "2374249726338264105501240784386462040875809632652761802601776390993658490553199433018016570031079904885781" + "235932436650047303254604742820576443412512768e+151"}, + {0x1.fffffffffffffp+504, chars_format::scientific, 152, + "1." + "0474849945267652821100248156877292408175161926530552360520355278198731698110639886603603314006215980977156" + "2471864873300094606509209485641152886825025536e+152"}, + {0x1.fffffffffffffp+505, chars_format::scientific, 152, + "2." + "0949699890535305642200496313754584816350323853061104721040710556397463396221279773207206628012431961954312" + "4943729746600189213018418971282305773650051072e+152"}, + {0x1.fffffffffffffp+506, chars_format::scientific, 152, + "4." + "1899399781070611284400992627509169632700647706122209442081421112794926792442559546414413256024863923908624" + "9887459493200378426036837942564611547300102144e+152"}, + {0x1.fffffffffffffp+507, chars_format::scientific, 152, + "8." + "3798799562141222568801985255018339265401295412244418884162842225589853584885119092828826512049727847817249" + "9774918986400756852073675885129223094600204288e+152"}, + {0x1.fffffffffffffp+508, chars_format::scientific, 153, + "1." + "6759759912428244513760397051003667853080259082448883776832568445117970716977023818565765302409945569563449" + "99549837972801513704147351770258446189200408576e+153"}, + {0x1.fffffffffffffp+509, chars_format::scientific, 153, + "3." + "3519519824856489027520794102007335706160518164897767553665136890235941433954047637131530604819891139126899" + "99099675945603027408294703540516892378400817152e+153"}, + {0x1.fffffffffffffp+510, chars_format::scientific, 153, + "6." + "7039039649712978055041588204014671412321036329795535107330273780471882867908095274263061209639782278253799" + "98199351891206054816589407081033784756801634304e+153"}, + {0x1.fffffffffffffp+511, chars_format::scientific, 154, + "1." + "3407807929942595611008317640802934282464207265959107021466054756094376573581619054852612241927956455650759" + "996398703782412109633178814162067569513603268608e+154"}, + {0x1.fffffffffffffp+512, chars_format::scientific, 154, + "2." + "6815615859885191222016635281605868564928414531918214042932109512188753147163238109705224483855912911301519" + "992797407564824219266357628324135139027206537216e+154"}, + {0x1.fffffffffffffp+513, chars_format::scientific, 154, + "5." + "3631231719770382444033270563211737129856829063836428085864219024377506294326476219410448967711825822603039" + "985594815129648438532715256648270278054413074432e+154"}, + {0x1.fffffffffffffp+514, chars_format::scientific, 155, + "1." + "0726246343954076488806654112642347425971365812767285617172843804875501258865295243882089793542365164520607" + "9971189630259296877065430513296540556108826148864e+155"}, + {0x1.fffffffffffffp+515, chars_format::scientific, 155, + "2." + "1452492687908152977613308225284694851942731625534571234345687609751002517730590487764179587084730329041215" + "9942379260518593754130861026593081112217652297728e+155"}, + {0x1.fffffffffffffp+516, chars_format::scientific, 155, + "4." + "2904985375816305955226616450569389703885463251069142468691375219502005035461180975528359174169460658082431" + "9884758521037187508261722053186162224435304595456e+155"}, + {0x1.fffffffffffffp+517, chars_format::scientific, 155, + "8." + "5809970751632611910453232901138779407770926502138284937382750439004010070922361951056718348338921316164863" + "9769517042074375016523444106372324448870609190912e+155"}, + {0x1.fffffffffffffp+518, chars_format::scientific, 156, + "1." + "7161994150326522382090646580227755881554185300427656987476550087800802014184472390211343669667784263232972" + "79539034084148750033046888212744648897741218381824e+156"}, + {0x1.fffffffffffffp+519, chars_format::scientific, 156, + "3." + "4323988300653044764181293160455511763108370600855313974953100175601604028368944780422687339335568526465945" + "59078068168297500066093776425489297795482436763648e+156"}, + {0x1.fffffffffffffp+520, chars_format::scientific, 156, + "6." + "8647976601306089528362586320911023526216741201710627949906200351203208056737889560845374678671137052931891" + "18156136336595000132187552850978595590964873527296e+156"}, + {0x1.fffffffffffffp+521, chars_format::scientific, 157, + "1." + "3729595320261217905672517264182204705243348240342125589981240070240641611347577912169074935734227410586378" + "236312272673190000264375105701957191181929747054592e+157"}, + {0x1.fffffffffffffp+522, chars_format::scientific, 157, + "2." + "7459190640522435811345034528364409410486696480684251179962480140481283222695155824338149871468454821172756" + "472624545346380000528750211403914382363859494109184e+157"}, + {0x1.fffffffffffffp+523, chars_format::scientific, 157, + "5." + "4918381281044871622690069056728818820973392961368502359924960280962566445390311648676299742936909642345512" + "945249090692760001057500422807828764727718988218368e+157"}, + {0x1.fffffffffffffp+524, chars_format::scientific, 158, + "1." + "0983676256208974324538013811345763764194678592273700471984992056192513289078062329735259948587381928469102" + "5890498181385520002115000845615657529455437976436736e+158"}, + {0x1.fffffffffffffp+525, chars_format::scientific, 158, + "2." + "1967352512417948649076027622691527528389357184547400943969984112385026578156124659470519897174763856938205" + "1780996362771040004230001691231315058910875952873472e+158"}, + {0x1.fffffffffffffp+526, chars_format::scientific, 158, + "4." + "3934705024835897298152055245383055056778714369094801887939968224770053156312249318941039794349527713876410" + "3561992725542080008460003382462630117821751905746944e+158"}, + {0x1.fffffffffffffp+527, chars_format::scientific, 158, + "8." + "7869410049671794596304110490766110113557428738189603775879936449540106312624498637882079588699055427752820" + "7123985451084160016920006764925260235643503811493888e+158"}, + {0x1.fffffffffffffp+528, chars_format::scientific, 159, + "1." + "7573882009934358919260822098153222022711485747637920755175987289908021262524899727576415917739811085550564" + "14247970902168320033840013529850520471287007622987776e+159"}, + {0x1.fffffffffffffp+529, chars_format::scientific, 159, + "3." + "5147764019868717838521644196306444045422971495275841510351974579816042525049799455152831835479622171101128" + "28495941804336640067680027059701040942574015245975552e+159"}, + {0x1.fffffffffffffp+530, chars_format::scientific, 159, + "7." + "0295528039737435677043288392612888090845942990551683020703949159632085050099598910305663670959244342202256" + "56991883608673280135360054119402081885148030491951104e+159"}, + {0x1.fffffffffffffp+531, chars_format::scientific, 160, + "1." + "4059105607947487135408657678522577618169188598110336604140789831926417010019919782061132734191848868440451" + "313983767217346560270720108238804163770296060983902208e+160"}, + {0x1.fffffffffffffp+532, chars_format::scientific, 160, + "2." + "8118211215894974270817315357045155236338377196220673208281579663852834020039839564122265468383697736880902" + "627967534434693120541440216477608327540592121967804416e+160"}, + {0x1.fffffffffffffp+533, chars_format::scientific, 160, + "5." + "6236422431789948541634630714090310472676754392441346416563159327705668040079679128244530936767395473761805" + "255935068869386241082880432955216655081184243935608832e+160"}, + {0x1.fffffffffffffp+534, chars_format::scientific, 161, + "1." + "1247284486357989708326926142818062094535350878488269283312631865541133608015935825648906187353479094752361" + "0511870137738772482165760865910433310162368487871217664e+161"}, + {0x1.fffffffffffffp+535, chars_format::scientific, 161, + "2." + "2494568972715979416653852285636124189070701756976538566625263731082267216031871651297812374706958189504722" + "1023740275477544964331521731820866620324736975742435328e+161"}, + {0x1.fffffffffffffp+536, chars_format::scientific, 161, + "4." + "4989137945431958833307704571272248378141403513953077133250527462164534432063743302595624749413916379009444" + "2047480550955089928663043463641733240649473951484870656e+161"}, + {0x1.fffffffffffffp+537, chars_format::scientific, 161, + "8." + "9978275890863917666615409142544496756282807027906154266501054924329068864127486605191249498827832758018888" + "4094961101910179857326086927283466481298947902969741312e+161"}, + {0x1.fffffffffffffp+538, chars_format::scientific, 162, + "1." + "7995655178172783533323081828508899351256561405581230853300210984865813772825497321038249899765566551603777" + "68189922203820359714652173854566932962597895805939482624e+162"}, + {0x1.fffffffffffffp+539, chars_format::scientific, 162, + "3." + "5991310356345567066646163657017798702513122811162461706600421969731627545650994642076499799531133103207555" + "36379844407640719429304347709133865925195791611878965248e+162"}, + {0x1.fffffffffffffp+540, chars_format::scientific, 162, + "7." + "1982620712691134133292327314035597405026245622324923413200843939463255091301989284152999599062266206415110" + "72759688815281438858608695418267731850391583223757930496e+162"}, + {0x1.fffffffffffffp+541, chars_format::scientific, 163, + "1." + "4396524142538226826658465462807119481005249124464984682640168787892651018260397856830599919812453241283022" + "145519377630562877717217390836535463700783166447515860992e+163"}, + {0x1.fffffffffffffp+542, chars_format::scientific, 163, + "2." + "8793048285076453653316930925614238962010498248929969365280337575785302036520795713661199839624906482566044" + "291038755261125755434434781673070927401566332895031721984e+163"}, + {0x1.fffffffffffffp+543, chars_format::scientific, 163, + "5." + "7586096570152907306633861851228477924020996497859938730560675151570604073041591427322399679249812965132088" + "582077510522251510868869563346141854803132665790063443968e+163"}, + {0x1.fffffffffffffp+544, chars_format::scientific, 164, + "1." + "1517219314030581461326772370245695584804199299571987746112135030314120814608318285464479935849962593026417" + "7164155021044503021737739126692283709606265331580126887936e+164"}, + {0x1.fffffffffffffp+545, chars_format::scientific, 164, + "2." + "3034438628061162922653544740491391169608398599143975492224270060628241629216636570928959871699925186052835" + "4328310042089006043475478253384567419212530663160253775872e+164"}, + {0x1.fffffffffffffp+546, chars_format::scientific, 164, + "4." + "6068877256122325845307089480982782339216797198287950984448540121256483258433273141857919743399850372105670" + "8656620084178012086950956506769134838425061326320507551744e+164"}, + {0x1.fffffffffffffp+547, chars_format::scientific, 164, + "9." + "2137754512244651690614178961965564678433594396575901968897080242512966516866546283715839486799700744211341" + "7313240168356024173901913013538269676850122652641015103488e+164"}, + {0x1.fffffffffffffp+548, chars_format::scientific, 165, + "1." + "8427550902448930338122835792393112935686718879315180393779416048502593303373309256743167897359940148842268" + "34626480336712048347803826027076539353700245305282030206976e+165"}, + {0x1.fffffffffffffp+549, chars_format::scientific, 165, + "3." + "6855101804897860676245671584786225871373437758630360787558832097005186606746618513486335794719880297684536" + "69252960673424096695607652054153078707400490610564060413952e+165"}, + {0x1.fffffffffffffp+550, chars_format::scientific, 165, + "7." + "3710203609795721352491343169572451742746875517260721575117664194010373213493237026972671589439760595369073" + "38505921346848193391215304108306157414800981221128120827904e+165"}, + {0x1.fffffffffffffp+551, chars_format::scientific, 166, + "1." + "4742040721959144270498268633914490348549375103452144315023532838802074642698647405394534317887952119073814" + "677011842693696386782430608216612314829601962442256241655808e+166"}, + {0x1.fffffffffffffp+552, chars_format::scientific, 166, + "2." + "9484081443918288540996537267828980697098750206904288630047065677604149285397294810789068635775904238147629" + "354023685387392773564861216433224629659203924884512483311616e+166"}, + {0x1.fffffffffffffp+553, chars_format::scientific, 166, + "5." + "8968162887836577081993074535657961394197500413808577260094131355208298570794589621578137271551808476295258" + "708047370774785547129722432866449259318407849769024966623232e+166"}, + {0x1.fffffffffffffp+554, chars_format::scientific, 167, + "1." + "1793632577567315416398614907131592278839500082761715452018826271041659714158917924315627454310361695259051" + "7416094741549571094259444865732898518636815699538049933246464e+167"}, + {0x1.fffffffffffffp+555, chars_format::scientific, 167, + "2." + "3587265155134630832797229814263184557679000165523430904037652542083319428317835848631254908620723390518103" + "4832189483099142188518889731465797037273631399076099866492928e+167"}, + {0x1.fffffffffffffp+556, chars_format::scientific, 167, + "4." + "7174530310269261665594459628526369115358000331046861808075305084166638856635671697262509817241446781036206" + "9664378966198284377037779462931594074547262798152199732985856e+167"}, + {0x1.fffffffffffffp+557, chars_format::scientific, 167, + "9." + "4349060620538523331188919257052738230716000662093723616150610168333277713271343394525019634482893562072413" + "9328757932396568754075558925863188149094525596304399465971712e+167"}, + {0x1.fffffffffffffp+558, chars_format::scientific, 168, + "1." + "8869812124107704666237783851410547646143200132418744723230122033666655542654268678905003926896578712414482" + "78657515864793137508151117851726376298189051192608798931943424e+168"}, + {0x1.fffffffffffffp+559, chars_format::scientific, 168, + "3." + "7739624248215409332475567702821095292286400264837489446460244067333311085308537357810007853793157424828965" + "57315031729586275016302235703452752596378102385217597863886848e+168"}, + {0x1.fffffffffffffp+560, chars_format::scientific, 168, + "7." + "5479248496430818664951135405642190584572800529674978892920488134666622170617074715620015707586314849657931" + "14630063459172550032604471406905505192756204770435195727773696e+168"}, + {0x1.fffffffffffffp+561, chars_format::scientific, 169, + "1." + "5095849699286163732990227081128438116914560105934995778584097626933324434123414943124003141517262969931586" + "229260126918345100065208942813811010385512409540870391455547392e+169"}, + {0x1.fffffffffffffp+562, chars_format::scientific, 169, + "3." + "0191699398572327465980454162256876233829120211869991557168195253866648868246829886248006283034525939863172" + "458520253836690200130417885627622020771024819081740782911094784e+169"}, + {0x1.fffffffffffffp+563, chars_format::scientific, 169, + "6." + "0383398797144654931960908324513752467658240423739983114336390507733297736493659772496012566069051879726344" + "917040507673380400260835771255244041542049638163481565822189568e+169"}, + {0x1.fffffffffffffp+564, chars_format::scientific, 170, + "1." + "2076679759428930986392181664902750493531648084747996622867278101546659547298731954499202513213810375945268" + "9834081015346760800521671542510488083084099276326963131644379136e+170"}, + {0x1.fffffffffffffp+565, chars_format::scientific, 170, + "2." + "4153359518857861972784363329805500987063296169495993245734556203093319094597463908998405026427620751890537" + "9668162030693521601043343085020976166168198552653926263288758272e+170"}, + {0x1.fffffffffffffp+566, chars_format::scientific, 170, + "4." + "8306719037715723945568726659611001974126592338991986491469112406186638189194927817996810052855241503781075" + "9336324061387043202086686170041952332336397105307852526577516544e+170"}, + {0x1.fffffffffffffp+567, chars_format::scientific, 170, + "9." + "6613438075431447891137453319222003948253184677983972982938224812373276378389855635993620105710483007562151" + "8672648122774086404173372340083904664672794210615705053155033088e+170"}, + {0x1.fffffffffffffp+568, chars_format::scientific, 171, + "1." + "9322687615086289578227490663844400789650636935596794596587644962474655275677971127198724021142096601512430" + "37345296245548172808346744680167809329345588421231410106310066176e+171"}, + {0x1.fffffffffffffp+569, chars_format::scientific, 171, + "3." + "8645375230172579156454981327688801579301273871193589193175289924949310551355942254397448042284193203024860" + "74690592491096345616693489360335618658691176842462820212620132352e+171"}, + {0x1.fffffffffffffp+570, chars_format::scientific, 171, + "7." + "7290750460345158312909962655377603158602547742387178386350579849898621102711884508794896084568386406049721" + "49381184982192691233386978720671237317382353684925640425240264704e+171"}, + {0x1.fffffffffffffp+571, chars_format::scientific, 172, + "1." + "5458150092069031662581992531075520631720509548477435677270115969979724220542376901758979216913677281209944" + "298762369964385382466773957441342474634764707369851280850480529408e+172"}, + {0x1.fffffffffffffp+572, chars_format::scientific, 172, + "3." + "0916300184138063325163985062151041263441019096954871354540231939959448441084753803517958433827354562419888" + "597524739928770764933547914882684949269529414739702561700961058816e+172"}, + {0x1.fffffffffffffp+573, chars_format::scientific, 172, + "6." + "1832600368276126650327970124302082526882038193909742709080463879918896882169507607035916867654709124839777" + "195049479857541529867095829765369898539058829479405123401922117632e+172"}, + {0x1.fffffffffffffp+574, chars_format::scientific, 173, + "1." + "2366520073655225330065594024860416505376407638781948541816092775983779376433901521407183373530941824967955" + "4390098959715083059734191659530739797078117658958810246803844235264e+173"}, + {0x1.fffffffffffffp+575, chars_format::scientific, 173, + "2." + "4733040147310450660131188049720833010752815277563897083632185551967558752867803042814366747061883649935910" + "8780197919430166119468383319061479594156235317917620493607688470528e+173"}, + {0x1.fffffffffffffp+576, chars_format::scientific, 173, + "4." + "9466080294620901320262376099441666021505630555127794167264371103935117505735606085628733494123767299871821" + "7560395838860332238936766638122959188312470635835240987215376941056e+173"}, + {0x1.fffffffffffffp+577, chars_format::scientific, 173, + "9." + "8932160589241802640524752198883332043011261110255588334528742207870235011471212171257466988247534599743643" + "5120791677720664477873533276245918376624941271670481974430753882112e+173"}, + {0x1.fffffffffffffp+578, chars_format::scientific, 174, + "1." + "9786432117848360528104950439776666408602252222051117666905748441574047002294242434251493397649506919948728" + "70241583355441328955747066552491836753249882543340963948861507764224e+174"}, + {0x1.fffffffffffffp+579, chars_format::scientific, 174, + "3." + "9572864235696721056209900879553332817204504444102235333811496883148094004588484868502986795299013839897457" + "40483166710882657911494133104983673506499765086681927897723015528448e+174"}, + {0x1.fffffffffffffp+580, chars_format::scientific, 174, + "7." + "9145728471393442112419801759106665634409008888204470667622993766296188009176969737005973590598027679794914" + "80966333421765315822988266209967347012999530173363855795446031056896e+174"}, + {0x1.fffffffffffffp+581, chars_format::scientific, 175, + "1." + "5829145694278688422483960351821333126881801777640894133524598753259237601835393947401194718119605535958982" + "961932666843530631645976532419934694025999060346727711590892062113792e+175"}, + {0x1.fffffffffffffp+582, chars_format::scientific, 175, + "3." + "1658291388557376844967920703642666253763603555281788267049197506518475203670787894802389436239211071917965" + "923865333687061263291953064839869388051998120693455423181784124227584e+175"}, + {0x1.fffffffffffffp+583, chars_format::scientific, 175, + "6." + "3316582777114753689935841407285332507527207110563576534098395013036950407341575789604778872478422143835931" + "847730667374122526583906129679738776103996241386910846363568248455168e+175"}, + {0x1.fffffffffffffp+584, chars_format::scientific, 176, + "1." + "2663316555422950737987168281457066501505441422112715306819679002607390081468315157920955774495684428767186" + "3695461334748245053167812259359477552207992482773821692727136496910336e+176"}, + {0x1.fffffffffffffp+585, chars_format::scientific, 176, + "2." + "5326633110845901475974336562914133003010882844225430613639358005214780162936630315841911548991368857534372" + "7390922669496490106335624518718955104415984965547643385454272993820672e+176"}, + {0x1.fffffffffffffp+586, chars_format::scientific, 176, + "5." + "0653266221691802951948673125828266006021765688450861227278716010429560325873260631683823097982737715068745" + "4781845338992980212671249037437910208831969931095286770908545987641344e+176"}, + {0x1.fffffffffffffp+587, chars_format::scientific, 177, + "1." + "0130653244338360590389734625165653201204353137690172245455743202085912065174652126336764619596547543013749" + "09563690677985960425342498074875820417663939862190573541817091975282688e+177"}, + {0x1.fffffffffffffp+588, chars_format::scientific, 177, + "2." + "0261306488676721180779469250331306402408706275380344490911486404171824130349304252673529239193095086027498" + "19127381355971920850684996149751640835327879724381147083634183950565376e+177"}, + {0x1.fffffffffffffp+589, chars_format::scientific, 177, + "4." + "0522612977353442361558938500662612804817412550760688981822972808343648260698608505347058478386190172054996" + "38254762711943841701369992299503281670655759448762294167268367901130752e+177"}, + {0x1.fffffffffffffp+590, chars_format::scientific, 177, + "8." + "1045225954706884723117877001325225609634825101521377963645945616687296521397217010694116956772380344109992" + "76509525423887683402739984599006563341311518897524588334536735802261504e+177"}, + {0x1.fffffffffffffp+591, chars_format::scientific, 178, + "1." + "6209045190941376944623575400265045121926965020304275592729189123337459304279443402138823391354476068821998" + "553019050847775366805479969198013126682623037795049176669073471604523008e+178"}, + {0x1.fffffffffffffp+592, chars_format::scientific, 178, + "3." + "2418090381882753889247150800530090243853930040608551185458378246674918608558886804277646782708952137643997" + "106038101695550733610959938396026253365246075590098353338146943209046016e+178"}, + {0x1.fffffffffffffp+593, chars_format::scientific, 178, + "6." + "4836180763765507778494301601060180487707860081217102370916756493349837217117773608555293565417904275287994" + "212076203391101467221919876792052506730492151180196706676293886418092032e+178"}, + {0x1.fffffffffffffp+594, chars_format::scientific, 179, + "1." + "2967236152753101555698860320212036097541572016243420474183351298669967443423554721711058713083580855057598" + "8424152406782202934443839753584105013460984302360393413352587772836184064e+179"}, + {0x1.fffffffffffffp+595, chars_format::scientific, 179, + "2." + "5934472305506203111397720640424072195083144032486840948366702597339934886847109443422117426167161710115197" + "6848304813564405868887679507168210026921968604720786826705175545672368128e+179"}, + {0x1.fffffffffffffp+596, chars_format::scientific, 179, + "5." + "1868944611012406222795441280848144390166288064973681896733405194679869773694218886844234852334323420230395" + "3696609627128811737775359014336420053843937209441573653410351091344736256e+179"}, + {0x1.fffffffffffffp+597, chars_format::scientific, 180, + "1." + "0373788922202481244559088256169628878033257612994736379346681038935973954738843777368846970466864684046079" + "07393219254257623475550718028672840107687874418883147306820702182689472512e+180"}, + {0x1.fffffffffffffp+598, chars_format::scientific, 180, + "2." + "0747577844404962489118176512339257756066515225989472758693362077871947909477687554737693940933729368092158" + "14786438508515246951101436057345680215375748837766294613641404365378945024e+180"}, + {0x1.fffffffffffffp+599, chars_format::scientific, 180, + "4." + "1495155688809924978236353024678515512133030451978945517386724155743895818955375109475387881867458736184316" + "29572877017030493902202872114691360430751497675532589227282808730757890048e+180"}, + {0x1.fffffffffffffp+600, chars_format::scientific, 180, + "8." + "2990311377619849956472706049357031024266060903957891034773448311487791637910750218950775763734917472368632" + "59145754034060987804405744229382720861502995351065178454565617461515780096e+180"}, + {0x1.fffffffffffffp+601, chars_format::scientific, 181, + "1." + "6598062275523969991294541209871406204853212180791578206954689662297558327582150043790155152746983494473726" + "518291508068121975608811488458765441723005990702130356909131234923031560192e+181"}, + {0x1.fffffffffffffp+602, chars_format::scientific, 181, + "3." + "3196124551047939982589082419742812409706424361583156413909379324595116655164300087580310305493966988947453" + "036583016136243951217622976917530883446011981404260713818262469846063120384e+181"}, + {0x1.fffffffffffffp+603, chars_format::scientific, 181, + "6." + "6392249102095879965178164839485624819412848723166312827818758649190233310328600175160620610987933977894906" + "073166032272487902435245953835061766892023962808521427636524939692126240768e+181"}, + {0x1.fffffffffffffp+604, chars_format::scientific, 182, + "1." + "3278449820419175993035632967897124963882569744633262565563751729838046662065720035032124122197586795578981" + "2146332064544975804870491907670123533784047925617042855273049879384252481536e+182"}, + {0x1.fffffffffffffp+605, chars_format::scientific, 182, + "2." + "6556899640838351986071265935794249927765139489266525131127503459676093324131440070064248244395173591157962" + "4292664129089951609740983815340247067568095851234085710546099758768504963072e+182"}, + {0x1.fffffffffffffp+606, chars_format::scientific, 182, + "5." + "3113799281676703972142531871588499855530278978533050262255006919352186648262880140128496488790347182315924" + "8585328258179903219481967630680494135136191702468171421092199517537009926144e+182"}, + {0x1.fffffffffffffp+607, chars_format::scientific, 183, + "1." + "0622759856335340794428506374317699971106055795706610052451001383870437329652576028025699297758069436463184" + "97170656516359806438963935261360988270272383404936342842184399035074019852288e+183"}, + {0x1.fffffffffffffp+608, chars_format::scientific, 183, + "2." + "1245519712670681588857012748635399942212111591413220104902002767740874659305152056051398595516138872926369" + "94341313032719612877927870522721976540544766809872685684368798070148039704576e+183"}, + {0x1.fffffffffffffp+609, chars_format::scientific, 183, + "4." + "2491039425341363177714025497270799884424223182826440209804005535481749318610304112102797191032277745852739" + "88682626065439225755855741045443953081089533619745371368737596140296079409152e+183"}, + {0x1.fffffffffffffp+610, chars_format::scientific, 183, + "8." + "4982078850682726355428050994541599768848446365652880419608011070963498637220608224205594382064555491705479" + "77365252130878451511711482090887906162179067239490742737475192280592158818304e+183"}, + {0x1.fffffffffffffp+611, chars_format::scientific, 184, + "1." + "6996415770136545271085610198908319953769689273130576083921602214192699727444121644841118876412911098341095" + "954730504261756903023422964181775812324358134478981485474950384561184317636608e+184"}, + {0x1.fffffffffffffp+612, chars_format::scientific, 184, + "3." + "3992831540273090542171220397816639907539378546261152167843204428385399454888243289682237752825822196682191" + "909461008523513806046845928363551624648716268957962970949900769122368635273216e+184"}, + {0x1.fffffffffffffp+613, chars_format::scientific, 184, + "6." + "7985663080546181084342440795633279815078757092522304335686408856770798909776486579364475505651644393364383" + "818922017047027612093691856727103249297432537915925941899801538244737270546432e+184"}, + {0x1.fffffffffffffp+614, chars_format::scientific, 185, + "1." + "3597132616109236216868488159126655963015751418504460867137281771354159781955297315872895101130328878672876" + "7637844034094055224187383713454206498594865075831851883799603076489474541092864e+185"}, + {0x1.fffffffffffffp+615, chars_format::scientific, 185, + "2." + "7194265232218472433736976318253311926031502837008921734274563542708319563910594631745790202260657757345753" + "5275688068188110448374767426908412997189730151663703767599206152978949082185728e+185"}, + {0x1.fffffffffffffp+616, chars_format::scientific, 185, + "5." + "4388530464436944867473952636506623852063005674017843468549127085416639127821189263491580404521315514691507" + "0551376136376220896749534853816825994379460303327407535198412305957898164371456e+185"}, + {0x1.fffffffffffffp+617, chars_format::scientific, 186, + "1." + "0877706092887388973494790527301324770412601134803568693709825417083327825564237852698316080904263102938301" + "41102752272752441793499069707633651988758920606654815070396824611915796328742912e+186"}, + {0x1.fffffffffffffp+618, chars_format::scientific, 186, + "2." + "1755412185774777946989581054602649540825202269607137387419650834166655651128475705396632161808526205876602" + "82205504545504883586998139415267303977517841213309630140793649223831592657485824e+186"}, + {0x1.fffffffffffffp+619, chars_format::scientific, 186, + "4." + "3510824371549555893979162109205299081650404539214274774839301668333311302256951410793264323617052411753205" + "64411009091009767173996278830534607955035682426619260281587298447663185314971648e+186"}, + {0x1.fffffffffffffp+620, chars_format::scientific, 186, + "8." + "7021648743099111787958324218410598163300809078428549549678603336666622604513902821586528647234104823506411" + "28822018182019534347992557661069215910071364853238520563174596895326370629943296e+186"}, + {0x1.fffffffffffffp+621, chars_format::scientific, 187, + "1." + "7404329748619822357591664843682119632660161815685709909935720667333324520902780564317305729446820964701282" + "257644036364039068695985115322138431820142729706477041126349193790652741259886592e+187"}, + {0x1.fffffffffffffp+622, chars_format::scientific, 187, + "3." + "4808659497239644715183329687364239265320323631371419819871441334666649041805561128634611458893641929402564" + "515288072728078137391970230644276863640285459412954082252698387581305482519773184e+187"}, + {0x1.fffffffffffffp+623, chars_format::scientific, 187, + "6." + "9617318994479289430366659374728478530640647262742839639742882669333298083611122257269222917787283858805129" + "030576145456156274783940461288553727280570918825908164505396775162610965039546368e+187"}, + {0x1.fffffffffffffp+624, chars_format::scientific, 188, + "1." + "3923463798895857886073331874945695706128129452548567927948576533866659616722224451453844583557456771761025" + "8061152290912312549567880922577107454561141837651816329010793550325221930079092736e+188"}, + {0x1.fffffffffffffp+625, chars_format::scientific, 188, + "2." + "7846927597791715772146663749891391412256258905097135855897153067733319233444448902907689167114913543522051" + "6122304581824625099135761845154214909122283675303632658021587100650443860158185472e+188"}, + {0x1.fffffffffffffp+626, chars_format::scientific, 188, + "5." + "5693855195583431544293327499782782824512517810194271711794306135466638466888897805815378334229827087044103" + "2244609163649250198271523690308429818244567350607265316043174201300887720316370944e+188"}, + {0x1.fffffffffffffp+627, chars_format::scientific, 189, + "1." + "1138771039116686308858665499956556564902503562038854342358861227093327693377779561163075666845965417408820" + "64489218327298500396543047380616859636489134701214530632086348402601775440632741888e+189"}, + {0x1.fffffffffffffp+628, chars_format::scientific, 189, + "2." + "2277542078233372617717330999913113129805007124077708684717722454186655386755559122326151333691930834817641" + "28978436654597000793086094761233719272978269402429061264172696805203550881265483776e+189"}, + {0x1.fffffffffffffp+629, chars_format::scientific, 189, + "4." + "4555084156466745235434661999826226259610014248155417369435444908373310773511118244652302667383861669635282" + "57956873309194001586172189522467438545956538804858122528345393610407101762530967552e+189"}, + {0x1.fffffffffffffp+630, chars_format::scientific, 189, + "8." + "9110168312933490470869323999652452519220028496310834738870889816746621547022236489304605334767723339270565" + "15913746618388003172344379044934877091913077609716245056690787220814203525061935104e+189"}, + {0x1.fffffffffffffp+631, chars_format::scientific, 190, + "1." + "7822033662586698094173864799930490503844005699262166947774177963349324309404447297860921066953544667854113" + "031827493236776006344688758089869754183826155219432490113381574441628407050123870208e+190"}, + {0x1.fffffffffffffp+632, chars_format::scientific, 190, + "3." + "5644067325173396188347729599860981007688011398524333895548355926698648618808894595721842133907089335708226" + "063654986473552012689377516179739508367652310438864980226763148883256814100247740416e+190"}, + {0x1.fffffffffffffp+633, chars_format::scientific, 190, + "7." + "1288134650346792376695459199721962015376022797048667791096711853397297237617789191443684267814178671416452" + "127309972947104025378755032359479016735304620877729960453526297766513628200495480832e+190"}, + {0x1.fffffffffffffp+634, chars_format::scientific, 191, + "1." + "4257626930069358475339091839944392403075204559409733558219342370679459447523557838288736853562835734283290" + "4254619945894208050757510064718958033470609241755459920907052595533027256400990961664e+191"}, + {0x1.fffffffffffffp+635, chars_format::scientific, 191, + "2." + "8515253860138716950678183679888784806150409118819467116438684741358918895047115676577473707125671468566580" + "8509239891788416101515020129437916066941218483510919841814105191066054512801981923328e+191"}, + {0x1.fffffffffffffp+636, chars_format::scientific, 191, + "5." + "7030507720277433901356367359777569612300818237638934232877369482717837790094231353154947414251342937133161" + "7018479783576832203030040258875832133882436967021839683628210382132109025603963846656e+191"}, + {0x1.fffffffffffffp+637, chars_format::scientific, 192, + "1." + "1406101544055486780271273471955513922460163647527786846575473896543567558018846270630989482850268587426632" + "34036959567153664406060080517751664267764873934043679367256420764264218051207927693312e+192"}, + {0x1.fffffffffffffp+638, chars_format::scientific, 192, + "2." + "2812203088110973560542546943911027844920327295055573693150947793087135116037692541261978965700537174853264" + "68073919134307328812120161035503328535529747868087358734512841528528436102415855386624e+192"}, + {0x1.fffffffffffffp+639, chars_format::scientific, 192, + "4." + "5624406176221947121085093887822055689840654590111147386301895586174270232075385082523957931401074349706529" + "36147838268614657624240322071006657071059495736174717469025683057056872204831710773248e+192"}, + {0x1.fffffffffffffp+640, chars_format::scientific, 192, + "9." + "1248812352443894242170187775644111379681309180222294772603791172348540464150770165047915862802148699413058" + "72295676537229315248480644142013314142118991472349434938051366114113744409663421546496e+192"}, + {0x1.fffffffffffffp+641, chars_format::scientific, 193, + "1." + "8249762470488778848434037555128822275936261836044458954520758234469708092830154033009583172560429739882611" + "744591353074458630496961288284026628284237982944698869876102732228227488819326843092992e+193"}, + {0x1.fffffffffffffp+642, chars_format::scientific, 193, + "3." + "6499524940977557696868075110257644551872523672088917909041516468939416185660308066019166345120859479765223" + "489182706148917260993922576568053256568475965889397739752205464456454977638653686185984e+193"}, + {0x1.fffffffffffffp+643, chars_format::scientific, 193, + "7." + "2999049881955115393736150220515289103745047344177835818083032937878832371320616132038332690241718959530446" + "978365412297834521987845153136106513136951931778795479504410928912909955277307372371968e+193"}, + {0x1.fffffffffffffp+644, chars_format::scientific, 194, + "1." + "4599809976391023078747230044103057820749009468835567163616606587575766474264123226407666538048343791906089" + "3956730824595669043975690306272213026273903863557590959008821857825819910554614744743936e+194"}, + {0x1.fffffffffffffp+645, chars_format::scientific, 194, + "2." + "9199619952782046157494460088206115641498018937671134327233213175151532948528246452815333076096687583812178" + "7913461649191338087951380612544426052547807727115181918017643715651639821109229489487872e+194"}, + {0x1.fffffffffffffp+646, chars_format::scientific, 194, + "5." + "8399239905564092314988920176412231282996037875342268654466426350303065897056492905630666152193375167624357" + "5826923298382676175902761225088852105095615454230363836035287431303279642218458978975744e+194"}, + {0x1.fffffffffffffp+647, chars_format::scientific, 195, + "1." + "1679847981112818462997784035282446256599207575068453730893285270060613179411298581126133230438675033524871" + "51653846596765352351805522450177704210191230908460727672070574862606559284436917957951488e+195"}, + {0x1.fffffffffffffp+648, chars_format::scientific, 195, + "2." + "3359695962225636925995568070564892513198415150136907461786570540121226358822597162252266460877350067049743" + "03307693193530704703611044900355408420382461816921455344141149725213118568873835915902976e+195"}, + {0x1.fffffffffffffp+649, chars_format::scientific, 195, + "4." + "6719391924451273851991136141129785026396830300273814923573141080242452717645194324504532921754700134099486" + "06615386387061409407222089800710816840764923633842910688282299450426237137747671831805952e+195"}, + {0x1.fffffffffffffp+650, chars_format::scientific, 195, + "9." + "3438783848902547703982272282259570052793660600547629847146282160484905435290388649009065843509400268198972" + "13230772774122818814444179601421633681529847267685821376564598900852474275495343663611904e+195"}, + {0x1.fffffffffffffp+651, chars_format::scientific, 196, + "1." + "8687756769780509540796454456451914010558732120109525969429256432096981087058077729801813168701880053639794" + "426461545548245637628888359202843267363059694535371642753129197801704948550990687327223808e+196"}, + {0x1.fffffffffffffp+652, chars_format::scientific, 196, + "3." + "7375513539561019081592908912903828021117464240219051938858512864193962174116155459603626337403760107279588" + "852923091096491275257776718405686534726119389070743285506258395603409897101981374654447616e+196"}, + {0x1.fffffffffffffp+653, chars_format::scientific, 196, + "7." + "4751027079122038163185817825807656042234928480438103877717025728387924348232310919207252674807520214559177" + "705846182192982550515553436811373069452238778141486571012516791206819794203962749308895232e+196"}, + {0x1.fffffffffffffp+654, chars_format::scientific, 197, + "1." + "4950205415824407632637163565161531208446985696087620775543405145677584869646462183841450534961504042911835" + "5411692364385965101031106873622746138904477556282973142025033582413639588407925498617790464e+197"}, + {0x1.fffffffffffffp+655, chars_format::scientific, 197, + "2." + "9900410831648815265274327130323062416893971392175241551086810291355169739292924367682901069923008085823671" + "0823384728771930202062213747245492277808955112565946284050067164827279176815850997235580928e+197"}, + {0x1.fffffffffffffp+656, chars_format::scientific, 197, + "5." + "9800821663297630530548654260646124833787942784350483102173620582710339478585848735365802139846016171647342" + "1646769457543860404124427494490984555617910225131892568100134329654558353631701994471161856e+197"}, + {0x1.fffffffffffffp+657, chars_format::scientific, 198, + "1." + "1960164332659526106109730852129224966757588556870096620434724116542067895717169747073160427969203234329468" + "43293538915087720808248854988981969111235820450263785136200268659309116707263403988942323712e+198"}, + {0x1.fffffffffffffp+658, chars_format::scientific, 198, + "2." + "3920328665319052212219461704258449933515177113740193240869448233084135791434339494146320855938406468658936" + "86587077830175441616497709977963938222471640900527570272400537318618233414526807977884647424e+198"}, + {0x1.fffffffffffffp+659, chars_format::scientific, 198, + "4." + "7840657330638104424438923408516899867030354227480386481738896466168271582868678988292641711876812937317873" + "73174155660350883232995419955927876444943281801055140544801074637236466829053615955769294848e+198"}, + {0x1.fffffffffffffp+660, chars_format::scientific, 198, + "9." + "5681314661276208848877846817033799734060708454960772963477792932336543165737357976585283423753625874635747" + "46348311320701766465990839911855752889886563602110281089602149274472933658107231911538589696e+198"}, + {0x1.fffffffffffffp+661, chars_format::scientific, 199, + "1." + "9136262932255241769775569363406759946812141690992154592695558586467308633147471595317056684750725174927149" + "492696622641403532931981679823711505779773127204220562179204298548945867316214463823077179392e+199"}, + {0x1.fffffffffffffp+662, chars_format::scientific, 199, + "3." + "8272525864510483539551138726813519893624283381984309185391117172934617266294943190634113369501450349854298" + "985393245282807065863963359647423011559546254408441124358408597097891734632428927646154358784e+199"}, + {0x1.fffffffffffffp+663, chars_format::scientific, 199, + "7." + "6545051729020967079102277453627039787248566763968618370782234345869234532589886381268226739002900699708597" + "970786490565614131727926719294846023119092508816882248716817194195783469264857855292308717568e+199"}, + {0x1.fffffffffffffp+664, chars_format::scientific, 200, + "1." + "5309010345804193415820455490725407957449713352793723674156446869173846906517977276253645347800580139941719" + "5941572981131228263455853438589692046238185017633764497433634388391566938529715710584617435136e+200"}, + {0x1.fffffffffffffp+665, chars_format::scientific, 200, + "3." + "0618020691608386831640910981450815914899426705587447348312893738347693813035954552507290695601160279883439" + "1883145962262456526911706877179384092476370035267528994867268776783133877059431421169234870272e+200"}, + {0x1.fffffffffffffp+666, chars_format::scientific, 200, + "6." + "1236041383216773663281821962901631829798853411174894696625787476695387626071909105014581391202320559766878" + "3766291924524913053823413754358768184952740070535057989734537553566267754118862842338469740544e+200"}, + {0x1.fffffffffffffp+667, chars_format::scientific, 201, + "1." + "2247208276643354732656364392580326365959770682234978939325157495339077525214381821002916278240464111953375" + "67532583849049826107646827508717536369905480141070115979469075107132535508237725684676939481088e+201"}, + {0x1.fffffffffffffp+668, chars_format::scientific, 201, + "2." + "4494416553286709465312728785160652731919541364469957878650314990678155050428763642005832556480928223906751" + "35065167698099652215293655017435072739810960282140231958938150214265071016475451369353878962176e+201"}, + {0x1.fffffffffffffp+669, chars_format::scientific, 201, + "4." + "8988833106573418930625457570321305463839082728939915757300629981356310100857527284011665112961856447813502" + "70130335396199304430587310034870145479621920564280463917876300428530142032950902738707757924352e+201"}, + {0x1.fffffffffffffp+670, chars_format::scientific, 201, + "9." + "7977666213146837861250915140642610927678165457879831514601259962712620201715054568023330225923712895627005" + "40260670792398608861174620069740290959243841128560927835752600857060284065901805477415515848704e+201"}, + {0x1.fffffffffffffp+671, chars_format::scientific, 202, + "1." + "9595533242629367572250183028128522185535633091575966302920251992542524040343010913604666045184742579125401" + "080521341584797217722349240139480581918487682257121855671505201714120568131803610954831031697408e+202"}, + {0x1.fffffffffffffp+672, chars_format::scientific, 202, + "3." + "9191066485258735144500366056257044371071266183151932605840503985085048080686021827209332090369485158250802" + "161042683169594435444698480278961163836975364514243711343010403428241136263607221909662063394816e+202"}, + {0x1.fffffffffffffp+673, chars_format::scientific, 202, + "7." + "8382132970517470289000732112514088742142532366303865211681007970170096161372043654418664180738970316501604" + "322085366339188870889396960557922327673950729028487422686020806856482272527214443819324126789632e+202"}, + {0x1.fffffffffffffp+674, chars_format::scientific, 203, + "1." + "5676426594103494057800146422502817748428506473260773042336201594034019232274408730883732836147794063300320" + "8644170732678377741778793921115844655347901458056974845372041613712964545054428887638648253579264e+203"}, + {0x1.fffffffffffffp+675, chars_format::scientific, 203, + "3." + "1352853188206988115600292845005635496857012946521546084672403188068038464548817461767465672295588126600641" + "7288341465356755483557587842231689310695802916113949690744083227425929090108857775277296507158528e+203"}, + {0x1.fffffffffffffp+676, chars_format::scientific, 203, + "6." + "2705706376413976231200585690011270993714025893043092169344806376136076929097634923534931344591176253201283" + "4576682930713510967115175684463378621391605832227899381488166454851858180217715550554593014317056e+203"}, + {0x1.fffffffffffffp+677, chars_format::scientific, 204, + "1." + "2541141275282795246240117138002254198742805178608618433868961275227215385819526984706986268918235250640256" + "69153365861427021934230351368926757242783211664455798762976332909703716360435431101109186028634112e+204"}, + {0x1.fffffffffffffp+678, chars_format::scientific, 204, + "2." + "5082282550565590492480234276004508397485610357217236867737922550454430771639053969413972537836470501280513" + "38306731722854043868460702737853514485566423328911597525952665819407432720870862202218372057268224e+204"}, + {0x1.fffffffffffffp+679, chars_format::scientific, 204, + "5." + "0164565101131180984960468552009016794971220714434473735475845100908861543278107938827945075672941002561026" + "76613463445708087736921405475707028971132846657823195051905331638814865441741724404436744114536448e+204"}, + {0x1.fffffffffffffp+680, chars_format::scientific, 205, + "1." + "0032913020226236196992093710401803358994244142886894747095169020181772308655621587765589015134588200512205" + "353226926891416175473842810951414057942265693315646390103810663277629730883483448808873488229072896e+205"}, + {0x1.fffffffffffffp+681, chars_format::scientific, 205, + "2." + "0065826040452472393984187420803606717988488285773789494190338040363544617311243175531178030269176401024410" + "706453853782832350947685621902828115884531386631292780207621326555259461766966897617746976458145792e+205"}, + {0x1.fffffffffffffp+682, chars_format::scientific, 205, + "4." + "0131652080904944787968374841607213435976976571547578988380676080727089234622486351062356060538352802048821" + "412907707565664701895371243805656231769062773262585560415242653110518923533933795235493952916291584e+205"}, + {0x1.fffffffffffffp+683, chars_format::scientific, 205, + "8." + "0263304161809889575936749683214426871953953143095157976761352161454178469244972702124712121076705604097642" + "825815415131329403790742487611312463538125546525171120830485306221037847067867590470987905832583168e+205"}, + {0x1.fffffffffffffp+684, chars_format::scientific, 206, + "1." + "6052660832361977915187349936642885374390790628619031595352270432290835693848994540424942424215341120819528" + "5651630830262658807581484975222624927076251093050342241660970612442075694135735180941975811665166336e+" + "206"}, + {0x1.fffffffffffffp+685, chars_format::scientific, 206, + "3." + "2105321664723955830374699873285770748781581257238063190704540864581671387697989080849884848430682241639057" + "1303261660525317615162969950445249854152502186100684483321941224884151388271470361883951623330332672e+" + "206"}, + {0x1.fffffffffffffp+686, chars_format::scientific, 206, + "6." + "4210643329447911660749399746571541497563162514476126381409081729163342775395978161699769696861364483278114" + "2606523321050635230325939900890499708305004372201368966643882449768302776542940723767903246660665344e+" + "206"}, + {0x1.fffffffffffffp+687, chars_format::scientific, 207, + "1." + "2842128665889582332149879949314308299512632502895225276281816345832668555079195632339953939372272896655622" + "85213046642101270460651879801780999416610008744402737933287764899536605553085881447535806493321330688e+" + "207"}, + {0x1.fffffffffffffp+688, chars_format::scientific, 207, + "2." + "5684257331779164664299759898628616599025265005790450552563632691665337110158391264679907878744545793311245" + "70426093284202540921303759603561998833220017488805475866575529799073211106171762895071612986642661376e+" + "207"}, + {0x1.fffffffffffffp+689, chars_format::scientific, 207, + "5." + "1368514663558329328599519797257233198050530011580901105127265383330674220316782529359815757489091586622491" + "40852186568405081842607519207123997666440034977610951733151059598146422212343525790143225973285322752e+" + "207"}, + {0x1.fffffffffffffp+690, chars_format::scientific, 208, + "1." + "0273702932711665865719903959451446639610106002316180221025453076666134844063356505871963151497818317324498" + "281704373136810163685215038414247995332880069955221903466302119196292844424687051580286451946570645504e+" + "208"}, + {0x1.fffffffffffffp+691, chars_format::scientific, 208, + "2." + "0547405865423331731439807918902893279220212004632360442050906153332269688126713011743926302995636634648996" + "563408746273620327370430076828495990665760139910443806932604238392585688849374103160572903893141291008e+" + "208"}, + {0x1.fffffffffffffp+692, chars_format::scientific, 208, + "4." + "1094811730846663462879615837805786558440424009264720884101812306664539376253426023487852605991273269297993" + "126817492547240654740860153656991981331520279820887613865208476785171377698748206321145807786282582016e+" + "208"}, + {0x1.fffffffffffffp+693, chars_format::scientific, 208, + "8." + "2189623461693326925759231675611573116880848018529441768203624613329078752506852046975705211982546538595986" + "253634985094481309481720307313983962663040559641775227730416953570342755397496412642291615572565164032e+" + "208"}, + {0x1.fffffffffffffp+694, chars_format::scientific, 209, + "1." + "6437924692338665385151846335122314623376169603705888353640724922665815750501370409395141042396509307719197" + "2507269970188962618963440614627967925326081119283550455460833907140685510794992825284583231145130328064e+" + "209"}, + {0x1.fffffffffffffp+695, chars_format::scientific, 209, + "3." + "2875849384677330770303692670244629246752339207411776707281449845331631501002740818790282084793018615438394" + "5014539940377925237926881229255935850652162238567100910921667814281371021589985650569166462290260656128e+" + "209"}, + {0x1.fffffffffffffp+696, chars_format::scientific, 209, + "6." + "5751698769354661540607385340489258493504678414823553414562899690663263002005481637580564169586037230876789" + "0029079880755850475853762458511871701304324477134201821843335628562742043179971301138332924580521312256e+" + "209"}, + {0x1.fffffffffffffp+697, chars_format::scientific, 210, + "1." + "3150339753870932308121477068097851698700935682964710682912579938132652600401096327516112833917207446175357" + "80058159761511700951707524917023743402608648954268403643686671257125484086359942602276665849161042624512e+" + "210"}, + {0x1.fffffffffffffp+698, chars_format::scientific, 210, + "2." + "6300679507741864616242954136195703397401871365929421365825159876265305200802192655032225667834414892350715" + "60116319523023401903415049834047486805217297908536807287373342514250968172719885204553331698322085249024e+" + "210"}, + {0x1.fffffffffffffp+699, chars_format::scientific, 210, + "5." + "2601359015483729232485908272391406794803742731858842731650319752530610401604385310064451335668829784701431" + "20232639046046803806830099668094973610434595817073614574746685028501936345439770409106663396644170498048e+" + "210"}, + {0x1.fffffffffffffp+700, chars_format::scientific, 211, + "1." + "0520271803096745846497181654478281358960748546371768546330063950506122080320877062012890267133765956940286" + "240465278092093607613660199336189947220869191634147229149493370057003872690879540818213326793288340996096e" + "+211"}, + {0x1.fffffffffffffp+701, chars_format::scientific, 211, + "2." + "1040543606193491692994363308956562717921497092743537092660127901012244160641754124025780534267531913880572" + "480930556184187215227320398672379894441738383268294458298986740114007745381759081636426653586576681992192e" + "+211"}, + {0x1.fffffffffffffp+702, chars_format::scientific, 211, + "4." + "2081087212386983385988726617913125435842994185487074185320255802024488321283508248051561068535063827761144" + "961861112368374430454640797344759788883476766536588916597973480228015490763518163272853307173153363984384e" + "+211"}, + {0x1.fffffffffffffp+703, chars_format::scientific, 211, + "8." + "4162174424773966771977453235826250871685988370974148370640511604048976642567016496103122137070127655522289" + "923722224736748860909281594689519577766953533073177833195946960456030981527036326545706614346306727968768e" + "+211"}, + {0x1.fffffffffffffp+704, chars_format::scientific, 212, + "1." + "6832434884954793354395490647165250174337197674194829674128102320809795328513403299220624427414025531104457" + "9847444449473497721818563189379039155533907066146355666391893920912061963054072653091413228692613455937536" + "e+212"}, + {0x1.fffffffffffffp+705, chars_format::scientific, 212, + "3." + "3664869769909586708790981294330500348674395348389659348256204641619590657026806598441248854828051062208915" + "9694888898946995443637126378758078311067814132292711332783787841824123926108145306182826457385226911875072" + "e+212"}, + {0x1.fffffffffffffp+706, chars_format::scientific, 212, + "6." + "7329739539819173417581962588661000697348790696779318696512409283239181314053613196882497709656102124417831" + "9389777797893990887274252757516156622135628264585422665567575683648247852216290612365652914770453823750144" + "e+212"}, + {0x1.fffffffffffffp+707, chars_format::scientific, 213, + "1." + "3465947907963834683516392517732200139469758139355863739302481856647836262810722639376499541931220424883566" + "3877955559578798177454850551503231324427125652917084533113515136729649570443258122473130582954090764750028" + "8e+213"}, + {0x1.fffffffffffffp+708, chars_format::scientific, 213, + "2." + "6931895815927669367032785035464400278939516278711727478604963713295672525621445278752999083862440849767132" + "7755911119157596354909701103006462648854251305834169066227030273459299140886516244946261165908181529500057" + "6e+213"}, + {0x1.fffffffffffffp+709, chars_format::scientific, 213, + "5." + "3863791631855338734065570070928800557879032557423454957209927426591345051242890557505998167724881699534265" + "5511822238315192709819402206012925297708502611668338132454060546918598281773032489892522331816363059000115" + "2e+213"}, + {0x1.fffffffffffffp+710, chars_format::scientific, 214, + "1." + "0772758326371067746813114014185760111575806511484690991441985485318269010248578111501199633544976339906853" + "1102364447663038541963880441202585059541700522333667626490812109383719656354606497978504466363272611800023" + "04e+214"}, + {0x1.fffffffffffffp+711, chars_format::scientific, 214, + "2." + "1545516652742135493626228028371520223151613022969381982883970970636538020497156223002399267089952679813706" + "2204728895326077083927760882405170119083401044667335252981624218767439312709212995957008932726545223600046" + "08e+214"}, + {0x1.fffffffffffffp+712, chars_format::scientific, 214, + "4." + "3091033305484270987252456056743040446303226045938763965767941941273076040994312446004798534179905359627412" + "4409457790652154167855521764810340238166802089334670505963248437534878625418425991914017865453090447200092" + "16e+214"}, + {0x1.fffffffffffffp+713, chars_format::scientific, 214, + "8." + "6182066610968541974504912113486080892606452091877527931535883882546152081988624892009597068359810719254824" + "8818915581304308335711043529620680476333604178669341011926496875069757250836851983828035730906180894400184" + "32e+214"}, + {0x1.fffffffffffffp+714, chars_format::scientific, 215, + "1." + "7236413322193708394900982422697216178521290418375505586307176776509230416397724978401919413671962143850964" + "9763783116260861667142208705924136095266720835733868202385299375013951450167370396765607146181236178880036" + "864e+215"}, + {0x1.fffffffffffffp+715, chars_format::scientific, 215, + "3." + "4472826644387416789801964845394432357042580836751011172614353553018460832795449956803838827343924287701929" + "9527566232521723334284417411848272190533441671467736404770598750027902900334740793531214292362472357760073" + "728e+215"}, + {0x1.fffffffffffffp+716, chars_format::scientific, 215, + "6." + "8945653288774833579603929690788864714085161673502022345228707106036921665590899913607677654687848575403859" + "9055132465043446668568834823696544381066883342935472809541197500055805800669481587062428584724944715520147" + "456e+215"}, + {0x1.fffffffffffffp+717, chars_format::scientific, 216, + "1." + "3789130657754966715920785938157772942817032334700404469045741421207384333118179982721535530937569715080771" + "9811026493008689333713766964739308876213376668587094561908239500011161160133896317412485716944988943104029" + "4912e+216"}, + {0x1.fffffffffffffp+718, chars_format::scientific, 216, + "2." + "7578261315509933431841571876315545885634064669400808938091482842414768666236359965443071061875139430161543" + "9622052986017378667427533929478617752426753337174189123816479000022322320267792634824971433889977886208058" + "9824e+216"}, + {0x1.fffffffffffffp+719, chars_format::scientific, 216, + "5." + "5156522631019866863683143752631091771268129338801617876182965684829537332472719930886142123750278860323087" + "9244105972034757334855067858957235504853506674348378247632958000044644640535585269649942867779955772416117" + "9648e+216"}, + {0x1.fffffffffffffp+720, chars_format::scientific, 217, + "1." + "1031304526203973372736628750526218354253625867760323575236593136965907466494543986177228424750055772064617" + "5848821194406951466971013571791447100970701334869675649526591600008928928107117053929988573555991154483223" + "59296e+217"}, + {0x1.fffffffffffffp+721, chars_format::scientific, 217, + "2." + "2062609052407946745473257501052436708507251735520647150473186273931814932989087972354456849500111544129235" + "1697642388813902933942027143582894201941402669739351299053183200017857856214234107859977147111982308966447" + "18592e+217"}, + {0x1.fffffffffffffp+722, chars_format::scientific, 217, + "4." + "4125218104815893490946515002104873417014503471041294300946372547863629865978175944708913699000223088258470" + "3395284777627805867884054287165788403882805339478702598106366400035715712428468215719954294223964617932894" + "37184e+217"}, + {0x1.fffffffffffffp+723, chars_format::scientific, 217, + "8." + "8250436209631786981893030004209746834029006942082588601892745095727259731956351889417827398000446176516940" + "6790569555255611735768108574331576807765610678957405196212732800071431424856936431439908588447929235865788" + "74368e+217"}, + {0x1.fffffffffffffp+724, chars_format::scientific, 218, + "1." + "7650087241926357396378606000841949366805801388416517720378549019145451946391270377883565479600089235303388" + "1358113911051122347153621714866315361553122135791481039242546560014286284971387286287981717689585847173157" + "748736e+218"}, + {0x1.fffffffffffffp+725, chars_format::scientific, 218, + "3." + "5300174483852714792757212001683898733611602776833035440757098038290903892782540755767130959200178470606776" + "2716227822102244694307243429732630723106244271582962078485093120028572569942774572575963435379171694346315" + "497472e+218"}, + {0x1.fffffffffffffp+726, chars_format::scientific, 218, + "7." + "0600348967705429585514424003367797467223205553666070881514196076581807785565081511534261918400356941213552" + "5432455644204489388614486859465261446212488543165924156970186240057145139885549145151926870758343388692630" + "994944e+218"}, + {0x1.fffffffffffffp+727, chars_format::scientific, 219, + "1." + "4120069793541085917102884800673559493444641110733214176302839215316361557113016302306852383680071388242710" + "5086491128840897877722897371893052289242497708633184831394037248011429027977109829030385374151668677738526" + "1989888e+219"}, + {0x1.fffffffffffffp+728, chars_format::scientific, 219, + "2." + "8240139587082171834205769601347118986889282221466428352605678430632723114226032604613704767360142776485421" + "0172982257681795755445794743786104578484995417266369662788074496022858055954219658060770748303337355477052" + "3979776e+219"}, + {0x1.fffffffffffffp+729, chars_format::scientific, 219, + "5." + "6480279174164343668411539202694237973778564442932856705211356861265446228452065209227409534720285552970842" + "0345964515363591510891589487572209156969990834532739325576148992045716111908439316121541496606674710954104" + "7959552e+219"}, + {0x1.fffffffffffffp+730, chars_format::scientific, 220, + "1." + "1296055834832868733682307840538847594755712888586571341042271372253089245690413041845481906944057110594168" + "4069192903072718302178317897514441831393998166906547865115229798409143222381687863224308299321334942190820" + "95919104e+220"}, + {0x1.fffffffffffffp+731, chars_format::scientific, 220, + "2." + "2592111669665737467364615681077695189511425777173142682084542744506178491380826083690963813888114221188336" + "8138385806145436604356635795028883662787996333813095730230459596818286444763375726448616598642669884381641" + "91838208e+220"}, + {0x1.fffffffffffffp+732, chars_format::scientific, 220, + "4." + "5184223339331474934729231362155390379022851554346285364169085489012356982761652167381927627776228442376673" + "6276771612290873208713271590057767325575992667626191460460919193636572889526751452897233197285339768763283" + "83676416e+220"}, + {0x1.fffffffffffffp+733, chars_format::scientific, 220, + "9." + "0368446678662949869458462724310780758045703108692570728338170978024713965523304334763855255552456884753347" + "2553543224581746417426543180115534651151985335252382920921838387273145779053502905794466394570679537526567" + "67352832e+220"}, + {0x1.fffffffffffffp+734, chars_format::scientific, 221, + "1." + "8073689335732589973891692544862156151609140621738514145667634195604942793104660866952771051110491376950669" + "4510708644916349283485308636023106930230397067050476584184367677454629155810700581158893278914135907505313" + "534705664e+221"}, + {0x1.fffffffffffffp+735, chars_format::scientific, 221, + "3." + "6147378671465179947783385089724312303218281243477028291335268391209885586209321733905542102220982753901338" + "9021417289832698566970617272046213860460794134100953168368735354909258311621401162317786557828271815010627" + "069411328e+221"}, + {0x1.fffffffffffffp+736, chars_format::scientific, 221, + "7." + "2294757342930359895566770179448624606436562486954056582670536782419771172418643467811084204441965507802677" + "8042834579665397133941234544092427720921588268201906336737470709818516623242802324635573115656543630021254" + "138822656e+221"}, + {0x1.fffffffffffffp+737, chars_format::scientific, 222, + "1." + "4458951468586071979113354035889724921287312497390811316534107356483954234483728693562216840888393101560535" + "5608566915933079426788246908818485544184317653640381267347494141963703324648560464927114623131308726004250" + "8277645312e+222"}, + {0x1.fffffffffffffp+738, chars_format::scientific, 222, + "2." + "8917902937172143958226708071779449842574624994781622633068214712967908468967457387124433681776786203121071" + "1217133831866158853576493817636971088368635307280762534694988283927406649297120929854229246262617452008501" + "6555290624e+222"}, + {0x1.fffffffffffffp+739, chars_format::scientific, 222, + "5." + "7835805874344287916453416143558899685149249989563245266136429425935816937934914774248867363553572406242142" + "2434267663732317707152987635273942176737270614561525069389976567854813298594241859708458492525234904017003" + "3110581248e+222"}, + {0x1.fffffffffffffp+740, chars_format::scientific, 223, + "1." + "1567161174868857583290683228711779937029849997912649053227285885187163387586982954849773472710714481248428" + "4486853532746463541430597527054788435347454122912305013877995313570962659718848371941691698505046980803400" + "66221162496e+223"}, + {0x1.fffffffffffffp+741, chars_format::scientific, 223, + "2." + "3134322349737715166581366457423559874059699995825298106454571770374326775173965909699546945421428962496856" + "8973707065492927082861195054109576870694908245824610027755990627141925319437696743883383397010093961606801" + "32442324992e+223"}, + {0x1.fffffffffffffp+742, chars_format::scientific, 223, + "4." + "6268644699475430333162732914847119748119399991650596212909143540748653550347931819399093890842857924993713" + "7947414130985854165722390108219153741389816491649220055511981254283850638875393487766766794020187923213602" + "64884649984e+223"}, + {0x1.fffffffffffffp+743, chars_format::scientific, 223, + "9." + "2537289398950860666325465829694239496238799983301192425818287081497307100695863638798187781685715849987427" + "5894828261971708331444780216438307482779632983298440111023962508567701277750786975533533588040375846427205" + "29769299968e+223"}, + {0x1.fffffffffffffp+744, chars_format::scientific, 224, + "1." + "8507457879790172133265093165938847899247759996660238485163657416299461420139172727759637556337143169997485" + "5178965652394341666288956043287661496555926596659688022204792501713540255550157395106706717608075169285441" + "059538599936e+224"}, + {0x1.fffffffffffffp+745, chars_format::scientific, 224, + "3." + "7014915759580344266530186331877695798495519993320476970327314832598922840278345455519275112674286339994971" + "0357931304788683332577912086575322993111853193319376044409585003427080511100314790213413435216150338570882" + "119077199872e+224"}, + {0x1.fffffffffffffp+746, chars_format::scientific, 224, + "7." + "4029831519160688533060372663755391596991039986640953940654629665197845680556690911038550225348572679989942" + "0715862609577366665155824173150645986223706386638752088819170006854161022200629580426826870432300677141764" + "238154399744e+224"}, + {0x1.fffffffffffffp+747, chars_format::scientific, 225, + "1." + "4805966303832137706612074532751078319398207997328190788130925933039569136111338182207710045069714535997988" + "4143172521915473333031164834630129197244741277327750417763834001370832204440125916085365374086460135428352" + "8476308799488e+225"}, + {0x1.fffffffffffffp+748, chars_format::scientific, 225, + "2." + "9611932607664275413224149065502156638796415994656381576261851866079138272222676364415420090139429071995976" + "8286345043830946666062329669260258394489482554655500835527668002741664408880251832170730748172920270856705" + "6952617598976e+225"}, + {0x1.fffffffffffffp+749, chars_format::scientific, 225, + "5." + "9223865215328550826448298131004313277592831989312763152523703732158276544445352728830840180278858143991953" + "6572690087661893332124659338520516788978965109311001671055336005483328817760503664341461496345840541713411" + "3905235197952e+225"}, + {0x1.fffffffffffffp+750, chars_format::scientific, 226, + "1." + "1844773043065710165289659626200862655518566397862552630504740746431655308889070545766168036055771628798390" + "7314538017532378666424931867704103357795793021862200334211067201096665763552100732868292299269168108342682" + "27810470395904e+226"}, + {0x1.fffffffffffffp+751, chars_format::scientific, 226, + "2." + "3689546086131420330579319252401725311037132795725105261009481492863310617778141091532336072111543257596781" + "4629076035064757332849863735408206715591586043724400668422134402193331527104201465736584598538336216685364" + "55620940791808e+226"}, + {0x1.fffffffffffffp+752, chars_format::scientific, 226, + "4." + "7379092172262840661158638504803450622074265591450210522018962985726621235556282183064672144223086515193562" + "9258152070129514665699727470816413431183172087448801336844268804386663054208402931473169197076672433370729" + "11241881583616e+226"}, + {0x1.fffffffffffffp+753, chars_format::scientific, 226, + "9." + "4758184344525681322317277009606901244148531182900421044037925971453242471112564366129344288446173030387125" + "8516304140259029331399454941632826862366344174897602673688537608773326108416805862946338394153344866741458" + "22483763167232e+226"}, + {0x1.fffffffffffffp+754, chars_format::scientific, 227, + "1." + "8951636868905136264463455401921380248829706236580084208807585194290648494222512873225868857689234606077425" + "1703260828051805866279890988326565372473268834979520534737707521754665221683361172589267678830668973348291" + "644967526334464e+227"}, + {0x1.fffffffffffffp+755, chars_format::scientific, 227, + "3." + "7903273737810272528926910803842760497659412473160168417615170388581296988445025746451737715378469212154850" + "3406521656103611732559781976653130744946537669959041069475415043509330443366722345178535357661337946696583" + "289935052668928e+227"}, + {0x1.fffffffffffffp+756, chars_format::scientific, 227, + "7." + "5806547475620545057853821607685520995318824946320336835230340777162593976890051492903475430756938424309700" + "6813043312207223465119563953306261489893075339918082138950830087018660886733444690357070715322675893393166" + "579870105337856e+227"}, + {0x1.fffffffffffffp+757, chars_format::scientific, 228, + "1." + "5161309495124109011570764321537104199063764989264067367046068155432518795378010298580695086151387684861940" + "1362608662441444693023912790661252297978615067983616427790166017403732177346688938071414143064535178678633" + "3159740210675712e+228"}, + {0x1.fffffffffffffp+758, chars_format::scientific, 228, + "3." + "0322618990248218023141528643074208398127529978528134734092136310865037590756020597161390172302775369723880" + "2725217324882889386047825581322504595957230135967232855580332034807464354693377876142828286129070357357266" + "6319480421351424e+228"}, + {0x1.fffffffffffffp+759, chars_format::scientific, 228, + "6." + "0645237980496436046283057286148416796255059957056269468184272621730075181512041194322780344605550739447760" + "5450434649765778772095651162645009191914460271934465711160664069614928709386755752285656572258140714714533" + "2638960842702848e+228"}, + {0x1.fffffffffffffp+760, chars_format::scientific, 229, + "1." + "2129047596099287209256611457229683359251011991411253893636854524346015036302408238864556068921110147889552" + "1090086929953155754419130232529001838382892054386893142232132813922985741877351150457131314451628142942906" + "65277921685405696e+229"}, + {0x1.fffffffffffffp+761, chars_format::scientific, 229, + "2." + "4258095192198574418513222914459366718502023982822507787273709048692030072604816477729112137842220295779104" + "2180173859906311508838260465058003676765784108773786284464265627845971483754702300914262628903256285885813" + "30555843370811392e+229"}, + {0x1.fffffffffffffp+762, chars_format::scientific, 229, + "4." + "8516190384397148837026445828918733437004047965645015574547418097384060145209632955458224275684440591558208" + "4360347719812623017676520930116007353531568217547572568928531255691942967509404601828525257806512571771626" + "61111686741622784e+229"}, + {0x1.fffffffffffffp+763, chars_format::scientific, 229, + "9." + "7032380768794297674052891657837466874008095931290031149094836194768120290419265910916448551368881183116416" + "8720695439625246035353041860232014707063136435095145137857062511383885935018809203657050515613025143543253" + "22223373483245568e+229"}, + {0x1.fffffffffffffp+764, chars_format::scientific, 230, + "1." + "9406476153758859534810578331567493374801619186258006229818967238953624058083853182183289710273776236623283" + "3744139087925049207070608372046402941412627287019029027571412502276777187003761840731410103122605028708650" + "644446746966491136e+230"}, + {0x1.fffffffffffffp+765, chars_format::scientific, 230, + "3." + "8812952307517719069621156663134986749603238372516012459637934477907248116167706364366579420547552473246566" + "7488278175850098414141216744092805882825254574038058055142825004553554374007523681462820206245210057417301" + "288893493932982272e+230"}, + {0x1.fffffffffffffp+766, chars_format::scientific, 230, + "7." + "7625904615035438139242313326269973499206476745032024919275868955814496232335412728733158841095104946493133" + "4976556351700196828282433488185611765650509148076116110285650009107108748015047362925640412490420114834602" + "577786987865964544e+230"}, + {0x1.fffffffffffffp+767, chars_format::scientific, 231, + "1." + "5525180923007087627848462665253994699841295349006404983855173791162899246467082545746631768219020989298626" + "6995311270340039365656486697637122353130101829615223222057130001821421749603009472585128082498084022966920" + "5155573975731929088e+231"}, + {0x1.fffffffffffffp+768, chars_format::scientific, 231, + "3." + "1050361846014175255696925330507989399682590698012809967710347582325798492934165091493263536438041978597253" + "3990622540680078731312973395274244706260203659230446444114260003642843499206018945170256164996168045933841" + "0311147951463858176e+231"}, + {0x1.fffffffffffffp+769, chars_format::scientific, 231, + "6." + "2100723692028350511393850661015978799365181396025619935420695164651596985868330182986527072876083957194506" + "7981245081360157462625946790548489412520407318460892888228520007285686998412037890340512329992336091867682" + "0622295902927716352e+231"}, + {0x1.fffffffffffffp+770, chars_format::scientific, 232, + "1." + "2420144738405670102278770132203195759873036279205123987084139032930319397173666036597305414575216791438901" + "3596249016272031492525189358109697882504081463692178577645704001457137399682407578068102465998467218373536" + "41244591805855432704e+232"}, + {0x1.fffffffffffffp+771, chars_format::scientific, 232, + "2." + "4840289476811340204557540264406391519746072558410247974168278065860638794347332073194610829150433582877802" + "7192498032544062985050378716219395765008162927384357155291408002914274799364815156136204931996934436747072" + "82489183611710865408e+232"}, + {0x1.fffffffffffffp+772, chars_format::scientific, 232, + "4." + "9680578953622680409115080528812783039492145116820495948336556131721277588694664146389221658300867165755605" + "4384996065088125970100757432438791530016325854768714310582816005828549598729630312272409863993868873494145" + "64978367223421730816e+232"}, + {0x1.fffffffffffffp+773, chars_format::scientific, 232, + "9." + "9361157907245360818230161057625566078984290233640991896673112263442555177389328292778443316601734331511210" + "8769992130176251940201514864877583060032651709537428621165632011657099197459260624544819727987737746988291" + "29956734446843461632e+232"}, + {0x1.fffffffffffffp+774, chars_format::scientific, 233, + "1." + "9872231581449072163646032211525113215796858046728198379334622452688511035477865658555688663320346866302242" + "1753998426035250388040302972975516612006530341907485724233126402331419839491852124908963945597547549397658" + "259913468893686923264e+233"}, + {0x1.fffffffffffffp+775, chars_format::scientific, 233, + "3." + "9744463162898144327292064423050226431593716093456396758669244905377022070955731317111377326640693732604484" + "3507996852070500776080605945951033224013060683814971448466252804662839678983704249817927891195095098795316" + "519826937787373846528e+233"}, + {0x1.fffffffffffffp+776, chars_format::scientific, 233, + "7." + "9488926325796288654584128846100452863187432186912793517338489810754044141911462634222754653281387465208968" + "7015993704141001552161211891902066448026121367629942896932505609325679357967408499635855782390190197590633" + "039653875574747693056e+233"}, + {0x1.fffffffffffffp+777, chars_format::scientific, 234, + "1." + "5897785265159257730916825769220090572637486437382558703467697962150808828382292526844550930656277493041793" + "7403198740828200310432242378380413289605224273525988579386501121865135871593481699927171156478038039518126" + "6079307751149495386112e+234"}, + {0x1.fffffffffffffp+778, chars_format::scientific, 234, + "3." + "1795570530318515461833651538440181145274972874765117406935395924301617656764585053689101861312554986083587" + "4806397481656400620864484756760826579210448547051977158773002243730271743186963399854342312956076079036253" + "2158615502298990772224e+234"}, + {0x1.fffffffffffffp+779, chars_format::scientific, 234, + "6." + "3591141060637030923667303076880362290549945749530234813870791848603235313529170107378203722625109972167174" + "9612794963312801241728969513521653158420897094103954317546004487460543486373926799708684625912152158072506" + "4317231004597981544448e+234"}, + {0x1.fffffffffffffp+780, chars_format::scientific, 235, + "1." + "2718228212127406184733460615376072458109989149906046962774158369720647062705834021475640744525021994433434" + "9922558992662560248345793902704330631684179418820790863509200897492108697274785359941736925182430431614501" + "28634462009195963088896e+235"}, + {0x1.fffffffffffffp+781, chars_format::scientific, 235, + "2." + "5436456424254812369466921230752144916219978299812093925548316739441294125411668042951281489050043988866869" + "9845117985325120496691587805408661263368358837641581727018401794984217394549570719883473850364860863229002" + "57268924018391926177792e+235"}, + {0x1.fffffffffffffp+782, chars_format::scientific, 235, + "5." + "0872912848509624738933842461504289832439956599624187851096633478882588250823336085902562978100087977733739" + "9690235970650240993383175610817322526736717675283163454036803589968434789099141439766947700729721726458005" + "14537848036783852355584e+235"}, + {0x1.fffffffffffffp+783, chars_format::scientific, 236, + "1." + "0174582569701924947786768492300857966487991319924837570219326695776517650164667217180512595620017595546747" + "9938047194130048198676635122163464505347343535056632690807360717993686957819828287953389540145944345291601" + "029075696073567704711168e+236"}, + {0x1.fffffffffffffp+784, chars_format::scientific, 236, + "2." + "0349165139403849895573536984601715932975982639849675140438653391553035300329334434361025191240035191093495" + "9876094388260096397353270244326929010694687070113265381614721435987373915639656575906779080291888690583202" + "058151392147135409422336e+236"}, + {0x1.fffffffffffffp+785, chars_format::scientific, 236, + "4." + "0698330278807699791147073969203431865951965279699350280877306783106070600658668868722050382480070382186991" + "9752188776520192794706540488653858021389374140226530763229442871974747831279313151813558160583777381166404" + "116302784294270818844672e+236"}, + {0x1.fffffffffffffp+786, chars_format::scientific, 236, + "8." + "1396660557615399582294147938406863731903930559398700561754613566212141201317337737444100764960140764373983" + "9504377553040385589413080977307716042778748280453061526458885743949495662558626303627116321167554762332808" + "232605568588541637689344e+236"}, + {0x1.fffffffffffffp+787, chars_format::scientific, 237, + "1." + "6279332111523079916458829587681372746380786111879740112350922713242428240263467547488820152992028152874796" + "7900875510608077117882616195461543208555749656090612305291777148789899132511725260725423264233510952466561" + "6465211137177083275378688e+237"}, + {0x1.fffffffffffffp+788, chars_format::scientific, 237, + "3." + "2558664223046159832917659175362745492761572223759480224701845426484856480526935094977640305984056305749593" + "5801751021216154235765232390923086417111499312181224610583554297579798265023450521450846528467021904933123" + "2930422274354166550757376e+237"}, + {0x1.fffffffffffffp+789, chars_format::scientific, 237, + "6." + "5117328446092319665835318350725490985523144447518960449403690852969712961053870189955280611968112611499187" + "1603502042432308471530464781846172834222998624362449221167108595159596530046901042901693056934043809866246" + "5860844548708333101514752e+237"}, + {0x1.fffffffffffffp+790, chars_format::scientific, 238, + "1." + "3023465689218463933167063670145098197104628889503792089880738170593942592210774037991056122393622522299837" + "4320700408486461694306092956369234566844599724872489844233421719031919306009380208580338611386808761973249" + "31721689097416666203029504e+238"}, + {0x1.fffffffffffffp+791, chars_format::scientific, 238, + "2." + "6046931378436927866334127340290196394209257779007584179761476341187885184421548075982112244787245044599674" + "8641400816972923388612185912738469133689199449744979688466843438063838612018760417160677222773617523946498" + "63443378194833332406059008e+238"}, + {0x1.fffffffffffffp+792, chars_format::scientific, 238, + "5." + "2093862756873855732668254680580392788418515558015168359522952682375770368843096151964224489574490089199349" + "7282801633945846777224371825476938267378398899489959376933686876127677224037520834321354445547235047892997" + "26886756389666664812118016e+238"}, + {0x1.fffffffffffffp+793, chars_format::scientific, 239, + "1." + "0418772551374771146533650936116078557683703111603033671904590536475154073768619230392844897914898017839869" + "9456560326789169355444874365095387653475679779897991875386737375225535444807504166864270889109447009578599" + "453773512779333329624236032e+239"}, + {0x1.fffffffffffffp+794, chars_format::scientific, 239, + "2." + "0837545102749542293067301872232157115367406223206067343809181072950308147537238460785689795829796035679739" + "8913120653578338710889748730190775306951359559795983750773474750451070889615008333728541778218894019157198" + "907547025558666659248472064e+239"}, + {0x1.fffffffffffffp+795, chars_format::scientific, 239, + "4." + "1675090205499084586134603744464314230734812446412134687618362145900616295074476921571379591659592071359479" + "7826241307156677421779497460381550613902719119591967501546949500902141779230016667457083556437788038314397" + "815094051117333318496944128e+239"}, + {0x1.fffffffffffffp+796, chars_format::scientific, 239, + "8." + "3350180410998169172269207488928628461469624892824269375236724291801232590148953843142759183319184142718959" + "5652482614313354843558994920763101227805438239183935003093899001804283558460033334914167112875576076628795" + "630188102234666636993888256e+239"}, + {0x1.fffffffffffffp+797, chars_format::scientific, 240, + "1." + "6670036082199633834453841497785725692293924978564853875047344858360246518029790768628551836663836828543791" + "9130496522862670968711798984152620245561087647836787000618779800360856711692006666982833422575115215325759" + "1260376204469333273987776512e+240"}, + {0x1.fffffffffffffp+798, chars_format::scientific, 240, + "3." + "3340072164399267668907682995571451384587849957129707750094689716720493036059581537257103673327673657087583" + "8260993045725341937423597968305240491122175295673574001237559600721713423384013333965666845150230430651518" + "2520752408938666547975553024e+240"}, + {0x1.fffffffffffffp+799, chars_format::scientific, 240, + "6." + "6680144328798535337815365991142902769175699914259415500189379433440986072119163074514207346655347314175167" + "6521986091450683874847195936610480982244350591347148002475119201443426846768026667931333690300460861303036" + "5041504817877333095951106048e+240"}, + {0x1.fffffffffffffp+800, chars_format::scientific, 241, + "1." + "3336028865759707067563073198228580553835139982851883100037875886688197214423832614902841469331069462835033" + "5304397218290136774969439187322096196448870118269429600495023840288685369353605333586266738060092172260607" + "30083009635754666191902212096e+241"}, + {0x1.fffffffffffffp+801, chars_format::scientific, 241, + "2." + "6672057731519414135126146396457161107670279965703766200075751773376394428847665229805682938662138925670067" + "0608794436580273549938878374644192392897740236538859200990047680577370738707210667172533476120184344521214" + "60166019271509332383804424192e+241"}, + {0x1.fffffffffffffp+802, chars_format::scientific, 241, + "5." + "3344115463038828270252292792914322215340559931407532400151503546752788857695330459611365877324277851340134" + "1217588873160547099877756749288384785795480473077718401980095361154741477414421334345066952240368689042429" + "20332038543018664767608848384e+241"}, + {0x1.fffffffffffffp+803, chars_format::scientific, 242, + "1." + "0668823092607765654050458558582864443068111986281506480030300709350557771539066091922273175464855570268026" + "8243517774632109419975551349857676957159096094615543680396019072230948295482884266869013390448073737808485" + "840664077086037329535217696768e+242"}, + {0x1.fffffffffffffp+804, chars_format::scientific, 242, + "2." + "1337646185215531308100917117165728886136223972563012960060601418701115543078132183844546350929711140536053" + "6487035549264218839951102699715353914318192189231087360792038144461896590965768533738026780896147475616971" + "681328154172074659070435393536e+242"}, + {0x1.fffffffffffffp+805, chars_format::scientific, 242, + "4." + "2675292370431062616201834234331457772272447945126025920121202837402231086156264367689092701859422281072107" + "2974071098528437679902205399430707828636384378462174721584076288923793181931537067476053561792294951233943" + "362656308344149318140870787072e+242"}, + {0x1.fffffffffffffp+806, chars_format::scientific, 242, + "8." + "5350584740862125232403668468662915544544895890252051840242405674804462172312528735378185403718844562144214" + "5948142197056875359804410798861415657272768756924349443168152577847586363863074134952107123584589902467886" + "725312616688298636281741574144e+242"}, + {0x1.fffffffffffffp+807, chars_format::scientific, 243, + "1." + "7070116948172425046480733693732583108908979178050410368048481134960892434462505747075637080743768912428842" + "9189628439411375071960882159772283131454553751384869888633630515569517272772614826990421424716917980493577" + "3450625233376597272563483148288e+243"}, + {0x1.fffffffffffffp+808, chars_format::scientific, 243, + "3." + "4140233896344850092961467387465166217817958356100820736096962269921784868925011494151274161487537824857685" + "8379256878822750143921764319544566262909107502769739777267261031139034545545229653980842849433835960987154" + "6901250466753194545126966296576e+243"}, + {0x1.fffffffffffffp+809, chars_format::scientific, 243, + "6." + "8280467792689700185922934774930332435635916712201641472193924539843569737850022988302548322975075649715371" + "6758513757645500287843528639089132525818215005539479554534522062278069091090459307961685698867671921974309" + "3802500933506389090253932593152e+243"}, + {0x1.fffffffffffffp+810, chars_format::scientific, 244, + "1." + "3656093558537940037184586954986066487127183342440328294438784907968713947570004597660509664595015129943074" + "3351702751529100057568705727817826505163643001107895910906904412455613818218091861592337139773534384394861" + "87605001867012778180507865186304e+244"}, + {0x1.fffffffffffffp+811, chars_format::scientific, 244, + "2." + "7312187117075880074369173909972132974254366684880656588877569815937427895140009195321019329190030259886148" + "6703405503058200115137411455635653010327286002215791821813808824911227636436183723184674279547068768789723" + "75210003734025556361015730372608e+244"}, + {0x1.fffffffffffffp+812, chars_format::scientific, 244, + "5." + "4624374234151760148738347819944265948508733369761313177755139631874855790280018390642038658380060519772297" + "3406811006116400230274822911271306020654572004431583643627617649822455272872367446369348559094137537579447" + "50420007468051112722031460745216e+244"}, + {0x1.fffffffffffffp+813, chars_format::scientific, 245, + "1." + "0924874846830352029747669563988853189701746673952262635551027926374971158056003678128407731676012103954459" + "4681362201223280046054964582254261204130914400886316728725523529964491054574473489273869711818827507515889" + "500840014936102225444062921490432e+245"}, + {0x1.fffffffffffffp+814, chars_format::scientific, 245, + "2." + "1849749693660704059495339127977706379403493347904525271102055852749942316112007356256815463352024207908918" + "9362724402446560092109929164508522408261828801772633457451047059928982109148946978547739423637655015031779" + "001680029872204450888125842980864e+245"}, + {0x1.fffffffffffffp+815, chars_format::scientific, 245, + "4." + "3699499387321408118990678255955412758806986695809050542204111705499884632224014712513630926704048415817837" + "8725448804893120184219858329017044816523657603545266914902094119857964218297893957095478847275310030063558" + "003360059744408901776251685961728e+245"}, + {0x1.fffffffffffffp+816, chars_format::scientific, 245, + "8." + "7398998774642816237981356511910825517613973391618101084408223410999769264448029425027261853408096831635675" + "7450897609786240368439716658034089633047315207090533829804188239715928436595787914190957694550620060127116" + "006720119488817803552503371923456e+245"}, + {0x1.fffffffffffffp+817, chars_format::scientific, 246, + "1." + "7479799754928563247596271302382165103522794678323620216881644682199953852889605885005452370681619366327135" + "1490179521957248073687943331606817926609463041418106765960837647943185687319157582838191538910124012025423" + "2013440238977635607105006743846912e+246"}, + {0x1.fffffffffffffp+818, chars_format::scientific, 246, + "3." + "4959599509857126495192542604764330207045589356647240433763289364399907705779211770010904741363238732654270" + "2980359043914496147375886663213635853218926082836213531921675295886371374638315165676383077820248024050846" + "4026880477955271214210013487693824e+246"}, + {0x1.fffffffffffffp+819, chars_format::scientific, 246, + "6." + "9919199019714252990385085209528660414091178713294480867526578728799815411558423540021809482726477465308540" + "5960718087828992294751773326427271706437852165672427063843350591772742749276630331352766155640496048101692" + "8053760955910542428420026975387648e+246"}, + {0x1.fffffffffffffp+820, chars_format::scientific, 247, + "1." + "3983839803942850598077017041905732082818235742658896173505315745759963082311684708004361896545295493061708" + "1192143617565798458950354665285454341287570433134485412768670118354548549855326066270553231128099209620338" + "56107521911821084856840053950775296e+247"}, + {0x1.fffffffffffffp+821, chars_format::scientific, 247, + "2." + "7967679607885701196154034083811464165636471485317792347010631491519926164623369416008723793090590986123416" + "2384287235131596917900709330570908682575140866268970825537340236709097099710652132541106462256198419240677" + "12215043823642169713680107901550592e+247"}, + {0x1.fffffffffffffp+822, chars_format::scientific, 247, + "5." + "5935359215771402392308068167622928331272942970635584694021262983039852329246738832017447586181181972246832" + "4768574470263193835801418661141817365150281732537941651074680473418194199421304265082212924512396838481354" + "24430087647284339427360215803101184e+247"}, + {0x1.fffffffffffffp+823, chars_format::scientific, 248, + "1." + "1187071843154280478461613633524585666254588594127116938804252596607970465849347766403489517236236394449366" + "4953714894052638767160283732228363473030056346507588330214936094683638839884260853016442584902479367696270" + "848860175294568678854720431606202368e+248"}, + {0x1.fffffffffffffp+824, chars_format::scientific, 248, + "2." + "2374143686308560956923227267049171332509177188254233877608505193215940931698695532806979034472472788898732" + "9907429788105277534320567464456726946060112693015176660429872189367277679768521706032885169804958735392541" + "697720350589137357709440863212404736e+248"}, + {0x1.fffffffffffffp+825, chars_format::scientific, 248, + "4." + "4748287372617121913846454534098342665018354376508467755217010386431881863397391065613958068944945577797465" + "9814859576210555068641134928913453892120225386030353320859744378734555359537043412065770339609917470785083" + "395440701178274715418881726424809472e+248"}, + {0x1.fffffffffffffp+826, chars_format::scientific, 248, + "8." + "9496574745234243827692909068196685330036708753016935510434020772863763726794782131227916137889891155594931" + "9629719152421110137282269857826907784240450772060706641719488757469110719074086824131540679219834941570166" + "790881402356549430837763452849618944e+248"}, + {0x1.fffffffffffffp+827, chars_format::scientific, 249, + "1." + "7899314949046848765538581813639337066007341750603387102086804154572752745358956426245583227577978231118986" + "3925943830484222027456453971565381556848090154412141328343897751493822143814817364826308135843966988314033" + "3581762804713098861675526905699237888e+249"}, + {0x1.fffffffffffffp+828, chars_format::scientific, 249, + "3." + "5798629898093697531077163627278674132014683501206774204173608309145505490717912852491166455155956462237972" + "7851887660968444054912907943130763113696180308824282656687795502987644287629634729652616271687933976628066" + "7163525609426197723351053811398475776e+249"}, + {0x1.fffffffffffffp+829, chars_format::scientific, 249, + "7." + "1597259796187395062154327254557348264029367002413548408347216618291010981435825704982332910311912924475945" + "5703775321936888109825815886261526227392360617648565313375591005975288575259269459305232543375867953256133" + "4327051218852395446702107622796951552e+249"}, + {0x1.fffffffffffffp+830, chars_format::scientific, 250, + "1." + "4319451959237479012430865450911469652805873400482709681669443323658202196287165140996466582062382584895189" + "1140755064387377621965163177252305245478472123529713062675118201195057715051853891861046508675173590651226" + "68654102437704790893404215245593903104e+250"}, + {0x1.fffffffffffffp+831, chars_format::scientific, 250, + "2." + "8638903918474958024861730901822939305611746800965419363338886647316404392574330281992933164124765169790378" + "2281510128774755243930326354504610490956944247059426125350236402390115430103707783722093017350347181302453" + "37308204875409581786808430491187806208e+250"}, + {0x1.fffffffffffffp+832, chars_format::scientific, 250, + "5." + "7277807836949916049723461803645878611223493601930838726677773294632808785148660563985866328249530339580756" + "4563020257549510487860652709009220981913888494118852250700472804780230860207415567444186034700694362604906" + "74616409750819163573616860982375612416e+250"}, + {0x1.fffffffffffffp+833, chars_format::scientific, 251, + "1." + "1455561567389983209944692360729175722244698720386167745335554658926561757029732112797173265649906067916151" + "2912604051509902097572130541801844196382777698823770450140094560956046172041483113488837206940138872520981" + "349232819501638327147233721964751224832e+251"}, + {0x1.fffffffffffffp+834, chars_format::scientific, 251, + "2." + "2911123134779966419889384721458351444489397440772335490671109317853123514059464225594346531299812135832302" + "5825208103019804195144261083603688392765555397647540900280189121912092344082966226977674413880277745041962" + "698465639003276654294467443929502449664e+251"}, + {0x1.fffffffffffffp+835, chars_format::scientific, 251, + "4." + "5822246269559932839778769442916702888978794881544670981342218635706247028118928451188693062599624271664605" + "1650416206039608390288522167207376785531110795295081800560378243824184688165932453955348827760555490083925" + "396931278006553308588934887859004899328e+251"}, + {0x1.fffffffffffffp+836, chars_format::scientific, 251, + "9." + "1644492539119865679557538885833405777957589763089341962684437271412494056237856902377386125199248543329210" + "3300832412079216780577044334414753571062221590590163601120756487648369376331864907910697655521110980167850" + "793862556013106617177869775718009798656e+251"}, + {0x1.fffffffffffffp+837, chars_format::scientific, 252, + "1." + "8328898507823973135911507777166681155591517952617868392536887454282498811247571380475477225039849708665842" + "0660166482415843356115408866882950714212444318118032720224151297529673875266372981582139531104222196033570" + "1587725112026213234355739551436019597312e+252"}, + {0x1.fffffffffffffp+838, chars_format::scientific, 252, + "3." + "6657797015647946271823015554333362311183035905235736785073774908564997622495142760950954450079699417331684" + "1320332964831686712230817733765901428424888636236065440448302595059347750532745963164279062208444392067140" + "3175450224052426468711479102872039194624e+252"}, + {0x1.fffffffffffffp+839, chars_format::scientific, 252, + "7." + "3315594031295892543646031108666724622366071810471473570147549817129995244990285521901908900159398834663368" + "2640665929663373424461635467531802856849777272472130880896605190118695501065491926328558124416888784134280" + "6350900448104852937422958205744078389248e+252"}, + {0x1.fffffffffffffp+840, chars_format::scientific, 253, + "1." + "4663118806259178508729206221733344924473214362094294714029509963425999048998057104380381780031879766932673" + "6528133185932674684892327093506360571369955454494426176179321038023739100213098385265711624883377756826856" + "12701800896209705874845916411488156778496e+253"}, + {0x1.fffffffffffffp+841, chars_format::scientific, 253, + "2." + "9326237612518357017458412443466689848946428724188589428059019926851998097996114208760763560063759533865347" + "3056266371865349369784654187012721142739910908988852352358642076047478200426196770531423249766755513653712" + "25403601792419411749691832822976313556992e+253"}, + {0x1.fffffffffffffp+842, chars_format::scientific, 253, + "5." + "8652475225036714034916824886933379697892857448377178856118039853703996195992228417521527120127519067730694" + "6112532743730698739569308374025442285479821817977704704717284152094956400852393541062846499533511027307424" + "50807203584838823499383665645952627113984e+253"}, + {0x1.fffffffffffffp+843, chars_format::scientific, 254, + "1." + "1730495045007342806983364977386675939578571489675435771223607970740799239198445683504305424025503813546138" + "9222506548746139747913861674805088457095964363595540940943456830418991280170478708212569299906702205461484" + "901614407169677646998767331291905254227968e+254"}, + {0x1.fffffffffffffp+844, chars_format::scientific, 254, + "2." + "3460990090014685613966729954773351879157142979350871542447215941481598478396891367008610848051007627092277" + "8445013097492279495827723349610176914191928727191081881886913660837982560340957416425138599813404410922969" + "803228814339355293997534662583810508455936e+254"}, + {0x1.fffffffffffffp+845, chars_format::scientific, 254, + "4." + "6921980180029371227933459909546703758314285958701743084894431882963196956793782734017221696102015254184555" + "6890026194984558991655446699220353828383857454382163763773827321675965120681914832850277199626808821845939" + "606457628678710587995069325167621016911872e+254"}, + {0x1.fffffffffffffp+846, chars_format::scientific, 254, + "9." + "3843960360058742455866919819093407516628571917403486169788863765926393913587565468034443392204030508369111" + "3780052389969117983310893398440707656767714908764327527547654643351930241363829665700554399253617643691879" + "212915257357421175990138650335242033823744e+254"}, + {0x1.fffffffffffffp+847, chars_format::scientific, 255, + "1." + "8768792072011748491173383963818681503325714383480697233957772753185278782717513093606888678440806101673822" + "2756010477993823596662178679688141531353542981752865505509530928670386048272765933140110879850723528738375" + "8425830514714842351980277300670484067647488e+255"}, + {0x1.fffffffffffffp+848, chars_format::scientific, 255, + "3." + "7537584144023496982346767927637363006651428766961394467915545506370557565435026187213777356881612203347644" + "5512020955987647193324357359376283062707085963505731011019061857340772096545531866280221759701447057476751" + "6851661029429684703960554601340968135294976e+255"}, + {0x1.fffffffffffffp+849, chars_format::scientific, 255, + "7." + "5075168288046993964693535855274726013302857533922788935831091012741115130870052374427554713763224406695289" + "1024041911975294386648714718752566125414171927011462022038123714681544193091063732560443519402894114953503" + "3703322058859369407921109202681936270589952e+255"}, + {0x1.fffffffffffffp+850, chars_format::scientific, 256, + "1." + "5015033657609398792938707171054945202660571506784557787166218202548223026174010474885510942752644881339057" + "8204808382395058877329742943750513225082834385402292404407624742936308838618212746512088703880578822990700" + "67406644117718738815842218405363872541179904e+256"}, + {0x1.fffffffffffffp+851, chars_format::scientific, 256, + "3." + "0030067315218797585877414342109890405321143013569115574332436405096446052348020949771021885505289762678115" + "6409616764790117754659485887501026450165668770804584808815249485872617677236425493024177407761157645981401" + "34813288235437477631684436810727745082359808e+256"}, + {0x1.fffffffffffffp+852, chars_format::scientific, 256, + "6." + "0060134630437595171754828684219780810642286027138231148664872810192892104696041899542043771010579525356231" + "2819233529580235509318971775002052900331337541609169617630498971745235354472850986048354815522315291962802" + "69626576470874955263368873621455490164719616e+256"}, + {0x1.fffffffffffffp+853, chars_format::scientific, 257, + "1." + "2012026926087519034350965736843956162128457205427646229732974562038578420939208379908408754202115905071246" + "2563846705916047101863794355000410580066267508321833923526099794349047070894570197209670963104463058392560" + "539253152941749910526737747242910980329439232e+257"}, + {0x1.fffffffffffffp+854, chars_format::scientific, 257, + "2." + "4024053852175038068701931473687912324256914410855292459465949124077156841878416759816817508404231810142492" + "5127693411832094203727588710000821160132535016643667847052199588698094141789140394419341926208926116785121" + "078506305883499821053475494485821960658878464e+257"}, + {0x1.fffffffffffffp+855, chars_format::scientific, 257, + "4." + "8048107704350076137403862947375824648513828821710584918931898248154313683756833519633635016808463620284985" + "0255386823664188407455177420001642320265070033287335694104399177396188283578280788838683852417852233570242" + "157012611766999642106950988971643921317756928e+257"}, + {0x1.fffffffffffffp+856, chars_format::scientific, 257, + "9." + "6096215408700152274807725894751649297027657643421169837863796496308627367513667039267270033616927240569970" + "0510773647328376814910354840003284640530140066574671388208798354792376567156561577677367704835704467140484" + "314025223533999284213901977943287842635513856e+257"}, + {0x1.fffffffffffffp+857, chars_format::scientific, 258, + "1." + "9219243081740030454961545178950329859405531528684233967572759299261725473502733407853454006723385448113994" + "0102154729465675362982070968000656928106028013314934277641759670958475313431312315535473540967140893428096" + "8628050447067998568427803955886575685271027712e+258"}, + {0x1.fffffffffffffp+858, chars_format::scientific, 258, + "3." + "8438486163480060909923090357900659718811063057368467935145518598523450947005466815706908013446770896227988" + "0204309458931350725964141936001313856212056026629868555283519341916950626862624631070947081934281786856193" + "7256100894135997136855607911773151370542055424e+258"}, + {0x1.fffffffffffffp+859, chars_format::scientific, 258, + "7." + "6876972326960121819846180715801319437622126114736935870291037197046901894010933631413816026893541792455976" + "0408618917862701451928283872002627712424112053259737110567038683833901253725249262141894163868563573712387" + "4512201788271994273711215823546302741084110848e+258"}, + {0x1.fffffffffffffp+860, chars_format::scientific, 259, + "1." + "5375394465392024363969236143160263887524425222947387174058207439409380378802186726282763205378708358491195" + "2081723783572540290385656774400525542484822410651947422113407736766780250745049852428378832773712714742477" + "49024403576543988547422431647092605482168221696e+259"}, + {0x1.fffffffffffffp+861, chars_format::scientific, 259, + "3." + "0750788930784048727938472286320527775048850445894774348116414878818760757604373452565526410757416716982390" + "4163447567145080580771313548801051084969644821303894844226815473533560501490099704856757665547425429484954" + "98048807153087977094844863294185210964336443392e+259"}, + {0x1.fffffffffffffp+862, chars_format::scientific, 259, + "6." + "1501577861568097455876944572641055550097700891789548696232829757637521515208746905131052821514833433964780" + "8326895134290161161542627097602102169939289642607789688453630947067121002980199409713515331094850858969909" + "96097614306175954189689726588370421928672886784e+259"}, + {0x1.fffffffffffffp+863, chars_format::scientific, 260, + "1." + "2300315572313619491175388914528211110019540178357909739246565951527504303041749381026210564302966686792956" + "1665379026858032232308525419520420433987857928521557937690726189413424200596039881942703066218970171793981" + "992195228612351908379379453176740843857345773568e+260"}, + {0x1.fffffffffffffp+864, chars_format::scientific, 260, + "2." + "4600631144627238982350777829056422220039080356715819478493131903055008606083498762052421128605933373585912" + "3330758053716064464617050839040840867975715857043115875381452378826848401192079763885406132437940343587963" + "984390457224703816758758906353481687714691547136e+260"}, + {0x1.fffffffffffffp+865, chars_format::scientific, 260, + "4." + "9201262289254477964701555658112844440078160713431638956986263806110017212166997524104842257211866747171824" + "6661516107432128929234101678081681735951431714086231750762904757653696802384159527770812264875880687175927" + "968780914449407633517517812706963375429383094272e+260"}, + {0x1.fffffffffffffp+866, chars_format::scientific, 260, + "9." + "8402524578508955929403111316225688880156321426863277913972527612220034424333995048209684514423733494343649" + "3323032214864257858468203356163363471902863428172463501525809515307393604768319055541624529751761374351855" + "937561828898815267035035625413926750858766188544e+260"}, + {0x1.fffffffffffffp+867, chars_format::scientific, 261, + "1." + "9680504915701791185880622263245137776031264285372655582794505522444006884866799009641936902884746698868729" + "8664606442972851571693640671232672694380572685634492700305161903061478720953663811108324905950352274870371" + "1875123657797630534070071250827853501717532377088e+261"}, + {0x1.fffffffffffffp+868, chars_format::scientific, 261, + "3." + "9361009831403582371761244526490275552062528570745311165589011044888013769733598019283873805769493397737459" + "7329212885945703143387281342465345388761145371268985400610323806122957441907327622216649811900704549740742" + "3750247315595261068140142501655707003435064754176e+261"}, + {0x1.fffffffffffffp+869, chars_format::scientific, 261, + "7." + "8722019662807164743522489052980551104125057141490622331178022089776027539467196038567747611538986795474919" + "4658425771891406286774562684930690777522290742537970801220647612245914883814655244433299623801409099481484" + "7500494631190522136280285003311414006870129508352e+261"}, + {0x1.fffffffffffffp+870, chars_format::scientific, 262, + "1." + "5744403932561432948704497810596110220825011428298124466235604417955205507893439207713549522307797359094983" + "8931685154378281257354912536986138155504458148507594160244129522449182976762931048886659924760281819896296" + "95000989262381044272560570006622828013740259016704e+262"}, + {0x1.fffffffffffffp+871, chars_format::scientific, 262, + "3." + "1488807865122865897408995621192220441650022856596248932471208835910411015786878415427099044615594718189967" + "7863370308756562514709825073972276311008916297015188320488259044898365953525862097773319849520563639792593" + "90001978524762088545121140013245656027480518033408e+262"}, + {0x1.fffffffffffffp+872, chars_format::scientific, 262, + "6." + "2977615730245731794817991242384440883300045713192497864942417671820822031573756830854198089231189436379935" + "5726740617513125029419650147944552622017832594030376640976518089796731907051724195546639699041127279585187" + "80003957049524177090242280026491312054961036066816e+262"}, + {0x1.fffffffffffffp+873, chars_format::scientific, 263, + "1." + "2595523146049146358963598248476888176660009142638499572988483534364164406314751366170839617846237887275987" + "1145348123502625005883930029588910524403566518806075328195303617959346381410344839109327939808225455917037" + "560007914099048354180484560052982624109922072133632e+263"}, + {0x1.fffffffffffffp+874, chars_format::scientific, 263, + "2." + "5191046292098292717927196496953776353320018285276999145976967068728328812629502732341679235692475774551974" + "2290696247005250011767860059177821048807133037612150656390607235918692762820689678218655879616450911834075" + "120015828198096708360969120105965248219844144267264e+263"}, + {0x1.fffffffffffffp+875, chars_format::scientific, 263, + "5." + "0382092584196585435854392993907552706640036570553998291953934137456657625259005464683358471384951549103948" + "4581392494010500023535720118355642097614266075224301312781214471837385525641379356437311759232901823668150" + "240031656396193416721938240211930496439688288534528e+263"}, + {0x1.fffffffffffffp+876, chars_format::scientific, 264, + "1." + "0076418516839317087170878598781510541328007314110799658390786827491331525051801092936671694276990309820789" + "6916278498802100004707144023671128419522853215044860262556242894367477105128275871287462351846580364733630" + "0480063312792386833443876480423860992879376577069056e+264"}, + {0x1.fffffffffffffp+877, chars_format::scientific, 264, + "2." + "0152837033678634174341757197563021082656014628221599316781573654982663050103602185873343388553980619641579" + "3832556997604200009414288047342256839045706430089720525112485788734954210256551742574924703693160729467260" + "0960126625584773666887752960847721985758753154138112e+264"}, + {0x1.fffffffffffffp+878, chars_format::scientific, 264, + "4." + "0305674067357268348683514395126042165312029256443198633563147309965326100207204371746686777107961239283158" + "7665113995208400018828576094684513678091412860179441050224971577469908420513103485149849407386321458934520" + "1920253251169547333775505921695443971517506308276224e+264"}, + {0x1.fffffffffffffp+879, chars_format::scientific, 264, + "8." + "0611348134714536697367028790252084330624058512886397267126294619930652200414408743493373554215922478566317" + "5330227990416800037657152189369027356182825720358882100449943154939816841026206970299698814772642917869040" + "3840506502339094667551011843390887943035012616552448e+264"}, + {0x1.fffffffffffffp+880, chars_format::scientific, 265, + "1." + "6122269626942907339473405758050416866124811702577279453425258923986130440082881748698674710843184495713263" + "5066045598083360007531430437873805471236565144071776420089988630987963368205241394059939762954528583573808" + "07681013004678189335102023686781775886070025233104896e+265"}, + {0x1.fffffffffffffp+881, chars_format::scientific, 265, + "3." + "2244539253885814678946811516100833732249623405154558906850517847972260880165763497397349421686368991426527" + "0132091196166720015062860875747610942473130288143552840179977261975926736410482788119879525909057167147616" + "15362026009356378670204047373563551772140050466209792e+265"}, + {0x1.fffffffffffffp+882, chars_format::scientific, 265, + "6." + "4489078507771629357893623032201667464499246810309117813701035695944521760331526994794698843372737982853054" + "0264182392333440030125721751495221884946260576287105680359954523951853472820965576239759051818114334295232" + "30724052018712757340408094747127103544280100932419584e+265"}, + {0x1.fffffffffffffp+883, chars_format::scientific, 266, + "1." + "2897815701554325871578724606440333492899849362061823562740207139188904352066305398958939768674547596570610" + "8052836478466688006025144350299044376989252115257421136071990904790370694564193115247951810363622866859046" + "461448104037425514680816189494254207088560201864839168e+266"}, + {0x1.fffffffffffffp+884, chars_format::scientific, 266, + "2." + "5795631403108651743157449212880666985799698724123647125480414278377808704132610797917879537349095193141221" + "6105672956933376012050288700598088753978504230514842272143981809580741389128386230495903620727245733718092" + "922896208074851029361632378988508414177120403729678336e+266"}, + {0x1.fffffffffffffp+885, chars_format::scientific, 266, + "5." + "1591262806217303486314898425761333971599397448247294250960828556755617408265221595835759074698190386282443" + "2211345913866752024100577401196177507957008461029684544287963619161482778256772460991807241454491467436185" + "845792416149702058723264757977016828354240807459356672e+266"}, + {0x1.fffffffffffffp+886, chars_format::scientific, 267, + "1." + "0318252561243460697262979685152266794319879489649458850192165711351123481653044319167151814939638077256488" + "6442269182773350404820115480239235501591401692205936908857592723832296555651354492198361448290898293487237" + "1691584832299404117446529515954033656708481614918713344e+267"}, + {0x1.fffffffffffffp+887, chars_format::scientific, 267, + "2." + "0636505122486921394525959370304533588639758979298917700384331422702246963306088638334303629879276154512977" + "2884538365546700809640230960478471003182803384411873817715185447664593111302708984396722896581796586974474" + "3383169664598808234893059031908067313416963229837426688e+267"}, + {0x1.fffffffffffffp+888, chars_format::scientific, 267, + "4." + "1273010244973842789051918740609067177279517958597835400768662845404493926612177276668607259758552309025954" + "5769076731093401619280461920956942006365606768823747635430370895329186222605417968793445793163593173948948" + "6766339329197616469786118063816134626833926459674853376e+267"}, + {0x1.fffffffffffffp+889, chars_format::scientific, 267, + "8." + "2546020489947685578103837481218134354559035917195670801537325690808987853224354553337214519517104618051909" + "1538153462186803238560923841913884012731213537647495270860741790658372445210835937586891586327186347897897" + "3532678658395232939572236127632269253667852919349706752e+267"}, + {0x1.fffffffffffffp+890, chars_format::scientific, 268, + "1." + "6509204097989537115620767496243626870911807183439134160307465138161797570644870910667442903903420923610381" + "8307630692437360647712184768382776802546242707529499054172148358131674489042167187517378317265437269579579" + "47065357316790465879144472255264538507335705838699413504e+268"}, + {0x1.fffffffffffffp+891, chars_format::scientific, 268, + "3." + "3018408195979074231241534992487253741823614366878268320614930276323595141289741821334885807806841847220763" + "6615261384874721295424369536765553605092485415058998108344296716263348978084334375034756634530874539159158" + "94130714633580931758288944510529077014671411677398827008e+268"}, + {0x1.fffffffffffffp+892, chars_format::scientific, 268, + "6." + "6036816391958148462483069984974507483647228733756536641229860552647190282579483642669771615613683694441527" + "3230522769749442590848739073531107210184970830117996216688593432526697956168668750069513269061749078318317" + "88261429267161863516577889021058154029342823354797654016e+268"}, + {0x1.fffffffffffffp+893, chars_format::scientific, 269, + "1." + "3207363278391629692496613996994901496729445746751307328245972110529438056515896728533954323122736738888305" + "4646104553949888518169747814706221442036994166023599243337718686505339591233733750013902653812349815663663" + "576522858534323727033155778042116308058685646709595308032e+269"}, + {0x1.fffffffffffffp+894, chars_format::scientific, 269, + "2." + "6414726556783259384993227993989802993458891493502614656491944221058876113031793457067908646245473477776610" + "9292209107899777036339495629412442884073988332047198486675437373010679182467467500027805307624699631327327" + "153045717068647454066311556084232616117371293419190616064e+269"}, + {0x1.fffffffffffffp+895, chars_format::scientific, 269, + "5." + "2829453113566518769986455987979605986917782987005229312983888442117752226063586914135817292490946955553221" + "8584418215799554072678991258824885768147976664094396973350874746021358364934935000055610615249399262654654" + "306091434137294908132623112168465232234742586838381232128e+269"}, + {0x1.fffffffffffffp+896, chars_format::scientific, 270, + "1." + "0565890622713303753997291197595921197383556597401045862596777688423550445212717382827163458498189391110644" + "3716883643159910814535798251764977153629595332818879394670174949204271672986987000011122123049879852530930" + "8612182868274589816265246224336930464469485173676762464256e+270"}, + {0x1.fffffffffffffp+897, chars_format::scientific, 270, + "2." + "1131781245426607507994582395191842394767113194802091725193555376847100890425434765654326916996378782221288" + "7433767286319821629071596503529954307259190665637758789340349898408543345973974000022244246099759705061861" + "7224365736549179632530492448673860928938970347353524928512e+270"}, + {0x1.fffffffffffffp+898, chars_format::scientific, 270, + "4." + "2263562490853215015989164790383684789534226389604183450387110753694201780850869531308653833992757564442577" + "4867534572639643258143193007059908614518381331275517578680699796817086691947948000044488492199519410123723" + "4448731473098359265060984897347721857877940694707049857024e+270"}, + {0x1.fffffffffffffp+899, chars_format::scientific, 270, + "8." + "4527124981706430031978329580767369579068452779208366900774221507388403561701739062617307667985515128885154" + "9735069145279286516286386014119817229036762662551035157361399593634173383895896000088976984399038820247446" + "8897462946196718530121969794695443715755881389414099714048e+270"}, + {0x1.fffffffffffffp+900, chars_format::scientific, 271, + "1." + "6905424996341286006395665916153473915813690555841673380154844301477680712340347812523461533597103025777030" + "9947013829055857303257277202823963445807352532510207031472279918726834676779179200017795396879807764049489" + "37794925892393437060243939589390887431511762778828199428096e+271"}, + {0x1.fffffffffffffp+901, chars_format::scientific, 271, + "3." + "3810849992682572012791331832306947831627381111683346760309688602955361424680695625046923067194206051554061" + "9894027658111714606514554405647926891614705065020414062944559837453669353558358400035590793759615528098978" + "75589851784786874120487879178781774863023525557656398856192e+271"}, + {0x1.fffffffffffffp+902, chars_format::scientific, 271, + "6." + "7621699985365144025582663664613895663254762223366693520619377205910722849361391250093846134388412103108123" + "9788055316223429213029108811295853783229410130040828125889119674907338707116716800071181587519231056197957" + "51179703569573748240975758357563549726047051115312797712384e+271"}, + {0x1.fffffffffffffp+903, chars_format::scientific, 272, + "1." + "3524339997073028805116532732922779132650952444673338704123875441182144569872278250018769226877682420621624" + "7957611063244685842605821762259170756645882026008165625177823934981467741423343360014236317503846211239591" + "502359407139147496481951516715127099452094102230625595424768e+272"}, + {0x1.fffffffffffffp+904, chars_format::scientific, 272, + "2." + "7048679994146057610233065465845558265301904889346677408247750882364289139744556500037538453755364841243249" + "5915222126489371685211643524518341513291764052016331250355647869962935482846686720028472635007692422479183" + "004718814278294992963903033430254198904188204461251190849536e+272"}, + {0x1.fffffffffffffp+905, chars_format::scientific, 272, + "5." + "4097359988292115220466130931691116530603809778693354816495501764728578279489113000075076907510729682486499" + "1830444252978743370423287049036683026583528104032662500711295739925870965693373440056945270015384844958366" + "009437628556589985927806066860508397808376408922502381699072e+272"}, + {0x1.fffffffffffffp+906, chars_format::scientific, 273, + "1." + "0819471997658423044093226186338223306120761955738670963299100352945715655897822600015015381502145936497299" + "8366088850595748674084657409807336605316705620806532500142259147985174193138674688011389054003076968991673" + "2018875257113179971855612133721016795616752817845004763398144e+273"}, + {0x1.fffffffffffffp+907, chars_format::scientific, 273, + "2." + "1638943995316846088186452372676446612241523911477341926598200705891431311795645200030030763004291872994599" + "6732177701191497348169314819614673210633411241613065000284518295970348386277349376022778108006153937983346" + "4037750514226359943711224267442033591233505635690009526796288e+273"}, + {0x1.fffffffffffffp+908, chars_format::scientific, 273, + "4." + "3277887990633692176372904745352893224483047822954683853196401411782862623591290400060061526008583745989199" + "3464355402382994696338629639229346421266822483226130000569036591940696772554698752045556216012307875966692" + "8075501028452719887422448534884067182467011271380019053592576e+273"}, + {0x1.fffffffffffffp+909, chars_format::scientific, 273, + "8." + "6555775981267384352745809490705786448966095645909367706392802823565725247182580800120123052017167491978398" + "6928710804765989392677259278458692842533644966452260001138073183881393545109397504091112432024615751933385" + "6151002056905439774844897069768134364934022542760038107185152e+273"}, + {0x1.fffffffffffffp+910, chars_format::scientific, 274, + "1." + "7311155196253476870549161898141157289793219129181873541278560564713145049436516160024024610403433498395679" + "7385742160953197878535451855691738568506728993290452000227614636776278709021879500818222486404923150386677" + "12302004113810879549689794139536268729868045085520076214370304e+274"}, + {0x1.fffffffffffffp+911, chars_format::scientific, 274, + "3." + "4622310392506953741098323796282314579586438258363747082557121129426290098873032320048049220806866996791359" + "4771484321906395757070903711383477137013457986580904000455229273552557418043759001636444972809846300773354" + "24604008227621759099379588279072537459736090171040152428740608e+274"}, + {0x1.fffffffffffffp+912, chars_format::scientific, 274, + "6." + "9244620785013907482196647592564629159172876516727494165114242258852580197746064640096098441613733993582718" + "9542968643812791514141807422766954274026915973161808000910458547105114836087518003272889945619692601546708" + "49208016455243518198759176558145074919472180342080304857481216e+274"}, + {0x1.fffffffffffffp+913, chars_format::scientific, 275, + "1." + "3848924157002781496439329518512925831834575303345498833022848451770516039549212928019219688322746798716543" + "7908593728762558302828361484553390854805383194632361600182091709421022967217503600654577989123938520309341" + "698416032910487036397518353116290149838944360684160609714962432e+275"}, + {0x1.fffffffffffffp+914, chars_format::scientific, 275, + "2." + "7697848314005562992878659037025851663669150606690997666045696903541032079098425856038439376645493597433087" + "5817187457525116605656722969106781709610766389264723200364183418842045934435007201309155978247877040618683" + "396832065820974072795036706232580299677888721368321219429924864e+275"}, + {0x1.fffffffffffffp+915, chars_format::scientific, 275, + "5." + "5395696628011125985757318074051703327338301213381995332091393807082064158196851712076878753290987194866175" + "1634374915050233211313445938213563419221532778529446400728366837684091868870014402618311956495754081237366" + "793664131641948145590073412465160599355777442736642438859849728e+275"}, + {0x1.fffffffffffffp+916, chars_format::scientific, 276, + "1." + "1079139325602225197151463614810340665467660242676399066418278761416412831639370342415375750658197438973235" + "0326874983010046642262689187642712683844306555705889280145673367536818373774002880523662391299150816247473" + "3587328263283896291180146824930321198711554885473284877719699456e+276"}, + {0x1.fffffffffffffp+917, chars_format::scientific, 276, + "2." + "2158278651204450394302927229620681330935320485352798132836557522832825663278740684830751501316394877946470" + "0653749966020093284525378375285425367688613111411778560291346735073636747548005761047324782598301632494946" + "7174656526567792582360293649860642397423109770946569755439398912e+276"}, + {0x1.fffffffffffffp+918, chars_format::scientific, 276, + "4." + "4316557302408900788605854459241362661870640970705596265673115045665651326557481369661503002632789755892940" + "1307499932040186569050756750570850735377226222823557120582693470147273495096011522094649565196603264989893" + "4349313053135585164720587299721284794846219541893139510878797824e+276"}, + {0x1.fffffffffffffp+919, chars_format::scientific, 276, + "8." + "8633114604817801577211708918482725323741281941411192531346230091331302653114962739323006005265579511785880" + "2614999864080373138101513501141701470754452445647114241165386940294546990192023044189299130393206529979786" + "8698626106271170329441174599442569589692439083786279021757595648e+276"}, + {0x1.fffffffffffffp+920, chars_format::scientific, 277, + "1." + "7726622920963560315442341783696545064748256388282238506269246018266260530622992547864601201053115902357176" + "0522999972816074627620302700228340294150890489129422848233077388058909398038404608837859826078641305995957" + "37397252212542340658882349198885139179384878167572558043515191296e+277"}, + {0x1.fffffffffffffp+921, chars_format::scientific, 277, + "3." + "5453245841927120630884683567393090129496512776564477012538492036532521061245985095729202402106231804714352" + "1045999945632149255240605400456680588301780978258845696466154776117818796076809217675719652157282611991914" + "74794504425084681317764698397770278358769756335145116087030382592e+277"}, + {0x1.fffffffffffffp+922, chars_format::scientific, 277, + "7." + "0906491683854241261769367134786180258993025553128954025076984073065042122491970191458404804212463609428704" + "2091999891264298510481210800913361176603561956517691392932309552235637592153618435351439304314565223983829" + "49589008850169362635529396795540556717539512670290232174060765184e+277"}, + {0x1.fffffffffffffp+923, chars_format::scientific, 278, + "1." + "4181298336770848252353873426957236051798605110625790805015396814613008424498394038291680960842492721885740" + "8418399978252859702096242160182672235320712391303538278586461910447127518430723687070287860862913044796765" + "899178017700338725271058793591081113435079025340580464348121530368e+278"}, + {0x1.fffffffffffffp+924, chars_format::scientific, 278, + "2." + "8362596673541696504707746853914472103597210221251581610030793629226016848996788076583361921684985443771481" + "6836799956505719404192484320365344470641424782607076557172923820894255036861447374140575721725826089593531" + "798356035400677450542117587182162226870158050681160928696243060736e+278"}, + {0x1.fffffffffffffp+925, chars_format::scientific, 278, + "5." + "6725193347083393009415493707828944207194420442503163220061587258452033697993576153166723843369970887542963" + "3673599913011438808384968640730688941282849565214153114345847641788510073722894748281151443451652179187063" + "596712070801354901084235174364324453740316101362321857392486121472e+278"}, + {0x1.fffffffffffffp+926, chars_format::scientific, 279, + "1." + "1345038669416678601883098741565788841438884088500632644012317451690406739598715230633344768673994177508592" + "6734719982602287761676993728146137788256569913042830622869169528357702014744578949656230288690330435837412" + "7193424141602709802168470348728648907480632202724643714784972242944e+279"}, + {0x1.fffffffffffffp+927, chars_format::scientific, 279, + "2." + "2690077338833357203766197483131577682877768177001265288024634903380813479197430461266689537347988355017185" + "3469439965204575523353987456292275576513139826085661245738339056715404029489157899312460577380660871674825" + "4386848283205419604336940697457297814961264405449287429569944485888e+279"}, + {0x1.fffffffffffffp+928, chars_format::scientific, 279, + "4." + "5380154677666714407532394966263155365755536354002530576049269806761626958394860922533379074695976710034370" + "6938879930409151046707974912584551153026279652171322491476678113430808058978315798624921154761321743349650" + "8773696566410839208673881394914595629922528810898574859139888971776e+279"}, + {0x1.fffffffffffffp+929, chars_format::scientific, 279, + "9." + "0760309355333428815064789932526310731511072708005061152098539613523253916789721845066758149391953420068741" + "3877759860818302093415949825169102306052559304342644982953356226861616117956631597249842309522643486699301" + "7547393132821678417347762789829191259845057621797149718279777943552e+279"}, + {0x1.fffffffffffffp+930, chars_format::scientific, 280, + "1." + "8152061871066685763012957986505262146302214541601012230419707922704650783357944369013351629878390684013748" + "2775551972163660418683189965033820461210511860868528996590671245372323223591326319449968461904528697339860" + "35094786265643356834695525579658382519690115243594299436559555887104e+280"}, + {0x1.fffffffffffffp+931, chars_format::scientific, 280, + "3." + "6304123742133371526025915973010524292604429083202024460839415845409301566715888738026703259756781368027496" + "5551103944327320837366379930067640922421023721737057993181342490744646447182652638899936923809057394679720" + "70189572531286713669391051159316765039380230487188598873119111774208e+280"}, + {0x1.fffffffffffffp+932, chars_format::scientific, 280, + "7." + "2608247484266743052051831946021048585208858166404048921678831690818603133431777476053406519513562736054993" + "1102207888654641674732759860135281844842047443474115986362684981489292894365305277799873847618114789359441" + "40379145062573427338782102318633530078760460974377197746238223548416e+280"}, + {0x1.fffffffffffffp+933, chars_format::scientific, 281, + "1." + "4521649496853348610410366389204209717041771633280809784335766338163720626686355495210681303902712547210998" + "6220441577730928334946551972027056368968409488694823197272536996297858578873061055559974769523622957871888" + "280758290125146854677564204637267060157520921948754395492476447096832e+281"}, + {0x1.fffffffffffffp+934, chars_format::scientific, 281, + "2." + "9043298993706697220820732778408419434083543266561619568671532676327441253372710990421362607805425094421997" + "2440883155461856669893103944054112737936818977389646394545073992595717157746122111119949539047245915743776" + "561516580250293709355128409274534120315041843897508790984952894193664e+281"}, + {0x1.fffffffffffffp+935, chars_format::scientific, 281, + "5." + "8086597987413394441641465556816838868167086533123239137343065352654882506745421980842725215610850188843994" + "4881766310923713339786207888108225475873637954779292789090147985191434315492244222239899078094491831487553" + "123033160500587418710256818549068240630083687795017581969905788387328e+281"}, + {0x1.fffffffffffffp+936, chars_format::scientific, 282, + "1." + "1617319597482678888328293111363367773633417306624647827468613070530976501349084396168545043122170037768798" + "8976353262184742667957241577621645095174727590955858557818029597038286863098448844447979815618898366297510" + "6246066321001174837420513637098136481260167375590035163939811576774656e+282"}, + {0x1.fffffffffffffp+937, chars_format::scientific, 282, + "2." + "3234639194965357776656586222726735547266834613249295654937226141061953002698168792337090086244340075537597" + "7952706524369485335914483155243290190349455181911717115636059194076573726196897688895959631237796732595021" + "2492132642002349674841027274196272962520334751180070327879623153549312e+282"}, + {0x1.fffffffffffffp+938, chars_format::scientific, 282, + "4." + "6469278389930715553313172445453471094533669226498591309874452282123906005396337584674180172488680151075195" + "5905413048738970671828966310486580380698910363823434231272118388153147452393795377791919262475593465190042" + "4984265284004699349682054548392545925040669502360140655759246307098624e+282"}, + {0x1.fffffffffffffp+939, chars_format::scientific, 282, + "9." + "2938556779861431106626344890906942189067338452997182619748904564247812010792675169348360344977360302150391" + "1810826097477941343657932620973160761397820727646868462544236776306294904787590755583838524951186930380084" + "9968530568009398699364109096785091850081339004720281311518492614197248e+282"}, + {0x1.fffffffffffffp+940, chars_format::scientific, 283, + "1." + "8587711355972286221325268978181388437813467690599436523949780912849562402158535033869672068995472060430078" + "2362165219495588268731586524194632152279564145529373692508847355261258980957518151116767704990237386076016" + "99937061136018797398728218193570183700162678009440562623036985228394496e+283"}, + {0x1.fffffffffffffp+941, chars_format::scientific, 283, + "3." + "7175422711944572442650537956362776875626935381198873047899561825699124804317070067739344137990944120860156" + "4724330438991176537463173048389264304559128291058747385017694710522517961915036302233535409980474772152033" + "99874122272037594797456436387140367400325356018881125246073970456788992e+283"}, + {0x1.fffffffffffffp+942, chars_format::scientific, 283, + "7." + "4350845423889144885301075912725553751253870762397746095799123651398249608634140135478688275981888241720312" + "9448660877982353074926346096778528609118256582117494770035389421045035923830072604467070819960949544304067" + "99748244544075189594912872774280734800650712037762250492147940913577984e+283"}, + {0x1.fffffffffffffp+943, chars_format::scientific, 284, + "1." + "4870169084777828977060215182545110750250774152479549219159824730279649921726828027095737655196377648344062" + "5889732175596470614985269219355705721823651316423498954007077884209007184766014520893414163992189908860813" + "599496489088150379189825745548561469601301424075524500984295881827155968e+284"}, + {0x1.fffffffffffffp+944, chars_format::scientific, 284, + "2." + "9740338169555657954120430365090221500501548304959098438319649460559299843453656054191475310392755296688125" + "1779464351192941229970538438711411443647302632846997908014155768418014369532029041786828327984379817721627" + "198992978176300758379651491097122939202602848151049001968591763654311936e+284"}, + {0x1.fffffffffffffp+945, chars_format::scientific, 284, + "5." + "9480676339111315908240860730180443001003096609918196876639298921118599686907312108382950620785510593376250" + "3558928702385882459941076877422822887294605265693995816028311536836028739064058083573656655968759635443254" + "397985956352601516759302982194245878405205696302098003937183527308623872e+284"}, + {0x1.fffffffffffffp+946, chars_format::scientific, 285, + "1." + "1896135267822263181648172146036088600200619321983639375327859784223719937381462421676590124157102118675250" + "0711785740477176491988215375484564577458921053138799163205662307367205747812811616714731331193751927088650" + "8795971912705203033518605964388491756810411392604196007874367054617247744e+285"}, + {0x1.fffffffffffffp+947, chars_format::scientific, 285, + "2." + "3792270535644526363296344292072177200401238643967278750655719568447439874762924843353180248314204237350500" + "1423571480954352983976430750969129154917842106277598326411324614734411495625623233429462662387503854177301" + "7591943825410406067037211928776983513620822785208392015748734109234495488e+285"}, + {0x1.fffffffffffffp+948, chars_format::scientific, 285, + "4." + "7584541071289052726592688584144354400802477287934557501311439136894879749525849686706360496628408474701000" + "2847142961908705967952861501938258309835684212555196652822649229468822991251246466858925324775007708354603" + "5183887650820812134074423857553967027241645570416784031497468218468990976e+285"}, + {0x1.fffffffffffffp+949, chars_format::scientific, 285, + "9." + "5169082142578105453185377168288708801604954575869115002622878273789759499051699373412720993256816949402000" + "5694285923817411935905723003876516619671368425110393305645298458937645982502492933717850649550015416709207" + "0367775301641624268148847715107934054483291140833568062994936436937981952e+285"}, + {0x1.fffffffffffffp+950, chars_format::scientific, 286, + "1." + "9033816428515621090637075433657741760320990915173823000524575654757951899810339874682544198651363389880400" + "1138857184763482387181144600775303323934273685022078661129059691787529196500498586743570129910003083341841" + "40735550603283248536297695430215868108966582281667136125989872873875963904e+286"}, + {0x1.fffffffffffffp+951, chars_format::scientific, 286, + "3." + "8067632857031242181274150867315483520641981830347646001049151309515903799620679749365088397302726779760800" + "2277714369526964774362289201550606647868547370044157322258119383575058393000997173487140259820006166683682" + "81471101206566497072595390860431736217933164563334272251979745747751927808e+286"}, + {0x1.fffffffffffffp+952, chars_format::scientific, 286, + "7." + "6135265714062484362548301734630967041283963660695292002098302619031807599241359498730176794605453559521600" + "4555428739053929548724578403101213295737094740088314644516238767150116786001994346974280519640012333367365" + "62942202413132994145190781720863472435866329126668544503959491495503855616e+286"}, + {0x1.fffffffffffffp+953, chars_format::scientific, 287, + "1." + "5227053142812496872509660346926193408256792732139058400419660523806361519848271899746035358921090711904320" + "0911085747810785909744915680620242659147418948017662928903247753430023357200398869394856103928002466673473" + "125884404826265988290381563441726944871732658253337089007918982991007711232e+287"}, + {0x1.fffffffffffffp+954, chars_format::scientific, 287, + "3." + "0454106285624993745019320693852386816513585464278116800839321047612723039696543799492070717842181423808640" + "1822171495621571819489831361240485318294837896035325857806495506860046714400797738789712207856004933346946" + "251768809652531976580763126883453889743465316506674178015837965982015422464e+287"}, + {0x1.fffffffffffffp+955, chars_format::scientific, 287, + "6." + "0908212571249987490038641387704773633027170928556233601678642095225446079393087598984141435684362847617280" + "3644342991243143638979662722480970636589675792070651715612991013720093428801595477579424415712009866693892" + "503537619305063953161526253766907779486930633013348356031675931964030844928e+287"}, + {0x1.fffffffffffffp+956, chars_format::scientific, 288, + "1." + "2181642514249997498007728277540954726605434185711246720335728419045089215878617519796828287136872569523456" + "0728868598248628727795932544496194127317935158414130343122598202744018685760319095515884883142401973338778" + "5007075238610127906323052507533815558973861266026696712063351863928061689856e+288"}, + {0x1.fffffffffffffp+957, chars_format::scientific, 288, + "2." + "4363285028499994996015456555081909453210868371422493440671456838090178431757235039593656574273745139046912" + "1457737196497257455591865088992388254635870316828260686245196405488037371520638191031769766284803946677557" + "0014150477220255812646105015067631117947722532053393424126703727856123379712e+288"}, + {0x1.fffffffffffffp+958, chars_format::scientific, 288, + "4." + "8726570056999989992030913110163818906421736742844986881342913676180356863514470079187313148547490278093824" + "2915474392994514911183730177984776509271740633656521372490392810976074743041276382063539532569607893355114" + "0028300954440511625292210030135262235895445064106786848253407455712246759424e+288"}, + {0x1.fffffffffffffp+959, chars_format::scientific, 288, + "9." + "7453140113999979984061826220327637812843473485689973762685827352360713727028940158374626297094980556187648" + "5830948785989029822367460355969553018543481267313042744980785621952149486082552764127079065139215786710228" + "0056601908881023250584420060270524471790890128213573696506814911424493518848e+288"}, + {0x1.fffffffffffffp+960, chars_format::scientific, 289, + "1." + "9490628022799995996812365244065527562568694697137994752537165470472142745405788031674925259418996111237529" + "7166189757197805964473492071193910603708696253462608548996157124390429897216510552825415813027843157342045" + "60113203817762046501168840120541048943581780256427147393013629822848987037696e+289"}, + {0x1.fffffffffffffp+961, chars_format::scientific, 289, + "3." + "8981256045599991993624730488131055125137389394275989505074330940944285490811576063349850518837992222475059" + "4332379514395611928946984142387821207417392506925217097992314248780859794433021105650831626055686314684091" + "20226407635524093002337680241082097887163560512854294786027259645697974075392e+289"}, + {0x1.fffffffffffffp+962, chars_format::scientific, 289, + "7." + "7962512091199983987249460976262110250274778788551979010148661881888570981623152126699701037675984444950118" + "8664759028791223857893968284775642414834785013850434195984628497561719588866042211301663252111372629368182" + "40452815271048186004675360482164195774327121025708589572054519291395948150784e+289"}, + {0x1.fffffffffffffp+963, chars_format::scientific, 290, + "1." + "5592502418239996797449892195252422050054955757710395802029732376377714196324630425339940207535196888990023" + "7732951805758244771578793656955128482966957002770086839196925699512343917773208442260332650422274525873636" + "480905630542096372009350720964328391548654242051417179144109038582791896301568e+290"}, + {0x1.fffffffffffffp+964, chars_format::scientific, 290, + "3." + "1185004836479993594899784390504844100109911515420791604059464752755428392649260850679880415070393777980047" + "5465903611516489543157587313910256965933914005540173678393851399024687835546416884520665300844549051747272" + "961811261084192744018701441928656783097308484102834358288218077165583792603136e+290"}, + {0x1.fffffffffffffp+965, chars_format::scientific, 290, + "6." + "2370009672959987189799568781009688200219823030841583208118929505510856785298521701359760830140787555960095" + "0931807223032979086315174627820513931867828011080347356787702798049375671092833769041330601689098103494545" + "923622522168385488037402883857313566194616968205668716576436154331167585206272e+290"}, + {0x1.fffffffffffffp+966, chars_format::scientific, 291, + "1." + "2474001934591997437959913756201937640043964606168316641623785901102171357059704340271952166028157511192019" + "0186361444606595817263034925564102786373565602216069471357540559609875134218566753808266120337819620698909" + "1847245044336770976074805767714627132389233936411337433152872308662335170412544e+291"}, + {0x1.fffffffffffffp+967, chars_format::scientific, 291, + "2." + "4948003869183994875919827512403875280087929212336633283247571802204342714119408680543904332056315022384038" + "0372722889213191634526069851128205572747131204432138942715081119219750268437133507616532240675639241397818" + "3694490088673541952149611535429254264778467872822674866305744617324670340825088e+291"}, + {0x1.fffffffffffffp+968, chars_format::scientific, 291, + "4." + "9896007738367989751839655024807750560175858424673266566495143604408685428238817361087808664112630044768076" + "0745445778426383269052139702256411145494262408864277885430162238439500536874267015233064481351278482795636" + "7388980177347083904299223070858508529556935745645349732611489234649340681650176e+291"}, + {0x1.fffffffffffffp+969, chars_format::scientific, 291, + "9." + "9792015476735979503679310049615501120351716849346533132990287208817370856477634722175617328225260089536152" + "1490891556852766538104279404512822290988524817728555770860324476879001073748534030466128962702556965591273" + "4777960354694167808598446141717017059113871491290699465222978469298681363300352e+291"}, + {0x1.fffffffffffffp+970, chars_format::scientific, 292, + "1." + "9958403095347195900735862009923100224070343369869306626598057441763474171295526944435123465645052017907230" + "4298178311370553307620855880902564458197704963545711154172064895375800214749706806093225792540511393118254" + "69555920709388335617196892283434034118227742982581398930445956938597362726600704e+292"}, + {0x1.fffffffffffffp+971, chars_format::scientific, 292, + "3." + "9916806190694391801471724019846200448140686739738613253196114883526948342591053888870246931290104035814460" + "8596356622741106615241711761805128916395409927091422308344129790751600429499413612186451585081022786236509" + "39111841418776671234393784566868068236455485965162797860891913877194725453201408e+292"}, + {0x1.fffffffffffffp+972, chars_format::scientific, 292, + "7." + "9833612381388783602943448039692400896281373479477226506392229767053896685182107777740493862580208071628921" + "7192713245482213230483423523610257832790819854182844616688259581503200858998827224372903170162045572473018" + "78223682837553342468787569133736136472910971930325595721783827754389450906402816e+292"}, + {0x1.fffffffffffffp+973, chars_format::scientific, 293, + "1." + "5966722476277756720588689607938480179256274695895445301278445953410779337036421555548098772516041614325784" + "3438542649096442646096684704722051566558163970836568923337651916300640171799765444874580634032409114494603" + "756447365675106684937575138267472272945821943860651191443567655508778901812805632e+293"}, + {0x1.fffffffffffffp+974, chars_format::scientific, 293, + "3." + "1933444952555513441177379215876960358512549391790890602556891906821558674072843111096197545032083228651568" + "6877085298192885292193369409444103133116327941673137846675303832601280343599530889749161268064818228989207" + "512894731350213369875150276534944545891643887721302382887135311017557803625611264e+293"}, + {0x1.fffffffffffffp+975, chars_format::scientific, 293, + "6." + "3866889905111026882354758431753920717025098783581781205113783813643117348145686222192395090064166457303137" + "3754170596385770584386738818888206266232655883346275693350607665202560687199061779498322536129636457978415" + "025789462700426739750300553069889091783287775442604765774270622035115607251222528e+293"}, + {0x1.fffffffffffffp+976, chars_format::scientific, 294, + "1." + "2773377981022205376470951686350784143405019756716356241022756762728623469629137244438479018012833291460627" + "4750834119277154116877347763777641253246531176669255138670121533040512137439812355899664507225927291595683" + "0051578925400853479500601106139778183566575550885209531548541244070231214502445056e+294"}, + {0x1.fffffffffffffp+977, chars_format::scientific, 294, + "2." + "5546755962044410752941903372701568286810039513432712482045513525457246939258274488876958036025666582921254" + "9501668238554308233754695527555282506493062353338510277340243066081024274879624711799329014451854583191366" + "0103157850801706959001202212279556367133151101770419063097082488140462429004890112e+294"}, + {0x1.fffffffffffffp+978, chars_format::scientific, 294, + "5." + "1093511924088821505883806745403136573620079026865424964091027050914493878516548977753916072051333165842509" + "9003336477108616467509391055110565012986124706677020554680486132162048549759249423598658028903709166382732" + "0206315701603413918002404424559112734266302203540838126194164976280924858009780224e+294"}, + {0x1.fffffffffffffp+979, chars_format::scientific, 295, + "1." + "0218702384817764301176761349080627314724015805373084992818205410182898775703309795550783214410266633168501" + "9800667295421723293501878211022113002597224941335404110936097226432409709951849884719731605780741833276546" + "40412631403206827836004808849118225468532604407081676252388329952561849716019560448e+295"}, + {0x1.fffffffffffffp+980, chars_format::scientific, 295, + "2." + "0437404769635528602353522698161254629448031610746169985636410820365797551406619591101566428820533266337003" + "9601334590843446587003756422044226005194449882670808221872194452864819419903699769439463211561483666553092" + "80825262806413655672009617698236450937065208814163352504776659905123699432039120896e+295"}, + {0x1.fffffffffffffp+981, chars_format::scientific, 295, + "4." + "0874809539271057204707045396322509258896063221492339971272821640731595102813239182203132857641066532674007" + "9202669181686893174007512844088452010388899765341616443744388905729638839807399538878926423122967333106185" + "61650525612827311344019235396472901874130417628326705009553319810247398864078241792e+295"}, + {0x1.fffffffffffffp+982, chars_format::scientific, 295, + "8." + "1749619078542114409414090792645018517792126442984679942545643281463190205626478364406265715282133065348015" + "8405338363373786348015025688176904020777799530683232887488777811459277679614799077757852846245934666212371" + "23301051225654622688038470792945803748260835256653410019106639620494797728156483584e+295"}, + {0x1.fffffffffffffp+983, chars_format::scientific, 296, + "1." + "6349923815708422881882818158529003703558425288596935988509128656292638041125295672881253143056426613069603" + "1681067672674757269603005137635380804155559906136646577497755562291855535922959815551570569249186933242474" + "246602102451309245376076941585891607496521670513306820038213279240989595456312967168e+296"}, + {0x1.fffffffffffffp+984, chars_format::scientific, 296, + "3." + "2699847631416845763765636317058007407116850577193871977018257312585276082250591345762506286112853226139206" + "3362135345349514539206010275270761608311119812273293154995511124583711071845919631103141138498373866484948" + "493204204902618490752153883171783214993043341026613640076426558481979190912625934336e+296"}, + {0x1.fffffffffffffp+985, chars_format::scientific, 296, + "6." + "5399695262833691527531272634116014814233701154387743954036514625170552164501182691525012572225706452278412" + "6724270690699029078412020550541523216622239624546586309991022249167422143691839262206282276996747732969896" + "986408409805236981504307766343566429986086682053227280152853116963958381825251868672e+296"}, + {0x1.fffffffffffffp+986, chars_format::scientific, 297, + "1." + "3079939052566738305506254526823202962846740230877548790807302925034110432900236538305002514445141290455682" + "5344854138139805815682404110108304643324447924909317261998204449833484428738367852441256455399349546593979" + "3972816819610473963008615532687132859972173364106454560305706233927916763650503737344e+297"}, + {0x1.fffffffffffffp+987, chars_format::scientific, 297, + "2." + "6159878105133476611012509053646405925693480461755097581614605850068220865800473076610005028890282580911365" + "0689708276279611631364808220216609286648895849818634523996408899666968857476735704882512910798699093187958" + "7945633639220947926017231065374265719944346728212909120611412467855833527301007474688e+297"}, + {0x1.fffffffffffffp+988, chars_format::scientific, 297, + "5." + "2319756210266953222025018107292811851386960923510195163229211700136441731600946153220010057780565161822730" + "1379416552559223262729616440433218573297791699637269047992817799333937714953471409765025821597398186375917" + "5891267278441895852034462130748531439888693456425818241222824935711667054602014949376e+297"}, + {0x1.fffffffffffffp+989, chars_format::scientific, 298, + "1." + "0463951242053390644405003621458562370277392184702039032645842340027288346320189230644002011556113032364546" + "0275883310511844652545923288086643714659558339927453809598563559866787542990694281953005164319479637275183" + "51782534556883791704068924261497062879777386912851636482445649871423334109204029898752e+298"}, + {0x1.fffffffffffffp+990, chars_format::scientific, 298, + "2." + "0927902484106781288810007242917124740554784369404078065291684680054576692640378461288004023112226064729092" + "0551766621023689305091846576173287429319116679854907619197127119733575085981388563906010328638959274550367" + "03565069113767583408137848522994125759554773825703272964891299742846668218408059797504e+298"}, + {0x1.fffffffffffffp+991, chars_format::scientific, 298, + "4." + "1855804968213562577620014485834249481109568738808156130583369360109153385280756922576008046224452129458184" + "1103533242047378610183693152346574858638233359709815238394254239467150171962777127812020657277918549100734" + "07130138227535166816275697045988251519109547651406545929782599485693336436816119595008e+298"}, + {0x1.fffffffffffffp+992, chars_format::scientific, 298, + "8." + "3711609936427125155240028971668498962219137477616312261166738720218306770561513845152016092448904258916368" + "2207066484094757220367386304693149717276466719419630476788508478934300343925554255624041314555837098201468" + "14260276455070333632551394091976503038219095302813091859565198971386672873632239190016e+298"}, + {0x1.fffffffffffffp+993, chars_format::scientific, 299, + "1." + "6742321987285425031048005794333699792443827495523262452233347744043661354112302769030403218489780851783273" + "6441413296818951444073477260938629943455293343883926095357701695786860068785110851124808262911167419640293" + "628520552910140667265102788183953006076438190605626183719130397942773345747264478380032e+299"}, + {0x1.fffffffffffffp+994, chars_format::scientific, 299, + "3." + "3484643974570850062096011588667399584887654991046524904466695488087322708224605538060806436979561703566547" + "2882826593637902888146954521877259886910586687767852190715403391573720137570221702249616525822334839280587" + "257041105820281334530205576367906012152876381211252367438260795885546691494528956760064e+299"}, + {0x1.fffffffffffffp+995, chars_format::scientific, 299, + "6." + "6969287949141700124192023177334799169775309982093049808933390976174645416449211076121612873959123407133094" + "5765653187275805776293909043754519773821173375535704381430806783147440275140443404499233051644669678561174" + "514082211640562669060411152735812024305752762422504734876521591771093382989057913520128e+299"}, + {0x1.fffffffffffffp+996, chars_format::scientific, 300, + "1." + "3393857589828340024838404635466959833955061996418609961786678195234929083289842215224322574791824681426618" + "9153130637455161155258781808750903954764234675107140876286161356629488055028088680899846610328933935712234" + "9028164423281125338120822305471624048611505524845009469753043183542186765978115827040256e+300"}, + {0x1.fffffffffffffp+997, chars_format::scientific, 300, + "2." + "6787715179656680049676809270933919667910123992837219923573356390469858166579684430448645149583649362853237" + "8306261274910322310517563617501807909528469350214281752572322713258976110056177361799693220657867871424469" + "8056328846562250676241644610943248097223011049690018939506086367084373531956231654080512e+300"}, + {0x1.fffffffffffffp+998, chars_format::scientific, 300, + "5." + "3575430359313360099353618541867839335820247985674439847146712780939716333159368860897290299167298725706475" + "6612522549820644621035127235003615819056938700428563505144645426517952220112354723599386441315735742848939" + "6112657693124501352483289221886496194446022099380037879012172734168747063912463308161024e+300"}, + {0x1.fffffffffffffp+999, chars_format::scientific, 301, + "1." + "0715086071862672019870723708373567867164049597134887969429342556187943266631873772179458059833459745141295" + "1322504509964128924207025447000723163811387740085712701028929085303590444022470944719877288263147148569787" + "92225315386249002704966578443772992388892044198760075758024345468337494127824926616322048e+301"}, + {0x1.fffffffffffffp+1000, chars_format::scientific, 301, + "2." + "1430172143725344039741447416747135734328099194269775938858685112375886533263747544358916119666919490282590" + "2645009019928257848414050894001446327622775480171425402057858170607180888044941889439754576526294297139575" + "84450630772498005409933156887545984777784088397520151516048690936674988255649853232644096e+301"}, + {0x1.fffffffffffffp+1001, chars_format::scientific, 301, + "4." + "2860344287450688079482894833494271468656198388539551877717370224751773066527495088717832239333838980565180" + "5290018039856515696828101788002892655245550960342850804115716341214361776089883778879509153052588594279151" + "68901261544996010819866313775091969555568176795040303032097381873349976511299706465288192e+301"}, + {0x1.fffffffffffffp+1002, chars_format::scientific, 301, + "8." + "5720688574901376158965789666988542937312396777079103755434740449503546133054990177435664478667677961130361" + "0580036079713031393656203576005785310491101920685701608231432682428723552179767557759018306105177188558303" + "37802523089992021639732627550183939111136353590080606064194763746699953022599412930576384e+301"}, + {0x1.fffffffffffffp+1003, chars_format::scientific, 302, + "1." + "7144137714980275231793157933397708587462479355415820751086948089900709226610998035487132895733535592226072" + "2116007215942606278731240715201157062098220384137140321646286536485744710435953511551803661221035437711660" + "675605046179984043279465255100367878222272707180161212128389527493399906045198825861152768e+302"}, + {0x1.fffffffffffffp+1004, chars_format::scientific, 302, + "3." + "4288275429960550463586315866795417174924958710831641502173896179801418453221996070974265791467071184452144" + "4232014431885212557462481430402314124196440768274280643292573072971489420871907023103607322442070875423321" + "351210092359968086558930510200735756444545414360322424256779054986799812090397651722305536e+302"}, + {0x1.fffffffffffffp+1005, chars_format::scientific, 302, + "6." + "8576550859921100927172631733590834349849917421663283004347792359602836906443992141948531582934142368904288" + "8464028863770425114924962860804628248392881536548561286585146145942978841743814046207214644884141750846642" + "702420184719936173117861020401471512889090828720644848513558109973599624180795303444611072e+302"}, + {0x1.fffffffffffffp+1006, chars_format::scientific, 303, + "1." + "3715310171984220185434526346718166869969983484332656600869558471920567381288798428389706316586828473780857" + "7692805772754085022984992572160925649678576307309712257317029229188595768348762809241442928976828350169328" + "5404840369439872346235722040802943025778181657441289697027116219947199248361590606889222144e+303"}, + {0x1.fffffffffffffp+1007, chars_format::scientific, 303, + "2." + "7430620343968440370869052693436333739939966968665313201739116943841134762577596856779412633173656947561715" + "5385611545508170045969985144321851299357152614619424514634058458377191536697525618482885857953656700338657" + "0809680738879744692471444081605886051556363314882579394054232439894398496723181213778444288e+303"}, + {0x1.fffffffffffffp+1008, chars_format::scientific, 303, + "5." + "4861240687936880741738105386872667479879933937330626403478233887682269525155193713558825266347313895123431" + "0771223091016340091939970288643702598714305229238849029268116916754383073395051236965771715907313400677314" + "1619361477759489384942888163211772103112726629765158788108464879788796993446362427556888576e+303"}, + {0x1.fffffffffffffp+1009, chars_format::scientific, 304, + "1." + "0972248137587376148347621077374533495975986787466125280695646777536453905031038742711765053269462779024686" + "2154244618203268018387994057728740519742861045847769805853623383350876614679010247393154343181462680135462" + "83238722955518978769885776326423544206225453259530317576216929759577593986892724855113777152e+304"}, + {0x1.fffffffffffffp+1010, chars_format::scientific, 304, + "2." + "1944496275174752296695242154749066991951973574932250561391293555072907810062077485423530106538925558049372" + "4308489236406536036775988115457481039485722091695539611707246766701753229358020494786308686362925360270925" + "66477445911037957539771552652847088412450906519060635152433859519155187973785449710227554304e+304"}, + {0x1.fffffffffffffp+1011, chars_format::scientific, 304, + "4." + "3888992550349504593390484309498133983903947149864501122782587110145815620124154970847060213077851116098744" + "8616978472813072073551976230914962078971444183391079223414493533403506458716040989572617372725850720541851" + "32954891822075915079543105305694176824901813038121270304867719038310375947570899420455108608e+304"}, + {0x1.fffffffffffffp+1012, chars_format::scientific, 304, + "8." + "7777985100699009186780968618996267967807894299729002245565174220291631240248309941694120426155702232197489" + "7233956945626144147103952461829924157942888366782158446828987066807012917432081979145234745451701441083702" + "65909783644151830159086210611388353649803626076242540609735438076620751895141798840910217216e+304"}, + {0x1.fffffffffffffp+1013, chars_format::scientific, 305, + "1." + "7555597020139801837356193723799253593561578859945800449113034844058326248049661988338824085231140446439497" + "9446791389125228829420790492365984831588577673356431689365797413361402583486416395829046949090340288216740" + "531819567288303660318172421222776707299607252152485081219470876153241503790283597681820434432e+305"}, + {0x1.fffffffffffffp+1014, chars_format::scientific, 305, + "3." + "5111194040279603674712387447598507187123157719891600898226069688116652496099323976677648170462280892878995" + "8893582778250457658841580984731969663177155346712863378731594826722805166972832791658093898180680576433481" + "063639134576607320636344842445553414599214504304970162438941752306483007580567195363640868864e+305"}, + {0x1.fffffffffffffp+1015, chars_format::scientific, 305, + "7." + "0222388080559207349424774895197014374246315439783201796452139376233304992198647953355296340924561785757991" + "7787165556500915317683161969463939326354310693425726757463189653445610333945665583316187796361361152866962" + "127278269153214641272689684891106829198429008609940324877883504612966015161134390727281737728e+305"}, + {0x1.fffffffffffffp+1016, chars_format::scientific, 306, + "1." + "4044477616111841469884954979039402874849263087956640359290427875246660998439729590671059268184912357151598" + "3557433111300183063536632393892787865270862138685145351492637930689122066789133116663237559272272230573392" + "4254556538306429282545379369782213658396858017219880649755767009225932030322268781454563475456e+306"}, + {0x1.fffffffffffffp+1017, chars_format::scientific, 306, + "2." + "8088955232223682939769909958078805749698526175913280718580855750493321996879459181342118536369824714303196" + "7114866222600366127073264787785575730541724277370290702985275861378244133578266233326475118544544461146784" + "8509113076612858565090758739564427316793716034439761299511534018451864060644537562909126950912e+306"}, + {0x1.fffffffffffffp+1018, chars_format::scientific, 306, + "5." + "6177910464447365879539819916157611499397052351826561437161711500986643993758918362684237072739649428606393" + "4229732445200732254146529575571151461083448554740581405970551722756488267156532466652950237089088922293569" + "7018226153225717130181517479128854633587432068879522599023068036903728121289075125818253901824e+306"}, + {0x1.fffffffffffffp+1019, chars_format::scientific, 307, + "1." + "1235582092889473175907963983231522299879410470365312287432342300197328798751783672536847414547929885721278" + "6845946489040146450829305915114230292216689710948116281194110344551297653431306493330590047417817784458713" + "94036452306451434260363034958257709267174864137759045198046136073807456242578150251636507803648e+307"}, + {0x1.fffffffffffffp+1020, chars_format::scientific, 307, + "2." + "2471164185778946351815927966463044599758820940730624574864684600394657597503567345073694829095859771442557" + "3691892978080292901658611830228460584433379421896232562388220689102595306862612986661180094835635568917427" + "88072904612902868520726069916515418534349728275518090396092272147614912485156300503273015607296e+307"}, + {0x1.fffffffffffffp+1021, chars_format::scientific, 307, + "4." + "4942328371557892703631855932926089199517641881461249149729369200789315195007134690147389658191719542885114" + "7383785956160585803317223660456921168866758843792465124776441378205190613725225973322360189671271137834855" + "76145809225805737041452139833030837068699456551036180792184544295229824970312601006546031214592e+307"}, + {0x1.fffffffffffffp+1022, chars_format::scientific, 307, + "8." + "9884656743115785407263711865852178399035283762922498299458738401578630390014269380294779316383439085770229" + "4767571912321171606634447320913842337733517687584930249552882756410381227450451946644720379342542275669711" + "52291618451611474082904279666061674137398913102072361584369088590459649940625202013092062429184e+307"}, + {0x1.fffffffffffffp+1023, chars_format::scientific, 308, + "1." + "7976931348623157081452742373170435679807056752584499659891747680315726078002853876058955863276687817154045" + "8953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942" + "304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368e+308"}, +}; + +#endif // DOUBLE_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_4_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/double_to_chars_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/double_to_chars_test_cases.hpp new file mode 100644 index 000000000000..35abc20a82e8 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/double_to_chars_test_cases.hpp @@ -0,0 +1,2916 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + + +// This file contains test cases derived from: +// https://github.com/ulfjack/ryu +// See xcharconv_ryu.h for the exact commit. +// (Keep the cgmanifest.json commitHash in sync.) + + +#ifndef DOUBLE_TO_CHARS_TEST_CASES_HPP +#define DOUBLE_TO_CHARS_TEST_CASES_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr DoubleToCharsTestCase double_to_chars_test_cases[] = { + // Test special cases (zero, inf, nan) and an ordinary case. Also test negative signs. + {0.0, chars_format::scientific, "0e+00"}, + {-0.0, chars_format::scientific, "-0e+00"}, + {double_inf, chars_format::scientific, "inf"}, + {-double_inf, chars_format::scientific, "-inf"}, + {double_nan, chars_format::scientific, "nan"}, + {-double_nan, chars_format::scientific, "-nan(ind)"}, + {double_nan_payload, chars_format::scientific, "nan"}, + {-double_nan_payload, chars_format::scientific, "-nan"}, + {2.018, chars_format::scientific, "2.018e+00"}, + {-2.018, chars_format::scientific, "-2.018e+00"}, + + // Ditto for fixed, which doesn't emit exponents. + {0.0, chars_format::fixed, "0"}, + {-0.0, chars_format::fixed, "-0"}, + {double_inf, chars_format::fixed, "inf"}, + {-double_inf, chars_format::fixed, "-inf"}, + {double_nan, chars_format::fixed, "nan"}, + {-double_nan, chars_format::fixed, "-nan(ind)"}, + {double_nan_payload, chars_format::fixed, "nan"}, + {-double_nan_payload, chars_format::fixed, "-nan"}, + {2.018, chars_format::fixed, "2.018"}, + {-2.018, chars_format::fixed, "-2.018"}, + + // Ditto for general, which selects fixed for the scientific exponent 0. + {0.0, chars_format::general, "0"}, + {-0.0, chars_format::general, "-0"}, + {double_inf, chars_format::general, "inf"}, + {-double_inf, chars_format::general, "-inf"}, + {double_nan, chars_format::general, "nan"}, + {-double_nan, chars_format::general, "-nan(ind)"}, + {double_nan_payload, chars_format::general, "nan"}, + {-double_nan_payload, chars_format::general, "-nan"}, + {2.018, chars_format::general, "2.018"}, + {-2.018, chars_format::general, "-2.018"}, + + // Ditto for plain, which selects fixed because it's shorter for these values. + {0.0, chars_format{}, "0"}, + {-0.0, chars_format{}, "-0"}, + {double_inf, chars_format{}, "inf"}, + {-double_inf, chars_format{}, "-inf"}, + {double_nan, chars_format{}, "nan"}, + {-double_nan, chars_format{}, "-nan(ind)"}, + {double_nan_payload, chars_format{}, "nan"}, + {-double_nan_payload, chars_format{}, "-nan"}, + {2.018, chars_format{}, "2.018"}, + {-2.018, chars_format{}, "-2.018"}, + + // Ditto for hex. + {0.0, chars_format::hex, "0p+0"}, + {-0.0, chars_format::hex, "-0p+0"}, + {double_inf, chars_format::hex, "inf"}, + {-double_inf, chars_format::hex, "-inf"}, + {double_nan, chars_format::hex, "nan"}, + {-double_nan, chars_format::hex, "-nan(ind)"}, + {double_nan_payload, chars_format::hex, "nan"}, + {-double_nan_payload, chars_format::hex, "-nan"}, + {0x1.729p+0, chars_format::hex, "1.729p+0"}, + {-0x1.729p+0, chars_format::hex, "-1.729p+0"}, + + // Ryu d2s_test.cc SwitchToSubnormal + {2.2250738585072014e-308, chars_format::scientific, "2.2250738585072014e-308"}, + + // Ryu d2s_test.cc MinAndMax + {0x1.fffffffffffffp+1023, chars_format::scientific, "1.7976931348623157e+308"}, + {0x0.0000000000001p-1022, chars_format::scientific, "5e-324"}, + + // Ryu d2s_test.cc LotsOfTrailingZeros + {2.98023223876953125e-8, chars_format::scientific, "2.9802322387695312e-08"}, + + // Ryu d2s_test.cc Regression + {-2.109808898695963e16, chars_format::scientific, "-2.109808898695963e+16"}, + {4.940656e-318, chars_format::scientific, "4.940656e-318"}, + {1.18575755e-316, chars_format::scientific, "1.18575755e-316"}, + {2.989102097996e-312, chars_format::scientific, "2.989102097996e-312"}, + {9.0608011534336e15, chars_format::scientific, "9.0608011534336e+15"}, + {4.708356024711512e18, chars_format::scientific, "4.708356024711512e+18"}, + {9.409340012568248e18, chars_format::scientific, "9.409340012568248e+18"}, + + // Ryu d2s_test.cc LooksLikePow5 + {0x1.0f0cf064dd592p+132, chars_format::scientific, "5.764607523034235e+39"}, + {0x1.0f0cf064dd592p+133, chars_format::scientific, "1.152921504606847e+40"}, + {0x1.0f0cf064dd592p+134, chars_format::scientific, "2.305843009213694e+40"}, + + // Ryu d2s_test.cc OutputLength + {1.0, chars_format::scientific, "1e+00"}, + {1.2, chars_format::scientific, "1.2e+00"}, + {1.23, chars_format::scientific, "1.23e+00"}, + {1.234, chars_format::scientific, "1.234e+00"}, + {1.2345, chars_format::scientific, "1.2345e+00"}, + {1.23456, chars_format::scientific, "1.23456e+00"}, + {1.234567, chars_format::scientific, "1.234567e+00"}, + {1.2345678, chars_format::scientific, "1.2345678e+00"}, + {1.23456789, chars_format::scientific, "1.23456789e+00"}, + {1.234567895, chars_format::scientific, "1.234567895e+00"}, + {1.2345678901, chars_format::scientific, "1.2345678901e+00"}, + {1.23456789012, chars_format::scientific, "1.23456789012e+00"}, + {1.234567890123, chars_format::scientific, "1.234567890123e+00"}, + {1.2345678901234, chars_format::scientific, "1.2345678901234e+00"}, + {1.23456789012345, chars_format::scientific, "1.23456789012345e+00"}, + {1.234567890123456, chars_format::scientific, "1.234567890123456e+00"}, + {1.2345678901234567, chars_format::scientific, "1.2345678901234567e+00"}, + + // Ryu d2s_test.cc 32-bit Chunking + {4.294967294, chars_format::scientific, "4.294967294e+00"}, + {4.294967295, chars_format::scientific, "4.294967295e+00"}, + {4.294967296, chars_format::scientific, "4.294967296e+00"}, + {4.294967297, chars_format::scientific, "4.294967297e+00"}, + {4.294967298, chars_format::scientific, "4.294967298e+00"}, + + // Ryu d2s_test.cc MinMaxShift + {0x1.0000000000000p-1019, chars_format::scientific, "1.7800590868057611e-307"}, + {0x1.fffffffffffffp-1016, chars_format::scientific, "2.8480945388892175e-306"}, + {0x1.0000000000000p-982, chars_format::scientific, "2.446494580089078e-296"}, + {0x1.fffffffffffffp-982, chars_format::scientific, "4.8929891601781557e-296"}, + {0x1.0000000000000p+54, chars_format::scientific, "1.8014398509481984e+16"}, + {0x1.fffffffffffffp+54, chars_format::scientific, "3.6028797018963964e+16"}, + {0x1.0000000000000p-716, chars_format::scientific, "2.900835519859558e-216"}, + {0x1.fffffffffffffp-716, chars_format::scientific, "5.801671039719115e-216"}, + {0x1.fa7161a4d6e0cp-89, chars_format::scientific, "3.196104012172126e-27"}, + + // Ryu d2s_test.cc SmallIntegers + {9007199254740991.0, chars_format::scientific, "9.007199254740991e+15"}, + {9007199254740992.0, chars_format::scientific, "9.007199254740992e+15"}, + + {1.0, chars_format::scientific, "1e+00"}, + {12.0, chars_format::scientific, "1.2e+01"}, + {123.0, chars_format::scientific, "1.23e+02"}, + {1234.0, chars_format::scientific, "1.234e+03"}, + {12345.0, chars_format::scientific, "1.2345e+04"}, + {123456.0, chars_format::scientific, "1.23456e+05"}, + {1234567.0, chars_format::scientific, "1.234567e+06"}, + {12345678.0, chars_format::scientific, "1.2345678e+07"}, + {123456789.0, chars_format::scientific, "1.23456789e+08"}, + {1234567890.0, chars_format::scientific, "1.23456789e+09"}, + {1234567895.0, chars_format::scientific, "1.234567895e+09"}, + {12345678901.0, chars_format::scientific, "1.2345678901e+10"}, + {123456789012.0, chars_format::scientific, "1.23456789012e+11"}, + {1234567890123.0, chars_format::scientific, "1.234567890123e+12"}, + {12345678901234.0, chars_format::scientific, "1.2345678901234e+13"}, + {123456789012345.0, chars_format::scientific, "1.23456789012345e+14"}, + {1234567890123456.0, chars_format::scientific, "1.234567890123456e+15"}, + + {1.0, chars_format::scientific, "1e+00"}, + {10.0, chars_format::scientific, "1e+01"}, + {100.0, chars_format::scientific, "1e+02"}, + {1000.0, chars_format::scientific, "1e+03"}, + {10000.0, chars_format::scientific, "1e+04"}, + {100000.0, chars_format::scientific, "1e+05"}, + {1000000.0, chars_format::scientific, "1e+06"}, + {10000000.0, chars_format::scientific, "1e+07"}, + {100000000.0, chars_format::scientific, "1e+08"}, + {1000000000.0, chars_format::scientific, "1e+09"}, + {10000000000.0, chars_format::scientific, "1e+10"}, + {100000000000.0, chars_format::scientific, "1e+11"}, + {1000000000000.0, chars_format::scientific, "1e+12"}, + {10000000000000.0, chars_format::scientific, "1e+13"}, + {100000000000000.0, chars_format::scientific, "1e+14"}, + {1000000000000000.0, chars_format::scientific, "1e+15"}, + + {1000000000000001.0, chars_format::scientific, "1.000000000000001e+15"}, + {1000000000000010.0, chars_format::scientific, "1.00000000000001e+15"}, + {1000000000000100.0, chars_format::scientific, "1.0000000000001e+15"}, + {1000000000001000.0, chars_format::scientific, "1.000000000001e+15"}, + {1000000000010000.0, chars_format::scientific, "1.00000000001e+15"}, + {1000000000100000.0, chars_format::scientific, "1.0000000001e+15"}, + {1000000001000000.0, chars_format::scientific, "1.000000001e+15"}, + {1000000010000000.0, chars_format::scientific, "1.00000001e+15"}, + {1000000100000000.0, chars_format::scientific, "1.0000001e+15"}, + {1000001000000000.0, chars_format::scientific, "1.000001e+15"}, + {1000010000000000.0, chars_format::scientific, "1.00001e+15"}, + {1000100000000000.0, chars_format::scientific, "1.0001e+15"}, + {1001000000000000.0, chars_format::scientific, "1.001e+15"}, + {1010000000000000.0, chars_format::scientific, "1.01e+15"}, + {1100000000000000.0, chars_format::scientific, "1.1e+15"}, + + {8.0, chars_format::scientific, "8e+00"}, + {64.0, chars_format::scientific, "6.4e+01"}, + {512.0, chars_format::scientific, "5.12e+02"}, + {8192.0, chars_format::scientific, "8.192e+03"}, + {65536.0, chars_format::scientific, "6.5536e+04"}, + {524288.0, chars_format::scientific, "5.24288e+05"}, + {8388608.0, chars_format::scientific, "8.388608e+06"}, + {67108864.0, chars_format::scientific, "6.7108864e+07"}, + {536870912.0, chars_format::scientific, "5.36870912e+08"}, + {8589934592.0, chars_format::scientific, "8.589934592e+09"}, + {68719476736.0, chars_format::scientific, "6.8719476736e+10"}, + {549755813888.0, chars_format::scientific, "5.49755813888e+11"}, + {8796093022208.0, chars_format::scientific, "8.796093022208e+12"}, + {70368744177664.0, chars_format::scientific, "7.0368744177664e+13"}, + {562949953421312.0, chars_format::scientific, "5.62949953421312e+14"}, + {9007199254740992.0, chars_format::scientific, "9.007199254740992e+15"}, + + {8000.0, chars_format::scientific, "8e+03"}, + {64000.0, chars_format::scientific, "6.4e+04"}, + {512000.0, chars_format::scientific, "5.12e+05"}, + {8192000.0, chars_format::scientific, "8.192e+06"}, + {65536000.0, chars_format::scientific, "6.5536e+07"}, + {524288000.0, chars_format::scientific, "5.24288e+08"}, + {8388608000.0, chars_format::scientific, "8.388608e+09"}, + {67108864000.0, chars_format::scientific, "6.7108864e+10"}, + {536870912000.0, chars_format::scientific, "5.36870912e+11"}, + {8589934592000.0, chars_format::scientific, "8.589934592e+12"}, + {68719476736000.0, chars_format::scientific, "6.8719476736e+13"}, + {549755813888000.0, chars_format::scientific, "5.49755813888e+14"}, + {8796093022208000.0, chars_format::scientific, "8.796093022208e+15"}, + + // Test all exponents. + {7.29e-324, chars_format::scientific, "5e-324"}, // 1.729e-324 would be too small + {1.729e-323, chars_format::scientific, "1.5e-323"}, + {1.729e-322, chars_format::scientific, "1.73e-322"}, + {1.729e-321, chars_format::scientific, "1.73e-321"}, + {1.729e-320, chars_format::scientific, "1.729e-320"}, + {1.729e-319, chars_format::scientific, "1.729e-319"}, + {1.729e-318, chars_format::scientific, "1.729e-318"}, + {1.729e-317, chars_format::scientific, "1.729e-317"}, + {1.729e-316, chars_format::scientific, "1.729e-316"}, + {1.729e-315, chars_format::scientific, "1.729e-315"}, + {1.729e-314, chars_format::scientific, "1.729e-314"}, + {1.729e-313, chars_format::scientific, "1.729e-313"}, + {1.729e-312, chars_format::scientific, "1.729e-312"}, + {1.729e-311, chars_format::scientific, "1.729e-311"}, + {1.729e-310, chars_format::scientific, "1.729e-310"}, + {1.729e-309, chars_format::scientific, "1.729e-309"}, + {1.729e-308, chars_format::scientific, "1.729e-308"}, + {1.729e-307, chars_format::scientific, "1.729e-307"}, + {1.729e-306, chars_format::scientific, "1.729e-306"}, + {1.729e-305, chars_format::scientific, "1.729e-305"}, + {1.729e-304, chars_format::scientific, "1.729e-304"}, + {1.729e-303, chars_format::scientific, "1.729e-303"}, + {1.729e-302, chars_format::scientific, "1.729e-302"}, + {1.729e-301, chars_format::scientific, "1.729e-301"}, + {1.729e-300, chars_format::scientific, "1.729e-300"}, + {1.729e-299, chars_format::scientific, "1.729e-299"}, + {1.729e-298, chars_format::scientific, "1.729e-298"}, + {1.729e-297, chars_format::scientific, "1.729e-297"}, + {1.729e-296, chars_format::scientific, "1.729e-296"}, + {1.729e-295, chars_format::scientific, "1.729e-295"}, + {1.729e-294, chars_format::scientific, "1.729e-294"}, + {1.729e-293, chars_format::scientific, "1.729e-293"}, + {1.729e-292, chars_format::scientific, "1.729e-292"}, + {1.729e-291, chars_format::scientific, "1.729e-291"}, + {1.729e-290, chars_format::scientific, "1.729e-290"}, + {1.729e-289, chars_format::scientific, "1.729e-289"}, + {1.729e-288, chars_format::scientific, "1.729e-288"}, + {1.729e-287, chars_format::scientific, "1.729e-287"}, + {1.729e-286, chars_format::scientific, "1.729e-286"}, + {1.729e-285, chars_format::scientific, "1.729e-285"}, + {1.729e-284, chars_format::scientific, "1.729e-284"}, + {1.729e-283, chars_format::scientific, "1.729e-283"}, + {1.729e-282, chars_format::scientific, "1.729e-282"}, + {1.729e-281, chars_format::scientific, "1.729e-281"}, + {1.729e-280, chars_format::scientific, "1.729e-280"}, + {1.729e-279, chars_format::scientific, "1.729e-279"}, + {1.729e-278, chars_format::scientific, "1.729e-278"}, + {1.729e-277, chars_format::scientific, "1.729e-277"}, + {1.729e-276, chars_format::scientific, "1.729e-276"}, + {1.729e-275, chars_format::scientific, "1.729e-275"}, + {1.729e-274, chars_format::scientific, "1.729e-274"}, + {1.729e-273, chars_format::scientific, "1.729e-273"}, + {1.729e-272, chars_format::scientific, "1.729e-272"}, + {1.729e-271, chars_format::scientific, "1.729e-271"}, + {1.729e-270, chars_format::scientific, "1.729e-270"}, + {1.729e-269, chars_format::scientific, "1.729e-269"}, + {1.729e-268, chars_format::scientific, "1.729e-268"}, + {1.729e-267, chars_format::scientific, "1.729e-267"}, + {1.729e-266, chars_format::scientific, "1.729e-266"}, + {1.729e-265, chars_format::scientific, "1.729e-265"}, + {1.729e-264, chars_format::scientific, "1.729e-264"}, + {1.729e-263, chars_format::scientific, "1.729e-263"}, + {1.729e-262, chars_format::scientific, "1.729e-262"}, + {1.729e-261, chars_format::scientific, "1.729e-261"}, + {1.729e-260, chars_format::scientific, "1.729e-260"}, + {1.729e-259, chars_format::scientific, "1.729e-259"}, + {1.729e-258, chars_format::scientific, "1.729e-258"}, + {1.729e-257, chars_format::scientific, "1.729e-257"}, + {1.729e-256, chars_format::scientific, "1.729e-256"}, + {1.729e-255, chars_format::scientific, "1.729e-255"}, + {1.729e-254, chars_format::scientific, "1.729e-254"}, + {1.729e-253, chars_format::scientific, "1.729e-253"}, + {1.729e-252, chars_format::scientific, "1.729e-252"}, + {1.729e-251, chars_format::scientific, "1.729e-251"}, + {1.729e-250, chars_format::scientific, "1.729e-250"}, + {1.729e-249, chars_format::scientific, "1.729e-249"}, + {1.729e-248, chars_format::scientific, "1.729e-248"}, + {1.729e-247, chars_format::scientific, "1.729e-247"}, + {1.729e-246, chars_format::scientific, "1.729e-246"}, + {1.729e-245, chars_format::scientific, "1.729e-245"}, + {1.729e-244, chars_format::scientific, "1.729e-244"}, + {1.729e-243, chars_format::scientific, "1.729e-243"}, + {1.729e-242, chars_format::scientific, "1.729e-242"}, + {1.729e-241, chars_format::scientific, "1.729e-241"}, + {1.729e-240, chars_format::scientific, "1.729e-240"}, + {1.729e-239, chars_format::scientific, "1.729e-239"}, + {1.729e-238, chars_format::scientific, "1.729e-238"}, + {1.729e-237, chars_format::scientific, "1.729e-237"}, + {1.729e-236, chars_format::scientific, "1.729e-236"}, + {1.729e-235, chars_format::scientific, "1.729e-235"}, + {1.729e-234, chars_format::scientific, "1.729e-234"}, + {1.729e-233, chars_format::scientific, "1.729e-233"}, + {1.729e-232, chars_format::scientific, "1.729e-232"}, + {1.729e-231, chars_format::scientific, "1.729e-231"}, + {1.729e-230, chars_format::scientific, "1.729e-230"}, + {1.729e-229, chars_format::scientific, "1.729e-229"}, + {1.729e-228, chars_format::scientific, "1.729e-228"}, + {1.729e-227, chars_format::scientific, "1.729e-227"}, + {1.729e-226, chars_format::scientific, "1.729e-226"}, + {1.729e-225, chars_format::scientific, "1.729e-225"}, + {1.729e-224, chars_format::scientific, "1.729e-224"}, + {1.729e-223, chars_format::scientific, "1.729e-223"}, + {1.729e-222, chars_format::scientific, "1.729e-222"}, + {1.729e-221, chars_format::scientific, "1.729e-221"}, + {1.729e-220, chars_format::scientific, "1.729e-220"}, + {1.729e-219, chars_format::scientific, "1.729e-219"}, + {1.729e-218, chars_format::scientific, "1.729e-218"}, + {1.729e-217, chars_format::scientific, "1.729e-217"}, + {1.729e-216, chars_format::scientific, "1.729e-216"}, + {1.729e-215, chars_format::scientific, "1.729e-215"}, + {1.729e-214, chars_format::scientific, "1.729e-214"}, + {1.729e-213, chars_format::scientific, "1.729e-213"}, + {1.729e-212, chars_format::scientific, "1.729e-212"}, + {1.729e-211, chars_format::scientific, "1.729e-211"}, + {1.729e-210, chars_format::scientific, "1.729e-210"}, + {1.729e-209, chars_format::scientific, "1.729e-209"}, + {1.729e-208, chars_format::scientific, "1.729e-208"}, + {1.729e-207, chars_format::scientific, "1.729e-207"}, + {1.729e-206, chars_format::scientific, "1.729e-206"}, + {1.729e-205, chars_format::scientific, "1.729e-205"}, + {1.729e-204, chars_format::scientific, "1.729e-204"}, + {1.729e-203, chars_format::scientific, "1.729e-203"}, + {1.729e-202, chars_format::scientific, "1.729e-202"}, + {1.729e-201, chars_format::scientific, "1.729e-201"}, + {1.729e-200, chars_format::scientific, "1.729e-200"}, + {1.729e-199, chars_format::scientific, "1.729e-199"}, + {1.729e-198, chars_format::scientific, "1.729e-198"}, + {1.729e-197, chars_format::scientific, "1.729e-197"}, + {1.729e-196, chars_format::scientific, "1.729e-196"}, + {1.729e-195, chars_format::scientific, "1.729e-195"}, + {1.729e-194, chars_format::scientific, "1.729e-194"}, + {1.729e-193, chars_format::scientific, "1.729e-193"}, + {1.729e-192, chars_format::scientific, "1.729e-192"}, + {1.729e-191, chars_format::scientific, "1.729e-191"}, + {1.729e-190, chars_format::scientific, "1.729e-190"}, + {1.729e-189, chars_format::scientific, "1.729e-189"}, + {1.729e-188, chars_format::scientific, "1.729e-188"}, + {1.729e-187, chars_format::scientific, "1.729e-187"}, + {1.729e-186, chars_format::scientific, "1.729e-186"}, + {1.729e-185, chars_format::scientific, "1.729e-185"}, + {1.729e-184, chars_format::scientific, "1.729e-184"}, + {1.729e-183, chars_format::scientific, "1.729e-183"}, + {1.729e-182, chars_format::scientific, "1.729e-182"}, + {1.729e-181, chars_format::scientific, "1.729e-181"}, + {1.729e-180, chars_format::scientific, "1.729e-180"}, + {1.729e-179, chars_format::scientific, "1.729e-179"}, + {1.729e-178, chars_format::scientific, "1.729e-178"}, + {1.729e-177, chars_format::scientific, "1.729e-177"}, + {1.729e-176, chars_format::scientific, "1.729e-176"}, + {1.729e-175, chars_format::scientific, "1.729e-175"}, + {1.729e-174, chars_format::scientific, "1.729e-174"}, + {1.729e-173, chars_format::scientific, "1.729e-173"}, + {1.729e-172, chars_format::scientific, "1.729e-172"}, + {1.729e-171, chars_format::scientific, "1.729e-171"}, + {1.729e-170, chars_format::scientific, "1.729e-170"}, + {1.729e-169, chars_format::scientific, "1.729e-169"}, + {1.729e-168, chars_format::scientific, "1.729e-168"}, + {1.729e-167, chars_format::scientific, "1.729e-167"}, + {1.729e-166, chars_format::scientific, "1.729e-166"}, + {1.729e-165, chars_format::scientific, "1.729e-165"}, + {1.729e-164, chars_format::scientific, "1.729e-164"}, + {1.729e-163, chars_format::scientific, "1.729e-163"}, + {1.729e-162, chars_format::scientific, "1.729e-162"}, + {1.729e-161, chars_format::scientific, "1.729e-161"}, + {1.729e-160, chars_format::scientific, "1.729e-160"}, + {1.729e-159, chars_format::scientific, "1.729e-159"}, + {1.729e-158, chars_format::scientific, "1.729e-158"}, + {1.729e-157, chars_format::scientific, "1.729e-157"}, + {1.729e-156, chars_format::scientific, "1.729e-156"}, + {1.729e-155, chars_format::scientific, "1.729e-155"}, + {1.729e-154, chars_format::scientific, "1.729e-154"}, + {1.729e-153, chars_format::scientific, "1.729e-153"}, + {1.729e-152, chars_format::scientific, "1.729e-152"}, + {1.729e-151, chars_format::scientific, "1.729e-151"}, + {1.729e-150, chars_format::scientific, "1.729e-150"}, + {1.729e-149, chars_format::scientific, "1.729e-149"}, + {1.729e-148, chars_format::scientific, "1.729e-148"}, + {1.729e-147, chars_format::scientific, "1.729e-147"}, + {1.729e-146, chars_format::scientific, "1.729e-146"}, + {1.729e-145, chars_format::scientific, "1.729e-145"}, + {1.729e-144, chars_format::scientific, "1.729e-144"}, + {1.729e-143, chars_format::scientific, "1.729e-143"}, + {1.729e-142, chars_format::scientific, "1.729e-142"}, + {1.729e-141, chars_format::scientific, "1.729e-141"}, + {1.729e-140, chars_format::scientific, "1.729e-140"}, + {1.729e-139, chars_format::scientific, "1.729e-139"}, + {1.729e-138, chars_format::scientific, "1.729e-138"}, + {1.729e-137, chars_format::scientific, "1.729e-137"}, + {1.729e-136, chars_format::scientific, "1.729e-136"}, + {1.729e-135, chars_format::scientific, "1.729e-135"}, + {1.729e-134, chars_format::scientific, "1.729e-134"}, + {1.729e-133, chars_format::scientific, "1.729e-133"}, + {1.729e-132, chars_format::scientific, "1.729e-132"}, + {1.729e-131, chars_format::scientific, "1.729e-131"}, + {1.729e-130, chars_format::scientific, "1.729e-130"}, + {1.729e-129, chars_format::scientific, "1.729e-129"}, + {1.729e-128, chars_format::scientific, "1.729e-128"}, + {1.729e-127, chars_format::scientific, "1.729e-127"}, + {1.729e-126, chars_format::scientific, "1.729e-126"}, + {1.729e-125, chars_format::scientific, "1.729e-125"}, + {1.729e-124, chars_format::scientific, "1.729e-124"}, + {1.729e-123, chars_format::scientific, "1.729e-123"}, + {1.729e-122, chars_format::scientific, "1.729e-122"}, + {1.729e-121, chars_format::scientific, "1.729e-121"}, + {1.729e-120, chars_format::scientific, "1.729e-120"}, + {1.729e-119, chars_format::scientific, "1.729e-119"}, + {1.729e-118, chars_format::scientific, "1.729e-118"}, + {1.729e-117, chars_format::scientific, "1.729e-117"}, + {1.729e-116, chars_format::scientific, "1.729e-116"}, + {1.729e-115, chars_format::scientific, "1.729e-115"}, + {1.729e-114, chars_format::scientific, "1.729e-114"}, + {1.729e-113, chars_format::scientific, "1.729e-113"}, + {1.729e-112, chars_format::scientific, "1.729e-112"}, + {1.729e-111, chars_format::scientific, "1.729e-111"}, + {1.729e-110, chars_format::scientific, "1.729e-110"}, + {1.729e-109, chars_format::scientific, "1.729e-109"}, + {1.729e-108, chars_format::scientific, "1.729e-108"}, + {1.729e-107, chars_format::scientific, "1.729e-107"}, + {1.729e-106, chars_format::scientific, "1.729e-106"}, + {1.729e-105, chars_format::scientific, "1.729e-105"}, + {1.729e-104, chars_format::scientific, "1.729e-104"}, + {1.729e-103, chars_format::scientific, "1.729e-103"}, + {1.729e-102, chars_format::scientific, "1.729e-102"}, + {1.729e-101, chars_format::scientific, "1.729e-101"}, + {1.729e-100, chars_format::scientific, "1.729e-100"}, + {1.729e-99, chars_format::scientific, "1.729e-99"}, + {1.729e-98, chars_format::scientific, "1.729e-98"}, + {1.729e-97, chars_format::scientific, "1.729e-97"}, + {1.729e-96, chars_format::scientific, "1.729e-96"}, + {1.729e-95, chars_format::scientific, "1.729e-95"}, + {1.729e-94, chars_format::scientific, "1.729e-94"}, + {1.729e-93, chars_format::scientific, "1.729e-93"}, + {1.729e-92, chars_format::scientific, "1.729e-92"}, + {1.729e-91, chars_format::scientific, "1.729e-91"}, + {1.729e-90, chars_format::scientific, "1.729e-90"}, + {1.729e-89, chars_format::scientific, "1.729e-89"}, + {1.729e-88, chars_format::scientific, "1.729e-88"}, + {1.729e-87, chars_format::scientific, "1.729e-87"}, + {1.729e-86, chars_format::scientific, "1.729e-86"}, + {1.729e-85, chars_format::scientific, "1.729e-85"}, + {1.729e-84, chars_format::scientific, "1.729e-84"}, + {1.729e-83, chars_format::scientific, "1.729e-83"}, + {1.729e-82, chars_format::scientific, "1.729e-82"}, + {1.729e-81, chars_format::scientific, "1.729e-81"}, + {1.729e-80, chars_format::scientific, "1.729e-80"}, + {1.729e-79, chars_format::scientific, "1.729e-79"}, + {1.729e-78, chars_format::scientific, "1.729e-78"}, + {1.729e-77, chars_format::scientific, "1.729e-77"}, + {1.729e-76, chars_format::scientific, "1.729e-76"}, + {1.729e-75, chars_format::scientific, "1.729e-75"}, + {1.729e-74, chars_format::scientific, "1.729e-74"}, + {1.729e-73, chars_format::scientific, "1.729e-73"}, + {1.729e-72, chars_format::scientific, "1.729e-72"}, + {1.729e-71, chars_format::scientific, "1.729e-71"}, + {1.729e-70, chars_format::scientific, "1.729e-70"}, + {1.729e-69, chars_format::scientific, "1.729e-69"}, + {1.729e-68, chars_format::scientific, "1.729e-68"}, + {1.729e-67, chars_format::scientific, "1.729e-67"}, + {1.729e-66, chars_format::scientific, "1.729e-66"}, + {1.729e-65, chars_format::scientific, "1.729e-65"}, + {1.729e-64, chars_format::scientific, "1.729e-64"}, + {1.729e-63, chars_format::scientific, "1.729e-63"}, + {1.729e-62, chars_format::scientific, "1.729e-62"}, + {1.729e-61, chars_format::scientific, "1.729e-61"}, + {1.729e-60, chars_format::scientific, "1.729e-60"}, + {1.729e-59, chars_format::scientific, "1.729e-59"}, + {1.729e-58, chars_format::scientific, "1.729e-58"}, + {1.729e-57, chars_format::scientific, "1.729e-57"}, + {1.729e-56, chars_format::scientific, "1.729e-56"}, + {1.729e-55, chars_format::scientific, "1.729e-55"}, + {1.729e-54, chars_format::scientific, "1.729e-54"}, + {1.729e-53, chars_format::scientific, "1.729e-53"}, + {1.729e-52, chars_format::scientific, "1.729e-52"}, + {1.729e-51, chars_format::scientific, "1.729e-51"}, + {1.729e-50, chars_format::scientific, "1.729e-50"}, + {1.729e-49, chars_format::scientific, "1.729e-49"}, + {1.729e-48, chars_format::scientific, "1.729e-48"}, + {1.729e-47, chars_format::scientific, "1.729e-47"}, + {1.729e-46, chars_format::scientific, "1.729e-46"}, + {1.729e-45, chars_format::scientific, "1.729e-45"}, + {1.729e-44, chars_format::scientific, "1.729e-44"}, + {1.729e-43, chars_format::scientific, "1.729e-43"}, + {1.729e-42, chars_format::scientific, "1.729e-42"}, + {1.729e-41, chars_format::scientific, "1.729e-41"}, + {1.729e-40, chars_format::scientific, "1.729e-40"}, + {1.729e-39, chars_format::scientific, "1.729e-39"}, + {1.729e-38, chars_format::scientific, "1.729e-38"}, + {1.729e-37, chars_format::scientific, "1.729e-37"}, + {1.729e-36, chars_format::scientific, "1.729e-36"}, + {1.729e-35, chars_format::scientific, "1.729e-35"}, + {1.729e-34, chars_format::scientific, "1.729e-34"}, + {1.729e-33, chars_format::scientific, "1.729e-33"}, + {1.729e-32, chars_format::scientific, "1.729e-32"}, + {1.729e-31, chars_format::scientific, "1.729e-31"}, + {1.729e-30, chars_format::scientific, "1.729e-30"}, + {1.729e-29, chars_format::scientific, "1.729e-29"}, + {1.729e-28, chars_format::scientific, "1.729e-28"}, + {1.729e-27, chars_format::scientific, "1.729e-27"}, + {1.729e-26, chars_format::scientific, "1.729e-26"}, + {1.729e-25, chars_format::scientific, "1.729e-25"}, + {1.729e-24, chars_format::scientific, "1.729e-24"}, + {1.729e-23, chars_format::scientific, "1.729e-23"}, + {1.729e-22, chars_format::scientific, "1.729e-22"}, + {1.729e-21, chars_format::scientific, "1.729e-21"}, + {1.729e-20, chars_format::scientific, "1.729e-20"}, + {1.729e-19, chars_format::scientific, "1.729e-19"}, + {1.729e-18, chars_format::scientific, "1.729e-18"}, + {1.729e-17, chars_format::scientific, "1.729e-17"}, + {1.729e-16, chars_format::scientific, "1.729e-16"}, + {1.729e-15, chars_format::scientific, "1.729e-15"}, + {1.729e-14, chars_format::scientific, "1.729e-14"}, + {1.729e-13, chars_format::scientific, "1.729e-13"}, + {1.729e-12, chars_format::scientific, "1.729e-12"}, + {1.729e-11, chars_format::scientific, "1.729e-11"}, + {1.729e-10, chars_format::scientific, "1.729e-10"}, + {1.729e-9, chars_format::scientific, "1.729e-09"}, + {1.729e-8, chars_format::scientific, "1.729e-08"}, + {1.729e-7, chars_format::scientific, "1.729e-07"}, + {1.729e-6, chars_format::scientific, "1.729e-06"}, + {1.729e-5, chars_format::scientific, "1.729e-05"}, + {1.729e-4, chars_format::scientific, "1.729e-04"}, + {1.729e-3, chars_format::scientific, "1.729e-03"}, + {1.729e-2, chars_format::scientific, "1.729e-02"}, + {1.729e-1, chars_format::scientific, "1.729e-01"}, + {1.729e0, chars_format::scientific, "1.729e+00"}, + {1.729e1, chars_format::scientific, "1.729e+01"}, + {1.729e2, chars_format::scientific, "1.729e+02"}, + {1.729e3, chars_format::scientific, "1.729e+03"}, + {1.729e4, chars_format::scientific, "1.729e+04"}, + {1.729e5, chars_format::scientific, "1.729e+05"}, + {1.729e6, chars_format::scientific, "1.729e+06"}, + {1.729e7, chars_format::scientific, "1.729e+07"}, + {1.729e8, chars_format::scientific, "1.729e+08"}, + {1.729e9, chars_format::scientific, "1.729e+09"}, + {1.729e10, chars_format::scientific, "1.729e+10"}, + {1.729e11, chars_format::scientific, "1.729e+11"}, + {1.729e12, chars_format::scientific, "1.729e+12"}, + {1.729e13, chars_format::scientific, "1.729e+13"}, + {1.729e14, chars_format::scientific, "1.729e+14"}, + {1.729e15, chars_format::scientific, "1.729e+15"}, + {1.729e16, chars_format::scientific, "1.729e+16"}, + {1.729e17, chars_format::scientific, "1.729e+17"}, + {1.729e18, chars_format::scientific, "1.729e+18"}, + {1.729e19, chars_format::scientific, "1.729e+19"}, + {1.729e20, chars_format::scientific, "1.729e+20"}, + {1.729e21, chars_format::scientific, "1.729e+21"}, + {1.729e22, chars_format::scientific, "1.729e+22"}, + {1.729e23, chars_format::scientific, "1.729e+23"}, + {1.729e24, chars_format::scientific, "1.729e+24"}, + {1.729e25, chars_format::scientific, "1.729e+25"}, + {1.729e26, chars_format::scientific, "1.729e+26"}, + {1.729e27, chars_format::scientific, "1.729e+27"}, + {1.729e28, chars_format::scientific, "1.729e+28"}, + {1.729e29, chars_format::scientific, "1.729e+29"}, + {1.729e30, chars_format::scientific, "1.729e+30"}, + {1.729e31, chars_format::scientific, "1.729e+31"}, + {1.729e32, chars_format::scientific, "1.729e+32"}, + {1.729e33, chars_format::scientific, "1.729e+33"}, + {1.729e34, chars_format::scientific, "1.729e+34"}, + {1.729e35, chars_format::scientific, "1.729e+35"}, + {1.729e36, chars_format::scientific, "1.729e+36"}, + {1.729e37, chars_format::scientific, "1.729e+37"}, + {1.729e38, chars_format::scientific, "1.729e+38"}, + {1.729e39, chars_format::scientific, "1.729e+39"}, + {1.729e40, chars_format::scientific, "1.729e+40"}, + {1.729e41, chars_format::scientific, "1.729e+41"}, + {1.729e42, chars_format::scientific, "1.729e+42"}, + {1.729e43, chars_format::scientific, "1.729e+43"}, + {1.729e44, chars_format::scientific, "1.729e+44"}, + {1.729e45, chars_format::scientific, "1.729e+45"}, + {1.729e46, chars_format::scientific, "1.729e+46"}, + {1.729e47, chars_format::scientific, "1.729e+47"}, + {1.729e48, chars_format::scientific, "1.729e+48"}, + {1.729e49, chars_format::scientific, "1.729e+49"}, + {1.729e50, chars_format::scientific, "1.729e+50"}, + {1.729e51, chars_format::scientific, "1.729e+51"}, + {1.729e52, chars_format::scientific, "1.729e+52"}, + {1.729e53, chars_format::scientific, "1.729e+53"}, + {1.729e54, chars_format::scientific, "1.729e+54"}, + {1.729e55, chars_format::scientific, "1.729e+55"}, + {1.729e56, chars_format::scientific, "1.729e+56"}, + {1.729e57, chars_format::scientific, "1.729e+57"}, + {1.729e58, chars_format::scientific, "1.729e+58"}, + {1.729e59, chars_format::scientific, "1.729e+59"}, + {1.729e60, chars_format::scientific, "1.729e+60"}, + {1.729e61, chars_format::scientific, "1.729e+61"}, + {1.729e62, chars_format::scientific, "1.729e+62"}, + {1.729e63, chars_format::scientific, "1.729e+63"}, + {1.729e64, chars_format::scientific, "1.729e+64"}, + {1.729e65, chars_format::scientific, "1.729e+65"}, + {1.729e66, chars_format::scientific, "1.729e+66"}, + {1.729e67, chars_format::scientific, "1.729e+67"}, + {1.729e68, chars_format::scientific, "1.729e+68"}, + {1.729e69, chars_format::scientific, "1.729e+69"}, + {1.729e70, chars_format::scientific, "1.729e+70"}, + {1.729e71, chars_format::scientific, "1.729e+71"}, + {1.729e72, chars_format::scientific, "1.729e+72"}, + {1.729e73, chars_format::scientific, "1.729e+73"}, + {1.729e74, chars_format::scientific, "1.729e+74"}, + {1.729e75, chars_format::scientific, "1.729e+75"}, + {1.729e76, chars_format::scientific, "1.729e+76"}, + {1.729e77, chars_format::scientific, "1.729e+77"}, + {1.729e78, chars_format::scientific, "1.729e+78"}, + {1.729e79, chars_format::scientific, "1.729e+79"}, + {1.729e80, chars_format::scientific, "1.729e+80"}, + {1.729e81, chars_format::scientific, "1.729e+81"}, + {1.729e82, chars_format::scientific, "1.729e+82"}, + {1.729e83, chars_format::scientific, "1.729e+83"}, + {1.729e84, chars_format::scientific, "1.729e+84"}, + {1.729e85, chars_format::scientific, "1.729e+85"}, + {1.729e86, chars_format::scientific, "1.729e+86"}, + {1.729e87, chars_format::scientific, "1.729e+87"}, + {1.729e88, chars_format::scientific, "1.729e+88"}, + {1.729e89, chars_format::scientific, "1.729e+89"}, + {1.729e90, chars_format::scientific, "1.729e+90"}, + {1.729e91, chars_format::scientific, "1.729e+91"}, + {1.729e92, chars_format::scientific, "1.729e+92"}, + {1.729e93, chars_format::scientific, "1.729e+93"}, + {1.729e94, chars_format::scientific, "1.729e+94"}, + {1.729e95, chars_format::scientific, "1.729e+95"}, + {1.729e96, chars_format::scientific, "1.729e+96"}, + {1.729e97, chars_format::scientific, "1.729e+97"}, + {1.729e98, chars_format::scientific, "1.729e+98"}, + {1.729e99, chars_format::scientific, "1.729e+99"}, + {1.729e100, chars_format::scientific, "1.729e+100"}, + {1.729e101, chars_format::scientific, "1.729e+101"}, + {1.729e102, chars_format::scientific, "1.729e+102"}, + {1.729e103, chars_format::scientific, "1.729e+103"}, + {1.729e104, chars_format::scientific, "1.729e+104"}, + {1.729e105, chars_format::scientific, "1.729e+105"}, + {1.729e106, chars_format::scientific, "1.729e+106"}, + {1.729e107, chars_format::scientific, "1.729e+107"}, + {1.729e108, chars_format::scientific, "1.729e+108"}, + {1.729e109, chars_format::scientific, "1.729e+109"}, + {1.729e110, chars_format::scientific, "1.729e+110"}, + {1.729e111, chars_format::scientific, "1.729e+111"}, + {1.729e112, chars_format::scientific, "1.729e+112"}, + {1.729e113, chars_format::scientific, "1.729e+113"}, + {1.729e114, chars_format::scientific, "1.729e+114"}, + {1.729e115, chars_format::scientific, "1.729e+115"}, + {1.729e116, chars_format::scientific, "1.729e+116"}, + {1.729e117, chars_format::scientific, "1.729e+117"}, + {1.729e118, chars_format::scientific, "1.729e+118"}, + {1.729e119, chars_format::scientific, "1.729e+119"}, + {1.729e120, chars_format::scientific, "1.729e+120"}, + {1.729e121, chars_format::scientific, "1.729e+121"}, + {1.729e122, chars_format::scientific, "1.729e+122"}, + {1.729e123, chars_format::scientific, "1.729e+123"}, + {1.729e124, chars_format::scientific, "1.729e+124"}, + {1.729e125, chars_format::scientific, "1.729e+125"}, + {1.729e126, chars_format::scientific, "1.729e+126"}, + {1.729e127, chars_format::scientific, "1.729e+127"}, + {1.729e128, chars_format::scientific, "1.729e+128"}, + {1.729e129, chars_format::scientific, "1.729e+129"}, + {1.729e130, chars_format::scientific, "1.729e+130"}, + {1.729e131, chars_format::scientific, "1.729e+131"}, + {1.729e132, chars_format::scientific, "1.729e+132"}, + {1.729e133, chars_format::scientific, "1.729e+133"}, + {1.729e134, chars_format::scientific, "1.729e+134"}, + {1.729e135, chars_format::scientific, "1.729e+135"}, + {1.729e136, chars_format::scientific, "1.729e+136"}, + {1.729e137, chars_format::scientific, "1.729e+137"}, + {1.729e138, chars_format::scientific, "1.729e+138"}, + {1.729e139, chars_format::scientific, "1.729e+139"}, + {1.729e140, chars_format::scientific, "1.729e+140"}, + {1.729e141, chars_format::scientific, "1.729e+141"}, + {1.729e142, chars_format::scientific, "1.729e+142"}, + {1.729e143, chars_format::scientific, "1.729e+143"}, + {1.729e144, chars_format::scientific, "1.729e+144"}, + {1.729e145, chars_format::scientific, "1.729e+145"}, + {1.729e146, chars_format::scientific, "1.729e+146"}, + {1.729e147, chars_format::scientific, "1.729e+147"}, + {1.729e148, chars_format::scientific, "1.729e+148"}, + {1.729e149, chars_format::scientific, "1.729e+149"}, + {1.729e150, chars_format::scientific, "1.729e+150"}, + {1.729e151, chars_format::scientific, "1.729e+151"}, + {1.729e152, chars_format::scientific, "1.729e+152"}, + {1.729e153, chars_format::scientific, "1.729e+153"}, + {1.729e154, chars_format::scientific, "1.729e+154"}, + {1.729e155, chars_format::scientific, "1.729e+155"}, + {1.729e156, chars_format::scientific, "1.729e+156"}, + {1.729e157, chars_format::scientific, "1.729e+157"}, + {1.729e158, chars_format::scientific, "1.729e+158"}, + {1.729e159, chars_format::scientific, "1.729e+159"}, + {1.729e160, chars_format::scientific, "1.729e+160"}, + {1.729e161, chars_format::scientific, "1.729e+161"}, + {1.729e162, chars_format::scientific, "1.729e+162"}, + {1.729e163, chars_format::scientific, "1.729e+163"}, + {1.729e164, chars_format::scientific, "1.729e+164"}, + {1.729e165, chars_format::scientific, "1.729e+165"}, + {1.729e166, chars_format::scientific, "1.729e+166"}, + {1.729e167, chars_format::scientific, "1.729e+167"}, + {1.729e168, chars_format::scientific, "1.729e+168"}, + {1.729e169, chars_format::scientific, "1.729e+169"}, + {1.729e170, chars_format::scientific, "1.729e+170"}, + {1.729e171, chars_format::scientific, "1.729e+171"}, + {1.729e172, chars_format::scientific, "1.729e+172"}, + {1.729e173, chars_format::scientific, "1.729e+173"}, + {1.729e174, chars_format::scientific, "1.729e+174"}, + {1.729e175, chars_format::scientific, "1.729e+175"}, + {1.729e176, chars_format::scientific, "1.729e+176"}, + {1.729e177, chars_format::scientific, "1.729e+177"}, + {1.729e178, chars_format::scientific, "1.729e+178"}, + {1.729e179, chars_format::scientific, "1.729e+179"}, + {1.729e180, chars_format::scientific, "1.729e+180"}, + {1.729e181, chars_format::scientific, "1.729e+181"}, + {1.729e182, chars_format::scientific, "1.729e+182"}, + {1.729e183, chars_format::scientific, "1.729e+183"}, + {1.729e184, chars_format::scientific, "1.729e+184"}, + {1.729e185, chars_format::scientific, "1.729e+185"}, + {1.729e186, chars_format::scientific, "1.729e+186"}, + {1.729e187, chars_format::scientific, "1.729e+187"}, + {1.729e188, chars_format::scientific, "1.729e+188"}, + {1.729e189, chars_format::scientific, "1.729e+189"}, + {1.729e190, chars_format::scientific, "1.729e+190"}, + {1.729e191, chars_format::scientific, "1.729e+191"}, + {1.729e192, chars_format::scientific, "1.729e+192"}, + {1.729e193, chars_format::scientific, "1.729e+193"}, + {1.729e194, chars_format::scientific, "1.729e+194"}, + {1.729e195, chars_format::scientific, "1.729e+195"}, + {1.729e196, chars_format::scientific, "1.729e+196"}, + {1.729e197, chars_format::scientific, "1.729e+197"}, + {1.729e198, chars_format::scientific, "1.729e+198"}, + {1.729e199, chars_format::scientific, "1.729e+199"}, + {1.729e200, chars_format::scientific, "1.729e+200"}, + {1.729e201, chars_format::scientific, "1.729e+201"}, + {1.729e202, chars_format::scientific, "1.729e+202"}, + {1.729e203, chars_format::scientific, "1.729e+203"}, + {1.729e204, chars_format::scientific, "1.729e+204"}, + {1.729e205, chars_format::scientific, "1.729e+205"}, + {1.729e206, chars_format::scientific, "1.729e+206"}, + {1.729e207, chars_format::scientific, "1.729e+207"}, + {1.729e208, chars_format::scientific, "1.729e+208"}, + {1.729e209, chars_format::scientific, "1.729e+209"}, + {1.729e210, chars_format::scientific, "1.729e+210"}, + {1.729e211, chars_format::scientific, "1.729e+211"}, + {1.729e212, chars_format::scientific, "1.729e+212"}, + {1.729e213, chars_format::scientific, "1.729e+213"}, + {1.729e214, chars_format::scientific, "1.729e+214"}, + {1.729e215, chars_format::scientific, "1.729e+215"}, + {1.729e216, chars_format::scientific, "1.729e+216"}, + {1.729e217, chars_format::scientific, "1.729e+217"}, + {1.729e218, chars_format::scientific, "1.729e+218"}, + {1.729e219, chars_format::scientific, "1.729e+219"}, + {1.729e220, chars_format::scientific, "1.729e+220"}, + {1.729e221, chars_format::scientific, "1.729e+221"}, + {1.729e222, chars_format::scientific, "1.729e+222"}, + {1.729e223, chars_format::scientific, "1.729e+223"}, + {1.729e224, chars_format::scientific, "1.729e+224"}, + {1.729e225, chars_format::scientific, "1.729e+225"}, + {1.729e226, chars_format::scientific, "1.729e+226"}, + {1.729e227, chars_format::scientific, "1.729e+227"}, + {1.729e228, chars_format::scientific, "1.729e+228"}, + {1.729e229, chars_format::scientific, "1.729e+229"}, + {1.729e230, chars_format::scientific, "1.729e+230"}, + {1.729e231, chars_format::scientific, "1.729e+231"}, + {1.729e232, chars_format::scientific, "1.729e+232"}, + {1.729e233, chars_format::scientific, "1.729e+233"}, + {1.729e234, chars_format::scientific, "1.729e+234"}, + {1.729e235, chars_format::scientific, "1.729e+235"}, + {1.729e236, chars_format::scientific, "1.729e+236"}, + {1.729e237, chars_format::scientific, "1.729e+237"}, + {1.729e238, chars_format::scientific, "1.729e+238"}, + {1.729e239, chars_format::scientific, "1.729e+239"}, + {1.729e240, chars_format::scientific, "1.729e+240"}, + {1.729e241, chars_format::scientific, "1.729e+241"}, + {1.729e242, chars_format::scientific, "1.729e+242"}, + {1.729e243, chars_format::scientific, "1.729e+243"}, + {1.729e244, chars_format::scientific, "1.729e+244"}, + {1.729e245, chars_format::scientific, "1.729e+245"}, + {1.729e246, chars_format::scientific, "1.729e+246"}, + {1.729e247, chars_format::scientific, "1.729e+247"}, + {1.729e248, chars_format::scientific, "1.729e+248"}, + {1.729e249, chars_format::scientific, "1.729e+249"}, + {1.729e250, chars_format::scientific, "1.729e+250"}, + {1.729e251, chars_format::scientific, "1.729e+251"}, + {1.729e252, chars_format::scientific, "1.729e+252"}, + {1.729e253, chars_format::scientific, "1.729e+253"}, + {1.729e254, chars_format::scientific, "1.729e+254"}, + {1.729e255, chars_format::scientific, "1.729e+255"}, + {1.729e256, chars_format::scientific, "1.729e+256"}, + {1.729e257, chars_format::scientific, "1.729e+257"}, + {1.729e258, chars_format::scientific, "1.729e+258"}, + {1.729e259, chars_format::scientific, "1.729e+259"}, + {1.729e260, chars_format::scientific, "1.729e+260"}, + {1.729e261, chars_format::scientific, "1.729e+261"}, + {1.729e262, chars_format::scientific, "1.729e+262"}, + {1.729e263, chars_format::scientific, "1.729e+263"}, + {1.729e264, chars_format::scientific, "1.729e+264"}, + {1.729e265, chars_format::scientific, "1.729e+265"}, + {1.729e266, chars_format::scientific, "1.729e+266"}, + {1.729e267, chars_format::scientific, "1.729e+267"}, + {1.729e268, chars_format::scientific, "1.729e+268"}, + {1.729e269, chars_format::scientific, "1.729e+269"}, + {1.729e270, chars_format::scientific, "1.729e+270"}, + {1.729e271, chars_format::scientific, "1.729e+271"}, + {1.729e272, chars_format::scientific, "1.729e+272"}, + {1.729e273, chars_format::scientific, "1.729e+273"}, + {1.729e274, chars_format::scientific, "1.729e+274"}, + {1.729e275, chars_format::scientific, "1.729e+275"}, + {1.729e276, chars_format::scientific, "1.729e+276"}, + {1.729e277, chars_format::scientific, "1.729e+277"}, + {1.729e278, chars_format::scientific, "1.729e+278"}, + {1.729e279, chars_format::scientific, "1.729e+279"}, + {1.729e280, chars_format::scientific, "1.729e+280"}, + {1.729e281, chars_format::scientific, "1.729e+281"}, + {1.729e282, chars_format::scientific, "1.729e+282"}, + {1.729e283, chars_format::scientific, "1.729e+283"}, + {1.729e284, chars_format::scientific, "1.729e+284"}, + {1.729e285, chars_format::scientific, "1.729e+285"}, + {1.729e286, chars_format::scientific, "1.729e+286"}, + {1.729e287, chars_format::scientific, "1.729e+287"}, + {1.729e288, chars_format::scientific, "1.729e+288"}, + {1.729e289, chars_format::scientific, "1.729e+289"}, + {1.729e290, chars_format::scientific, "1.729e+290"}, + {1.729e291, chars_format::scientific, "1.729e+291"}, + {1.729e292, chars_format::scientific, "1.729e+292"}, + {1.729e293, chars_format::scientific, "1.729e+293"}, + {1.729e294, chars_format::scientific, "1.729e+294"}, + {1.729e295, chars_format::scientific, "1.729e+295"}, + {1.729e296, chars_format::scientific, "1.729e+296"}, + {1.729e297, chars_format::scientific, "1.729e+297"}, + {1.729e298, chars_format::scientific, "1.729e+298"}, + {1.729e299, chars_format::scientific, "1.729e+299"}, + {1.729e300, chars_format::scientific, "1.729e+300"}, + {1.729e301, chars_format::scientific, "1.729e+301"}, + {1.729e302, chars_format::scientific, "1.729e+302"}, + {1.729e303, chars_format::scientific, "1.729e+303"}, + {1.729e304, chars_format::scientific, "1.729e+304"}, + {1.729e305, chars_format::scientific, "1.729e+305"}, + {1.729e306, chars_format::scientific, "1.729e+306"}, + {1.729e307, chars_format::scientific, "1.729e+307"}, + {1.729e308, chars_format::scientific, "1.729e+308"}, + + // Test all of the cases for fixed notation, including the non-Ryu fallback for large integers. + {1.729e-4, chars_format::fixed, "0.0001729"}, + {1.729e-3, chars_format::fixed, "0.001729"}, + {1.729e-2, chars_format::fixed, "0.01729"}, + {1.729e-1, chars_format::fixed, "0.1729"}, + {1.729e0, chars_format::fixed, "1.729"}, + {1.729e1, chars_format::fixed, "17.29"}, + {1.729e2, chars_format::fixed, "172.9"}, + {1.729e3, chars_format::fixed, "1729"}, + {1.729e4, chars_format::fixed, "17290"}, + {1.729e5, chars_format::fixed, "172900"}, + {1.729e6, chars_format::fixed, "1729000"}, + {1.729e7, chars_format::fixed, "17290000"}, + {1.729e8, chars_format::fixed, "172900000"}, + {1.729e9, chars_format::fixed, "1729000000"}, + {1.729e10, chars_format::fixed, "17290000000"}, + {1.729e11, chars_format::fixed, "172900000000"}, + {1.729e12, chars_format::fixed, "1729000000000"}, + {1.729e13, chars_format::fixed, "17290000000000"}, + {1.729e14, chars_format::fixed, "172900000000000"}, + {1.729e15, chars_format::fixed, "1729000000000000"}, + {1.729e16, chars_format::fixed, "17290000000000000"}, + {1.729e17, chars_format::fixed, "172900000000000000"}, + {1.729e18, chars_format::fixed, "1729000000000000000"}, + {1.729e19, chars_format::fixed, "17290000000000000000"}, + {1.729e20, chars_format::fixed, "172900000000000000000"}, + {1.729e21, chars_format::fixed, "1729000000000000000000"}, + {1.729e22, chars_format::fixed, "17289999999999999475712"}, + {1.729e23, chars_format::fixed, "172900000000000015728640"}, + {1.729e24, chars_format::fixed, "1728999999999999888850944"}, + {1.729e25, chars_format::fixed, "17290000000000000499122176"}, + {1.729e26, chars_format::fixed, "172899999999999987811352576"}, + {1.729e27, chars_format::fixed, "1729000000000000084271955968"}, + {1.729e28, chars_format::fixed, "17290000000000000842719559680"}, + {1.729e29, chars_format::fixed, "172900000000000004029149085696"}, + {1.729e30, chars_format::fixed, "1728999999999999969922746679296"}, + {1.729e31, chars_format::fixed, "17290000000000000825127373635584"}, + {1.729e32, chars_format::fixed, "172899999999999994740474854244352"}, + {1.729e33, chars_format::fixed, "1729000000000000019462342580371456"}, + {1.729e34, chars_format::fixed, "17290000000000000771084178107138048"}, + {1.729e35, chars_format::fixed, "172900000000000003099155762643992576"}, + {1.729e36, chars_format::fixed, "1728999999999999957204581331601719296"}, + {1.729e37, chars_format::fixed, "17289999999999998981750002957311541248"}, + {1.729e38, chars_format::fixed, "172900000000000018151698926790986694656"}, + {1.729e39, chars_format::fixed, "1728999999999999879285534364252573270016"}, + {1.729e40, chars_format::fixed, "17289999999999999397318253449840320053248"}, + {1.729e41, chars_format::fixed, "172899999999999993973182534498403200532480"}, + {1.729e42, chars_format::fixed, "1728999999999999978417451572652165595922432"}, + {1.729e43, chars_format::fixed, "17290000000000001022114555011901930858348544"}, + {1.729e44, chars_format::fixed, "172899999999999995365865078694456009793994752"}, + {1.729e45, chars_format::fixed, "1729000000000000112114975815473235285027848192"}, + {1.729e46, chars_format::fixed, "17289999999999999853499157926502951353575276544"}, + {1.729e47, chars_format::fixed, "172900000000000003605593980177947119522565586944"}, + {1.729e48, chars_format::fixed, "1728999999999999914361482179869448651542148153344"}, + {1.729e49, chars_format::fixed, "17290000000000001090726143749254847214357604990976"}, + {1.729e50, chars_format::fixed, "172900000000000000522667720422893215082583391469568"}, + {1.729e51, chars_format::fixed, "1729000000000000046765052072507553179069804548456448"}, + {1.729e52, chars_format::fixed, "17289999999999999138422524940159658886890985204219904"}, + {1.729e53, chars_format::fixed, "172899999999999991384225249401596588868909852042199040"}, + {1.729e54, chars_format::fixed, "1729000000000000083983435954485197620376402236306096128"}, + {1.729e55, chars_format::fixed, "17289999999999999478704891861098122350265592635988115456"}, + {1.729e56, chars_format::fixed, "172899999999999994787048918610981223502655926359881154560"}, + {1.729e57, chars_format::fixed, "1729000000000000122095061049630305528274358268664135811072"}, + {1.729e58, chars_format::fixed, "17289999999999999130255748134057135763769994625857466925056"}, + {1.729e59, chars_format::fixed, "172900000000000002452930080605882928405559082582755422240768"}, + {1.729e60, chars_format::fixed, "1728999999999999846123339217813844151769844644640662174564352"}, + {1.729e61, chars_format::fixed, "17290000000000000602104931237078263105127400620649326319763456"}, + {1.729e62, chars_format::fixed, "172899999999999994603067770723103582584986250610532172135661568"}, + {1.729e63, chars_format::fixed, "1728999999999999991702603873821752019715013528489166085604507648"}, + {1.729e64, chars_format::fixed, "17289999999999999917026038738217520197150135284891660856045076480"}, + {1.729e65, chars_format::fixed, "172899999999999999170260387382175201971501352848916608560450764800"}, + {1.729e66, chars_format::fixed, "1728999999999999898166499084643965254679184234647052827624824897536"}, + {1.729e67, chars_format::fixed, "17290000000000000478242667473284240787365111047944340403923172982784"}, + {1.729e68, chars_format::fixed, "172899999999999992809805261718085701949064960867652907017832337768448"}, + {1.729e69, chars_format::fixed, "1729000000000000167550480877475991137982372600912339010606311218872320"}, + {1.729e70, chars_format::fixed, "17289999999999998610513727042982194663129671708505022868584867821518848"}, + {1.729e71, chars_format::fixed, "172900000000000010625065924284043680364849151489997166585674633152823296"}, + {1.729e72, chars_format::fixed, "1729000000000000008170944627423549868714281777280183914257442511777693696"}, + {1.729e73, chars_format::fixed, "17290000000000000081709446274235498687142817772801839142574425117776936960"}, + {1.729e74, chars_format::fixed, "172900000000000000817094462742354986871428177728018391425744251177769369600"}, + {1.729e75, chars_format::fixed, "1728999999999999957954130744330103758027966391618852585438598956065417592832"}, + {1.729e76, chars_format::fixed, "17289999999999999981275818508048606465770187001479176484936738006352384753664"}, + {1.729e77, chars_format::fixed, "172899999999999993385006008044524962489853500650141354760555404932352506331136"}, + {1.729e78, chars_format::fixed, "1728999999999999933850060080445249624898535006501413547605554049323525063311360"}, + {1.729e79, chars_format::fixed, "17289999999999998515748322143849475171500758786338882984687607676445318958809088"}, + {1.729e80, chars_format::fixed, + "172900000000000004903537909292967257574637778551594889639706464367411549771399168"}, + {1.729e81, chars_format::fixed, + "1728999999999999996379233258651079226787363943680732736949516943399559870558502912"}, + {1.729e82, chars_format::fixed, + "17289999999999999121293999238053298684529417967443868818334406229602708671097208832"}, + {1.729e83, chars_format::fixed, + "172900000000000011432899992743512832845555494939161693411202379201456447538679775232"}, + {1.729e84, chars_format::fixed, + "1728999999999999898649426590230009971119434253234571545014868411689984626557915758592"}, + {1.729e85, chars_format::fixed, + "17289999999999998555135119227889862996522101140031624671954373356250686567921393598464"}, + {1.729e86, chars_format::fixed, + "172899999999999992453097539069462417399976873677341699170652705732893420841738159783936"}, + {1.729e87, chars_format::fixed, + "1729000000000000034958916939343644772955862533205824230924270612055119091017769178628096"}, + {1.729e88, chars_format::fixed, + "17289999999999999907877403198840365333734250146328613352371731901646451379776141463126016"}, + {1.729e89, chars_format::fixed, + "172900000000000013213550550215478290003722507406634260143588494021416178770611024972218368"}, + {1.729e90, chars_format::fixed, + "1729000000000000019057293356338185806706185026519557588476915540174548467923313366994518016"}, + {1.729e91, chars_format::fixed, + "17289999999999998833634387813582692947089369694634155729261522601270124841839571077213192192"}, + {1.729e92, chars_format::fixed, + "172900000000000002810355032800351357417266823032330038951363309217771753350593711761273126912"}, + {1.729e93, chars_format::fixed, + "1728999999999999912311461090687318150601683221635392536243648426537153494048353109699601629184"}, + {1.729e94, chars_format::fixed, + "17289999999999999586282967856137963200300772251105556775516422927933791098313867128648534851584"}, + {1.729e95, chars_format::fixed, + "172900000000000003273523389749616139111550763067081670364443247880334009508424047792925645471744"}, + {1.729e96, chars_format::fixed, + "1729000000000000032735233897496161391115507630670816703644432478803340095084240477929256454717440"}, + {1.729e97, chars_format::fixed, + "17290000000000001275921134007055886821048585497879508170432039168960901562078932972116922557530112"}, + {1.729e98, chars_format::fixed, + "172899999999999997582110619557050501652189707920053623560516961594769005841004878635979497409609728"}, + {1.729e99, chars_format::fixed, + "1729000000000000097237911959678571948988266255670467900755597056706410136648324395041312799421628416"}, + {1.729e100, chars_format::fixed, + "17290000000000000001044673483921184030151709144945225686352551040994340740577039080960985391612035072"}, + {1.729e101, chars_format::fixed, + "172900000000000007781122303742128123979364718743527883433152866618501492413020029765226994736954343424"}, + {1.729e102, chars_format::fixed, + "1729000000000000015645818486197950970370866169082673821774509816516550244072203186007332820802871492608"}, + {1.729e103, chars_format::fixed, + "17290000000000000653781421271766151859090909837647578318201248962513219881186008753232825220562090459136"}, + {1.729e104, chars_format::fixed, + "17289999999999999062347064760448896961867715767820889996741566411000524071701282695122434780455288753356" + "8"}, + {1.729e105, chars_format::fixed, + "172899999999999990623470647604488969618677157678208899967415664110005240717012826951224347804552887533568" + "0"}, + {1.729e106, chars_format::fixed, + "1728999999999999957160605884407041852897913787016543025960866482748458673073639503371775972128946529920614" + "4"}, + {1.729e107, chars_format::fixed, + "1729000000000000079382764464476207029004655091579232689048970102704633711242066464634653957929148900924456" + "96"}, + {1.729e108, chars_format::fixed, + "1729000000000000079382764464476207029004655091579232689048970102704633711242066464634653957929148900924456" + "960"}, + {1.729e109, chars_format::fixed, + "1728999999999999922938401481987675603588026221738989920296197469160729662386479954218170136104889866039538" + "4832"}, + {1.729e110, chars_format::fixed, + "1729000000000000006375395072648225697143561618987119396964342873717478488442792759773628174411161351311495" + "00416"}, + {1.729e111, chars_format::fixed, + "1729000000000000073124989945176665771987989936785622978298859197362877549287843004217994605056178539529060" + "220928"}, + {1.729e112, chars_format::fixed, + "1729000000000000019725314047153913712112447282546820113231246138446558300611802808662501460540164788955008" + "0475136"}, + {1.729e113, chars_format::fixed, + "1729000000000000062445054765572115360012881405937862405285336585579613699552634965106895976152975789414249" + "78624512"}, + {1.729e114, chars_format::fixed, + "1728999999999999994093469616102992723372186808512194737998791870166725061247303514795864751172478188679463" + "004274688"}, + {1.729e115, chars_format::fixed, + "1729000000000000048774737735678290832684742486452728871828027642497035971891568675044689731156876269267292" + "4298510336"}, + {1.729e116, chars_format::fixed, + "1729000000000000136264766726998767807584831571157583485954804878225533428922392931442809699131913198207819" + "51077318656"}, + {1.729e117, chars_format::fixed, + "1728999999999999996280720340886004647744689035629816103351961301059937497673074121205817750371854111902976" + "181297741824"}, + {1.729e118, chars_format::fixed, + "1729000000000000108267957449776215175616803064052030009434236162792414242672529169395411309379901380946850" + "8448780976128"}, + {1.729e119, chars_format::fixed, + "1728999999999999884293483231995794119872575007207602197269686439327460752673619073016224191363806842859101" + "51771738603520"}, + {1.729e120, chars_format::fixed, + "1729000000000000099308978481064998333387033941778252896947654173853816103072572765540243824659257599423340" + "871791669149696"}, + {1.729e121, chars_format::fixed, + "1729000000000000041971513081313210543116511559226079377033529444646788009632851780867171922447137397672877" + "0440385269858304"}, + {1.729e122, chars_format::fixed, + "1728999999999999904361596121908919846467257841100862929239630094549920585377521417651799357138048913471763" + "85743098579255296"}, + {1.729e123, chars_format::fixed, + "1728999999999999977753551833591208218013526490767645034729709747934916544980364278033331391969562771712357" + "556955007762300928"}, + {1.729e124, chars_format::fixed, + "1729000000000000095180680972282869612487556330234496403513837193350910080344912854643782647699984944897307" + "4761934429138976768"}, + {1.729e125, chars_format::fixed, + "1729000000000000048209829316806205054697944394447755856000186215184512666199093423999602145407816075623327" + "50849806885325897728"}, + {1.729e126, chars_format::fixed, + "1729000000000000048209829316806205054697944394447755856000186215184512666199093423999602145407816075623327" + "508498068853258977280"}, + {1.729e127, chars_format::fixed, + "1728999999999999927964449078785943786756537838833700054365239711078535285985795681550500059539863770281938" + "7911979112580239065088"}, + {1.729e128, chars_format::fixed, + "1728999999999999927964449078785943786756537838833700054365239711078535285985795681550500059539863770281938" + "79119791125802390650880"}, + {1.729e129, chars_format::fixed, + "1729000000000000120357057459618361815462788327816189336981154117648099094327072069469063396928587458828160" + "738878163410400019742720"}, + {1.729e130, chars_format::fixed, + "1728999999999999997225788095885614277090788014867396196106968897443578256988655181201182860999804298158578" + "6923628020328793072730112"}, + {1.729e131, chars_format::fixed, + "1728999999999999997225788095885614277090788014867396196106968897443578256988655181201182860999804298158578" + "69236280203287930727301120"}, + {1.729e132, chars_format::fixed, + "1729000000000000036627794292280093489369828115011010001186708167909024924936948585446904632497014909572844" + "947247717673685935263318016"}, + {1.729e133, chars_format::fixed, + "1729000000000000099671004206511260229016292275240792089314291000653739593654218032240059466892551887835670" + "9550635826989765400478089216"}, + {1.729e134, chars_format::fixed, + "1728999999999999948367300412356460053864778290689315077808092202066424388732771359936487864343263140004888" + "53630550663827908856503074816"}, + {1.729e135, chars_format::fixed, + "1728999999999999988714954757464406767238515353236375614209745215023041776711823805884106958356406806093097" + "181307660254465075627104927744"}, + {1.729e136, chars_format::fixed, + "1728999999999999924158707805291692025840536053161078755967100394292453955945339892367916407935376940351963" + "3493042144685674963277862404096"}, + {1.729e137, chars_format::fixed, + "1728999999999999975803705367029863818958919493221316242561216250876924212558527023180868848272200832944870" + "41490697109728555976724119027712"}, + {1.729e138, chars_format::fixed, + "1729000000000000099751699515201476122443039749365886210387094306679652828430176137131954705080578175167847" + "372353587006208912021933069959168"}, + {1.729e139, chars_format::fixed, + "1729000000000000099751699515201476122443039749365886210387094306679652828430176137131954705080578175167847" + "3723535870062089120219330699591680"}, + {1.729e140, chars_format::fixed, + "1728999999999999993982744508761700290136590464122519837842345032394657742886368893227028107270762843137573" + "70199914143059431809792933263048704"}, + {1.729e141, chars_format::fixed, + "1729000000000000036290326511337610623059170178219866386860244742108655777103891790788998746394688975949683" + "170140919660840155667530827561959424"}, + {1.729e142, chars_format::fixed, + "1729000000000000036290326511337610623059170178219866386860244742108655777103891790788998746394688975949683" + "1701409196608401556675308275619594240"}, + {1.729e143, chars_format::fixed, + "1729000000000000090444031474634775849200072212264469969603156370542573260902321099668321164473314425949183" + "28936239579555482775662074107424407552"}, + {1.729e144, chars_format::fixed, + "1728999999999999873829211621446114944636464076086055638631509856806903325708603864151031492158812625951182" + "812476491256696139400261087025105469440"}, + {1.729e145, chars_format::fixed, + "1728999999999999943145953974466486434096818679663148224542436741202317704970593379516564187299453201950542" + "9650799807091309196742961763208298233856"}, + {1.729e146, chars_format::fixed, + "1728999999999999943145953974466486434096818679663148224542436741202317704970593379516564187299453201950542" + "96507998070913091967429617632082982338560"}, + {1.729e147, chars_format::fixed, + "1729000000000000031871384186332561940606072572241826734508423153228448110425939959184446037079473139229723" + "960412447208247438425061090619356996435968"}, + {1.729e148, chars_format::fixed, + "1728999999999999889910695847346841130191266344115941118562844893986639461697385431715835077431441239583034" + "3678805008096610084238372277417135195553792"}, + {1.729e149, chars_format::fixed, + "1728999999999999946694971182941129454357188835366295364941076197683362921188807242703279461290653999441710" + "20489327936909558042432677289277091030761472"}, + {1.729e150, chars_format::fixed, + "1728999999999999946694971182941129454357188835366295364941076197683362921188807242703279461290653999441710" + "204893279369095580424326772892770910307614720"}, + {1.729e151, chars_format::fixed, + "1728999999999999946694971182941129454357188835366295364941076197683362921188807242703279461290653999441710" + "2048932793690955804243267728927709103076147200"}, + {1.729e152, chars_format::fixed, + "1729000000000000062989167070238231942248998097447020861523693907654252566227239111605565559434321731632278" + "31909544985881758388132936136213644656819306496"}, + {1.729e153, chars_format::fixed, + "1729000000000000156024523780075913932562445507111601258789788075630964282257984606727394437949255917384732" + "810457186250595186646931432137628875576655740928"}, + {1.729e154, chars_format::fixed, + "1728999999999999932739667676465477155810171723916608305351162072486856163784195418435005129513413871578842" + "0311890189103289400094864622764470459563453186048"}, + {1.729e155, chars_format::fixed, + "1728999999999999932739667676465477155810171723916608305351162072486856163784195418435005129513413871578842" + "03118901891032894000948646227644704595634531860480"}, + {1.729e156, chars_format::fixed, + "1728999999999999885105565041028583976769686650168343141950921858482779765176453724932628743713767568473585" + "331611809877738807393498202039394922304012428509184"}, + {1.729e157, chars_format::fixed, + "1728999999999999961320129257727613063234462768165567403391306200889302002948840434536430960993201653441996" + "0509353443298830195790794184186783201477450526621696"}, + {1.729e158, chars_format::fixed, + "1729000000000000022291780631086836332406283662563346812543613674814519793166749802219472734816748921416724" + "62639417189159838932754439152210503842273115198455808"}, + {1.729e159, chars_format::fixed, + "1729000000000000071069101729774214947743740378081570339865459653954694025341077296365906153875586735796507" + "486761233940970685126316370004846413042720031442468864"}, + {1.729e160, chars_format::fixed, + "1728999999999999875959817335024700486393913516008676230578075737393997096643767319780172477640235478277376" + "0452929857434815019312284560738809145627645136108257280"}, + {1.729e161, chars_format::fixed, + "1729000000000000000829759347664389741657802707735328460522001443992843131010045704795042030430860283089620" + "16783266458987457917608472098969883358993604502307733504"}, + {1.729e162, chars_format::fixed, + "1729000000000000050777736152720265443763358384425989352499571726632381544756557058800989851547110205014517" + "816848536128431810074027226956026001200804657587977977856"}, + {1.729e163, chars_format::fixed, + "1728999999999999970860973264630864320394469301720931925335459274409120082762138892391473337761110329934681" + "5784231416667402406373192174099025330234148774841369493504"}, + {1.729e164, chars_format::fixed, + "1728999999999999970860973264630864320394469301720931925335459274409120082762138892391473337761110329934681" + "57842314166674024063731921740990253302341487748413694935040"}, + {1.729e165, chars_format::fixed, + "1728999999999999919714245016253647601438380288789695171950427304986232747085711265889382768938070409883586" + "385830889211257636197826091300383513389885418217678691106816"}, + {1.729e166, chars_format::fixed, + "1728999999999999837879479818850100851108637868099716366534376153909613010003427063486037858821206537801834" + "0776832852824854690946370895251530819762382833913454779170816"}, + {1.729e167, chars_format::fixed, + "1729000000000000099750728450541450452163813614307648543865739837354796168666736511176741571195170928463441" + "46375561785455640382484189520589046249990911483561176012423168"}, + {1.729e168, chars_format::fixed, + "1729000000000000047376478724203180531952778465066062108399467100665759536934074621638600828720378050331119" + "986541151340142216878800934069742986395174948546758503682801664"}, + {1.729e169, chars_format::fixed, + "1729000000000000005477078943132564595783950345672792960026448911314530231547945110008088234740543747825262" + "8047695781286108673219681651608250055113876155156758985296576512"}, + {1.729e170, chars_format::fixed, + "1729000000000000072516118592845550093654075336702023597423278014276497120165752328616908385108278631834634" + "29560409526706102661290059541509377492544734836540806677468807168"}, + {1.729e171, chars_format::fixed, + "1728999999999999911622423433534384898765775358231870067670888167167776587483015003955740024225714910212142" + "717601254134780644314662762804848728331703989526050862986615062528"}, + {1.729e172, chars_format::fixed, + "1729000000000000126147350312615938491950175329525408107340741296646070631059998103503964505402466539042131" + "4882717089778211540456465396185087904566951346451938013707124080640"}, + {1.729e173, chars_format::fixed, + "1729000000000000057499373711309841342131167338711475934646388295213016537115363511648532671425906017816535" + "08165716342804819093173173103813757057669796820706806108780125749248"}, + {1.729e174, chars_format::fixed, + "1728999999999999892744229868175208182565548160758038720179941091773686711648240491195496269882160766875103" + "705782254108593079458336190445246642864704768755566284408814496120832"}, + {1.729e175, chars_format::fixed, + "1729000000000000112417754992354719061986373731362621672801870696359459812271071185132878138607154434797012" + "2069487998678665614228635779024345464806957013575686533141301779496960"}, + {1.729e176, chars_format::fixed, + "1728999999999999901531170873142388617742381183582222038284818275957117635673153718952991544631160513591980" + "04582891593896401873691728594353415900934440605964637916502712339398656"}, + {1.729e177, chars_format::fixed, + "1729000000000000014004015736722298188005843875731768510027246233505033463192043034248931061418357271567997" + "198426187367712041502755308321614365660731763551871592044548752490364928"}, + {1.729e178, chars_format::fixed, + "1729000000000000103982291627586225844216614029451405687421188599543366125207154486485682674848114677948810" + "9205040045107104597154257262240785309818416495456517623481660557674676224"}, + {1.729e179, chars_format::fixed, + "1729000000000000103982291627586225844216614029451405687421188599543366125207154486485682674848114677948810" + "92050400451071045971542572622407853098184164954565176234816605576746762240"}, + {1.729e180, chars_format::fixed, + "1729000000000000103982291627586225844216614029451405687421188599543366125207154486485682674848114677948810" + "920504004510710459715425726224078530981841649545651762348166055767467622400"}, + {1.729e181, chars_format::fixed, + "1729000000000000057913414371463894884236699710746951452595490108131739802255417422940465848772078885881834" + "2948001621334952695905384722580168783374333879168363151527139964895910428672"}, + {1.729e182, chars_format::fixed, + "1729000000000000131623617981259624420204562620674078228316607694390341918978196724612812770493736153188996" + "89592630993703957379035807860371552256848660652294103066543729133419357011968"}, + {1.729e183, chars_format::fixed, + "1728999999999999954719129317749873533881691636848973966585925487369696838843526400599180158361758711651806" + "653223555208533243710791023374038776413958881868289713434901383707147504713728"}, + {1.729e184, chars_format::fixed, + "1728999999999999813195538386942072824823394849788890557201379721753180774735790141388274068656176758422054" + "4590613514257281796471373791902973794903367021445686596504726576055106523889664"}, + {1.729e185, chars_format::fixed, + "1729000000000000115112532372665381004147761328850401830555077355068415044832294161038207060028084925312192" + "47327405282904564964959848678227902626073068555517357439058727328900260401512448"}, + {1.729e186, chars_format::fixed, + "1728999999999999933962335981231396096553141441413495066542858775079274482774391749248247265204940025178109" + "664746431987055167648121822227090038198494295508810625546518503878907433039429632"}, + {1.729e187, chars_format::fixed, + "1729000000000000078882493094378584022628837351363020477752633639070586932420713678680215101063455945285375" + "9115685286606475532493031538712412286482834075459009846217735194069835698199855104"}, + {1.729e188, chars_format::fixed, + "1729000000000000001591742634033417128721799532723273591774087044941886959276008649649832255272247454561500" + "57993007710139828092867311032769392707506254779278612644830417779200963020368904192"}, + {1.729e189, chars_format::fixed, + "1729000000000000001591742634033417128721799532723273591774087044941886959276008649649832255272247454561500" + "579930077101398280928673110327693927075062547792786126448304177792009630203689041920"}, + {1.729e190, chars_format::fixed, + "1728999999999999952125662339412510316621295328793835584747817224699518976463397431070387233965874020498220" + "3676814681034787466434698824598236540682011975507926172172837991584263088492593020928"}, + {1.729e191, chars_format::fixed, + "1729000000000000070844255046502686665662505418224486801610864793281202135213664355661055285101170262250092" + "87707812969848562892795762934271230928466843813157703937173270787902628009989067767808"}, + {1.729e192, chars_format::fixed, + "1728999999999999880894506715158404507196569275135444854629988683550509081213237276315986403284696275447096" + "862043471146474617272777234330090460938320853202321963924614453926066326098880476741632"}, + {1.729e193, chars_format::fixed, + "1729000000000000032854305380233830233969318189606678412214689571335063524413578939792041508737875464889493" + "6740711979880834265969215503401879396153989211457260242823090570884342892996886374907904"}, + {1.729e194, chars_format::fixed, + "1729000000000000032854305380233830233969318189606678412214689571335063524413578939792041508737875464889493" + "67407119798808342659692155034018793961539892114572602428230905708843428929968863749079040"}, + {1.729e195, chars_format::fixed, + "1729000000000000097690486143999345210725691059781071396784161950123140086845724716208491687064565252384916" + "313869694773836518575223125171162863850952230134911756701592087771044620265366786077097984"}, + {1.729e196, chars_format::fixed, + "1728999999999999942083652310962109266510396171362528233817428241031756337008574852809011259080509762395901" + "9783533024880290978272993455768230456856242885608659988953128141327798259477392294699597824"}, + {1.729e197, chars_format::fixed, + "1728999999999999900588496622152179681386317534450916723692965918607387337052001555902483144951428298398831" + "48888226454514711896118633768499909417487017080778713014697167449590921412970521437472292864"}, + {1.729e198, chars_format::fixed, + "1728999999999999900588496622152179681386317534450916723692965918607387337052001555902483144951428298398831" + "488882264545147118961186337684999094174870170807787130146971674495909214129705214374722928640"}, + {1.729e199, chars_format::fixed, + "1729000000000000006816095185505599419303958844944642189611589464013771976940829195983195117121876846231331" + "9419281216789249848584356378880684100424007122556690341427249919662979803838722930185292742656"}, + {1.729e200, chars_format::fixed, + "1729000000000000049307134610846967314471015369142132375979038882176325832896360252015479905990056265364332" + "12314646453243613121733535796929613638941292883482179574102631895445348688553912447605181251584"}, + {1.729e201, chars_format::fixed, + "1729000000000000117292797691393155946738305807858116674166957951236412002425209941667135568179143335977132" + "413095813098053965391574910099260498544632475361466214298308442135502297288206054808087873716224"}, + {1.729e202, chars_format::fixed, + "1728999999999999954127206298082303229296808754939754358515952185492205195555970686503161978925334366506411" + "7172173765405711633733999849873460293721055636975196097608313465009851523218054220112013268353024"}, + {1.729e203, chars_format::fixed, + "1728999999999999867105557554983181779994676993383294456835415777095294898559043083749042731323302916122027" + "34608221037658033563037335826099164581342454414341475400751022882924267500639175118619516849881088"}, + {1.729e204, chars_format::fixed, + "1728999999999999867105557554983181779994676993383294456835415777095294898559043083749042731323302916122027" + "346082210376580335630373358260991645813424544143414754007510228829242675006391751186195168498810880"}, + {1.729e205, chars_format::fixed, + "1728999999999999978493267946150057235101405648175563130986502379843340078715110415274315368253903172614039" + "3411352230664885951414474404707252567685362491726689693717612594490730459701212498422030511695200256"}, + {1.729e206, chars_format::fixed, + "1729000000000000023048352102616807417144097110092470600646937020942558150777537347884424423026143275210844" + "13915642814245189894587707335461870115058093118437065551746167169700519435561304930460620423780368384"}, + {1.729e207, chars_format::fixed, + "1728999999999999951760217452270007125875790771025418649190241595183809235477654255708249935390559111055956" + "462322500020910612858789660740389190139309439965647957684341012100313756938826170164761159328549830656"}, + {1.729e208, chars_format::fixed, + "1729000000000000065821232892824887591905080913532701771520954276397807499957467203190129115607493773703776" + "7452567850153766705981295209231564077573438259156042742173340674550200568056851767885132311833559957504"}, + {1.729e209, chars_format::fixed, + "1728999999999999974572420540380983219081648799526875273656384131426608888373616845204625771433946043585520" + "51890935701980382440665763277694263366291631715563922099093962317125501691219797148951157369951106367488"}, + {1.729e210, chars_format::fixed, + "1729000000000000047571470422336106717340394490731536471948040247403567777640697131593028446772784227680125" + "49998729941626210135983514329391365293845832416361126357205517859826704882698773572871289968658700933529" + "6"}, + {1.729e211, chars_format::fixed, + "1728999999999999930772990611207909120126401384804078554681390461840433554813368673371584166230643133128757" + "530262591581928858234751126466760022097591112950855995442270289915047797763324112945990778107265496278630" + "4"}, + {1.729e212, chars_format::fixed, + "1729000000000000024211774460110467197897595869546044888494710290290940933075231439948739590664356008769851" + "9060423578493954527348183399284829267702848819210602099460982008616231986142550111721684753707227067239628" + "8"}, + {1.729e213, chars_format::fixed, + "1729000000000000098962801539232513660114551457339617955545366153051346835684721653210463930211326309282727" + "4066661708633687283348721106978612505084398970972235815491605296188835192949997297531106331814884750802288" + "64"}, + {1.729e214, chars_format::fixed, + "1729000000000000098962801539232513660114551457339617955545366153051346835684721653210463930211326309282727" + "4066661708633687283348721106978612505084398970972235815491605296188835192949997297531106331814884750802288" + "640"}, + {1.729e215, chars_format::fixed, + "1728999999999999859759514886041964981020293576400184140983267392218047947334352970772946043661021347641525" + "8046699692186542464147000442358506145463438485335007924193610775956504931166166302940957281870380163401777" + "1520"}, + {1.729e216, chars_format::fixed, + "1728999999999999859759514886041964981020293576400184140983267392218047947334352970772946043661021347641525" + "8046699692186542464147000442358506145463438485335007924193610775956504931166166302940957281870380163401777" + "15200"}, + {1.729e217, chars_format::fixed, + "1729000000000000104703680418909086828412813646482164367094856523311346009005130501588964359488533628362116" + "2451140797028418759009562402929495057715302022627529284882757164674411119232809241401269909013552860899900" + "915712"}, + {1.729e218, chars_format::fixed, + "1728999999999999908748347992615389350498797590416580186205585218436707559668508476936149706826523803785643" + "8927587913154917723119512834472703927913811192793512196331440053700086168779494890633019807299014702901401" + "9047424"}, + {1.729e219, chars_format::fixed, + "1728999999999999947939414477874128846081600801629697022383439479411635249535832881866712637358925768700938" + "3632298489929617930297522748164062153874109358760315614041703475894951158870157760786669827641922334501101" + "70693632"}, + {1.729e220, chars_format::fixed, + "1729000000000000073350827230702095231946571077511670898152573114531403857111270977644514015062612056429880" + "6687372335608658593267154471976408476947063489854086550714546426918519127160278945278349892739226755620141" + "073956864"}, + {1.729e221, chars_format::fixed, + "1728999999999999973021697028439722123254594856806091797537266206435588971050920501022272912899663026246726" + "8243313259065426062891449092926531418488700184979069801376272066099664752528181997685005840661383218724909" + "5803404288"}, + {1.729e222, chars_format::fixed, + "1728999999999999852626740785724874392824223391959396876798897916720611107778499929075583590304124190026942" + "2110442367213547026440602638066678948338664219129049702170342833117039502969665660572992978167970974450631" + "78800070656"}, + {1.729e223, chars_format::fixed, + "1729000000000000109469314103516549551075682516965679374374083601445897216092997149228520811841273707295816" + "0527233603164222304202408408434364217992074279609092580476325196813306702027833846411953751487250428902424" + "411658780672"}, + {1.729e224, chars_format::fixed, + "1728999999999999955363770112841544456124807041961909875828972190610725551104298817136758478918983996934491" + "7477158861593817137545324946213753056200028243321066853492735778595546382592932934908577287495682756231348" + "8374639362048"}, + {1.729e225, chars_format::fixed, + "1728999999999999955363770112841544456124807041961909875828972190610725551104298817136758478918983996934491" + "7477158861593817137545324946213753056200028243321066853492735778595546382592932934908577287495682756231348" + "83746393620480"}, + {1.729e226, chars_format::fixed, + "1729000000000000086867167651550882137149554113965126514587467261190072038561321393855062336346004549776155" + "1546555974400562879759369500642007914262574194286848807185398748808035188510715046058125203435153836910666" + "660776870150144"}, + {1.729e227, chars_format::fixed, + "1728999999999999929063090605099676919919857627561266548077273176494856253612894301793097707433579886366159" + "0663279439032467989102516035328102084587519053127910462754203184553048621409376512678667704307788540095485" + "2728013494157312"}, + {1.729e228, chars_format::fixed, + "1729000000000000097387439454647629151631533879725383845688146866836419757557883199992526644940166194003488" + "2272107743425102539136493064996268302907577870364111363480811786425034292984137614950089036710311523365012" + "08664190486577152"}, + {1.729e229, chars_format::fixed, + "1729000000000000097387439454647629151631533879725383845688146866836419757557883199992526644940166194003488" + "2272107743425102539136493064996268302907577870364111363480811786425034292984137614950089036710311523365012" + "086641904865771520"}, + {1.729e230, chars_format::fixed, + "1729000000000000043523647822792284437483797479032866310452667285927119436295486752568709384938058575559542" + "8957282686019459483125620415502455113045159048848527075248297033825998878080214062223234210341504168718763" + "5062129271217586176"}, + {1.729e231, chars_format::fixed, + "1728999999999999828068481295370905580892851876262796169510748962289918151245900962873440344929628101783761" + "5697982456396887259082129817527202353595483762786189922318238023429857218464519851315814904866274750133769" + "18449701614570700800"}, + {1.729e232, chars_format::fixed, + "1728999999999999897014134584145746815001954469149218614612162825853822562461768415575926437732325853392011" + "5940958529876110370776046808879283236619379854326137811255856906756622549541541998806189082618348164080967" + "367446107658043523072"}, + {1.729e233, chars_format::fixed, + "1729000000000000062483702477205365776863800692076632482855556098407193149379850302061893060458800457251811" + "6524101106226245838841447588124277355876730474022012744706142226740859344126395152783087109223324357554243" + "0065239272876511592448"}, + {1.729e234, chars_format::fixed, + "1729000000000000106608920582021264166693626351523942847720460971088091972558005471791484159852527018281091" + "6679605793252948630325554462589609121012023972607579393626218312069989156015689327176926582984651342480449" + "84361134585554652889088"}, + {1.729e235, chars_format::fixed, + "1728999999999999894807873678904951895510463186176853096368917582219777621302860657089446882762639525340547" + "5933183295524775231201841465156016648362615179396859478809853102490166058947077290086497108930281814834657" + "025591736729648754589696"}, + {1.729e236, chars_format::fixed, + "1729000000000000007768432027233651773474816874361967630423074056282878608638937891597200097210579521575504" + "4331275294313134377401155063787265967108966535775910100045247880932738377383670376534726161759278896245746" + "5285355282634609008836608"}, + {1.729e237, chars_format::fixed, + "1728999999999999827031538669907731968731850973265784375936423697781917028901214316384794954093875527599573" + "4894328096251759743482253305977267057114804365569429106068616235424622667885121438217559677232883565988003" + "32382546180936146681331712"}, + {1.729e238, chars_format::fixed, + "1729000000000000043915810698698835734423410054581204281320404127983070924586482606639681125833920320370690" + "6218664733925409304184935415349265749107798969817206298840574210034361519283380164198159458664557962297295" + "169477541554280787697729536"}, + {1.729e239, chars_format::fixed, + "1729000000000000043915810698698835734423410054581204281320404127983070924586482606639681125833920320370690" + "6218664733925409304184935415349265749107798969817206298840574210034361519283380164198159458664557962297295" + "1694775415542807876977295360"}, + {1.729e240, chars_format::fixed, + "1728999999999999905109876600272529324380812242539335541874656652654332431347910900876553975920291652997175" + "6571089285814273585335218865351186586232282423098628895466521106284128654388494579570575598548286348659348" + "38826021051753242233170558976"}, + {1.729e241, chars_format::fixed, + "1729000000000000053169539638593922828426249908717328863950120626338320157469054053690556269161495564862258" + "2861836430466151685441583185349137693299500072931778125732177750284377043609705869839998382672309403206491" + "621558696956730678722131132416"}, + {1.729e242, chars_format::fixed, + "1729000000000000112393404853922480230044424975188526192780306215811915247917511314816157186457977129608291" + "3378135288326902925484128913348318136126387132865037817838440407884476399298190385947767496321918625025348" + "9148780915324099812783013494784"}, + {1.729e243, chars_format::fixed, + "1728999999999999828118851820345404702277184656126779014395415386338658813764916461413272783434865618827332" + "6899900770595296973279909418952252010557329245185391295728379651403999491993464708630475750803794360294833" + "90694499756914932900868430757888"}, + {1.729e244, chars_format::fixed, + "1728999999999999979731946771586511650419712826293044176200690495391062245312967049894811131713858424577177" + "3021625846718820147788826482630153944194160118614536107520412054860253842555985069866364681746793968151108" + "577842647682888343552480063258624"}, + {1.729e245, chars_format::fixed, + "1729000000000000040377184752082954429676724094359550240922800539012023617932187285287426471025455546877115" + "1470315877168229417592393308101314717648892467986194032237225016242755582780993214360720254123993811293618" + "4462017077283839493699983655305216"}, + {1.729e246, chars_format::fixed, + "1729000000000000040377184752082954429676724094359550240922800539012023617932187285287426471025455546877115" + "1470315877168229417592393308101314717648892467986194032237225016242755582780993214360720254123993811293618" + "44620170772838394936999836553052160"}, + {1.729e247, chars_format::fixed, + "1729000000000000079190137059600677808401211305922114122344950966929438896408488235938700288184877705149075" + "3677477496655851350266676076402857612659921171584055104055985311527556696524998426837107820445401710904824" + "761951506157501137093210078984536064"}, + {1.729e248, chars_format::fixed, + "1728999999999999954988689675543962996482852228921909701794069597593710005284325193854624073274726798678802" + "6614560314295461165708971217837920348624629320070899674235952366616193132544181746912667608216896432148964" + "5515521511843261363789325959316897792"}, + {1.729e249, chars_format::fixed, + "1729000000000000054349847582789334846017539490522073238234774693062293118183655627521885045202847523855020" + "8264894060183773313355135104689870159852862801281424018091978722545283983728835090852219777999700655153652" + "71987163516286613695035458237396680704"}, + {1.729e250, chars_format::fixed, + "1728999999999999974860921256993037366389789681241942409082210616687426627864191280588076267660350943714046" + "2944627063473123595238203995208310310870276016313004543007157637802011302781112415700578042173457276749902" + "185216047980034136493216993220145184768"}, + {1.729e251, chars_format::fixed, + "1728999999999999974860921256993037366389789681241942409082210616687426627864191280588076267660350943714046" + "2944627063473123595238203995208310310870276016313004543007157637802011302781112415700578042173457276749902" + "1852160479800341364932169932201451847680"}, + {1.729e252, chars_format::fixed, + "1729000000000000025733834105502667753351549559181226139739851625567341181668648462625713885287548755004269" + "9949597941367939414833039905276508614219131558692793007061443132037705818587654927797628753102253038928302" + "52739562377704661678578505027859102302208"}, + {1.729e253, chars_format::fixed, + "1728999999999999985035503826694963443782141656829799155213738818463409538625082716995603791185790505972091" + "0345621239052086759157171177221949971540047124788962235818014736649150205942420918119988184359216429185582" + "253651963139436632551730604631834352418816"}, + {1.729e254, chars_format::fixed, + "1729000000000000115270160718879617234404246944354365505697299801195990796364493103011956092311416902875063" + "7078346686462815257319951106996537628113117313281220703796985601892528166407169749088438004336933580362287" + "1296316771797885821007048307014556983492608"}, + {1.729e255, chars_format::fixed, + "1729000000000000011082435205131894201906562714334712425310451015009925790172964794198874251410915785352685" + "5692166328534232458789727163176867502854661162487413929413808909697825798035370684313678148354759859420923" + "22884790594750702246152544984575862160490496"}, + {1.729e256, chars_format::fixed, + "1729000000000000052757525410630983414905636406342573657465190529484351792649576117724106987771116232361636" + "8246638471705665578201816740704735552958043622804936639167079586575706745384090310223582090747629347797468" + "789161414440419646317197202188037452302647296"}, + {1.729e257, chars_format::fixed, + "1729000000000000052757525410630983414905636406342573657465190529484351792649576117724106987771116232361636" + "8246638471705665578201816740704735552958043622804936639167079586575706745384090310223582090747629347797468" + "7891614144404196463171972021880374523026472960"}, + {1.729e258, chars_format::fixed, + "1728999999999999999413409947592149222266822080572511280307123950957086509479513623611809085230059660190179" + "2176914128446231185354342081469064448825714073598507570682893120172019132777729189058905044484756402675490" + "47196012356949148778193735918992054900953710592"}, + {1.729e259, chars_format::fixed, + "1728999999999999871387532836298947159933667698724361575127764162491649829871363637742294119131523886978680" + "9609575704623588642520402899303453798908123155503077806320845600803168862522462498263680133453861334382742" + "510677025479263907297313735994439981106072649728"}, + {1.729e260, chars_format::fixed, + "1729000000000000007948468421678362693089032372695721260652414603521448954786723622669776749636628711737612" + "4348070023367740688209938026946771825486886801471536221640362954796609150794746968445253371886816073895007" + "0027123301088399931475789340696192535364347363328"}, + {1.729e261, chars_format::fixed, + "1729000000000000062572842655830128906351178242284265134862274779933368604752867616640769801838670641641185" + "0243467750865401506485752078004099036118392259858919587768169896393985266103660756517882667259997969699912" + "79952645196067042748768501329969096250857957097472"}, + {1.729e262, chars_format::fixed, + "1728999999999999844075345719223064053302594763930089638022834074285690004888291640756797593030502922026894" + "6661876840874758233382495873774790193592370426309386123256942130004480804868005604227365485767270386480289" + "612269964553348690127260696379404126620000232407040"}, + {1.729e263, chars_format::fixed, + "1728999999999999913994544738937324806278141477003425797011455100092947156844955953039668699849116592303467" + "5807985932071764080775537859128169023200697413045236831900535015249122232463415252960330983844943213110569" + "0321920405236916460825964777938959141043456207486976"}, + {1.729e264, chars_format::fixed, + "1728999999999999913994544738937324806278141477003425797011455100092947156844955953039668699849116592303467" + "5807985932071764080775537859128169023200697413045236831900535015249122232463415252960330983844943213110569" + "03219204052369164608259647779389591410434562074869760"}, + {1.729e265, chars_format::fixed, + "1729000000000000048239406856788705451991191166104231222269607469642880888601751432622781224940854839234487" + "5768515387170015307770178471006656376048685227578070192496233354918833773446601778527624740154075040240705" + "518442426386750121516841178109720146074288766364680192"}, + {1.729e266, chars_format::fixed, + "1728999999999999905044887264413899429897271497730038768660911608789618241394502921067461198176334042508066" + "2477283968398547332309228485002936533010831558743047941194155125937808129731202817922511400091001091301893" + "2664420147994877477203134977728409653063494110409654272"}, + {1.729e267, chars_format::fixed, + "1729000000000000076878310775263666656409975099779069712991346641813533418043201134933845230293758998579771" + "8426761670924308902862368468207400344656255961345074642756649000715038902189681570648647408166689830028467" + "96884250870420259627614671417709598222787663742942314496"}, + {1.729e268, chars_format::fixed, + "1728999999999999985233818236143790802269866512019586542681781290867445323830562087538440413164465688674862" + "1920373562910569398567360477165019645112029613290660401923318934167182490211826235861374870526322502707628" + "127562245288354677046368998761493306536395450022245695488"}, + {1.729e269, chars_format::fixed, + "1728999999999999911918224204847890118957779641812000006434129010110574848460450849622116559461031040750934" + "4715263076499577795131354084331115085476648534847129009256654880928897360629541968031556840414028640850956" + "2545380345556763416625468264290111659832105000965037359104"}, + {1.729e270, chars_format::fixed, + "1728999999999999970570699429884610665607449137978069235432250834716071228756539839955175642423778759090076" + "6479351465628371077880159198598238733184953397601954123389986123519525464295369382295411264503863730336293" + "75295740314181900996960456429499687842575846003709730357248"}, + {1.729e271, chars_format::fixed, + "1728999999999999829804758889796481353648242347179503085836758455662879916045926263155833843313184235076135" + "4245539331719267199283026924357141978685021726990373849469991141302018015497383588062160646688259515571483" + "756750918535076606032665993416631168563643356179672741183488"}, + {1.729e272, chars_format::fixed, + "1728999999999999979955095465890485953071396257364640312071950326652950649603914078408465095697818394024339" + "3961605607888978003119968016880978516818282175642726141651319122334025960881901768577627972358237344653947" + "7527045021156018368987338023535545924165661336275922743984128"}, + {1.729e273, chars_format::fixed, + "1728999999999999979955095465890485953071396257364640312071950326652950649603914078408465095697818394024339" + "3961605607888978003119968016880978516818282175642726141651319122334025960881901768577627972358237344653947" + "75270450211560183689873380235355459241656613362759227439841280"}, + {1.729e274, chars_format::fixed, + "1728999999999999931906987761540404481255987006105396399676688927936128014865357977527623094934735463160914" + "1252464399514670545892146867273350824615638832073973408153294168403783418358855950812678428143844439347559" + "273999355369833763021592103493739096783630844844258023769636864"}, + {1.729e275, chars_format::fixed, + "1728999999999999893468501598060339303803659605098001269760479808962669907074513096822949494324269118470173" + "9085151432815224580109889947587248670853524157218971221354874205259589384340419296600718792772330115102448" + "4910352379732193039198787444058867002772826138175906232666161152"}, + {1.729e276, chars_format::fixed, + "1729000000000000077973235182764652155574831129933497893358283580035268824470568524205382777254507572985726" + "9488253672972565215864723162080539008911674596522981717987290028351720747628915236818125042555598871478980" + "24926300147696870760810286802757820350775412274559414568111570944"}, + {1.729e277, chars_format::fixed, + "1728999999999999979570710604255685301296872983354566360772788235463216068526005629601418359691713730577431" + "9939932478221983543462145447684117495280661028894176119783334922702584020541717402035508376004522201411496" + "644874860941635692307716668762676068451502651317325600393382592512"}, + {1.729e278, chars_format::fixed, + "1729000000000000058292730267062858784719239500617711586841184511120858273281655945284589893741948804504067" + "9578589434022448881384207619201254706185471882997220598346499007221893402211475669861601709245383537465483" + "5283853733699021045480256281745977764965038284599404366235690860544"}, + {1.729e279, chars_format::fixed, + "1729000000000000058292730267062858784719239500617711586841184511120858273281655945284589893741948804504067" + "9578589434022448881384207619201254706185471882997220598346499007221893402211475669861601709245383537465483" + "52838537336990210454802562817459777649650382845994043662356908605440"}, + {1.729e280, chars_format::fixed, + "1729000000000000058292730267062858784719239500617711586841184511120858273281655945284589893741948804504067" + "9578589434022448881384207619201254706185471882997220598346499007221893402211475669861601709245383537465483" + "528385373369902104548025628174597776496503828459940436623569086054400"}, + {1.729e281, chars_format::fixed, + "1729000000000000098598404334420131608231491157456441942588203404257571082116548906914373719175669162354505" + "5713581795392287134400303451018028958168735040297979371370839018495779805626391902988561495864704541525124" + "8127427557331745076150638153935016910155444311569592327734245707481088"}, + {1.729e282, chars_format::fixed, + "1729000000000000034109325826648495090611888506514473373392973175238830587980720168306719598481716589793805" + "3897594017200545929574550120111190154995513988616765334531895000457561560162525929985425837273790935029698" + "75777094395193866270780271584325542778507946684172915893365579523817472"}, + {1.729e283, chars_format::fixed, + "1729000000000000034109325826648495090611888506514473373392973175238830587980720168306719598481716589793805" + "3897594017200545929574550120111190154995513988616765334531895000457561560162525929985425837273790935029698" + "757770943951938662707802715843255427785079466841729158933655795238174720"}, + {1.729e284, chars_format::fixed, + "1729000000000000034109325826648495090611888506514473373392973175238830587980720168306719598481716589793805" + "3897594017200545929574550120111190154995513988616765334531895000457561560162525929985425837273790935029698" + "7577709439519386627078027158432554277850794668417291589336557952381747200"}, + {1.729e285, chars_format::fixed, + "1728999999999999968072509434690339296569415391949897558537057420723640321985631539972481778891109155491648" + "4038022532332202935832978709262587220546135631695202160808816325986426076807527173630214922876695401978382" + "47747980868795315752276734990380325423708334338293356332173256911600222208"}, + {1.729e286, chars_format::fixed, + "1729000000000000020901962548256863931803393883601558210421790024335792534781702442639872034563595102933373" + "9925679720226877330826235837941469568105638317232452699787279265563334463491526178714383654394371828419435" + "501712716899141561670795642655364993075480242149970039811271150013740220416"}, + {1.729e287, chars_format::fixed, + "1729000000000000105429087529963303348177759470244215253437362190115236075255415886907696443639572618840134" + "9345931220858356362815447243827681324200842614092053562152819968886387882185924586849053624822654110725120" + "3404853700370430083076409110578637752169152801772284021945328794501210177536"}, + {1.729e288, chars_format::fixed, + "1729000000000000105429087529963303348177759470244215253437362190115236075255415886907696443639572618840134" + "9345931220858356362815447243827681324200842614092053562152819968886387882185924586849053624822654110725120" + "34048537003704300830764091105786377521691528017722840219453287945012101775360"}, + {1.729e289, chars_format::fixed, + "1728999999999999943137007565086939668738977543890313730847463631818704477545886073913473578213695788299153" + "9259048339645916621396161344526154752498050364121619906410981818506125318292679643230487281600352128698205" + "450041876012272230764897995725066113505360007164892346418670358932269886865408"}, + {1.729e290, chars_format::fixed, + "1729000000000000159526447518255424574657353445695515760967328376214079941158592491239104065448198229020461" + "9374892181262502943288542543594856848101773364082198114066766019013142070150339568055242405896754771400758" + "6372998680452999341552218828354629957874337045146737541198203862894047280496640"}, + {1.729e291, chars_format::fixed, + "1729000000000000090281826733241509404763473157117851111328971658007559792802526437694902309533157447989643" + "3737822151945195320282980559892872177508582004094813087616915074850896709555888392111320766121905925735941" + "61737731059473106907031823896013599345717012136274370365545237753512157887070208"}, + {1.729e292, chars_format::fixed, + "1729000000000000034886130105230377268848368926255719391618286283442343674117673594859540904801124823164988" + "5228166128491349221878530972931284441034028916104905066457034319521100421080327451356183454302026849204088" + "001439264634275977002395323859874391592959254841199663283957970531695059527532544"}, + {1.729e293, chars_format::fixed, + "1729000000000000123519244710048188686312535695635130143155382882746689464013438143396119152372377022884436" + "2843615766017502979325650312069824819393313856888757900312843528048774482641224956564403153213833371655053" + "7869401381710041243110719880202929545756966412756701278783490217371774904766038016"}, + {1.729e294, chars_format::fixed, + "1729000000000000052612753026193939552341202280131601541925705603303212832096826504566856554315375263108878" + "0751256055996579973367954840758992516705885904261675633228196161226635233392506952397827394084388153694281" + "15853943934162160646413065669195810418950673212809375620283618077279154571734679552"}, + {1.729e295, chars_format::fixed, + "1728999999999999995887559679110540245164135547728778660941963779748431526563537193503446475869773855288431" + "5077368287979841568601798463710326674555943542160009819560478267768923833993532549064566786780831979325663" + "055818880278115592186577591629290223880554804810032658862425908001282789909941190656"}, + {1.729e296, chars_format::fixed, + "1729000000000000041267714356777259690905788933651036965728957238592256570990168642354174538626254981544788" + "7616478502393232292414723565349259348275897431841342470494652582535092953512712071731175272623676918820557" + "5379953275289204036086200436794245281277163466644815367347541262184897945558656745472"}, + {1.729e297, chars_format::fixed, + "1728999999999999968659466872510508577719143516175423678069767704442136499907558324193009638215885179534617" + "1553902159331807134314043402726967070323971208351210228999973678909222362282024835464601695275125015628726" + "36651301192763270533335212039920964133225787969736333213902897707095858712238650032128"}, + {1.729e298, chars_format::fixed, + "1729000000000000084832662847337310358817776184136404938324470959082328613639734833250873478872476862750891" + "7254024308230087387275131662922634715047053165935421815391459924710615308251124413491119419032808060735656" + "240884716889693022573780797647553460204991426844752459492189215707008519015953179082752"}, + {1.729e299, chars_format::fixed, + "1729000000000000084832662847337310358817776184136404938324470959082328613639734833250873478872476862750891" + "7254024308230087387275131662922634715047053165935421815391459924710615308251124413491119419032808060735656" + "2408847168896930225737807976475534602049914268447524594921892157070085190159531790827520"}, + {1.729e300, chars_format::fixed, + "1729000000000000010481817423448157218914651276641376931761460876112605660851141867453840620852258185492476" + "0005946132935188025380035176397407422424280713081526400100908727397723822830900683554148075827890911867221" + "12128682571397441953990644420861341612644195667042341798616666297993656260407050467540992"}, + {1.729e301, chars_format::fixed, + "1729000000000000010481817423448157218914651276641376931761460876112605660851141867453840620852258185492476" + "0005946132935188025380035176397407422424280713081526400100908727397723822830900683554148075827890911867221" + "121286825713974419539906444208613416126441956670423417986166662979936562604070504675409920"}, + {1.729e302, chars_format::fixed, + "1728999999999999915312735280870041199838651395047741083360807969911360281281742871233638562586378278601703" + "8728406068557716842154311673645116487867131973428540268529003194837222721493014309234824756525596961315624" + "1682015250090546076565472718067701597058986348472822448584577954892844583968606814340120576"}, + {1.729e303, chars_format::fixed, + "1728999999999999991448000994932534015099451300322649762081330294872356584937262068209800209199082204114321" + "5750438120059693788734890475846949235512850965150929173786527620885623602563323408690283411967432121756901" + "73066976557299045716323460972824476484233329230579518336062488948180614176262854002713034752"}, + {1.729e304, chars_format::fixed, + "1729000000000000113264426137432522519516731148762503648034166014809950670786092783371658843779408484934509" + "8985689402462856903263816559369881631746001351906751422198566702563065012275817967819017260674368378462945" + "830618950475287816373934350402604133060628744239415884964092239869840835147857113776119611392"}, + {1.729e305, chars_format::fixed, + "1729000000000000064537856080432527117749819209386562093653031726834913036446560497306915389947277972606434" + "5691588889501591657452246125960708673252741197204422522833751069892088448390820144167523721191593875780528" + "1906392765143688726896544541328603857733105634659676043227052997146269577937656842765239058432"}, + {1.729e306, chars_format::fixed, + "1728999999999999908612831898032541832095701003383549119633402005314792606560057181899736337684460333156593" + "5150467248025542870855220739051355206074308702156970044866341045344963443958827108482744394846715467196791" + "74270431983942825289995878606968039445389238499093310627026709121794255026067310987781764808704"}, + {1.729e307, chars_format::fixed, + "1729000000000000033352851243952530060618995568185959498849105782530888950469259834225479579494714444716466" + "3583364561206381900132841048578837979817054698194932027240269064982663447504421537030567855922618194063780" + "901052285179380748731715320520224387509426927770960704712217658015290076287147169396782654291968"}, + {1.729e308, chars_format::fixed, + "1729000000000000033352851243952530060618995568185959498849105782530888950469259834225479579494714444716466" + "3583364561206381900132841048578837979817054698194932027240269064982663447504421537030567855922618194063780" + "9010522851793807487317153205202243875094269277709607047122176580152900762871471693967826542919680"}, + + // Also test one-digit cases, where the decimal point can't appear between digits like "17.29". + {7e-3, chars_format::fixed, "0.007"}, + {7e-2, chars_format::fixed, "0.07"}, + {7e-1, chars_format::fixed, "0.7"}, + {7e0, chars_format::fixed, "7"}, + {7e1, chars_format::fixed, "70"}, + {7e2, chars_format::fixed, "700"}, + {7e3, chars_format::fixed, "7000"}, + + // Test the maximum value in fixed notation. + {0x1.fffffffffffffp+1023, chars_format::fixed, + "1797693134862315708145274237317043567980705675258449965989174768031572607800285387605895586327668781715404" + "5895351438246423432132688946418276846754670353751698604991057655128207624549009038932894407586850845513394" + "2304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"}, + + // Test highly-trimmed powers of 2. + {0x1p959, chars_format::fixed, + "4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652" + "4581157043340917295849326015470232889936481563267097656388499782365149353948277450268241763997967396091894" + "36842798962697437472873181807734482806413869401552138773540914294995957055488"}, + {0x1p959, chars_format::scientific, "4.8726570057e+288"}, + {0x1p960, chars_format::fixed, + "9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304" + "9162314086681834591698652030940465779872963126534195312776999564730298707896554900536483527995934792183788" + "73685597925394874945746363615468965612827738803104277547081828589991914110976"}, + {0x1p960, chars_format::scientific, "9.7453140114e+288"}, + + // Test powers of 10 that are exactly representable. + {1e0, chars_format::fixed, "1"}, + {1e1, chars_format::fixed, "10"}, + {1e2, chars_format::fixed, "100"}, + {1e3, chars_format::fixed, "1000"}, + {1e4, chars_format::fixed, "10000"}, + {1e5, chars_format::fixed, "100000"}, + {1e6, chars_format::fixed, "1000000"}, + {1e7, chars_format::fixed, "10000000"}, + {1e8, chars_format::fixed, "100000000"}, + {1e9, chars_format::fixed, "1000000000"}, + {1e10, chars_format::fixed, "10000000000"}, + {1e11, chars_format::fixed, "100000000000"}, + {1e12, chars_format::fixed, "1000000000000"}, + {1e13, chars_format::fixed, "10000000000000"}, + {1e14, chars_format::fixed, "100000000000000"}, + {1e15, chars_format::fixed, "1000000000000000"}, + {1e16, chars_format::fixed, "10000000000000000"}, + {1e17, chars_format::fixed, "100000000000000000"}, + {1e18, chars_format::fixed, "1000000000000000000"}, + {1e19, chars_format::fixed, "10000000000000000000"}, + {1e20, chars_format::fixed, "100000000000000000000"}, + {1e21, chars_format::fixed, "1000000000000000000000"}, + {1e22, chars_format::fixed, "10000000000000000000000"}, + + // Test powers of 10 that aren't exactly representable. + // This exercises the "adjustment" code. + {1e23, chars_format::fixed, "99999999999999991611392"}, + {1e24, chars_format::fixed, "999999999999999983222784"}, + {1e25, chars_format::fixed, "10000000000000000905969664"}, + {1e26, chars_format::fixed, "100000000000000004764729344"}, + {1e27, chars_format::fixed, "1000000000000000013287555072"}, + {1e28, chars_format::fixed, "9999999999999999583119736832"}, + {1e29, chars_format::fixed, "99999999999999991433150857216"}, + {1e30, chars_format::fixed, "1000000000000000019884624838656"}, + {1e31, chars_format::fixed, "9999999999999999635896294965248"}, + {1e32, chars_format::fixed, "100000000000000005366162204393472"}, + {1e33, chars_format::fixed, "999999999999999945575230987042816"}, + {1e34, chars_format::fixed, "9999999999999999455752309870428160"}, + {1e35, chars_format::fixed, "99999999999999996863366107917975552"}, + {1e36, chars_format::fixed, "1000000000000000042420637374017961984"}, + {1e37, chars_format::fixed, "9999999999999999538762658202121142272"}, + {1e38, chars_format::fixed, "99999999999999997748809823456034029568"}, + {1e39, chars_format::fixed, "999999999999999939709166371603178586112"}, + {1e40, chars_format::fixed, "10000000000000000303786028427003666890752"}, + {1e41, chars_format::fixed, "100000000000000000620008645040778319495168"}, + {1e42, chars_format::fixed, "1000000000000000044885712678075916785549312"}, + {1e43, chars_format::fixed, "10000000000000000139372116959414099130712064"}, + {1e44, chars_format::fixed, "100000000000000008821361405306422640701865984"}, + {1e45, chars_format::fixed, "999999999999999929757289024535551219930759168"}, + {1e46, chars_format::fixed, "9999999999999999931398190359470212947659194368"}, + {1e47, chars_format::fixed, "100000000000000004384584304507619735463404765184"}, + {1e48, chars_format::fixed, "1000000000000000043845843045076197354634047651840"}, + {1e49, chars_format::fixed, "9999999999999999464902769475481793196872414789632"}, + {1e50, chars_format::fixed, "100000000000000007629769841091887003294964970946560"}, + {1e51, chars_format::fixed, "999999999999999993220948674361627976461708441944064"}, + {1e52, chars_format::fixed, "9999999999999999932209486743616279764617084419440640"}, + {1e53, chars_format::fixed, "99999999999999999322094867436162797646170844194406400"}, + {1e54, chars_format::fixed, "1000000000000000078291540404596243842305360299886116864"}, + {1e55, chars_format::fixed, "10000000000000000102350670204085511496304388135324745728"}, + {1e56, chars_format::fixed, "100000000000000009190283508143378238084034459715684532224"}, + {1e57, chars_format::fixed, "1000000000000000048346692115553659057528394845890514255872"}, + {1e58, chars_format::fixed, "9999999999999999438119489974413630815797154428513196965888"}, + {1e59, chars_format::fixed, "99999999999999997168788049560464200849936328366177157906432"}, + {1e60, chars_format::fixed, "999999999999999949387135297074018866963645011013410073083904"}, + {1e61, chars_format::fixed, "9999999999999999493871352970740188669636450110134100730839040"}, + {1e62, chars_format::fixed, "100000000000000003502199685943161173046080317798311825604870144"}, + {1e63, chars_format::fixed, "1000000000000000057857959942726969827393378689175040438172647424"}, + {1e64, chars_format::fixed, "10000000000000000213204190094543968723012578712679649467743338496"}, + {1e65, chars_format::fixed, "99999999999999999209038626283633850822756121694230455365568299008"}, + {1e66, chars_format::fixed, "999999999999999945322333868247445125709646570021247924665841614848"}, + {1e67, chars_format::fixed, "9999999999999999827367757839185598317239782875580932278577147150336"}, + {1e68, chars_format::fixed, "99999999999999995280522225138166806691251291352861698530421623488512"}, + {1e69, chars_format::fixed, "1000000000000000072531436381529235126158374409646521955518210155479040"}, + {1e70, chars_format::fixed, "10000000000000000725314363815292351261583744096465219555182101554790400"}, + {1e71, chars_format::fixed, "100000000000000004188152556421145795899143386664033828314342771180699648"}, + {1e72, chars_format::fixed, "999999999999999943801810948794571024057224129020550531544123892056457216"}, + {1e73, chars_format::fixed, "9999999999999999830336967949613257980309080240684656321838454199566729216"}, + {1e74, chars_format::fixed, "99999999999999995164818811802792197885196090803013355167206819763650035712"}, + {1e75, chars_format::fixed, "999999999999999926539781176481198923508803215199467887262646419780362305536"}, + {1e76, chars_format::fixed, "10000000000000000470601344959054695891559601407866630764278709534898249531392"}, + {1e77, chars_format::fixed, "99999999999999998278261272554585856747747644714015897553975120217811154108416"}, + {1e78, chars_format::fixed, "1000000000000000008493621433689702976148869924598760615894999102702796905906176"}, + {1e79, chars_format::fixed, "9999999999999999673560075006595519222746403606649979913266024618633003221909504"}, + {1e80, chars_format::fixed, "100000000000000000026609864708367276537402401181200809098131977453489758916313088"}, + {1e81, chars_format::fixed, "999999999999999921281879895665782741935503249059183851809998224123064148429897728"}, + {1e82, chars_format::fixed, "9999999999999999634067965630886574211027143225273567793680363843427086501542887424"}, + {1e83, chars_format::fixed, "100000000000000003080666323096525690777025204007643346346089744069413985291331436544"}, + {1e84, chars_format::fixed, + "1000000000000000057766609898115896702437267127096064137098041863234712334016924614656"}, + {1e85, chars_format::fixed, + "10000000000000000146306952306748730309700429878646550592786107871697963642511482159104"}, + {1e86, chars_format::fixed, + "100000000000000001463069523067487303097004298786465505927861078716979636425114821591040"}, + {1e87, chars_format::fixed, + "999999999999999959416724456350362731491996089648451439669739009806703922950954425516032"}, + {1e88, chars_format::fixed, + "9999999999999999594167244563503627314919960896484514396697390098067039229509544255160320"}, + {1e89, chars_format::fixed, + "99999999999999999475366575191804932315794610450682175621941694731908308538307845136842752"}, + {1e90, chars_format::fixed, + "999999999999999966484112715463900049825186092620125502979674597309179755437379230686511104"}, + {1e91, chars_format::fixed, + "10000000000000000795623248612804971431562261401669105159386439973487930752201761134141767680"}, + {1e92, chars_format::fixed, + "100000000000000004337729697461918607329029332495193931179177378933611681288968111094132375552"}, + {1e93, chars_format::fixed, + "1000000000000000043377296974619186073290293324951939311791773789336116812889681110941323755520"}, + {1e94, chars_format::fixed, + "10000000000000000202188791271559469885760963232143577411377768562080040049981643093586978275328"}, + {1e95, chars_format::fixed, + "100000000000000002021887912715594698857609632321435774113777685620800400499816430935869782753280"}, + {1e96, chars_format::fixed, + "1000000000000000049861653971908893017010268485438462151574892930611988399099305815384459015356416"}, + {1e97, chars_format::fixed, + "10000000000000000735758738477112498397576062152177456799245857901351759143802190202050679656153088"}, + {1e98, chars_format::fixed, + "99999999999999999769037024514370800696612547992403838920556863966097586548129676477911932478685184"}, + {1e99, chars_format::fixed, + "999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056"}, + {1e100, chars_format::fixed, + "10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104"}, + {1e101, chars_format::fixed, + "99999999999999997704951326524533662844684271992415000612999597473199345218078991130326129448151154688"}, + {1e102, chars_format::fixed, + "999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880"}, + {1e103, chars_format::fixed, + "10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328"}, + {1e104, chars_format::fixed, + "10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328" + "0"}, + {1e105, chars_format::fixed, + "99999999999999993825830082528197854032702736447212447829441621253887149182459971363682052750390825530163" + "2"}, + {1e106, chars_format::fixed, + "1000000000000000091035999050368435010460453995175486557154545737484090289535133415215418009754161219056435" + "2"}, + {1e107, chars_format::fixed, + "9999999999999999688138404702992698343537126906127968940664421175279152513667064539525400239539588480525926" + "4"}, + {1e108, chars_format::fixed, + "1000000000000000033998991713002824594943974719712898047713430714837875271723200833292741616380733445921308" + "672"}, + {1e109, chars_format::fixed, + "9999999999999999818508707188399807864717650964328171247958398369899072554380053298205803424393137676263358" + "464"}, + {1e110, chars_format::fixed, + "1000000000000000023569367514170255833249532795056881863129912539268281668466161732598309361592449510262314" + "10688"}, + {1e111, chars_format::fixed, + "9999999999999999568197726416418157584051044772583782817953962156228826076211114881539429309474323220447488" + "90112"}, + {1e112, chars_format::fixed, + "9999999999999999301199346926304397284673331501389768492615896861647229832830913903761963586894254467577228" + "034048"}, + {1e113, chars_format::fixed, + "1000000000000000015559416129466843024268201396921061433369770580430833781164755703264985389915047447676206" + "28086784"}, + {1e114, chars_format::fixed, + "1000000000000000015559416129466843024268201396921061433369770580430833781164755703264985389915047447676206" + "280867840"}, + {1e115, chars_format::fixed, + "1000000000000000015559416129466843024268201396921061433369770580430833781164755703264985389915047447676206" + "2808678400"}, + {1e116, chars_format::fixed, + "1000000000000000015559416129466843024268201396921061433369770580430833781164755703264985389915047447676206" + "28086784000"}, + {1e117, chars_format::fixed, + "1000000000000000050555427725995033814228237030803003279020481474722232763977085405824233377105062219252417" + "113236701184"}, + {1e118, chars_format::fixed, + "9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111" + "155514343424"}, + {1e119, chars_format::fixed, + "9999999999999999441675524725493338127497287038019000682423203560763798562276031100441194960474173136607361" + "8283536318464"}, + {1e120, chars_format::fixed, + "9999999999999999800034683473942011816688051928970085181886483118307724146274287254647894349299924397547760" + "75181077037056"}, + {1e121, chars_format::fixed, + "1000000000000000037340933747145988971939327575449182038102773041037800508067149710137861337142112641505239" + "9029342192009216"}, + {1e122, chars_format::fixed, + "1000000000000000014405947587245273855831118622428312630137123149354989270691261316268632576257264560805054" + "37183296233537536"}, + {1e123, chars_format::fixed, + "9999999999999999777099697314041296700579842975949215773920833226624912908898398860778665588415076316847575" + "22070951350501376"}, + {1e124, chars_format::fixed, + "9999999999999999483531874467312143214394768377282087351960514613084929070487027419252537449089020883885200" + "422613425626021888"}, + {1e125, chars_format::fixed, + "9999999999999999248677616189928820425446708698348384614392259722252941999757930266031634937628176537515300" + "5841365553228283904"}, + {1e126, chars_format::fixed, + "9999999999999999248677616189928820425446708698348384614392259722252941999757930266031634937628176537515300" + "58413655532282839040"}, + {1e127, chars_format::fixed, + "9999999999999999549291066784979473595300225087383524118479625982517885450291174622154390152298057300868772" + "377386949310916067328"}, + {1e128, chars_format::fixed, + "1000000000000000075174486916518208627471429064352408213482909102357765925242415204664541101097758035428265" + "95503885252632667750400"}, + {1e129, chars_format::fixed, + "9999999999999999982174435641852414159889288687594125004365433397299404019059046494971157661422685600097771" + "75966751665376232210432"}, + {1e130, chars_format::fixed, + "1000000000000000059783078246051615185174929025233809070873635949832200820575113093631056034106660140344568" + "1992244323541365884452864"}, + {1e131, chars_format::fixed, + "9999999999999999120255550095723181391285286496952573018246136855867758157690128277095993909921203475410697" + "4340599870111173348163584"}, + {1e132, chars_format::fixed, + "9999999999999999908295674023612765636866088499824849119840922265176691516655996362010429339865415703696022" + "53175829982724989462249472"}, + {1e133, chars_format::fixed, + "1000000000000000022351172359476859933509840930097375956047883642890026486024234359597620351184310059501015" + "2570837624953702918544949248"}, + {1e134, chars_format::fixed, + "9999999999999999214820364967069931500754982737297246150437511104984830160766032447285726161514508942804936" + "4457837845490532419930947584"}, + {1e135, chars_format::fixed, + "9999999999999999618296908418149398634492353362767851514454041234551004040556556906761917101645945603687022" + "89580532071091311261383655424"}, + {1e136, chars_format::fixed, + "1000000000000000058664061270074011975546204286389730438809371354550982135205381560950477535796139358980403" + "0375857007499376802103616864256"}, + {1e137, chars_format::fixed, + "1000000000000000032841562489204926078987012566359611695512313426258747006898787995544001315627727412683949" + "50478432243557864849063421149184"}, + {1e138, chars_format::fixed, + "1000000000000000032841562489204926078987012566359611695512313426258747006898787995544001315627727412683949" + "504784322435578648490634211491840"}, + {1e139, chars_format::fixed, + "1000000000000000032841562489204926078987012566359611695512313426258747006898787995544001315627727412683949" + "5047843224355786484906342114918400"}, + {1e140, chars_format::fixed, + "1000000000000000059283801240814870037063624887670453288648500744829995778284739806520232965080181245691517" + "92237293382948229697163514582401024"}, + {1e141, chars_format::fixed, + "1000000000000000016976219238238959704141045173573106739630601035115997744067216908958262325956255112879408" + "454231155599236459402033650892537856"}, + {1e142, chars_format::fixed, + "1000000000000000050822284840299687970479108944850983978844920802887196171441235227007838837255396019129096" + "0287445781834331294577148468377157632"}, + {1e143, chars_format::fixed, + "1000000000000000023745432358651105357408657927828682187473464988670237429542020572568177628216083294129345" + "96913384011607579341316989008157343744"}, + {1e144, chars_format::fixed, + "1000000000000000023745432358651105357408657927828682187473464988670237429542020572568177628216083294129345" + "969133840116075793413169890081573437440"}, + {1e145, chars_format::fixed, + "9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658" + "928320953898584032761523454337112604672"}, + {1e146, chars_format::fixed, + "9999999999999999336336672997246224211101969431784618257892600389561987365014342025929851245332505453301777" + "7074930382791057905692427399713177731072"}, + {1e147, chars_format::fixed, + "9999999999999999779963824056576601743648238894678010807722532449692639392291074924269260494232605139697682" + "68415537077468838432306731146395363835904"}, + {1e148, chars_format::fixed, + "1000000000000000048976726575150520579572227003530743888745042374590168263593384756161231529247276463793113" + "0646815102767620534329186625852171022761984"}, + {1e149, chars_format::fixed, + "1000000000000000048976726575150520579572227003530743888745042374590168263593384756161231529247276463793113" + "06468151027676205343291866258521710227619840"}, + {1e150, chars_format::fixed, + "9999999999999999808355961724373745905731200140303187930911648101541001122036785829762982686162211519627020" + "60266176005440567032331208403948233373515776"}, + {1e151, chars_format::fixed, + "1000000000000000017177532387217719118039310408430545510773232844520003126278188542008262674286117318272254" + "5959543542834786931126445173006249634549465088"}, + {1e152, chars_format::fixed, + "1000000000000000046251081359041994740012262723950726884918887272012725537537796509233834198822034251319896" + "62450489690590919397689516441796634752009109504"}, + {1e153, chars_format::fixed, + "9999999999999999997334030041231537448555390191184366862858401880243696795224237616729197595645671584436693" + "78824028710020392594094129030220133015859757056"}, + {1e154, chars_format::fixed, + "1000000000000000036947545688058226540980917982984268845192277855215054365934721959721651310970540832744651" + "1753687232667314337003349573404171046192448274432"}, + {1e155, chars_format::fixed, + "1000000000000000007176231540910168304080614811891603118067127721462506616804883401282666069845761893303865" + "73813296762136260081534229469225952733653677113344"}, + {1e156, chars_format::fixed, + "9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373" + "88344363105067534507348164573733465510370326085632"}, + {1e157, chars_format::fixed, + "9999999999999999833591802231917217145603722750174705363670076144604684175010125545314778769459387417512373" + "883443631050675345073481645737334655103703260856320"}, + {1e158, chars_format::fixed, + "9999999999999999528733545365121100799744618278185808317908538774978595223920578706899569900341651077638731" + "0061494932420984963311567802202010637287727642443776"}, + {1e159, chars_format::fixed, + "9999999999999999284846939871684207723057334700594690681299308879277724063048941236167402805047462005739816" + "70431418299523701733729688780649419062882836695482368"}, + {1e160, chars_format::fixed, + "1000000000000000006528407745068226556845664214888626711844884454552051177783818114251033750998886703581634" + "2470187175785193750117648543530356184548650438281396224"}, + {1e161, chars_format::fixed, + "1000000000000000037745893248228148870661636512820289769330865881201762686375387710504751139196542904784695" + "27765363729011764432297892058199009821165792668120252416"}, + {1e162, chars_format::fixed, + "9999999999999999378499396381163974664505251594389679853757253159226858588823650024928554969640430609348999" + "79621894213003182527093908649335762989920701551401238528"}, + {1e163, chars_format::fixed, + "9999999999999999378499396381163974664505251594389679853757253159226858588823650024928554969640430609348999" + "796218942130031825270939086493357629899207015514012385280"}, + {1e164, chars_format::fixed, + "1000000000000000001783349948587918365145636425603013927107015277701295028477899535620468707992842960998768" + "97036220978235643807646031628623453753183252563447406133248"}, + {1e165, chars_format::fixed, + "9999999999999998994898934518334849272334583997405404203369513388555203571250442826162875703467631208965785" + "85177704871391229197474064067196498264773607101557544845312"}, + {1e166, chars_format::fixed, + "9999999999999999404072760505352583023983296100855298230449769143938302256661863838179600254051950569374547" + "392515068357773127490685649548117139715971745147241514401792"}, + {1e167, chars_format::fixed, + "1000000000000000038608994287419514402794020514913504389544238295685773910164927426701973917545431703435557" + "50902863155030391327289536708508823166797373630632400726786048"}, + {1e168, chars_format::fixed, + "9999999999999999338604948347429745623719502164303315186116928223077006466996036476256924325958459471709145" + "54599698521475539380813444812793279458505403728617494385000448"}, + {1e169, chars_format::fixed, + "9999999999999999338604948347429745623719502164303315186116928223077006466996036476256924325958459471709145" + "545996985214755393808134448127932794585054037286174943850004480"}, + {1e170, chars_format::fixed, + "1000000000000000034419054309312452809177137702974177474706936476750650979626314475538922658147448273184971" + "79085147422915077831721209019419643357959500300321574675254607872"}, + {1e171, chars_format::fixed, + "9999999999999999539722067296568702117329877137391007098307415531962907132849458132083384777061664123737260" + "01850053663010587168093173889073910282723323583537144858509574144"}, + {1e172, chars_format::fixed, + "1000000000000000082687162857105802367643627696515223533632653430883267139431135672937273166412217389671719" + "2642523265688348930066834399772699475577180106550229078889679814656"}, + {1e173, chars_format::fixed, + "1000000000000000014039186255799705217824619705701291360938300429450213045486501081081841332435656868446122" + "85763778101906192989276863139689872767772084421689716760605683089408"}, + {1e174, chars_format::fixed, + "1000000000000000068957567536844582937679826098352437099093782830596656320642208754566186799616905285426599" + "982929417458880300383900478261195703581718577367397759832385751351296"}, + {1e175, chars_format::fixed, + "9999999999999999371534524623368764100273307559896873275206250678451924602685103382037576783819090846734548" + "822294900033162112051840457868829614121240178061963384891963422539776"}, + {1e176, chars_format::fixed, + "1000000000000000007448980502074319891441994938583153872359642541312639852467816160263719876373907058408465" + "60260278464628372543383280977318309056924111623883709653889736043921408"}, + {1e177, chars_format::fixed, + "1000000000000000007448980502074319891441994938583153872359642541312639852467816160263719876373907058408465" + "602602784646283725433832809773183090569241116238837096538897360439214080"}, + {1e178, chars_format::fixed, + "1000000000000000052438118447506283719547380015442972461056613724331806183475371886382095683088785761598872" + "4636416932177829345401680187244151732297960592357271816907060120777654272"}, + {1e179, chars_format::fixed, + "9999999999999999804554977348151415945787638924672627191414598315011400538632827245926943923449798364942214" + "8597943950338419997003168440244384097290815044070304544781216945608327168"}, + {1e180, chars_format::fixed, + "1000000000000000009248546019891598444566210341657546615907521388633406505708118389308454908642502206536081" + "877044340989143693798086218131232373875663313958712699944969706504756133888"}, + {1e181, chars_format::fixed, + "9999999999999999171107915076469365246063817042486381462561244058101538598046442622180212564904306224021286" + "256366562347133135483117101991090685868467907010818055540655879490029748224"}, + {1e182, chars_format::fixed, + "1000000000000000064531198727238395596542107524102891697698359578327358093250202865562715099933745157016453" + "82788895184180192194795092289050635704895322791329123657951217763820802932736"}, + {1e183, chars_format::fixed, + "9999999999999999465948729515652283389935268682194888565445714403135947064937559828869600251790935293249936" + "66087115356131035228239552737388526279268078143523691759154905886843985723392"}, + {1e184, chars_format::fixed, + "1000000000000000017356668416969128693522675261749530561236844323121852738547624112492413070031884505939869" + "7631682172475335672600663748292592247410791680053842186513692689376624118857728"}, + {1e185, chars_format::fixed, + "9999999999999999796170441687537151711071294518668416520676321189574484547855611100361714461103959850786025" + "1139162957211888350975873638026151889477992007905860430885494197722591793250304"}, + {1e186, chars_format::fixed, + "9999999999999999796170441687537151711071294518668416520676321189574484547855611100361714461103959850786025" + "11391629572118883509758736380261518894779920079058604308854941977225917932503040"}, + {1e187, chars_format::fixed, + "9999999999999999071569656121801212080692814968920789464627446869617922299624001453201875281811380250249693" + "879805812353226907091680705581859236698853640605134247712274342131878495422251008"}, + {1e188, chars_format::fixed, + "1000000000000000023093091302697871548929838224851699275430564578154842189679457688865761796867950761110782" + "38543825857419659919011313587350687602971665369018571203143144663564875896666980352"}, + {1e189, chars_format::fixed, + "1000000000000000023093091302697871548929838224851699275430564578154842189679457688865761796867950761110782" + "385438258574196599190113135873506876029716653690185712031431446635648758966669803520"}, + {1e190, chars_format::fixed, + "1000000000000000072559171597318778361030342428781137282456834398397210172492068907445206818174324195174062" + "5976868675721161334753163637413771490365780039321792212624518252692320803210995433472"}, + {1e191, chars_format::fixed, + "1000000000000000072559171597318778361030342428781137282456834398397210172492068907445206818174324195174062" + "59768686757211613347531636374137714903657800393217922126245182526923208032109954334720"}, + {1e192, chars_format::fixed, + "1000000000000000040900880208761398001286019738266296957960021713442094663491997727554362004538245197373563" + "261847757813447631532786297905940174312186739777303375354598782943738754654264509857792"}, + {1e193, chars_format::fixed, + "1000000000000000066227513319607302289081477890678169217557471861406187070692054671467037855447108395613962" + "7305190456203824330868103505742897540916997511012040520808812168041334151877325366493184"}, + {1e194, chars_format::fixed, + "9999999999999999446596743875469617076632787591011823714897111511785435161317813406861937710845650440600452" + "8089686414709538562749489776621177115003729674648080379472553427423904462708600804999168"}, + {1e195, chars_format::fixed, + "9999999999999999770777647694297191960414651941883788637744473405725817973478542288944188602479099378077566" + "00796112539971931616645685181699233267813951241073670004367049615544210109925082343145472"}, + {1e196, chars_format::fixed, + "9999999999999999511432924639235132053389160461186216699466583890573511723749959183278387889172340228095875" + "448767138256706948253250552493092635735926276453993770366538373425000777236538229086224384"}, + {1e197, chars_format::fixed, + "9999999999999999511432924639235132053389160461186216699466583890573511723749959183278387889172340228095875" + "4487671382567069482532505524930926357359262764539937703665383734250007772365382290862243840"}, + {1e198, chars_format::fixed, + "1000000000000000017535541566019400541537441865177200086145798104936341572305513193378283771523764365204900" + "328030374534281861011105867876227585990799216050325567033999660761493056632508247061001404416"}, + {1e199, chars_format::fixed, + "1000000000000000097206240488534465344975672848047494185584765763991130052222133923438817750651600776079275" + "6678147673846152604340428430285295728914471221362369950308146488642846313231335560438561636352"}, + {1e200, chars_format::fixed, + "9999999999999999697331222125103616594745032754550236264824175095034684843555407553419633840470625186802751" + "2415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448"}, + {1e201, chars_format::fixed, + "1000000000000000037718785293056550291741793714171007924670336578563554653884390444993619046236149589293075" + "414109087389699655531583234914810756005630018925423128793192791080866922220799992003324610084864"}, + {1e202, chars_format::fixed, + "9999999999999999017474591319641730272072128367390393282944984404433823148266910656903077218579754480674748" + "342103902584639871831041306548820316951909258721342916786285447187693014154661313392524876840960"}, + {1e203, chars_format::fixed, + "9999999999999999887691078750632944765093445982954992299750348488402926118236186684444269694600068984518592" + "0534555642245481492613075738123641525387194542623914743194966239051177873087980216425864602058752"}, + {1e204, chars_format::fixed, + "9999999999999999887691078750632944765093445982954992299750348488402926118236186684444269694600068984518592" + "05345556422454814926130757381236415253871945426239147431949662390511778730879802164258646020587520"}, + {1e205, chars_format::fixed, + "1000000000000000016616035472855013340286026761993566398512806499527303906862635501325745128692656962574862" + "2041088095949318798038992779336698179926498716835527012730124200454693714718121768282606166882648064"}, + {1e206, chars_format::fixed, + "1000000000000000038893577551088388431307372492952020133343023820076912942893848967630799656078777013873264" + "60311941213291353170611409437561654018367221268940354434586262616943544566455807655946219322240663552"}, + {1e207, chars_format::fixed, + "1000000000000000038893577551088388431307372492952020133343023820076912942893848967630799656078777013873264" + "603119412132913531706114094375616540183672212689403544345862626169435445664558076559462193222406635520"}, + {1e208, chars_format::fixed, + "9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544" + "616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728"}, + {1e209, chars_format::fixed, + "1000000000000000073111882183254852571116159535704205070042237624441112422237792851875363410143857412667610" + "68799969763125334902791605243044670546908252847439043930576054277584733562461577854658781477884848504832"}, + {1e210, chars_format::fixed, + "9999999999999999271137824193446055745986681532948826734589253924871946437036322790985580594661810444784007" + "25843812838336795121561031396504666917998514458446354143529431921823271795036250068185162804696593727488"}, + {1e211, chars_format::fixed, + "9999999999999999563134023721266549739021664297767471527755878388779781994104643936539191296017163181162427" + "18274989796920105902832035603293074628215317261635171175975654092628084560952155763865693199526971991654" + "4"}, + {1e212, chars_format::fixed, + "9999999999999999095940104476753759350165691874057639858689279246527245102795330103653414173848598802956955" + "303851066631868086527984288724316222918684327765330639240616986193403841354867066507768445677983667689881" + "6"}, + {1e213, chars_format::fixed, + "9999999999999999843450375267974223972335247751993370529195837874131304128890232236270657569318301808085710" + "3100891967716008425285219964180994603002344795269643552712402737660070481623142523171900237856413512525414" + "4"}, + {1e214, chars_format::fixed, + "9999999999999999544446266951486038123467425400819078260993214423089680518452271383223760211130420606034208" + "3075939447157077401283069133405861653476144188223108688589909587369657654393353779934213925425782778274775" + "04"}, + {1e215, chars_format::fixed, + "9999999999999999066039693645104940765278909638940210631869016901423082741751534018348724438029810682751805" + "1036015414262787762879627804165648934234223216948652905993920546904997130825691790753915825536773603473752" + "064"}, + {1e216, chars_format::fixed, + "1000000000000000021421546958041957442493134746744949294176709095342291740583330369404881029347127449862957" + "2793183309320908289504788699434215946041483354800734678422429424402018238738808056478663126527039562299620" + "72064"}, + {1e217, chars_format::fixed, + "9999999999999999601855055748251769806450047292244542376488118125689672251656359867008764503902493796828096" + "6920730331104392157891482092914687179785174704776043382501428272225416917221473218635849697412463879250897" + "79712"}, + {1e218, chars_format::fixed, + "1000000000000000082657588341258737904341264764265444350704606378115616256001024752108885608304005520043104" + "8894293585531377363220429189576963174104449239123865018594716021581494785755468791093741283312832736674151" + "6615680"}, + {1e219, chars_format::fixed, + "9999999999999999650843888854825194175928551306260938421710435951908331863990515373171968167067996252972214" + "7801618552072767416863994485028884962235547412234547654639257549968998154834801806327912222841098418750522" + "5498624"}, + {1e220, chars_format::fixed, + "9999999999999999964372420736895110140590976995965873111133270039707753382929110612616471611327211972294570" + "5439303166270369074288073794559750769917932739968974996321364927527918075560104767557112385584359471548120" + "96741376"}, + {1e221, chars_format::fixed, + "1000000000000000046601807174820697568405085809949376861420980458018682781323086299572767712214195712321033" + "9765959854898653172616660068980913606220974926434405874301273673162218994872058950552383264597357715602427" + "8435495936"}, + {1e222, chars_format::fixed, + "1000000000000000046601807174820697568405085809949376861420980458018682781323086299572767712214195712321033" + "9765959854898653172616660068980913606220974926434405874301273673162218994872058950552383264597357715602427" + "84354959360"}, + {1e223, chars_format::fixed, + "1000000000000000046601807174820697568405085809949376861420980458018682781323086299572767712214195712321033" + "9765959854898653172616660068980913606220974926434405874301273673162218994872058950552383264597357715602427" + "843549593600"}, + {1e224, chars_format::fixed, + "9999999999999999695490351794831950209296480724474921121484247526010969488287371335268865457530508571403718" + "2409224841134505892881183378706080253249519082903930108094789640533388351546084948006950326015738792668900" + "564521713664"}, + {1e225, chars_format::fixed, + "9999999999999999284542234486365269956094146124464869125363950430450511714984175783024165903071069343773520" + "0942358863613425448462294146117783821804062986135861502805217858619360833053015850664613088704891665546032" + "3666687950848"}, + {1e226, chars_format::fixed, + "9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678" + "6115851645630289803997405532188420966960427863550316387036875284150582847847471128538482878553569367244326" + "92495112994816"}, + {1e227, chars_format::fixed, + "1000000000000000092833470372023199096890348452450507710984513881269234280819695799200296412090882625429431" + "2680982277369774722613785107647096954758588737320813592396350498627547090702529224003396203794828017403750" + "5158080469401600"}, + {1e228, chars_format::fixed, + "9999999999999999245091215224752468651786722002863904133736401909276707768747069010008674745842963177921021" + "0721539729771401725798080779789307364385299200846126916697418967555614191277681217319748713923050341342237" + "0196749149011968"}, + {1e229, chars_format::fixed, + "9999999999999999918388610622944277578633427011520373324179896670642961784527024602806390495869308408470337" + "7156852947341939925933988898461972237665534469790930519603853375043556877576725626405434043533142274420344" + "27503713670135808"}, + {1e230, chars_format::fixed, + "1000000000000000099566444326005117186158815502537072402888948828882896820977495355128273569591146077734924" + "4345335409545480104615144188833823603491391090010261628425414842702426517565519668094253057090928936734531" + "5883616691581616128"}, + {1e231, chars_format::fixed, + "1000000000000000056475411020520841414840626381983058374700565164155456563967578197189219761589459982979768" + "1693475363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532" + "72401848696295129088"}, + {1e232, chars_format::fixed, + "1000000000000000056475411020520841414840626381983058374700565164155456563967578197189219761589459982979768" + "1693475363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532" + "724018486962951290880"}, + {1e233, chars_format::fixed, + "9999999999999999737406270739910319339097032705193514405788685278787712705085372539462364502262226810498681" + "4019040754458979257737456796162759919727807229498567311142603806310797883499542489243201826933949562808949" + "044795771481474727936"}, + {1e234, chars_format::fixed, + "1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148" + "1557408762472600717257852554081607757108074221535423380034336465960209600239248423318159656454721941207101" + "74156699571604284243968"}, + {1e235, chars_format::fixed, + "1000000000000000053166019662659649035603389457524510097335697298704389152229216559459500429134930490902572" + "1681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067" + "211236930570359138156544"}, + {1e236, chars_format::fixed, + "1000000000000000053166019662659649035603389457524510097335697298704389152229216559459500429134930490902572" + "1681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067" + "2112369305703591381565440"}, + {1e237, chars_format::fixed, + "9999999999999999402054613143309491576390357693393955632815408246412881648931393249517472146869904946676153" + "2837205133056038042458244550226238504699576640248260779350025557809411313140906763850021826347864477369777" + "0829313903654699186257920"}, + {1e238, chars_format::fixed, + "1000000000000000048647597328726501040484815309997105515973531039741865112735773470079190300557012891053173" + "8945888832142428584597165509708623196466454966148714674320981543085810557013220039375302073350623645891623" + "631119178909006652304785408"}, + {1e239, chars_format::fixed, + "9999999999999999908117914543822067029670662216463268745378029250215574072197019260112206547596676129808759" + "9260657287627887017431169472094235452683230716826407562484594165232135299736843791138087983021771402091458" + "056119576436948334022754304"}, + {1e240, chars_format::fixed, + "1000000000000000013946113804119924437974165856986638331112094170909680489426130543638408513078605724209795" + "1533994970114644654884736372209103405747575829469070323477468267148252340789498643218406108321555742482136" + "93581484614981956096327942144"}, + {1e241, chars_format::fixed, + "1000000000000000050961029563700272813985525273531136661630960164330677420956416331841909086388906702176065" + "8106681756277614179911327452208591182514380241927357631043882428148314438094801465785761804352561506118922" + "744139467759619125060885807104"}, + {1e242, chars_format::fixed, + "1000000000000000050961029563700272813985525273531136661630960164330677420956416331841909086388906702176065" + "8106681756277614179911327452208591182514380241927357631043882428148314438094801465785761804352561506118922" + "7441394677596191250608858071040"}, + {1e243, chars_format::fixed, + "1000000000000000074650575649831695774632795300119615593163034400120115457135799236292149453307499328074479" + "0313201299421914675928345743408263359645135065900661507886387491188354180370195272228869449812405194846465" + "66146722558989084608335389392896"}, + {1e244, chars_format::fixed, + "1000000000000000074650575649831695774632795300119615593163034400120115457135799236292149453307499328074479" + "0313201299421914675928345743408263359645135065900661507886387491188354180370195272228869449812405194846465" + "661467225589890846083353893928960"}, + {1e245, chars_format::fixed, + "1000000000000000044327956659583474385004289666086362560801979378309634770826189118595841783651700766924510" + "1088856284197210041026562330672682972917768891214832545527981010497103310257691199981691663623805273275210" + "7272876955671430431745947427930112"}, + {1e246, chars_format::fixed, + "1000000000000000068586051851782051496707094173312964986690823395758019319873877212752887919376339615844485" + "2468332296376973748947989060861147282299661830963495715414706195050104006347694457779433892574685210532214" + "67463131958534128550160206370177024"}, + {1e247, chars_format::fixed, + "9999999999999999521471949292288813605336325386252733424243721120057734844449743607990664678980731410286045" + "8468474379141079509251407559565185972665757201699124999584253091957006651156788203502711936104615116985957" + "27381924297989722331966923339726848"}, + {1e248, chars_format::fixed, + "1000000000000000045298280467271417469472401846375426657837533139007570152788096642362123629080686320881309" + "1144035324684400589343419399880221545293044608804779072323450017879223338101291330293601352781840470765490" + "8851814405278709728676750356293615616"}, + {1e249, chars_format::fixed, + "9999999999999999210968330832147026575540427693752222372866517696718412616639336002780474141705354144110364" + "0811181423240104047857145413152842812577527572916236425034170729678597741204746503691611405533351920096306" + "7478208555469597215339755257651527680"}, + {1e250, chars_format::fixed, + "9999999999999999210968330832147026575540427693752222372866517696718412616639336002780474141705354144110364" + "0811181423240104047857145413152842812577527572916236425034170729678597741204746503691611405533351920096306" + "74782085554695972153397552576515276800"}, + {1e251, chars_format::fixed, + "1000000000000000048279115204488778624958442464223431563930754291871627646175076555372141458238529942636595" + "6593545337061049953772804316485780039629891613241094802639130808557096063636830930611787917875324597455631" + "5302310250472271728848176952226298724352"}, + {1e252, chars_format::fixed, + "1000000000000000099152028052998409011920202342162715294588395300751542199979533737409779075865727753926819" + "3598516214955865773367640226553978342978747155620883266693416302792790579443373442708838628804120359634031" + "87241060084423965317738575228107571068928"}, + {1e253, chars_format::fixed, + "9999999999999999363587069377675917736425707327570073564839440723358156278052707548893386994586947577981035" + "1826094056924551506641653143357437722624094200055601817197027212385681288624374039982763538319739206631507" + "77435958293799716241167969694049028276224"}, + {1e254, chars_format::fixed, + "9999999999999999363587069377675917736425707327570073564839440723358156278052707548893386994586947577981035" + "1826094056924551506641653143357437722624094200055601817197027212385681288624374039982763538319739206631507" + "774359582937997162411679696940490282762240"}, + {1e255, chars_format::fixed, + "9999999999999999884525696946414532898914128477668338966773684654288481309010349092958796199089453165592925" + "8756995846567465499292772862455788348916374954024635689112910673359193130483369363856562818230607811338327" + "2782784390994049606075766012189756664840192"}, + {1e256, chars_format::fixed, + "1000000000000000030127659900140542502890486539774695128832107979903274133377646232821112356269145763568243" + "8430171727828179669341366863773446884995019955719986278664561744213800260397056562295560224215930269510378" + "288141352402853119916429412464176397346144256"}, + {1e257, chars_format::fixed, + "1000000000000000030127659900140542502890486539774695128832107979903274133377646232821112356269145763568243" + "8430171727828179669341366863773446884995019955719986278664561744213800260397056562295560224215930269510378" + "2881413524028531199164294124641763973461442560"}, + {1e258, chars_format::fixed, + "1000000000000000056799717631659959599209893702659726317411141269166906774962677479877261307539674049653972" + "6465033899457896865765104193391282437061184730323200812906654977415644066700237122877898747347366742071367" + "44674199783831719918405933396323484899269935104"}, + {1e259, chars_format::fixed, + "9999999999999999287738405203667575368767393208115766122317814807014700953545274940077463414411382764424743" + "8976954756352543229311650112256717871435938122277710485446074580467937964449704320826738363164716737786194" + "85458899748089618699435710767754281089234894848"}, + {1e260, chars_format::fixed, + "1000000000000000065334776105746173070032103994782936297756431921731269220269887478935228971946243101201405" + "8636189794379406368620700138868989813722357458196229463864124812040234084717254902264247074749426413290883" + "9774942043776657045497009088429335535195969814528"}, + {1e261, chars_format::fixed, + "9999999999999999287738405203667575368767393208115766122317814807014700953545274940077463414411382764424743" + "8976954756352543229311650112256717871435938122277710485446074580467937964449704320826738363164716737786194" + "8545889974808961869943571076775428108923489484800"}, + {1e262, chars_format::fixed, + "1000000000000000016172839295009583478096172712153246810967557762960541535300357884361335224964405364288190" + "5330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468" + "760361494711018313643605437535869015444666630275072"}, + {1e263, chars_format::fixed, + "1000000000000000016172839295009583478096172712153246810967557762960541535300357884361335224964405364288190" + "5330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468" + "7603614947110183136436054375358690154446666302750720"}, + {1e264, chars_format::fixed, + "1000000000000000044140518902895287779286391397382581274563006173283444396083023609274483667691850832398819" + "6988775476110313971129684287058746855997333340341924717806535718700452151977396352492066908144631837718580" + "52833032509915549602573975010166573043840478561173504"}, + {1e265, chars_format::fixed, + "1000000000000000066514662589203851220238566345566048845439364901541766684709156189205002421873807206887323" + "0315530385293355842295457722371828081471997976097396944572485441978737408807927440086615867529487142240269" + "942705389409665241931447200154303102433395309881065472"}, + {1e266, chars_format::fixed, + "1000000000000000030716032691110149714715086428472500732037190936328451022907344061316172415182677007705717" + "6992722530600488848430220225870898120712534558888641381746965884733480997879077699935337532513718655005566" + "8797052865128496484823152800700833072414104710501367808"}, + {1e267, chars_format::fixed, + "9999999999999999734382248541602273058775185611228237505937125919871459640244446566940444044768686890151491" + "6762299630919016582458402314694101834973930913546324812261345931410707403929181156932921964884890754300419" + "7890512187794469896370420793533163493423472892065087488"}, + {1e268, chars_format::fixed, + "9999999999999999734382248541602273058775185611228237505937125919871459640244446566940444044768686890151491" + "6762299630919016582458402314694101834973930913546324812261345931410707403929181156932921964884890754300419" + "78905121877944698963704207935331634934234728920650874880"}, + {1e269, chars_format::fixed, + "1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076" + "8881340449502893261681846624303314743132774169798163873892798646379355869975202383523110226600782937286713" + "8519293326106230343475263802678137754874196788463928344576"}, + {1e270, chars_format::fixed, + "1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076" + "8881340449502893261681846624303314743132774169798163873892798646379355869975202383523110226600782937286713" + "85192933261062303434752638026781377548741967884639283445760"}, + {1e271, chars_format::fixed, + "9999999999999999529098585253973751145501342374646995204443699533752222309208135100774737254399069875964494" + "0587990268968240092837584414759169067994863893904436912794686582343509041098785207009431480570467941101738" + "54458342872794765056233999682236635579342942941443126198272"}, + {1e272, chars_format::fixed, + "1000000000000000065522610957467878564117499670103552440120763856617775281089304371516947164728382606807602" + "3845848734024107112161464260868794310399431725879707910415464644008356863148267156087543642309530165922021" + "8514235305581886882057848563849292034690350260273827761094656"}, + {1e273, chars_format::fixed, + "9999999999999999454023416965926748845789765419554426591326103598257186942429141193148421628206752796490392" + "0729957130883384690919113868497250798928233669578260766704022591827505068406526116751697817735479026560506" + "5466066369376850351293060923539046438669680406904714953752576"}, + {1e274, chars_format::fixed, + "9999999999999999213782878444176341486712719163258207029349796604673073768736360688744211624391338142173265" + "7184251089011847404780008120459112337915016951734497099213897822176292355791297027926950096663514500028564" + "15308090320884466574359759805482716570229159677380024223137792"}, + {1e275, chars_format::fixed, + "9999999999999999598167740078976993261235993173332158328511887794407654846644809495790947630496001589080667" + "8857380756006307062602577317320133875536163700284518967198097453618232695975663570046546450378657742479671" + "982722077174989256760731188933351130765773907040474247261585408"}, + {1e276, chars_format::fixed, + "1000000000000000052069140800249855752009185079750964144650090664977064943362508663270311404514719386165843" + "3087289195679301024137674338978658556582691589680457145036017656907888951241814327113357769929500152436233" + "07738608946937362752018518070418086469181314516804918593340833792"}, + {1e277, chars_format::fixed, + "1000000000000000002867878510995372324870206006461498378357342992691038565390227215968329195733322464961695" + "8313128598304010187936385481780447799767184805866054345934040104083320587698215409722049436653961817402491" + "275192019201707119869992081071729797163687409453914913289541779456"}, + {1e278, chars_format::fixed, + "9999999999999999635068686795917855831590227478299257653231448548622174630124020581267434287082049279983778" + "4938001204037775189753543960218791943147793788145321066524580618236658968633362758090027700335311493754978" + "334367629875739137498376013657689431411868208826074951744485326848"}, + {1e279, chars_format::fixed, + "1000000000000000057973292274960393763265862568545700036605220385651388108719182436946549269568487016710341" + "0060188467364335924481829001842443847400552403738185480928254963246837154867046197200314769922564752640282" + "09364937790149360843820835266007499279518823345374529865067232493568"}, + {1e280, chars_format::fixed, + "1000000000000000032782245982862098248570705283021493564263333577440942603197374335927934378672411793053817" + "4975818241508187016346769106956959939911012930425211247788042456200658152732723551495964903285489125103006" + "290926013924448356521309485648260046220787856768108551057012647002112"}, + {1e281, chars_format::fixed, + "1000000000000000032782245982862098248570705283021493564263333577440942603197374335927934378672411793053817" + "4975818241508187016346769106956959939911012930425211247788042456200658152732723551495964903285489125103006" + "2909260139244483565213094856482600462207878567681085510570126470021120"}, + {1e282, chars_format::fixed, + "1000000000000000032782245982862098248570705283021493564263333577440942603197374335927934378672411793053817" + "4975818241508187016346769106956959939911012930425211247788042456200658152732723551495964903285489125103006" + "29092601392444835652130948564826004622078785676810855105701264700211200"}, + {1e283, chars_format::fixed, + "9999999999999999553953517735361344274271821018911312812290573026184540102343798495987494338396687059809772" + "7966329076780975705558651098687533761031476684077544035813096345547962581760843838922021129763927973084950" + "24959839786965342632596166187964530344229899589832462449290116390191104"}, + {1e284, chars_format::fixed, + "1000000000000000079214382508457676541256819191699710934083899342334435758975171027725445345572057645297521" + "6283329441806240683821311505209883878195732087635685354312082149188175289466707052058222577470946921779713" + "0505057184069381648545374773244373557467226310750742042216461653692645376"}, + {1e285, chars_format::fixed, + "9999999999999999801591579205204428501931095198528472118000257105616503599825380852240886161861464938442861" + "4939722145037261932089543889369794765216645522533405937274641374814720644342089175254062058753036222027386" + "3006901551095990707698442841525909542472844588688081080376132618600579072"}, + {1e286, chars_format::fixed, + "1000000000000000032988611034086967485427088011504507863684758314173802572778608987891478871858632441286011" + "7381629402398400588202211517615861824081167237790591132705927077058380451118207922609574937392980048643791" + "654301923722148311225012721166820834263125344653917287293299907083743789056"}, + {1e287, chars_format::fixed, + "1000000000000000075252173524940187193614270804825836385192544397063524343015465710025391076396621199239392" + "2091755152714140104196817220558967702128769386220391563888697428719907160465407126676909922607121189796634" + "0736882502910990345434353553680702253338428636675464684849307718019341877248"}, + {1e288, chars_format::fixed, + "1000000000000000007630473539575035660514778335511710750780086664439969510636494954611131549135839186513983" + "4555553952208956878605448095849998297252605948732710873996264866061464425509888400169173946264495363952086" + "20267012778077787723395914064607119962069483324573977857832138825282954985472"}, + {1e289, chars_format::fixed, + "1000000000000000061727833527867156886994372310963011258310052850538813376539671558942539170944464796694310" + "4584514912613103459078543395617173821153536698722855425910210916188218613474303381375362727338596024627724" + "499484625789034803081540112423670420191213257583185130503608895092113260150784"}, + {1e290, chars_format::fixed, + "1000000000000000061727833527867156886994372310963011258310052850538813376539671558942539170944464796694310" + "4584514912613103459078543395617173821153536698722855425910210916188218613474303381375362727338596024627724" + "4994846257890348030815401124236704201912132575831851305036088950921132601507840"}, + {1e291, chars_format::fixed, + "9999999999999999578609023503462841321535518780965142838525177732290331540055724786262365370719036251480826" + "1289098686371420245702004200641968152637496587417778862354344999448505725826266174594802676763227561304989" + "6960078961318150545418464661067991669581788285529005480705688196068853638234112"}, + {1e292, chars_format::fixed, + "1000000000000000013256598978357416268068656108958646003563203147794249272690425321461597941803936249972737" + "4638565892090988122974650007025784551738302746731685907395315255274646861058187558214617579496201832662352" + "585538835573636597522107561710941518560028749376834095178551288964115055725510656"}, + {1e293, chars_format::fixed, + "9999999999999999246234843735396048506044893395792352520261065484899034827946607729250196942326840502532897" + "0231162545648343655275306678872441733790178059478330735395060467469727994972900530063978805843953102113868" + "000379620369084502134308975505229555772913629423636305841602377586326247764393984"}, + {1e294, chars_format::fixed, + "1000000000000000066436467741248103118547156170586292454485461107376856746627884050583544890346687569804406" + "1207835674606680377442921610508908778753873711201997607708800780391251297994726061339549398843285746132932" + "05683935969567348590731356020719265634967118123751637393518591968740451429495341056"}, + {1e295, chars_format::fixed, + "9999999999999999813486777206230041577815560719820581330098483720446847883279500839884297726782854580737362" + "6970040225815727702936870449359100155289601680494988872072239402046841988962644563396584878879514845800049" + "02758521100414464490983962613190835886243290260424727924570510530141380583845003264"}, + {1e296, chars_format::fixed, + "9999999999999999813486777206230041577815560719820581330098483720446847883279500839884297726782854580737362" + "6970040225815727702936870449359100155289601680494988872072239402046841988962644563396584878879514845800049" + "027585211004144644909839626131908358862432902604247279245705105301413805838450032640"}, + {1e297, chars_format::fixed, + "1000000000000000017652801462756379714374878780719864776839443139119744823869255243069012222883470359078822" + "0728292194112285349344027126247056154504923279794565007954563392017619494511608074472945276562227436175920" + "48849967890105831362861792425329827928397252374398383022243308510390698430058459037696"}, + {1e298, chars_format::fixed, + "9999999999999999595662034753429788238255624467393741467120915117996487670031669885400803025551745174706847" + "8782311196631452228634829961492223321433823010024592147588202691169230215270582854596864146833859136224555" + "51313826420028155008403585629126369847605750170289266545852965785882018353801250996224"}, + {1e299, chars_format::fixed, + "1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704" + "4438328838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999" + "4508111903896764088007465274278014249457925878882005684283811566947219638686545940054016"}, + {1e300, chars_format::fixed, + "1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704" + "4438328838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999" + "45081119038967640880074652742780142494579258788820056842838115669472196386865459400540160"}, + {1e301, chars_format::fixed, + "1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704" + "4438328838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999" + "450811190389676408800746527427801424945792587888200568428381156694721963868654594005401600"}, + {1e302, chars_format::fixed, + "1000000000000000076297030790848949253473468551506568117016017342062113802881257944841421889646917840766397" + "4757713854876137221038784479993829181561135051983075016764985648898162653636809541460731423515105837345898" + "6890825155659063617715863205282622390509284183439858617103083735673849899204570498157510656"}, + {1e303, chars_format::fixed, + "1000000000000000000161765076786456438212668646231659438295495017101117499225738747865260243034213915253779" + "7735681803374160274458205677791996433915416060260686111507461222849761772566500442005272768073270676904621" + "12661427500197051226489898260678763391449376088547292320814127957486330655468919122263277568"}, + {1e304, chars_format::fixed, + "9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856" + "1180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990" + "76639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744"}, + {1e305, chars_format::fixed, + "9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856" + "1180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990" + "766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440"}, + {1e306, chars_format::fixed, + "1000000000000000017216064596736454828831087825013238982328892017892380671244575047987920451875459594568606" + "1388616982910603110492255329485206969388057114406501226285146694284603569926249680283295506892241752843467" + "30060716088829214255439694630119794546505512415617982143262670862918816362862119154749127262208"}, + {1e307, chars_format::fixed, + "9999999999999999860310597602564577717002641838126363875249660735883565852672743849064846414228960666786379" + "2803926546153933531728502521033362759523706153970107306916646893751785690398510731463396416232660711267200" + "11020169553304018596457812688561947201171488461172921822139066929851282122002676667750021070848"}, + {1e308, chars_format::fixed, + "1000000000000000010979063629440455417404923096773118463368106829031575854049114915371633289784946888990612" + "4966972117251561159028374314008832830700919814604603127166450293302718569748969958855904333838446616500117" + "8426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118336"}, + + // These numbers have odd mantissas (unaffected by shifting) + // that are barely within the "max shifted mantissa" limit. + // They're exactly-representable multiples of powers of 10, and can use Ryu with zero-filling. + {1801439850948197e1, chars_format::fixed, "18014398509481970"}, + {360287970189639e2, chars_format::fixed, "36028797018963900"}, + {72057594037927e3, chars_format::fixed, "72057594037927000"}, + {14411518807585e4, chars_format::fixed, "144115188075850000"}, + {2882303761517e5, chars_format::fixed, "288230376151700000"}, + {576460752303e6, chars_format::fixed, "576460752303000000"}, + {115292150459e7, chars_format::fixed, "1152921504590000000"}, + {23058430091e8, chars_format::fixed, "2305843009100000000"}, + {4611686017e9, chars_format::fixed, "4611686017000000000"}, + {922337203e10, chars_format::fixed, "9223372030000000000"}, + {184467439e11, chars_format::fixed, "18446743900000000000"}, + {36893487e12, chars_format::fixed, "36893487000000000000"}, + {7378697e13, chars_format::fixed, "73786970000000000000"}, + {1475739e14, chars_format::fixed, "147573900000000000000"}, + {295147e15, chars_format::fixed, "295147000000000000000"}, + {59029e16, chars_format::fixed, "590290000000000000000"}, + {11805e17, chars_format::fixed, "1180500000000000000000"}, + {2361e18, chars_format::fixed, "2361000000000000000000"}, + {471e19, chars_format::fixed, "4710000000000000000000"}, + {93e20, chars_format::fixed, "9300000000000000000000"}, + {17e21, chars_format::fixed, "17000000000000000000000"}, + {3e22, chars_format::fixed, "30000000000000000000000"}, + + // These numbers have odd mantissas (unaffected by shifting) + // that are barely above the "max shifted mantissa" limit. + // This activates the non-Ryu fallback for large integers. + {1801439850948199e1, chars_format::fixed, "18014398509481992"}, + {360287970189641e2, chars_format::fixed, "36028797018964096"}, + {72057594037929e3, chars_format::fixed, "72057594037928992"}, + {14411518807587e4, chars_format::fixed, "144115188075870016"}, + {2882303761519e5, chars_format::fixed, "288230376151900032"}, + {576460752305e6, chars_format::fixed, "576460752304999936"}, + {115292150461e7, chars_format::fixed, "1152921504609999872"}, + {23058430093e8, chars_format::fixed, "2305843009299999744"}, + {4611686019e9, chars_format::fixed, "4611686019000000512"}, + {922337205e10, chars_format::fixed, "9223372049999998976"}, + {184467441e11, chars_format::fixed, "18446744099999997952"}, + {36893489e12, chars_format::fixed, "36893488999999995904"}, + {7378699e13, chars_format::fixed, "73786990000000008192"}, + {1475741e14, chars_format::fixed, "147574099999999983616"}, + {295149e15, chars_format::fixed, "295148999999999967232"}, + {59031e16, chars_format::fixed, "590310000000000065536"}, + {11807e17, chars_format::fixed, "1180700000000000131072"}, + {2363e18, chars_format::fixed, "2363000000000000262144"}, + {473e19, chars_format::fixed, "4729999999999999475712"}, + {95e20, chars_format::fixed, "9500000000000001048576"}, + {19e21, chars_format::fixed, "19000000000000002097152"}, + {5e22, chars_format::fixed, "49999999999999995805696"}, + + // Test the mantissa shifting logic. + // Also test a large shift, because 32-bit platforms need to simulate _BitScanForward64(). + {302230528e15, chars_format::fixed, "302230528000000000000000"}, // 295147 * 2^10 + {302232576e15, chars_format::fixed, "302232575999999966445568"}, // 295149 * 2^10 + {81123342286848e18, chars_format::fixed, "81123342286848000000000000000000"}, // 2361 * 2^35 + {81192061763584e18, chars_format::fixed, "81192061763584009007199254740992"}, // 2363 * 2^35 + + // Inspect all of those numbers in scientific notation. + // For the within-limit numbers, this verifies that Ryu is actually being used with zero-filling above. + // For the above-limit numbers, this tests Ryu's trimming. + {1801439850948197e1, chars_format::scientific, "1.801439850948197e+16"}, + {360287970189639e2, chars_format::scientific, "3.60287970189639e+16"}, + {72057594037927e3, chars_format::scientific, "7.2057594037927e+16"}, + {14411518807585e4, chars_format::scientific, "1.4411518807585e+17"}, + {2882303761517e5, chars_format::scientific, "2.882303761517e+17"}, + {576460752303e6, chars_format::scientific, "5.76460752303e+17"}, + {115292150459e7, chars_format::scientific, "1.15292150459e+18"}, + {23058430091e8, chars_format::scientific, "2.3058430091e+18"}, + {4611686017e9, chars_format::scientific, "4.611686017e+18"}, + {922337203e10, chars_format::scientific, "9.22337203e+18"}, + {184467439e11, chars_format::scientific, "1.84467439e+19"}, + {36893487e12, chars_format::scientific, "3.6893487e+19"}, + {7378697e13, chars_format::scientific, "7.378697e+19"}, + {1475739e14, chars_format::scientific, "1.475739e+20"}, + {295147e15, chars_format::scientific, "2.95147e+20"}, + {59029e16, chars_format::scientific, "5.9029e+20"}, + {11805e17, chars_format::scientific, "1.1805e+21"}, + {2361e18, chars_format::scientific, "2.361e+21"}, + {471e19, chars_format::scientific, "4.71e+21"}, + {93e20, chars_format::scientific, "9.3e+21"}, + {17e21, chars_format::scientific, "1.7e+22"}, + {3e22, chars_format::scientific, "3e+22"}, + {1801439850948199e1, chars_format::scientific, "1.801439850948199e+16"}, + {360287970189641e2, chars_format::scientific, "3.60287970189641e+16"}, + {72057594037929e3, chars_format::scientific, "7.2057594037929e+16"}, + {14411518807587e4, chars_format::scientific, "1.4411518807587e+17"}, + {2882303761519e5, chars_format::scientific, "2.882303761519e+17"}, + {576460752305e6, chars_format::scientific, "5.76460752305e+17"}, + {115292150461e7, chars_format::scientific, "1.15292150461e+18"}, + {23058430093e8, chars_format::scientific, "2.3058430093e+18"}, + {4611686019e9, chars_format::scientific, "4.611686019e+18"}, + {922337205e10, chars_format::scientific, "9.22337205e+18"}, + {184467441e11, chars_format::scientific, "1.84467441e+19"}, + {36893489e12, chars_format::scientific, "3.6893489e+19"}, + {7378699e13, chars_format::scientific, "7.378699e+19"}, + {1475741e14, chars_format::scientific, "1.475741e+20"}, + {295149e15, chars_format::scientific, "2.95149e+20"}, + {59031e16, chars_format::scientific, "5.9031e+20"}, + {11807e17, chars_format::scientific, "1.1807e+21"}, + {2363e18, chars_format::scientific, "2.363e+21"}, + {473e19, chars_format::scientific, "4.73e+21"}, + {95e20, chars_format::scientific, "9.5e+21"}, + {19e21, chars_format::scientific, "1.9e+22"}, + {5e22, chars_format::scientific, "5e+22"}, + {302230528e15, chars_format::scientific, "3.02230528e+23"}, + {302232576e15, chars_format::scientific, "3.02232576e+23"}, + {81123342286848e18, chars_format::scientific, "8.1123342286848e+31"}, + {81192061763584e18, chars_format::scientific, "8.1192061763584e+31"}, + + // Test the switching logic of chars_format::general. + // C11 7.21.6.1 "The fprintf function"/8: + // "Let P equal [...] 6 if the precision is omitted [...]. + // Then, if a conversion with style E would have an exponent of X: + // - if P > X >= -4, the conversion is with style f [...]. + // - otherwise, the conversion is with style e [...]." + {1e-6, chars_format::general, "1e-06"}, + {1e-5, chars_format::general, "1e-05"}, + {1e-4, chars_format::general, "0.0001"}, + {1e-3, chars_format::general, "0.001"}, + {1e-2, chars_format::general, "0.01"}, + {1e-1, chars_format::general, "0.1"}, + {1e0, chars_format::general, "1"}, + {1e1, chars_format::general, "10"}, + {1e2, chars_format::general, "100"}, + {1e3, chars_format::general, "1000"}, + {1e4, chars_format::general, "10000"}, + {1e5, chars_format::general, "100000"}, + {1e6, chars_format::general, "1e+06"}, + {1e7, chars_format::general, "1e+07"}, + {1.234e-6, chars_format::general, "1.234e-06"}, + {1.234e-5, chars_format::general, "1.234e-05"}, + {1.234e-4, chars_format::general, "0.0001234"}, + {1.234e-3, chars_format::general, "0.001234"}, + {1.234e-2, chars_format::general, "0.01234"}, + {1.234e-1, chars_format::general, "0.1234"}, + {1.234e0, chars_format::general, "1.234"}, + {1.234e1, chars_format::general, "12.34"}, + {1.234e2, chars_format::general, "123.4"}, + {1.234e3, chars_format::general, "1234"}, + {1.234e4, chars_format::general, "12340"}, + {1.234e5, chars_format::general, "123400"}, + {1.234e6, chars_format::general, "1.234e+06"}, + {1.234e7, chars_format::general, "1.234e+07"}, + {1.234e8, chars_format::general, "1.234e+08"}, + {1.234e9, chars_format::general, "1.234e+09"}, + {1.234e10, chars_format::general, "1.234e+10"}, + + // Test the switching logic of the plain overload. + // N4762 19.19.2 [charconv.to.chars]/8: + // "The conversion specifier is f or e, chosen according to the requirement + // for a shortest representation (see above); a tie is resolved in favor of f." + {1e-6, chars_format{}, "1e-06"}, + {1e-5, chars_format{}, "1e-05"}, + {1e-4, chars_format{}, "1e-04"}, + {1e-3, chars_format{}, "0.001"}, + {1e-2, chars_format{}, "0.01"}, + {1e-1, chars_format{}, "0.1"}, + {1e0, chars_format{}, "1"}, + {1e1, chars_format{}, "10"}, + {1e2, chars_format{}, "100"}, + {1e3, chars_format{}, "1000"}, + {1e4, chars_format{}, "10000"}, + {1e5, chars_format{}, "1e+05"}, + {1e6, chars_format{}, "1e+06"}, + {1e7, chars_format{}, "1e+07"}, + {1.234e-6, chars_format{}, "1.234e-06"}, + {1.234e-5, chars_format{}, "1.234e-05"}, + {1.234e-4, chars_format{}, "0.0001234"}, + {1.234e-3, chars_format{}, "0.001234"}, + {1.234e-2, chars_format{}, "0.01234"}, + {1.234e-1, chars_format{}, "0.1234"}, + {1.234e0, chars_format{}, "1.234"}, + {1.234e1, chars_format{}, "12.34"}, + {1.234e2, chars_format{}, "123.4"}, + {1.234e3, chars_format{}, "1234"}, + {1.234e4, chars_format{}, "12340"}, + {1.234e5, chars_format{}, "123400"}, + {1.234e6, chars_format{}, "1234000"}, + {1.234e7, chars_format{}, "12340000"}, + {1.234e8, chars_format{}, "123400000"}, + {1.234e9, chars_format{}, "1.234e+09"}, + {1.234e10, chars_format{}, "1.234e+10"}, + + // Exact value is 1.9156918820264798304697...e-56, incorrectly rounded by dtoa_milo() (Grisu2). + {0x1.e0ffed391517ep-186, chars_format::scientific, "1.9156918820264798e-56"}, + + // Exact value is 6.6564021122018745286598...e+264, incorrectly rounded by dtoa_milo() (Grisu2). + {0x1.a6c767640cd71p+879, chars_format::scientific, "6.6564021122018745e+264"}, + + // Incorrectly handled by dtoa_milo() (Grisu2), which doesn't achieve shortest round-trip. + {4.91e-6, chars_format::scientific, "4.91e-06"}, + {5.547e-6, chars_format::scientific, "5.547e-06"}, + + // Test hexfloat corner cases. + {0x1.728p+0, chars_format::hex, "1.728p+0"}, // instead of "2.e5p-1" + {0x0.0000000000001p-1022, chars_format::hex, "0.0000000000001p-1022"}, // instead of "1p-1074", min subnormal + {0x0.fffffffffffffp-1022, chars_format::hex, "0.fffffffffffffp-1022"}, // max subnormal + {0x1p-1022, chars_format::hex, "1p-1022"}, // min normal + {0x1.fffffffffffffp+1023, chars_format::hex, "1.fffffffffffffp+1023"}, // max normal + + // Test hexfloat exponents. + {0x1p-1009, chars_format::hex, "1p-1009"}, + {0x1p-999, chars_format::hex, "1p-999"}, + {0x1p-99, chars_format::hex, "1p-99"}, + {0x1p-9, chars_format::hex, "1p-9"}, + {0x1p+0, chars_format::hex, "1p+0"}, + {0x1p+9, chars_format::hex, "1p+9"}, + {0x1p+99, chars_format::hex, "1p+99"}, + {0x1p+999, chars_format::hex, "1p+999"}, + {0x1p+1009, chars_format::hex, "1p+1009"}, + + // Test hexfloat hexits. + {0x1.01234567p+0, chars_format::hex, "1.01234567p+0"}, + {0x1.89abcdefp+0, chars_format::hex, "1.89abcdefp+0"}, + + // Test hexfloat trimming. + {0x1.000000000000ap+0, chars_format::hex, "1.000000000000ap+0"}, + {0x1.00000000000ap+0, chars_format::hex, "1.00000000000ap+0"}, + {0x1.0000000000ap+0, chars_format::hex, "1.0000000000ap+0"}, + {0x1.000000000ap+0, chars_format::hex, "1.000000000ap+0"}, + {0x1.00000000ap+0, chars_format::hex, "1.00000000ap+0"}, + {0x1.0000000ap+0, chars_format::hex, "1.0000000ap+0"}, + {0x1.000000ap+0, chars_format::hex, "1.000000ap+0"}, + {0x1.00000ap+0, chars_format::hex, "1.00000ap+0"}, + {0x1.0000ap+0, chars_format::hex, "1.0000ap+0"}, + {0x1.000ap+0, chars_format::hex, "1.000ap+0"}, + {0x1.00ap+0, chars_format::hex, "1.00ap+0"}, + {0x1.0ap+0, chars_format::hex, "1.0ap+0"}, + {0x1.ap+0, chars_format::hex, "1.ap+0"}, + {0x1p+0, chars_format::hex, "1p+0"}, + + // https://www.exploringbinary.com/the-shortest-decimal-string-that-round-trips-may-not-be-the-nearest/ + // This is an exhaustive list of anomalous values. + + // Because math, these values have shortest-round-trip decimal representations containing 16 significant digits, + // but those decimal digits aren't what would be printed by "%.15e". For ordinary values, shortest-round-trip + // behaves as if it can magically pick a precision for "%.*e", finding the smallest precision that round-trips. + // (That is, start with the exact decimal representation, and then round it as much as possible.) These anomalous + // values demonstrate an exception to that mental model. They aren't being "incorrectly rounded"; instead, having + // the shortest output that round-trips is being prioritized. (This differs by 1 in the least significant decimal + // digit printed, so it's a very small difference.) + + // N4835 20.19.2 [charconv.to.chars]/2 demands this behavior: + // "The functions that take a floating-point value but not a precision parameter ensure that the string + // representation consists of the smallest number of characters such that there is at least one digit before the + // radix point (if present) and parsing the representation using the corresponding from_chars function recovers + // value exactly. [...] If there are several such representations, the representation with the smallest difference + // from the floating-point argument value is chosen, resolving any remaining ties using rounding according to + // round_to_nearest (17.3.4.1)." + {0x1p976, chars_format::scientific, "6.386688990511104e+293"}, + {0x1p896, chars_format::scientific, "5.282945311356653e+269"}, + {0x1p863, chars_format::scientific, "6.150157786156811e+259"}, + {0x1p803, chars_format::scientific, "5.334411546303884e+241"}, + {0x1p710, chars_format::scientific, "5.386379163185535e+213"}, + {0x1p594, chars_format::scientific, "6.483618076376552e+178"}, + {0x1p574, chars_format::scientific, "6.183260036827614e+172"}, + {0x1p554, chars_format::scientific, "5.896816288783659e+166"}, + {0x1p544, chars_format::scientific, "5.758609657015292e+163"}, + {0x1p534, chars_format::scientific, "5.623642243178996e+160"}, + {0x1p481, chars_format::scientific, "6.243497100631985e+144"}, + {0x1p405, chars_format::scientific, "8.263199609878108e+121"}, + {0x1p398, chars_format::scientific, "6.455624695217272e+119"}, + {0x1p378, chars_format::scientific, "6.156563468186638e+113"}, + {0x1p345, chars_format::scientific, "7.167183174968974e+103"}, + {0x1p305, chars_format::scientific, "6.518515124270356e+91"}, + {0x1p275, chars_format::scientific, "6.070840288205404e+82"}, + {0x1p182, chars_format::scientific, "6.129982163463556e+54"}, + {0x1p172, chars_format::scientific, "5.986310706507379e+51"}, + {0x1p132, chars_format::scientific, "5.444517870735016e+39"}, + {0x1p122, chars_format::scientific, "5.316911983139664e+36"}, + {0x1p89, chars_format::scientific, "6.189700196426902e+26"}, + {0x1p-24, chars_format::scientific, "5.960464477539063e-08"}, + {0x1p-44, chars_format::scientific, "5.684341886080802e-14"}, + {0x1p-77, chars_format::scientific, "6.617444900424222e-24"}, + {0x1p-97, chars_format::scientific, "6.310887241768095e-30"}, + {0x1p-140, chars_format::scientific, "7.174648137343064e-43"}, + {0x1p-296, chars_format::scientific, "7.854549544476363e-90"}, + {0x1p-366, chars_format::scientific, "6.653062250012736e-111"}, + {0x1p-383, chars_format::scientific, "5.075883674631299e-116"}, + {0x1p-489, chars_format::scientific, "6.256509672447191e-148"}, + {0x1p-496, chars_format::scientific, "4.887898181599368e-150"}, + {0x1p-509, chars_format::scientific, "5.966672584960166e-154"}, + {0x1p-549, chars_format::scientific, "5.426657103235053e-166"}, + {0x1p-652, chars_format::scientific, "5.351097043477547e-197"}, + {0x1p-662, chars_format::scientific, "5.225680706521042e-200"}, + {0x1p-695, chars_format::scientific, "6.083493012144512e-210"}, + {0x1p-705, chars_format::scientific, "5.940911144672375e-213"}, + {0x1p-778, chars_format::scientific, "6.290184345309701e-235"}, + {0x1p-788, chars_format::scientific, "6.142758149716505e-238"}, + {0x1p-791, chars_format::scientific, "7.678447687145631e-239"}, + {0x1p-808, chars_format::scientific, "5.858190679279809e-244"}, + {0x1p-921, chars_format::scientific, "5.641232424577593e-278"}, + {0x1p-957, chars_format::scientific, "8.209073602596753e-289"}, + {0x1p-1007, chars_format::scientific, "7.291122019556398e-304"}, + {0x1p-1017, chars_format::scientific, "7.120236347223045e-307"}, + + // This is an exhaustive list of almost-but-not-quite-anomalous values. + {0x1p966, chars_format::scientific, "6.237000967296e+290"}, + {0x1p956, chars_format::scientific, "6.090821257125e+287"}, + {0x1p890, chars_format::scientific, "8.25460204899477e+267"}, + {0x1p740, chars_format::scientific, "5.78358058743443e+222"}, + {0x1p149, chars_format::scientific, "7.1362384635298e+44"}, + {0x1p-499, chars_format::scientific, "6.10987272699921e-151"}, + {0x1p-569, chars_format::scientific, "5.17526350329881e-172"}, + {0x1p-645, chars_format::scientific, "6.84940421565126e-195"}, +}; + +#endif // DOUBLE_TO_CHARS_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/float_fixed_precision_to_chars_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/float_fixed_precision_to_chars_test_cases.hpp new file mode 100644 index 000000000000..3ad92fbd0905 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/float_fixed_precision_to_chars_test_cases.hpp @@ -0,0 +1,1264 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + + +// This file contains test cases derived from: +// https://github.com/ulfjack/ryu +// See xcharconv_ryu.h for the exact commit. +// (Keep the cgmanifest.json commitHash in sync.) + + +#ifndef FLOAT_FIXED_PRECISION_TO_CHARS_TEST_CASES_HPP +#define FLOAT_FIXED_PRECISION_TO_CHARS_TEST_CASES_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr FloatPrecisionToCharsTestCase float_fixed_precision_to_chars_test_cases[] = { + // Test special cases (zero, inf, nan) and an ordinary case. Also test negative signs. + {0.0f, chars_format::fixed, 4, "0.0000"}, + {-0.0f, chars_format::fixed, 4, "-0.0000"}, + {float_inf, chars_format::fixed, 4, "inf"}, + {-float_inf, chars_format::fixed, 4, "-inf"}, + {float_nan, chars_format::fixed, 4, "nan"}, + {-float_nan, chars_format::fixed, 4, "-nan(ind)"}, + {float_nan_payload, chars_format::fixed, 4, "nan"}, + {-float_nan_payload, chars_format::fixed, 4, "-nan"}, + {1.729f, chars_format::fixed, 4, "1.7290"}, + {-1.729f, chars_format::fixed, 4, "-1.7290"}, + + // Ryu Printf Zero + {0.0f, chars_format::fixed, 4, "0.0000"}, + {0.0f, chars_format::fixed, 3, "0.000"}, + {0.0f, chars_format::fixed, 2, "0.00"}, + {0.0f, chars_format::fixed, 1, "0.0"}, + {0.0f, chars_format::fixed, 0, "0"}, + + // Test corner cases. + {0x0.000002p-126f, chars_format::fixed, 149, // min subnormal + "0." + "0000000000000000000000000000000000000000000014012984643248170709237295832899161312802619418765157717570682" + "8388979108268586060148663818836212158203125"}, + {0x0.fffffep-126f, chars_format::fixed, 149, // max subnormal + "0." + "0000000000000000000000000000000000000117549421069244107548702944484928734882705242874589333385717453057158" + "8870475618904265502351336181163787841796875"}, + {0x1p-126f, chars_format::fixed, 126, // min normal + "0." + "0000000000000000000000000000000000000117549435082228750796873653722224567781866555677208752150875170627841" + "72594547271728515625"}, + {0x1.fffffep+127f, chars_format::fixed, 0, // max normal + "340282346638528859811704183484516925440"}, + + // Ryu Printf AllPowersOfTen + // These values test every power of ten that's within the range of floats. + {1e-44f, chars_format::fixed, 149, + "0." + "0000000000000000000000000000000000000000000098090892502737194964661070830294129189618335931356104022994779" + "8722853757880102421040646731853485107421875"}, + {1e-43f, chars_format::fixed, 149, + "0." + "0000000000000000000000000000000000000000000994921909670620120355848004135840453208985978732326197947518481" + "5617516687069610270555131137371063232421875"}, + {1e-42f, chars_format::fixed, 148, + "0." + "0000000000000000000000000000000000000000010005271035279193886395429224690001177341070264998322610345467546" + "973108330377044694614596664905548095703125"}, + {1e-41f, chars_format::fixed, 144, + "0." + "0000000000000000000000000000000000000000099996658414218946181117343063568415128159492172308165472584392738" + "37549166046301252208650112152099609375"}, + {1e-40f, chars_format::fixed, 148, + "0." + "0000000000000000000000000000000000000000999994610111475958152591905227349949604220526961919185041279068749" + "432712426283842432894743978977203369140625"}, + {1e-39f, chars_format::fixed, 146, + "0." + "0000000000000000000000000000000000000010000002153053332574208756001456831092687456480096866911043660970225" + "6827159061458587530069053173065185546875"}, + {1e-38f, chars_format::fixed, 148, + "0." + "0000000000000000000000000000000000000099999993504564039245746141539976645128551939195729831580121174560891" + "149363239804870318039320409297943115234375"}, + {1e-37f, chars_format::fixed, 145, + "0." + "0000000000000000000000000000000000000999999991097578965450144252348949782882164643167775990861842615891642" + "849224041356137604452669620513916015625"}, + {1e-36f, chars_format::fixed, 143, + "0." + "0000000000000000000000000000000000010000000359391298238442905219082964481594808441361581309103473121178279" + "3369735600208514370024204254150390625"}, + {1e-35f, chars_format::fixed, 139, + "0." + "0000000000000000000000000000000000100000001800250948048663201408455778204855436374880527489094543362735389" + "990803014370612800121307373046875"}, + {1e-34f, chars_format::fixed, 136, + "0." + "0000000000000000000000000000000001000000046701102029858885626602539647826036732368569844521988439212112353" + "970951517112553119659423828125"}, + {1e-33f, chars_format::fixed, 131, + "0." + "0000000000000000000000000000000010000000237422279903610827365881541552040508374727581888171540347443055907" + "2061441838741302490234375"}, + {1e-32f, chars_format::fixed, 130, + "0." + "0000000000000000000000000000000100000002374222799036108273658815415520405083747275818881715403474430559072" + "061441838741302490234375"}, + {1e-31f, chars_format::fixed, 126, + "0." + "0000000000000000000000000000000999999979661189834525301187760534009369837919272799809863871978166116605279" + "96718883514404296875"}, + {1e-30f, chars_format::fixed, 118, + "0." + "0000000000000000000000000000010000000031710768509710513471352647538147514756461109453056224083411507308483" + "123779296875"}, + {1e-29f, chars_format::fixed, 117, + "0." + "0000000000000000000000000000100000000317107685097105134713526475381475147564611094530562240834115073084831" + "23779296875"}, + {1e-28f, chars_format::fixed, 116, + "0." + "0000000000000000000000000001000000003171076850971051347135264753814751475646110945305622408341150730848312" + "3779296875"}, + {1e-27f, chars_format::fixed, 112, + "0." + "0000000000000000000000000010000000272452011558114995103349890361263429573723815479979748488403856754302978" + "515625"}, + {1e-26f, chars_format::fixed, 109, + "0." + "0000000000000000000000000099999998872660226806678244921543018442779658661034858369021094404160976409912109" + "375"}, + {1e-25f, chars_format::fixed, 104, + "0." + "00000000000000000000000010000000195414813782625560981110772657866336832199749551364220678806304931640625"}, + {1e-24f, chars_format::fixed, 103, + "0." + "0000000000000000000000010000000195414813782625560981110772657866336832199749551364220678806304931640625"}, + {1e-23f, chars_format::fixed, 99, + "0.000000000000000000000009999999998199587477372609628178631337169779413898140774108469486236572265625"}, + {1e-22f, chars_format::fixed, 97, + "0.0000000000000000000001000000031374394956577733179287005745028427128318071481771767139434814453125"}, + {1e-21f, chars_format::fixed, 88, + "0.0000000000000000000009999999682655225388967887463487205224055287544615566730499267578125"}, + {1e-20f, chars_format::fixed, 87, + "0.000000000000000000009999999682655225388967887463487205224055287544615566730499267578125"}, + {1e-19f, chars_format::fixed, 86, + "0.00000000000000000009999999682655225388967887463487205224055287544615566730499267578125"}, + {1e-18f, chars_format::fixed, 83, + "0.00000000000000000100000004581370496574313326554328540396454627625644207000732421875"}, + {1e-17f, chars_format::fixed, 79, + "0.0000000000000000099999998377515902426605765018763349871733225882053375244140625"}, + {1e-16f, chars_format::fixed, 77, + "0.00000000000000010000000168623835263871646450439811815158464014530181884765625"}, + {1e-15f, chars_format::fixed, 73, "0.0000000000000010000000036274937255387218471014421083964407444000244140625"}, + {1e-14f, chars_format::fixed, 68, "0.00000000000000999999982451670044181213370393379591405391693115234375"}, + {1e-13f, chars_format::fixed, 67, "0.0000000000000999999982451670044181213370393379591405391693115234375"}, + {1e-12f, chars_format::fixed, 61, "0.0000000000009999999960041972002500187954865396022796630859375"}, + {1e-11f, chars_format::fixed, 60, "0.000000000009999999960041972002500187954865396022796630859375"}, + {1e-10f, chars_format::fixed, 57, "0.000000000100000001335143196001808973960578441619873046875"}, + {1e-09f, chars_format::fixed, 53, "0.00000000099999997171806853657471947371959686279296875"}, + {1e-08f, chars_format::fixed, 50, "0.00000000999999993922529029077850282192230224609375"}, + {1e-07f, chars_format::fixed, 47, "0.00000010000000116860974230803549289703369140625"}, + {1e-06f, chars_format::fixed, 43, "0.0000009999999974752427078783512115478515625"}, + {1e-05f, chars_format::fixed, 38, "0.00000999999974737875163555145263671875"}, + {1e-04f, chars_format::fixed, 37, "0.0000999999974737875163555145263671875"}, + {1e-03f, chars_format::fixed, 33, "0.001000000047497451305389404296875"}, + {1e-02f, chars_format::fixed, 29, "0.00999999977648258209228515625"}, + {1e-01f, chars_format::fixed, 27, "0.100000001490116119384765625"}, + {1e+00f, chars_format::fixed, 0, "1"}, + {1e+01f, chars_format::fixed, 0, "10"}, + {1e+02f, chars_format::fixed, 0, "100"}, + {1e+03f, chars_format::fixed, 0, "1000"}, + {1e+04f, chars_format::fixed, 0, "10000"}, + {1e+05f, chars_format::fixed, 0, "100000"}, + {1e+06f, chars_format::fixed, 0, "1000000"}, + {1e+07f, chars_format::fixed, 0, "10000000"}, + {1e+08f, chars_format::fixed, 0, "100000000"}, + {1e+09f, chars_format::fixed, 0, "1000000000"}, + {1e+10f, chars_format::fixed, 0, "10000000000"}, + {1e+11f, chars_format::fixed, 0, "99999997952"}, + {1e+12f, chars_format::fixed, 0, "999999995904"}, + {1e+13f, chars_format::fixed, 0, "9999999827968"}, + {1e+14f, chars_format::fixed, 0, "100000000376832"}, + {1e+15f, chars_format::fixed, 0, "999999986991104"}, + {1e+16f, chars_format::fixed, 0, "10000000272564224"}, + {1e+17f, chars_format::fixed, 0, "99999998430674944"}, + {1e+18f, chars_format::fixed, 0, "999999984306749440"}, + {1e+19f, chars_format::fixed, 0, "9999999980506447872"}, + {1e+20f, chars_format::fixed, 0, "100000002004087734272"}, + {1e+21f, chars_format::fixed, 0, "1000000020040877342720"}, + {1e+22f, chars_format::fixed, 0, "9999999778196308361216"}, + {1e+23f, chars_format::fixed, 0, "99999997781963083612160"}, + {1e+24f, chars_format::fixed, 0, "1000000013848427855085568"}, + {1e+25f, chars_format::fixed, 0, "9999999562023526247432192"}, + {1e+26f, chars_format::fixed, 0, "100000002537764290115403776"}, + {1e+27f, chars_format::fixed, 0, "999999988484154753734934528"}, + {1e+28f, chars_format::fixed, 0, "9999999442119689768320106496"}, + {1e+29f, chars_format::fixed, 0, "100000001504746621987668885504"}, + {1e+30f, chars_format::fixed, 0, "1000000015047466219876688855040"}, + {1e+31f, chars_format::fixed, 0, "9999999848243207295109594873856"}, + {1e+32f, chars_format::fixed, 0, "100000003318135351409612647563264"}, + {1e+33f, chars_format::fixed, 0, "999999994495727286427992885035008"}, + {1e+34f, chars_format::fixed, 0, "9999999790214767953607394487959552"}, + {1e+35f, chars_format::fixed, 0, "100000004091847875962975319375216640"}, + {1e+36f, chars_format::fixed, 0, "999999961690316245365415600208216064"}, + {1e+37f, chars_format::fixed, 0, "9999999933815812510711506376257961984"}, + {1e+38f, chars_format::fixed, 0, "99999996802856924650656260769173209088"}, + + // Ryu Printf RoundToEven + {0.125f, chars_format::fixed, 3, "0.125"}, + {0.125f, chars_format::fixed, 2, "0.12"}, + {0.375f, chars_format::fixed, 3, "0.375"}, + {0.375f, chars_format::fixed, 2, "0.38"}, + + // Ryu Printf RoundToEvenInteger + {2.5f, chars_format::fixed, 1, "2.5"}, + {2.5f, chars_format::fixed, 0, "2"}, + {3.5f, chars_format::fixed, 1, "3.5"}, + {3.5f, chars_format::fixed, 0, "4"}, + + // Ryu Printf NonRoundToEvenScenarios + {0.748046875f, chars_format::fixed, 3, "0.748"}, + {0.748046875f, chars_format::fixed, 2, "0.75"}, + {0.748046875f, chars_format::fixed, 1, "0.7"}, // 0.75 would round to "0.8", but this is smaller + + {0.2509765625f, chars_format::fixed, 3, "0.251"}, + {0.2509765625f, chars_format::fixed, 2, "0.25"}, + {0.2509765625f, chars_format::fixed, 1, "0.3"}, // 0.25 would round to "0.2", but this is larger + + {0x1.000002p-2f, chars_format::fixed, 25, "0.2500000298023223876953125"}, + {0x1.000002p-2f, chars_format::fixed, 3, "0.250"}, + {0x1.000002p-2f, chars_format::fixed, 2, "0.25"}, + {0x1.000002p-2f, chars_format::fixed, 1, "0.3"}, // 0.25 would round to "0.2", but this is larger (again) + + // More rounding tests. + {9.5f, chars_format::fixed, 1, "9.5"}, + {9.5f, chars_format::fixed, 0, "10"}, + {10.5f, chars_format::fixed, 1, "10.5"}, + {10.5f, chars_format::fixed, 0, "10"}, + + {1.241f, chars_format::fixed, 3, "1.241"}, + {1.241f, chars_format::fixed, 1, "1.2"}, + {1.251f, chars_format::fixed, 3, "1.251"}, + {1.251f, chars_format::fixed, 1, "1.3"}, + {1.261f, chars_format::fixed, 3, "1.261"}, + {1.261f, chars_format::fixed, 1, "1.3"}, + {1.341f, chars_format::fixed, 3, "1.341"}, + {1.341f, chars_format::fixed, 1, "1.3"}, + {1.351f, chars_format::fixed, 3, "1.351"}, + {1.351f, chars_format::fixed, 1, "1.4"}, + {1.361f, chars_format::fixed, 3, "1.361"}, + {1.361f, chars_format::fixed, 1, "1.4"}, + + {2.41f, chars_format::fixed, 2, "2.41"}, + {2.41f, chars_format::fixed, 0, "2"}, + {2.51f, chars_format::fixed, 2, "2.51"}, + {2.51f, chars_format::fixed, 0, "3"}, + {2.61f, chars_format::fixed, 2, "2.61"}, + {2.61f, chars_format::fixed, 0, "3"}, + {3.41f, chars_format::fixed, 2, "3.41"}, + {3.41f, chars_format::fixed, 0, "3"}, + {3.51f, chars_format::fixed, 2, "3.51"}, + {3.51f, chars_format::fixed, 0, "4"}, + {3.61f, chars_format::fixed, 2, "3.61"}, + {3.61f, chars_format::fixed, 0, "4"}, + + // Ryu Printf VaryingPrecision + {1.142857f, chars_format::fixed, 28, "1.1428569555282592773437500000"}, + {1.142857f, chars_format::fixed, 27, "1.142856955528259277343750000"}, + {1.142857f, chars_format::fixed, 26, "1.14285695552825927734375000"}, + {1.142857f, chars_format::fixed, 25, "1.1428569555282592773437500"}, + {1.142857f, chars_format::fixed, 24, "1.142856955528259277343750"}, + {1.142857f, chars_format::fixed, 23, "1.14285695552825927734375"}, + {1.142857f, chars_format::fixed, 22, "1.1428569555282592773438"}, + {1.142857f, chars_format::fixed, 21, "1.142856955528259277344"}, + {1.142857f, chars_format::fixed, 20, "1.14285695552825927734"}, + {1.142857f, chars_format::fixed, 19, "1.1428569555282592773"}, + {1.142857f, chars_format::fixed, 18, "1.142856955528259277"}, + {1.142857f, chars_format::fixed, 17, "1.14285695552825928"}, + {1.142857f, chars_format::fixed, 16, "1.1428569555282593"}, + {1.142857f, chars_format::fixed, 15, "1.142856955528259"}, + {1.142857f, chars_format::fixed, 14, "1.14285695552826"}, + {1.142857f, chars_format::fixed, 13, "1.1428569555283"}, + {1.142857f, chars_format::fixed, 12, "1.142856955528"}, + {1.142857f, chars_format::fixed, 11, "1.14285695553"}, + {1.142857f, chars_format::fixed, 10, "1.1428569555"}, + {1.142857f, chars_format::fixed, 9, "1.142856956"}, + {1.142857f, chars_format::fixed, 8, "1.14285696"}, + {1.142857f, chars_format::fixed, 7, "1.1428570"}, + {1.142857f, chars_format::fixed, 6, "1.142857"}, + {1.142857f, chars_format::fixed, 5, "1.14286"}, + {1.142857f, chars_format::fixed, 4, "1.1429"}, + {1.142857f, chars_format::fixed, 3, "1.143"}, + {1.142857f, chars_format::fixed, 2, "1.14"}, + {1.142857f, chars_format::fixed, 1, "1.1"}, + {1.142857f, chars_format::fixed, 0, "1"}, + + // Negative precision requests 6 digits of precision. + {1.142857f, chars_format::fixed, -1, "1.142857"}, + {1.142857f, chars_format::fixed, -2, "1.142857"}, + {1.142857f, chars_format::fixed, -3, "1.142857"}, + + // Ryu Printf Carrying + {0.0009f, chars_format::fixed, 4, "0.0009"}, + {0.0009f, chars_format::fixed, 3, "0.001"}, + {0.0029f, chars_format::fixed, 4, "0.0029"}, + {0.0029f, chars_format::fixed, 3, "0.003"}, + {0.0099f, chars_format::fixed, 4, "0.0099"}, + {0.0099f, chars_format::fixed, 3, "0.010"}, + {0.0299f, chars_format::fixed, 4, "0.0299"}, + {0.0299f, chars_format::fixed, 3, "0.030"}, + {0.0999f, chars_format::fixed, 4, "0.0999"}, + {0.0999f, chars_format::fixed, 3, "0.100"}, + {0.2999f, chars_format::fixed, 4, "0.2999"}, + {0.2999f, chars_format::fixed, 3, "0.300"}, + {0.9999f, chars_format::fixed, 4, "0.9999"}, + {0.9999f, chars_format::fixed, 3, "1.000"}, + {2.9999f, chars_format::fixed, 4, "2.9999"}, + {2.9999f, chars_format::fixed, 3, "3.000"}, + {9.9999f, chars_format::fixed, 4, "9.9999"}, + {9.9999f, chars_format::fixed, 3, "10.000"}, + {29.9999f, chars_format::fixed, 4, "29.9999"}, + {29.9999f, chars_format::fixed, 3, "30.000"}, + {99.9999f, chars_format::fixed, 4, "99.9999"}, + {99.9999f, chars_format::fixed, 3, "100.000"}, + {299.9999f, chars_format::fixed, 4, "299.9999"}, + {299.9999f, chars_format::fixed, 3, "300.000"}, + + {0.09f, chars_format::fixed, 2, "0.09"}, + {0.09f, chars_format::fixed, 1, "0.1"}, + {0.29f, chars_format::fixed, 2, "0.29"}, + {0.29f, chars_format::fixed, 1, "0.3"}, + {0.99f, chars_format::fixed, 2, "0.99"}, + {0.99f, chars_format::fixed, 1, "1.0"}, + {2.99f, chars_format::fixed, 2, "2.99"}, + {2.99f, chars_format::fixed, 1, "3.0"}, + {9.99f, chars_format::fixed, 2, "9.99"}, + {9.99f, chars_format::fixed, 1, "10.0"}, + {29.99f, chars_format::fixed, 2, "29.99"}, + {29.99f, chars_format::fixed, 1, "30.0"}, + {99.99f, chars_format::fixed, 2, "99.99"}, + {99.99f, chars_format::fixed, 1, "100.0"}, + {299.99f, chars_format::fixed, 2, "299.99"}, + {299.99f, chars_format::fixed, 1, "300.0"}, + + {0.9f, chars_format::fixed, 1, "0.9"}, + {0.9f, chars_format::fixed, 0, "1"}, + {2.9f, chars_format::fixed, 1, "2.9"}, + {2.9f, chars_format::fixed, 0, "3"}, + {9.9f, chars_format::fixed, 1, "9.9"}, + {9.9f, chars_format::fixed, 0, "10"}, + {29.9f, chars_format::fixed, 1, "29.9"}, + {29.9f, chars_format::fixed, 0, "30"}, + {99.9f, chars_format::fixed, 1, "99.9"}, + {99.9f, chars_format::fixed, 0, "100"}, + {299.9f, chars_format::fixed, 1, "299.9"}, + {299.9f, chars_format::fixed, 0, "300"}, + + // Ryu Printf RoundingResultZero + {0.004f, chars_format::fixed, 3, "0.004"}, + {0.004f, chars_format::fixed, 2, "0.00"}, + {0.4f, chars_format::fixed, 1, "0.4"}, + {0.4f, chars_format::fixed, 0, "0"}, + {0.5f, chars_format::fixed, 1, "0.5"}, + {0.5f, chars_format::fixed, 0, "0"}, + + // Ryu Printf AllBinaryExponents + // These values test every binary exponent. + // The mantissas were randomly generated. + {0x0.bafab0p-126f, chars_format::fixed, 146, + "0." + "0000000000000000000000000000000000000085856660078164374052571520381239855817217629811131320365461649230225" + "8101698697601023013703525066375732421875"}, + {0x1.2c4906p-126f, chars_format::fixed, 149, + "0." + "0000000000000000000000000000000000000137884223604447257991705553959882023830165636017936204355992973751997" + "2013648494879589634365402162075042724609375"}, + {0x1.da6c8cp-125f, chars_format::fixed, 147, + "0." + "0000000000000000000000000000000000000435689644606144922962341034916717454461784748180572306511365470365953" + "68653788540314053534530103206634521484375"}, + {0x1.094fd8p-124f, chars_format::fixed, 145, + "0." + "0000000000000000000000000000000000000487300980449569406486898593097235018686258578182781609022211792895361" + "293087574949822737835347652435302734375"}, + {0x1.1fba2ap-123f, chars_format::fixed, 146, + "0." + "0000000000000000000000000000000000001056942819182250793988103906000418825212997860175004035399177620979400" + "2661102041429330711252987384796142578125"}, + {0x1.05c066p-122f, chars_format::fixed, 145, + "0." + "0000000000000000000000000000000000001923046724143804860574903666495417184272104431219282642086921032167044" + "776084452450959361158311367034912109375"}, + {0x1.aa97aep-121f, chars_format::fixed, 144, + "0." + "0000000000000000000000000000000000006268213405227838203431757007863521825324812101203856469220875149766722" + "40063493291017948649823665618896484375"}, + {0x1.dd39a8p-120f, chars_format::fixed, 141, + "0." + "0000000000000000000000000000000000014024388746462477508516570165943074639858849697711014853285027082288594" + "08023936339304782450199127197265625"}, + {0x1.d47ee4p-119f, chars_format::fixed, 141, + "0." + "0000000000000000000000000000000000027535700468003209195416842287342046227746219166975594715835834154840644" + "49429979504202492535114288330078125"}, + {0x1.3d3c36p-118f, chars_format::fixed, 141, + "0." + "0000000000000000000000000000000000037290818427663765497432907740725131368928567215367442737882934305701509" + "99159295679419301450252532958984375"}, + {0x1.1661f4p-117f, chars_format::fixed, 139, + "0." + "0000000000000000000000000000000000065447441644065192772010189083715139205202243608571574700187600294454259" + "852727773250080645084381103515625"}, + {0x1.b68df4p-116f, chars_format::fixed, 138, + "0." + "0000000000000000000000000000000000206207336977375818320192367186588031181149116107584831794039036470533865" + "49714559805579483509063720703125"}, + {0x1.d99cbcp-115f, chars_format::fixed, 137, + "0." + "0000000000000000000000000000000000445382813514879099167344241437088992337862296399353856123689687079858501" + "3062620419077575206756591796875"}, + {0x1.fd046ep-114f, chars_format::fixed, 137, + "0." + "0000000000000000000000000000000000957355143513621934625335631305232671680527244248210039119495722709229923" + "4527672524563968181610107421875"}, + {0x1.89834cp-113f, chars_format::fixed, 135, + "0." + "0000000000000000000000000000000001480230929779647770398330978023641189899501899250006144284413575618053471" + "31667076610028743743896484375"}, + {0x1.44f9f6p-112f, chars_format::fixed, 135, + "0." + "0000000000000000000000000000000002444850777614032698558632186222413041911856813461843446368257012912827974" + "56005937419831752777099609375"}, + {0x1.610156p-111f, chars_format::fixed, 134, + "0." + "0000000000000000000000000000000005311432194104638958491823018983379637847618995394862767718806989547530861" + "2731168977916240692138671875"}, + {0x1.1c4ce0p-110f, chars_format::fixed, 129, + "0." + "0000000000000000000000000000000008555350741040305433153411782350510989661057055423470539198826934068620175" + "82170665264129638671875"}, + {0x1.c8846ap-109f, chars_format::fixed, 132, + "0." + "0000000000000000000000000000000027475632104005746766942313987412370292282555616009485081234833825369889837" + "02030964195728302001953125"}, + {0x1.49aaa6p-108f, chars_format::fixed, 131, + "0." + "0000000000000000000000000000000039682172991165697309827799919973022713504068615668209476284727932338114442" + "2455690801143646240234375"}, + {0x1.f5603cp-107f, chars_format::fixed, 129, + "0." + "0000000000000000000000000000000120701861138584576157150361758540470962569680234040676814963322094342856871" + "66266143321990966796875"}, + {0x1.b7bbf8p-106f, chars_format::fixed, 127, + "0." + "0000000000000000000000000000000211724341322508937840915176712265363597160619557838059749677039889093066449" + "277102947235107421875"}, + {0x1.6d305cp-105f, chars_format::fixed, 127, + "0." + "0000000000000000000000000000000351664122601460292174574136500884378151845989294218826175242309517443572985" + "939681529998779296875"}, + {0x1.dd9944p-104f, chars_format::fixed, 126, + "0." + "0000000000000000000000000000000919821625881433083724268012282371631728046815243377909779298740033937065163" + "62726688385009765625"}, + {0x1.0f4254p-103f, chars_format::fixed, 125, + "0." + "0000000000000000000000000000001044852024561729954450605502201132293228119140390439904125807757395705266389" + "9958133697509765625"}, + {0x1.049450p-102f, chars_format::fixed, 122, + "0." + "0000000000000000000000000000002007430259113927348388472759172849833669167623529955984951200775867619086056" + "9477081298828125"}, + {0x1.28d030p-101f, chars_format::fixed, 121, + "0." + "0000000000000000000000000000004573131937693259427041496124538667251427229422876784281637441154089174233376" + "979827880859375"}, + {0x1.28a2bep-100f, chars_format::fixed, 123, + "0." + "0000000000000000000000000000009140793594875532256935908936727717060368161903718573976784789181238011224195" + "36113739013671875"}, + {0x1.e674d2p-99f, chars_format::fixed, 122, + "0." + "0000000000000000000000000000029980185962354845050897219390986524441297232842758378051906120731473492924124" + "0024566650390625"}, + {0x1.227314p-98f, chars_format::fixed, 120, + "0." + "0000000000000000000000000000035800667869547456776694564979794758804336827210561614021067100566142471507191" + "65802001953125"}, + {0x1.735b6cp-97f, chars_format::fixed, 119, + "0." + "0000000000000000000000000000091546597262378319603799081529207906703837108826262575211885064163652714341878" + "8909912109375"}, + {0x1.ef60b4p-96f, chars_format::fixed, 118, + "0." + "0000000000000000000000000000244240085996903849216356078751341022854748745722804070812372856380534358322620" + "391845703125"}, + {0x1.f58d34p-95f, chars_format::fixed, 117, + "0." + "0000000000000000000000000000494568036548015750964222103779193000963396430755616983709899159293854609131813" + "04931640625"}, + {0x1.a9fa8ap-94f, chars_format::fixed, 117, + "0." + "0000000000000000000000000000840094794528154864080325730507983995095850536733231295194457288744160905480384" + "82666015625"}, + {0x1.2ebd9ap-93f, chars_format::fixed, 116, + "0." + "0000000000000000000000000001194101241497498690354073604120044306874891791320908440710013564967084676027297" + "9736328125"}, + {0x1.1c25bep-92f, chars_format::fixed, 115, + "0." + "0000000000000000000000000002241527991772840369420073304083191365256388471842441401093992681126110255718231" + "201171875"}, + {0x1.80d526p-91f, chars_format::fixed, 114, + "0." + "0000000000000000000000000006071588038765549904506806942923684386898144178454361785668425000039860606193542" + "48046875"}, + {0x1.16cdd0p-90f, chars_format::fixed, 110, + "0." + "0000000000000000000000000008797501615285119946834874987404311536605839433322628906353202182799577713012695" + "3125"}, + {0x1.be00c0p-89f, chars_format::fixed, 107, + "0." + "0000000000000000000000000028146741987560362391732368583172300827762585262448169487470295280218124389648437" + "5"}, + {0x1.dbe376p-88f, chars_format::fixed, 111, + "0." + "0000000000000000000000000060065575697458565955014820557088473772922162727261330417150020366534590721130371" + "09375"}, + {0x1.75b358p-87f, chars_format::fixed, 108, + "0." + "0000000000000000000000000094335284238393382638914933670753282739891362740358715655020205304026603698730468" + "75"}, + {0x1.5e56fap-86f, chars_format::fixed, 109, + "0." + "0000000000000000000000000176876373794073549186243776242822499413496518949617808402763330377638339996337890" + "625"}, + {0x1.1542e6p-85f, chars_format::fixed, 108, + "0." + "0000000000000000000000000279962390364982552136537973532622361314990341862873890477203531190752983093261718" + "75"}, + {0x1.37b7a6p-84f, chars_format::fixed, 107, + "0." + "0000000000000000000000000629508229027247503098930994487426088983880040350626927647681441158056259155273437" + "5"}, + {0x1.31f62ap-83f, chars_format::fixed, 106, + "0." + "000000000000000000000000123576897369666466985856753932114511864998745993560191891447175294160842895507812" + "5"}, + {0x1.ac3560p-82f, chars_format::fixed, 101, + "0.00000000000000000000000034590406845628797200186450581230516131137076030199750675819814205169677734375"}, + {0x1.a7db5cp-81f, chars_format::fixed, 103, + "0." + "0000000000000000000000006847777099176331341674240101847394713956151957034990118700079619884490966796875"}, + {0x1.40189cp-80f, chars_format::fixed, 102, + "0.000000000000000000000001034286379672715366987641733210033664035198963659922810620628297328948974609375"}, + {0x1.aad1eep-79f, chars_format::fixed, 102, + "0.000000000000000000000002758259846499093682487211692864773559218105614121441249153576791286468505859375"}, + {0x1.49824cp-78f, chars_format::fixed, 100, + "0.0000000000000000000000042588036474940459085811637121780459484809977510622047702781856060028076171875"}, + {0x1.955292p-77f, chars_format::fixed, 100, + "0.0000000000000000000000104773420985315373838626628182169411331037256474019159213639795780181884765625"}, + {0x1.d8ca0cp-76f, chars_format::fixed, 98, + "0.00000000000000000000002444263111177596802332967266437459101513507420122550684027373790740966796875"}, + {0x1.28b5aap-75f, chars_format::fixed, 98, + "0.00000000000000000000003067905619497844072028707730390270809472941238027487997896969318389892578125"}, + {0x1.e5fda8p-74f, chars_format::fixed, 95, + "0.00000000000000000000010050055115902033206854316793794380802129495577901252545416355133056640625"}, + {0x1.fd929cp-73f, chars_format::fixed, 95, + "0.00000000000000000000021075432611470358337541921610390309449467594049565377645194530487060546875"}, + {0x1.c0b84cp-72f, chars_format::fixed, 94, + "0.0000000000000000000003711724097438896357340602997067040280665395357573288492858409881591796875"}, + {0x1.5cfeaep-71f, chars_format::fixed, 94, + "0.0000000000000000000005773635352424624465965559338086719731730767080080113373696804046630859375"}, + {0x1.bcce4ap-70f, chars_format::fixed, 93, + "0.000000000000000000001471738991536079335112024613790339400143380998997599817812442779541015625"}, + {0x1.edf106p-69f, chars_format::fixed, 92, + "0.00000000000000000000326863064574260634910627773444362353938430487687583081424236297607421875"}, + {0x1.30b422p-68f, chars_format::fixed, 91, + "0.0000000000000000000040327191475944672156035895296995186232180685692583210766315460205078125"}, + {0x1.7aa8d8p-67f, chars_format::fixed, 88, + "0.0000000000000000000100230347240102665385544432156972316505516573670320212841033935546875"}, + {0x1.4ad4e0p-66f, chars_format::fixed, 85, + "0.0000000000000000000175140760553442509348562143578487138029231573455035686492919921875"}, + {0x1.dde636p-65f, chars_format::fixed, 88, + "0.0000000000000000000505995524921864861016965251964971894693690046551637351512908935546875"}, + {0x1.5df870p-64f, chars_format::fixed, 84, + "0.000000000000000000074109127331368847396687003781234892585416673682630062103271484375"}, + {0x1.c346fap-63f, chars_format::fixed, 86, + "0.00000000000000000019112335047873604296656620434025075638828639057464897632598876953125"}, + {0x1.58d2eap-62f, chars_format::fixed, 85, + "0.0000000000000000002920771899491385068938311721231659845443573431111872196197509765625"}, + {0x1.0d4824p-61f, chars_format::fixed, 83, + "0.00000000000000000045618111223383324851561766710705825289551285095512866973876953125"}, + {0x1.04585cp-60f, chars_format::fixed, 82, + "0.0000000000000000008820836917354691955064048547452415505176759324967861175537109375"}, + {0x1.55cf7ap-59f, chars_format::fixed, 82, + "0.0000000000000000023161977389916240139687737820128887733517331071197986602783203125"}, + {0x1.1fd8ecp-58f, chars_format::fixed, 80, + "0.00000000000000000390105904223582084021197668999292318403604440391063690185546875"}, + {0x1.0bc866p-57f, chars_format::fixed, 80, + "0.00000000000000000725826751123333980988787395016714754092390649020671844482421875"}, + {0x1.4dfa86p-56f, chars_format::fixed, 79, + "0.0000000000000000181050165732891247031242920595417444928898476064205169677734375"}, + {0x1.335daep-55f, chars_format::fixed, 78, + "0.000000000000000033324681586205479543426333233213654239079914987087249755859375"}, + {0x1.5bc756p-54f, chars_format::fixed, 77, + "0.00000000000000007541247487712833172911197632259927559061907231807708740234375"}, + {0x1.9eb052p-53f, chars_format::fixed, 76, + "0.0000000000000001798425779915148827771409489884035792783834040164947509765625"}, + {0x1.13b6d2p-52f, chars_format::fixed, 75, + "0.000000000000000239143897259270284301468922905087310937233269214630126953125"}, + {0x1.260438p-51f, chars_format::fixed, 72, + "0.000000000000000510037289299151118393549353413618518970906734466552734375"}, + {0x1.9e6b44p-50f, chars_format::fixed, 72, + "0.000000000000001437804758404521467129999479084290214814245700836181640625"}, + {0x1.89c0bcp-49f, chars_format::fixed, 71, + "0.00000000000000273220937993773164975674916377101908437907695770263671875"}, + {0x1.e30610p-48f, chars_format::fixed, 68, + "0.00000000000000670330015995791728133923470522859133780002593994140625"}, + {0x1.48b6e8p-47f, chars_format::fixed, 68, + "0.00000000000000912365953728740131101204724473063834011554718017578125"}, + {0x1.41382ep-46f, chars_format::fixed, 69, + "0.000000000000017831261573081173821275768887062440626323223114013671875"}, + {0x1.383b8ep-45f, chars_format::fixed, 68, + "0.00000000000003466478609693256218715617933412431739270687103271484375"}, + {0x1.1e6564p-44f, chars_format::fixed, 66, "0.000000000000063592699357274684590635160930105485022068023681640625"}, + {0x1.c35e62p-43f, chars_format::fixed, 66, "0.000000000000200447961722950707130763703389675356447696685791015625"}, + {0x1.2a2f4ep-42f, chars_format::fixed, 65, "0.00000000000026484129017449731247069166784058324992656707763671875"}, + {0x1.69fae2p-41f, chars_format::fixed, 64, "0.0000000000006430056682417417679431537180789746344089508056640625"}, + {0x1.4ccefep-40f, chars_format::fixed, 63, "0.000000000001182373535017766652543969030375592410564422607421875"}, + {0x1.aa9bf6p-39f, chars_format::fixed, 62, "0.00000000000303124083993189241681420753593556582927703857421875"}, + {0x1.3b9744p-38f, chars_format::fixed, 60, "0.000000000004484816164274096905728583806194365024566650390625"}, + {0x1.b2fc6ap-37f, chars_format::fixed, 60, "0.000000000012363045483188006556929394719190895557403564453125"}, + {0x1.7bc418p-36f, chars_format::fixed, 57, "0.000000000021587197307493255493682227097451686859130859375"}, + {0x1.f4a74cp-35f, chars_format::fixed, 57, "0.000000000056917713597837149563929415307939052581787109375"}, + {0x1.89f248p-34f, chars_format::fixed, 55, "0.0000000000895730434269381703416001982986927032470703125"}, + {0x1.60ac54p-33f, chars_format::fixed, 55, "0.0000000001603771837555001411601551808416843414306640625"}, + {0x1.2f6d0ep-32f, chars_format::fixed, 55, "0.0000000002759643347172158200919511727988719940185546875"}, + {0x1.748684p-31f, chars_format::fixed, 53, "0.00000000067761984912095840627443976700305938720703125"}, + {0x1.b4fa00p-30f, chars_format::fixed, 45, "0.000000001589711473570787347853183746337890625"}, + {0x1.c204d8p-29f, chars_format::fixed, 50, "0.00000000327431859403759517590515315532684326171875"}, + {0x1.50029ep-28f, chars_format::fixed, 51, "0.000000004889592286616561978007666766643524169921875"}, + {0x1.56cf38p-27f, chars_format::fixed, 48, "0.000000009977068060607052757404744625091552734375"}, + {0x1.0b5a5cp-26f, chars_format::fixed, 48, "0.000000015561990807100301026366651058197021484375"}, + {0x1.fc8250p-25f, chars_format::fixed, 45, "0.000000059198242752245278097689151763916015625"}, + {0x1.c66674p-24f, chars_format::fixed, 46, "0.0000001057982927932243910618126392364501953125"}, + {0x1.4da57ep-23f, chars_format::fixed, 46, "0.0000001553662372089092968963086605072021484375"}, + {0x1.4fcdacp-22f, chars_format::fixed, 44, "0.00000031274129241865011863410472869873046875"}, + {0x1.5eaff4p-21f, chars_format::fixed, 43, "0.0000006532060297104180790483951568603515625"}, + {0x1.d2f696p-20f, chars_format::fixed, 43, "0.0000017395735767422593198716640472412109375"}, + {0x1.e4400cp-19f, chars_format::fixed, 41, "0.00000360794501830241642892360687255859375"}, + {0x1.03e624p-18f, chars_format::fixed, 40, "0.0000038727966966689564287662506103515625"}, + {0x1.bdb65ep-17f, chars_format::fixed, 40, "0.0000132832637973478995263576507568359375"}, + {0x1.57fb84p-16f, chars_format::fixed, 38, "0.00002050295370281673967838287353515625"}, + {0x1.fd2d62p-15f, chars_format::fixed, 38, "0.00006069866140023805201053619384765625"}, + {0x1.ca0c58p-14f, chars_format::fixed, 35, "0.00010920720524154603481292724609375"}, + {0x1.988f70p-13f, chars_format::fixed, 33, "0.000194816733710467815399169921875"}, + {0x1.032dd6p-12f, chars_format::fixed, 35, "0.00024717240012250840663909912109375"}, + {0x1.571b08p-11f, chars_format::fixed, 32, "0.00065442197956144809722900390625"}, + {0x1.53bedap-10f, chars_format::fixed, 33, "0.001296026282943785190582275390625"}, + {0x1.ab2f36p-9f, chars_format::fixed, 32, "0.00325915846042335033416748046875"}, + {0x1.7293dap-8f, chars_format::fixed, 31, "0.0056545645929872989654541015625"}, + {0x1.825eb6p-7f, chars_format::fixed, 30, "0.011791075579822063446044921875"}, + {0x1.f45aa0p-6f, chars_format::fixed, 25, "0.0305391848087310791015625"}, + {0x1.854d96p-5f, chars_format::fixed, 28, "0.0475223474204540252685546875"}, + {0x1.5650cep-4f, chars_format::fixed, 27, "0.083573155105113983154296875"}, + {0x1.03acdap-3f, chars_format::fixed, 26, "0.12679453194141387939453125"}, + {0x1.6b9416p-2f, chars_format::fixed, 25, "0.3550570905208587646484375"}, + {0x1.a8544ap-1f, chars_format::fixed, 24, "0.828768074512481689453125"}, + {0x1.0693f6p+0f, chars_format::fixed, 23, "1.02569520473480224609375"}, + {0x1.b9476ep+1f, chars_format::fixed, 22, "3.4474923610687255859375"}, + {0x1.3cb752p+2f, chars_format::fixed, 21, "4.948688983917236328125"}, + {0x1.bb8a64p+3f, chars_format::fixed, 19, "13.8606433868408203125"}, + {0x1.1de906p+4f, chars_format::fixed, 19, "17.8693904876708984375"}, + {0x1.d8e834p+5f, chars_format::fixed, 17, "59.11338043212890625"}, + {0x1.27cd38p+6f, chars_format::fixed, 15, "73.950408935546875"}, + {0x1.3cdcd6p+7f, chars_format::fixed, 16, "158.4313201904296875"}, + {0x1.392656p+8f, chars_format::fixed, 15, "313.149749755859375"}, + {0x1.c96aa8p+9f, chars_format::fixed, 12, "914.833251953125"}, + {0x1.28b6b2p+10f, chars_format::fixed, 13, "1186.8546142578125"}, + {0x1.786090p+11f, chars_format::fixed, 9, "3011.017578125"}, + {0x1.79c6f6p+12f, chars_format::fixed, 11, "6044.43505859375"}, + {0x1.ef1840p+13f, chars_format::fixed, 5, "15843.03125"}, + {0x1.539fd0p+14f, chars_format::fixed, 6, "21735.953125"}, + {0x1.b31804p+15f, chars_format::fixed, 7, "55692.0078125"}, + {0x1.ad4a9cp+16f, chars_format::fixed, 6, "109898.609375"}, + {0x1.4c43a6p+17f, chars_format::fixed, 6, "170119.296875"}, + {0x1.5598c6p+18f, chars_format::fixed, 5, "349795.09375"}, + {0x1.73695ep+19f, chars_format::fixed, 4, "760650.9375"}, + {0x1.234f2ap+20f, chars_format::fixed, 3, "1193202.625"}, + {0x1.0a4cc8p+21f, chars_format::fixed, 0, "2181529"}, + {0x1.90abd2p+22f, chars_format::fixed, 1, "6564596.5"}, + {0x1.62dde8p+23f, chars_format::fixed, 0, "11628276"}, + {0x1.9e3a8cp+24f, chars_format::fixed, 0, "27146892"}, + {0x1.53a3eap+25f, chars_format::fixed, 0, "44517332"}, + {0x1.41a1cep+26f, chars_format::fixed, 0, "84313912"}, + {0x1.8fdda4p+27f, chars_format::fixed, 0, "209644832"}, + {0x1.d0322ap+28f, chars_format::fixed, 0, "486744736"}, + {0x1.cdb764p+29f, chars_format::fixed, 0, "968289408"}, + {0x1.7620d8p+30f, chars_format::fixed, 0, "1569207808"}, + {0x1.c18df6p+31f, chars_format::fixed, 0, "3771136768"}, + {0x1.240cf8p+32f, chars_format::fixed, 0, "4899796992"}, + {0x1.81669ap+33f, chars_format::fixed, 0, "12931904512"}, + {0x1.3be30cp+34f, chars_format::fixed, 0, "21198811136"}, + {0x1.d1e6e4p+35f, chars_format::fixed, 0, "62532296704"}, + {0x1.06b274p+36f, chars_format::fixed, 0, "70517211136"}, + {0x1.a74284p+37f, chars_format::fixed, 0, "227235889152"}, + {0x1.9fd3e6p+38f, chars_format::fixed, 0, "446491623424"}, + {0x1.e2cec4p+39f, chars_format::fixed, 0, "1036821594112"}, + {0x1.3d5d32p+40f, chars_format::fixed, 0, "1363068190720"}, + {0x1.accccap+41f, chars_format::fixed, 0, "3683363586048"}, + {0x1.a120ccp+42f, chars_format::fixed, 0, "7166206410752"}, + {0x1.55a028p+43f, chars_format::fixed, 0, "11738166591488"}, + {0x1.035296p+44f, chars_format::fixed, 0, "17820513468416"}, + {0x1.22d1aap+45f, chars_format::fixed, 0, "39969859043328"}, + {0x1.eb8eaep+46f, chars_format::fixed, 0, "135118253457408"}, + {0x1.490d0ep+47f, chars_format::fixed, 0, "180897697497088"}, + {0x1.9da088p+48f, chars_format::fixed, 0, "454787778740224"}, + {0x1.e7fab4p+49f, chars_format::fixed, 0, "1073077848899584"}, + {0x1.98a534p+50f, chars_format::fixed, 0, "1797241144606720"}, + {0x1.93aeeap+51f, chars_format::fixed, 0, "3550835489374208"}, + {0x1.3df680p+52f, chars_format::fixed, 0, "5593662327095296"}, + {0x1.c763f6p+53f, chars_format::fixed, 0, "16022627827056640"}, + {0x1.8b669ep+54f, chars_format::fixed, 0, "27823861147893760"}, + {0x1.73e5b6p+55f, chars_format::fixed, 0, "52339893103230976"}, + {0x1.a13d18p+56f, chars_format::fixed, 0, "117442238576852992"}, + {0x1.a0797ep+57f, chars_format::fixed, 0, "234454344768946176"}, + {0x1.c07a80p+58f, chars_format::fixed, 0, "504941918963105792"}, + {0x1.729388p+59f, chars_format::fixed, 0, "834463629662224384"}, + {0x1.edfb70p+60f, chars_format::fixed, 0, "2224697951572197376"}, + {0x1.3d6782p+61f, chars_format::fixed, 0, "2858924021141995520"}, + {0x1.b121e8p+62f, chars_format::fixed, 0, "7802620494837972992"}, + {0x1.0efc5ap+63f, chars_format::fixed, 0, "9763290520209063936"}, + {0x1.b7dba0p+64f, chars_format::fixed, 0, "31695102724410441728"}, + {0x1.ec2306p+65f, chars_format::fixed, 0, "70924388975830368256"}, + {0x1.2e2d28p+66f, chars_format::fixed, 0, "87096415015485308928"}, + {0x1.e02208p+67f, chars_format::fixed, 0, "276777792668052750336"}, + {0x1.402636p+68f, chars_format::fixed, 0, "369106968238077509632"}, + {0x1.11f97cp+69f, chars_format::fixed, 0, "631742296991907971072"}, + {0x1.74db2ap+70f, chars_format::fixed, 0, "1719495307615820316672"}, + {0x1.94a32ap+71f, chars_format::fixed, 0, "3732120907777931476992"}, + {0x1.c272dcp+72f, chars_format::fixed, 0, "8309311323384498356224"}, + {0x1.36ca40p+73f, chars_format::fixed, 0, "11466128622488263852032"}, + {0x1.5f6fbep+74f, chars_format::fixed, 0, "25931436172223350571008"}, + {0x1.95ec4ep+75f, chars_format::fixed, 0, "59903671176748022628352"}, + {0x1.6b3912p+76f, chars_format::fixed, 0, "107204487170660958732288"}, + {0x1.10992ap+77f, chars_format::fixed, 0, "160913632700346331561984"}, + {0x1.74a25ep+78f, chars_format::fixed, 0, "439928869395322133020672"}, + {0x1.43f462p+79f, chars_format::fixed, 0, "764916220582548125777920"}, + {0x1.f12ca2p+80f, chars_format::fixed, 0, "2347839472055691035803648"}, + {0x1.2b7f18p+81f, chars_format::fixed, 0, "2828664088515283884441600"}, + {0x1.a40704p+82f, chars_format::fixed, 0, "7934093352976572433301504"}, + {0x1.35d5f8p+83f, chars_format::fixed, 0, "11705266159821935293235200"}, + {0x1.c2c9d2p+84f, chars_format::fixed, 0, "34060605519118462894473216"}, + {0x1.47bf20p+85f, chars_format::fixed, 0, "49527663163502775133798400"}, + {0x1.60b728p+86f, chars_format::fixed, 0, "106601704860119390738186240"}, + {0x1.3354c8p+87f, chars_format::fixed, 0, "185770297377533474371534848"}, + {0x1.e9e512p+88f, chars_format::fixed, 0, "592246479757524141957185536"}, + {0x1.c4b6cap+89f, chars_format::fixed, 0, "1094595334815995103451021312"}, + {0x1.799cb8p+90f, chars_format::fixed, 0, "1826020469467809704300249088"}, + {0x1.1afa36p+91f, chars_format::fixed, 0, "2736789351009782551090823168"}, + {0x1.80c214p+92f, chars_format::fixed, 0, "7442304364233212615194574848"}, + {0x1.657890p+93f, chars_format::fixed, 0, "13828987453168434783077793792"}, + {0x1.5ce17cp+94f, chars_format::fixed, 0, "26993344325171312829134798848"}, + {0x1.3f1e9ap+95f, chars_format::fixed, 0, "49381356576017938861904625664"}, + {0x1.874612p+96f, chars_format::fixed, 0, "121093348650115637567232671744"}, + {0x1.5f4d5ep+97f, chars_format::fixed, 0, "217445539275703670631001227264"}, + {0x1.45b1bep+98f, chars_format::fixed, 0, "403190021246562727728269754368"}, + {0x1.a570f4p+99f, chars_format::fixed, 0, "1043437928672039460753056464896"}, + {0x1.f5106ep+100f, chars_format::fixed, 0, "2481149635102733266542145830912"}, + {0x1.d84424p+101f, chars_format::fixed, 0, "4677097651091265616934539886592"}, + {0x1.3d6c56p+102f, chars_format::fixed, 0, "6287213966425746785671183335424"}, + {0x1.9d8cf0p+103f, chars_format::fixed, 0, "16382424580981433623378525159424"}, + {0x1.e2e73ep+104f, chars_format::fixed, 0, "38259540322544957537972440268800"}, + {0x1.2d6594p+105f, chars_format::fixed, 0, "47758227647613648865431576903680"}, + {0x1.ce43bap+106f, chars_format::fixed, 0, "146497485749802409635393442938880"}, + {0x1.b3ea00p+107f, chars_format::fixed, 0, "276293361488025452794185737306112"}, + {0x1.03a052p+108f, chars_format::fixed, 0, "329115373194929392757058784198656"}, + {0x1.6f59e0p+109f, chars_format::fixed, 0, "931345619455766569116232623063040"}, + {0x1.05adacp+110f, chars_format::fixed, 0, "1326867152522435745601434087849984"}, + {0x1.2cdef0p+111f, chars_format::fixed, 0, "3051192904788012466473218045116416"}, + {0x1.e81552p+112f, chars_format::fixed, 0, "9899505055765620068271358482579456"}, + {0x1.bfa8f4p+113f, chars_format::fixed, 0, "18159245876954178992833811110166528"}, + {0x1.a14810p+114f, chars_format::fixed, 0, "33853896736735722962455354188759040"}, + {0x1.f18b10p+115f, chars_format::fixed, 0, "80731001914916160681187088757948416"}, + {0x1.8d6e30p+116f, chars_format::fixed, 0, "128973545052908058560090358153216000"}, + {0x1.9480c2p+117f, chars_format::fixed, 0, "262537431192608192877759864086986752"}, + {0x1.60975cp+118f, chars_format::fixed, 0, "457689606761340509948952337218273280"}, + {0x1.ab1bb2p+119f, chars_format::fixed, 0, "1108836243133298765768030079592431616"}, + {0x1.6a0c80p+120f, chars_format::fixed, 0, "1879864992909653247408339011818749952"}, + {0x1.2cac2cp+121f, chars_format::fixed, 0, "3122362236102854007005843883842076672"}, + {0x1.0baaf6p+122f, chars_format::fixed, 0, "5559243043957593079267046257728684032"}, + {0x1.098282p+123f, chars_format::fixed, 0, "11028845443370647144636654644992409600"}, + {0x1.122f8ap+124f, chars_format::fixed, 0, "22778456735621461875293910785310326784"}, + {0x1.57f4c6p+125f, chars_format::fixed, 0, "57149517363101270672263900542030315520"}, + {0x1.05e028p+126f, chars_format::fixed, 0, "87023098173139747570875357950241669120"}, + {0x1.9d8424p+127f, chars_format::fixed, 0, "274828637805621292108186801756142829568"}, + + // Test the maximum mantissa, which generates the most digits for each exponent. + {0x0.fffffep-126f, chars_format::fixed, 149, + "0." + "0000000000000000000000000000000000000117549421069244107548702944484928734882705242874589333385717453057158" + "8870475618904265502351336181163787841796875"}, + {0x1.fffffep-126f, chars_format::fixed, 149, + "0." + "0000000000000000000000000000000000000235098856151472858345576598207153302664571798551798085536592623685000" + "6129930346077117064851336181163787841796875"}, + {0x1.fffffep-125f, chars_format::fixed, 148, + "0." + "0000000000000000000000000000000000000470197712302945716691153196414306605329143597103596171073185247370001" + "225986069215423412970267236232757568359375"}, + {0x1.fffffep-124f, chars_format::fixed, 147, + "0." + "0000000000000000000000000000000000000940395424605891433382306392828613210658287194207192342146370494740002" + "45197213843084682594053447246551513671875"}, + {0x1.fffffep-123f, chars_format::fixed, 146, + "0." + "0000000000000000000000000000000000001880790849211782866764612785657226421316574388414384684292740989480004" + "9039442768616936518810689449310302734375"}, + {0x1.fffffep-122f, chars_format::fixed, 145, + "0." + "0000000000000000000000000000000000003761581698423565733529225571314452842633148776828769368585481978960009" + "807888553723387303762137889862060546875"}, + {0x1.fffffep-121f, chars_format::fixed, 144, + "0." + "0000000000000000000000000000000000007523163396847131467058451142628905685266297553657538737170963957920019" + "61577710744677460752427577972412109375"}, + {0x1.fffffep-120f, chars_format::fixed, 143, + "0." + "0000000000000000000000000000000000015046326793694262934116902285257811370532595107315077474341927915840039" + "2315542148935492150485515594482421875"}, + {0x1.fffffep-119f, chars_format::fixed, 142, + "0." + "0000000000000000000000000000000000030092653587388525868233804570515622741065190214630154948683855831680078" + "463108429787098430097103118896484375"}, + {0x1.fffffep-118f, chars_format::fixed, 141, + "0." + "0000000000000000000000000000000000060185307174777051736467609141031245482130380429260309897367711663360156" + "92621685957419686019420623779296875"}, + {0x1.fffffep-117f, chars_format::fixed, 140, + "0." + "0000000000000000000000000000000000120370614349554103472935218282062490964260760858520619794735423326720313" + "8524337191483937203884124755859375"}, + {0x1.fffffep-116f, chars_format::fixed, 139, + "0." + "0000000000000000000000000000000000240741228699108206945870436564124981928521521717041239589470846653440627" + "704867438296787440776824951171875"}, + {0x1.fffffep-115f, chars_format::fixed, 138, + "0." + "0000000000000000000000000000000000481482457398216413891740873128249963857043043434082479178941693306881255" + "40973487659357488155364990234375"}, + {0x1.fffffep-114f, chars_format::fixed, 137, + "0." + "0000000000000000000000000000000000962964914796432827783481746256499927714086086868164958357883386613762510" + "8194697531871497631072998046875"}, + {0x1.fffffep-113f, chars_format::fixed, 136, + "0." + "0000000000000000000000000000000001925929829592865655566963492512999855428172173736329916715766773227525021" + "638939506374299526214599609375"}, + {0x1.fffffep-112f, chars_format::fixed, 135, + "0." + "0000000000000000000000000000000003851859659185731311133926985025999710856344347472659833431533546455050043" + "27787901274859905242919921875"}, + {0x1.fffffep-111f, chars_format::fixed, 134, + "0." + "0000000000000000000000000000000007703719318371462622267853970051999421712688694945319666863067092910100086" + "5557580254971981048583984375"}, + {0x1.fffffep-110f, chars_format::fixed, 133, + "0." + "0000000000000000000000000000000015407438636742925244535707940103998843425377389890639333726134185820200173" + "111516050994396209716796875"}, + {0x1.fffffep-109f, chars_format::fixed, 132, + "0." + "0000000000000000000000000000000030814877273485850489071415880207997686850754779781278667452268371640400346" + "22303210198879241943359375"}, + {0x1.fffffep-108f, chars_format::fixed, 131, + "0." + "0000000000000000000000000000000061629754546971700978142831760415995373701509559562557334904536743280800692" + "4460642039775848388671875"}, + {0x1.fffffep-107f, chars_format::fixed, 130, + "0." + "0000000000000000000000000000000123259509093943401956285663520831990747403019119125114669809073486561601384" + "892128407955169677734375"}, + {0x1.fffffep-106f, chars_format::fixed, 129, + "0." + "0000000000000000000000000000000246519018187886803912571327041663981494806038238250229339618146973123202769" + "78425681591033935546875"}, + {0x1.fffffep-105f, chars_format::fixed, 128, + "0." + "0000000000000000000000000000000493038036375773607825142654083327962989612076476500458679236293946246405539" + "5685136318206787109375"}, + {0x1.fffffep-104f, chars_format::fixed, 127, + "0." + "0000000000000000000000000000000986076072751547215650285308166655925979224152953000917358472587892492811079" + "137027263641357421875"}, + {0x1.fffffep-103f, chars_format::fixed, 126, + "0." + "0000000000000000000000000000001972152145503094431300570616333311851958448305906001834716945175784985622158" + "27405452728271484375"}, + {0x1.fffffep-102f, chars_format::fixed, 125, + "0." + "0000000000000000000000000000003944304291006188862601141232666623703916896611812003669433890351569971244316" + "5481090545654296875"}, + {0x1.fffffep-101f, chars_format::fixed, 124, + "0." + "0000000000000000000000000000007888608582012377725202282465333247407833793223624007338867780703139942488633" + "096218109130859375"}, + {0x1.fffffep-100f, chars_format::fixed, 123, + "0." + "0000000000000000000000000000015777217164024755450404564930666494815667586447248014677735561406279884977266" + "19243621826171875"}, + {0x1.fffffep-99f, chars_format::fixed, 122, + "0." + "0000000000000000000000000000031554434328049510900809129861332989631335172894496029355471122812559769954532" + "3848724365234375"}, + {0x1.fffffep-98f, chars_format::fixed, 121, + "0." + "0000000000000000000000000000063108868656099021801618259722665979262670345788992058710942245625119539909064" + "769744873046875"}, + {0x1.fffffep-97f, chars_format::fixed, 120, + "0." + "0000000000000000000000000000126217737312198043603236519445331958525340691577984117421884491250239079818129" + "53948974609375"}, + {0x1.fffffep-96f, chars_format::fixed, 119, + "0." + "0000000000000000000000000000252435474624396087206473038890663917050681383155968234843768982500478159636259" + "0789794921875"}, + {0x1.fffffep-95f, chars_format::fixed, 118, + "0." + "0000000000000000000000000000504870949248792174412946077781327834101362766311936469687537965000956319272518" + "157958984375"}, + {0x1.fffffep-94f, chars_format::fixed, 117, + "0." + "0000000000000000000000000001009741898497584348825892155562655668202725532623872939375075930001912638545036" + "31591796875"}, + {0x1.fffffep-93f, chars_format::fixed, 116, + "0." + "0000000000000000000000000002019483796995168697651784311125311336405451065247745878750151860003825277090072" + "6318359375"}, + {0x1.fffffep-92f, chars_format::fixed, 115, + "0." + "0000000000000000000000000004038967593990337395303568622250622672810902130495491757500303720007650554180145" + "263671875"}, + {0x1.fffffep-91f, chars_format::fixed, 114, + "0." + "0000000000000000000000000008077935187980674790607137244501245345621804260990983515000607440015301108360290" + "52734375"}, + {0x1.fffffep-90f, chars_format::fixed, 113, + "0." + "0000000000000000000000000016155870375961349581214274489002490691243608521981967030001214880030602216720581" + "0546875"}, + {0x1.fffffep-89f, chars_format::fixed, 112, + "0." + "0000000000000000000000000032311740751922699162428548978004981382487217043963934060002429760061204433441162" + "109375"}, + {0x1.fffffep-88f, chars_format::fixed, 111, + "0." + "0000000000000000000000000064623481503845398324857097956009962764974434087927868120004859520122408866882324" + "21875"}, + {0x1.fffffep-87f, chars_format::fixed, 110, + "0." + "0000000000000000000000000129246963007690796649714195912019925529948868175855736240009719040244817733764648" + "4375"}, + {0x1.fffffep-86f, chars_format::fixed, 109, + "0." + "0000000000000000000000000258493926015381593299428391824039851059897736351711472480019438080489635467529296" + "875"}, + {0x1.fffffep-85f, chars_format::fixed, 108, + "0." + "0000000000000000000000000516987852030763186598856783648079702119795472703422944960038876160979270935058593" + "75"}, + {0x1.fffffep-84f, chars_format::fixed, 107, + "0." + "0000000000000000000000001033975704061526373197713567296159404239590945406845889920077752321958541870117187" + "5"}, + {0x1.fffffep-83f, chars_format::fixed, 106, + "0." + "000000000000000000000000206795140812305274639542713459231880847918189081369177984015550464391708374023437" + "5"}, + {0x1.fffffep-82f, chars_format::fixed, 105, + "0." + "00000000000000000000000041359028162461054927908542691846376169583637816273835596803110092878341674804687" + "5"}, + {0x1.fffffep-81f, chars_format::fixed, 104, + "0." + "00000000000000000000000082718056324922109855817085383692752339167275632547671193606220185756683349609375"}, + {0x1.fffffep-80f, chars_format::fixed, 103, + "0." + "0000000000000000000000016543611264984421971163417076738550467833455126509534238721244037151336669921875"}, + {0x1.fffffep-79f, chars_format::fixed, 102, + "0.000000000000000000000003308722252996884394232683415347710093566691025301906847744248807430267333984375"}, + {0x1.fffffep-78f, chars_format::fixed, 101, + "0.00000000000000000000000661744450599376878846536683069542018713338205060381369548849761486053466796875"}, + {0x1.fffffep-77f, chars_format::fixed, 100, + "0.0000000000000000000000132348890119875375769307336613908403742667641012076273909769952297210693359375"}, + {0x1.fffffep-76f, chars_format::fixed, 99, + "0.000000000000000000000026469778023975075153861467322781680748533528202415254781953990459442138671875"}, + {0x1.fffffep-75f, chars_format::fixed, 98, + "0.00000000000000000000005293955604795015030772293464556336149706705640483050956390798091888427734375"}, + {0x1.fffffep-74f, chars_format::fixed, 97, + "0.0000000000000000000001058791120959003006154458692911267229941341128096610191278159618377685546875"}, + {0x1.fffffep-73f, chars_format::fixed, 96, + "0.000000000000000000000211758224191800601230891738582253445988268225619322038255631923675537109375"}, + {0x1.fffffep-72f, chars_format::fixed, 95, + "0.00000000000000000000042351644838360120246178347716450689197653645123864407651126384735107421875"}, + {0x1.fffffep-71f, chars_format::fixed, 94, + "0.0000000000000000000008470328967672024049235669543290137839530729024772881530225276947021484375"}, + {0x1.fffffep-70f, chars_format::fixed, 93, + "0.000000000000000000001694065793534404809847133908658027567906145804954576306045055389404296875"}, + {0x1.fffffep-69f, chars_format::fixed, 92, + "0.00000000000000000000338813158706880961969426781731605513581229160990915261209011077880859375"}, + {0x1.fffffep-68f, chars_format::fixed, 91, + "0.0000000000000000000067762631741376192393885356346321102716245832198183052241802215576171875"}, + {0x1.fffffep-67f, chars_format::fixed, 90, + "0.000000000000000000013552526348275238478777071269264220543249166439636610448360443115234375"}, + {0x1.fffffep-66f, chars_format::fixed, 89, + "0.00000000000000000002710505269655047695755414253852844108649833287927322089672088623046875"}, + {0x1.fffffep-65f, chars_format::fixed, 88, + "0.0000000000000000000542101053931009539151082850770568821729966657585464417934417724609375"}, + {0x1.fffffep-64f, chars_format::fixed, 87, + "0.000000000000000000108420210786201907830216570154113764345993331517092883586883544921875"}, + {0x1.fffffep-63f, chars_format::fixed, 86, + "0.00000000000000000021684042157240381566043314030822752869198666303418576717376708984375"}, + {0x1.fffffep-62f, chars_format::fixed, 85, + "0.0000000000000000004336808431448076313208662806164550573839733260683715343475341796875"}, + {0x1.fffffep-61f, chars_format::fixed, 84, + "0.000000000000000000867361686289615262641732561232910114767946652136743068695068359375"}, + {0x1.fffffep-60f, chars_format::fixed, 83, + "0.00000000000000000173472337257923052528346512246582022953589330427348613739013671875"}, + {0x1.fffffep-59f, chars_format::fixed, 82, + "0.0000000000000000034694467451584610505669302449316404590717866085469722747802734375"}, + {0x1.fffffep-58f, chars_format::fixed, 81, + "0.000000000000000006938893490316922101133860489863280918143573217093944549560546875"}, + {0x1.fffffep-57f, chars_format::fixed, 80, + "0.00000000000000001387778698063384420226772097972656183628714643418788909912109375"}, + {0x1.fffffep-56f, chars_format::fixed, 79, + "0.0000000000000000277555739612676884045354419594531236725742928683757781982421875"}, + {0x1.fffffep-55f, chars_format::fixed, 78, + "0.000000000000000055511147922535376809070883918906247345148585736751556396484375"}, + {0x1.fffffep-54f, chars_format::fixed, 77, + "0.00000000000000011102229584507075361814176783781249469029717147350311279296875"}, + {0x1.fffffep-53f, chars_format::fixed, 76, + "0.0000000000000002220445916901415072362835356756249893805943429470062255859375"}, + {0x1.fffffep-52f, chars_format::fixed, 75, + "0.000000000000000444089183380283014472567071351249978761188685894012451171875"}, + {0x1.fffffep-51f, chars_format::fixed, 74, + "0.00000000000000088817836676056602894513414270249995752237737178802490234375"}, + {0x1.fffffep-50f, chars_format::fixed, 73, + "0.0000000000000017763567335211320578902682854049999150447547435760498046875"}, + {0x1.fffffep-49f, chars_format::fixed, 72, + "0.000000000000003552713467042264115780536570809999830089509487152099609375"}, + {0x1.fffffep-48f, chars_format::fixed, 71, + "0.00000000000000710542693408452823156107314161999966017901897430419921875"}, + {0x1.fffffep-47f, chars_format::fixed, 70, + "0.0000000000000142108538681690564631221462832399993203580379486083984375"}, + {0x1.fffffep-46f, chars_format::fixed, 69, + "0.000000000000028421707736338112926244292566479998640716075897216796875"}, + {0x1.fffffep-45f, chars_format::fixed, 68, + "0.00000000000005684341547267622585248858513295999728143215179443359375"}, + {0x1.fffffep-44f, chars_format::fixed, 67, "0.0000000000001136868309453524517049771702659199945628643035888671875"}, + {0x1.fffffep-43f, chars_format::fixed, 66, "0.000000000000227373661890704903409954340531839989125728607177734375"}, + {0x1.fffffep-42f, chars_format::fixed, 65, "0.00000000000045474732378140980681990868106367997825145721435546875"}, + {0x1.fffffep-41f, chars_format::fixed, 64, "0.0000000000009094946475628196136398173621273599565029144287109375"}, + {0x1.fffffep-40f, chars_format::fixed, 63, "0.000000000001818989295125639227279634724254719913005828857421875"}, + {0x1.fffffep-39f, chars_format::fixed, 62, "0.00000000000363797859025127845455926944850943982601165771484375"}, + {0x1.fffffep-38f, chars_format::fixed, 61, "0.0000000000072759571805025569091185388970188796520233154296875"}, + {0x1.fffffep-37f, chars_format::fixed, 60, "0.000000000014551914361005113818237077794037759304046630859375"}, + {0x1.fffffep-36f, chars_format::fixed, 59, "0.00000000002910382872201022763647415558807551860809326171875"}, + {0x1.fffffep-35f, chars_format::fixed, 58, "0.0000000000582076574440204552729483111761510372161865234375"}, + {0x1.fffffep-34f, chars_format::fixed, 57, "0.000000000116415314888040910545896622352302074432373046875"}, + {0x1.fffffep-33f, chars_format::fixed, 56, "0.00000000023283062977608182109179324470460414886474609375"}, + {0x1.fffffep-32f, chars_format::fixed, 55, "0.0000000004656612595521636421835864894092082977294921875"}, + {0x1.fffffep-31f, chars_format::fixed, 54, "0.000000000931322519104327284367172978818416595458984375"}, + {0x1.fffffep-30f, chars_format::fixed, 53, "0.00000000186264503820865456873434595763683319091796875"}, + {0x1.fffffep-29f, chars_format::fixed, 52, "0.0000000037252900764173091374686919152736663818359375"}, + {0x1.fffffep-28f, chars_format::fixed, 51, "0.000000007450580152834618274937383830547332763671875"}, + {0x1.fffffep-27f, chars_format::fixed, 50, "0.00000001490116030566923654987476766109466552734375"}, + {0x1.fffffep-26f, chars_format::fixed, 49, "0.0000000298023206113384730997495353221893310546875"}, + {0x1.fffffep-25f, chars_format::fixed, 48, "0.000000059604641222676946199499070644378662109375"}, + {0x1.fffffep-24f, chars_format::fixed, 47, "0.00000011920928244535389239899814128875732421875"}, + {0x1.fffffep-23f, chars_format::fixed, 46, "0.0000002384185648907077847979962825775146484375"}, + {0x1.fffffep-22f, chars_format::fixed, 45, "0.000000476837129781415569595992565155029296875"}, + {0x1.fffffep-21f, chars_format::fixed, 44, "0.00000095367425956283113919198513031005859375"}, + {0x1.fffffep-20f, chars_format::fixed, 43, "0.0000019073485191256622783839702606201171875"}, + {0x1.fffffep-19f, chars_format::fixed, 42, "0.000003814697038251324556767940521240234375"}, + {0x1.fffffep-18f, chars_format::fixed, 41, "0.00000762939407650264911353588104248046875"}, + {0x1.fffffep-17f, chars_format::fixed, 40, "0.0000152587881530052982270717620849609375"}, + {0x1.fffffep-16f, chars_format::fixed, 39, "0.000030517576306010596454143524169921875"}, + {0x1.fffffep-15f, chars_format::fixed, 38, "0.00006103515261202119290828704833984375"}, + {0x1.fffffep-14f, chars_format::fixed, 37, "0.0001220703052240423858165740966796875"}, + {0x1.fffffep-13f, chars_format::fixed, 36, "0.000244140610448084771633148193359375"}, + {0x1.fffffep-12f, chars_format::fixed, 35, "0.00048828122089616954326629638671875"}, + {0x1.fffffep-11f, chars_format::fixed, 34, "0.0009765624417923390865325927734375"}, + {0x1.fffffep-10f, chars_format::fixed, 33, "0.001953124883584678173065185546875"}, + {0x1.fffffep-9f, chars_format::fixed, 32, "0.00390624976716935634613037109375"}, + {0x1.fffffep-8f, chars_format::fixed, 31, "0.0078124995343387126922607421875"}, + {0x1.fffffep-7f, chars_format::fixed, 30, "0.015624999068677425384521484375"}, + {0x1.fffffep-6f, chars_format::fixed, 29, "0.03124999813735485076904296875"}, + {0x1.fffffep-5f, chars_format::fixed, 28, "0.0624999962747097015380859375"}, + {0x1.fffffep-4f, chars_format::fixed, 27, "0.124999992549419403076171875"}, + {0x1.fffffep-3f, chars_format::fixed, 26, "0.24999998509883880615234375"}, + {0x1.fffffep-2f, chars_format::fixed, 25, "0.4999999701976776123046875"}, + {0x1.fffffep-1f, chars_format::fixed, 24, "0.999999940395355224609375"}, + {0x1.fffffep+0f, chars_format::fixed, 23, "1.99999988079071044921875"}, + {0x1.fffffep+1f, chars_format::fixed, 22, "3.9999997615814208984375"}, + {0x1.fffffep+2f, chars_format::fixed, 21, "7.999999523162841796875"}, + {0x1.fffffep+3f, chars_format::fixed, 20, "15.99999904632568359375"}, + {0x1.fffffep+4f, chars_format::fixed, 19, "31.9999980926513671875"}, + {0x1.fffffep+5f, chars_format::fixed, 18, "63.999996185302734375"}, + {0x1.fffffep+6f, chars_format::fixed, 17, "127.99999237060546875"}, + {0x1.fffffep+7f, chars_format::fixed, 16, "255.9999847412109375"}, + {0x1.fffffep+8f, chars_format::fixed, 15, "511.999969482421875"}, + {0x1.fffffep+9f, chars_format::fixed, 14, "1023.99993896484375"}, + {0x1.fffffep+10f, chars_format::fixed, 13, "2047.9998779296875"}, + {0x1.fffffep+11f, chars_format::fixed, 12, "4095.999755859375"}, + {0x1.fffffep+12f, chars_format::fixed, 11, "8191.99951171875"}, + {0x1.fffffep+13f, chars_format::fixed, 10, "16383.9990234375"}, + {0x1.fffffep+14f, chars_format::fixed, 9, "32767.998046875"}, + {0x1.fffffep+15f, chars_format::fixed, 8, "65535.99609375"}, + {0x1.fffffep+16f, chars_format::fixed, 7, "131071.9921875"}, + {0x1.fffffep+17f, chars_format::fixed, 6, "262143.984375"}, + {0x1.fffffep+18f, chars_format::fixed, 5, "524287.96875"}, + {0x1.fffffep+19f, chars_format::fixed, 4, "1048575.9375"}, + {0x1.fffffep+20f, chars_format::fixed, 3, "2097151.875"}, + {0x1.fffffep+21f, chars_format::fixed, 2, "4194303.75"}, + {0x1.fffffep+22f, chars_format::fixed, 1, "8388607.5"}, + {0x1.fffffep+23f, chars_format::fixed, 0, "16777215"}, + {0x1.fffffep+24f, chars_format::fixed, 0, "33554430"}, + {0x1.fffffep+25f, chars_format::fixed, 0, "67108860"}, + {0x1.fffffep+26f, chars_format::fixed, 0, "134217720"}, + {0x1.fffffep+27f, chars_format::fixed, 0, "268435440"}, + {0x1.fffffep+28f, chars_format::fixed, 0, "536870880"}, + {0x1.fffffep+29f, chars_format::fixed, 0, "1073741760"}, + {0x1.fffffep+30f, chars_format::fixed, 0, "2147483520"}, + {0x1.fffffep+31f, chars_format::fixed, 0, "4294967040"}, + {0x1.fffffep+32f, chars_format::fixed, 0, "8589934080"}, + {0x1.fffffep+33f, chars_format::fixed, 0, "17179868160"}, + {0x1.fffffep+34f, chars_format::fixed, 0, "34359736320"}, + {0x1.fffffep+35f, chars_format::fixed, 0, "68719472640"}, + {0x1.fffffep+36f, chars_format::fixed, 0, "137438945280"}, + {0x1.fffffep+37f, chars_format::fixed, 0, "274877890560"}, + {0x1.fffffep+38f, chars_format::fixed, 0, "549755781120"}, + {0x1.fffffep+39f, chars_format::fixed, 0, "1099511562240"}, + {0x1.fffffep+40f, chars_format::fixed, 0, "2199023124480"}, + {0x1.fffffep+41f, chars_format::fixed, 0, "4398046248960"}, + {0x1.fffffep+42f, chars_format::fixed, 0, "8796092497920"}, + {0x1.fffffep+43f, chars_format::fixed, 0, "17592184995840"}, + {0x1.fffffep+44f, chars_format::fixed, 0, "35184369991680"}, + {0x1.fffffep+45f, chars_format::fixed, 0, "70368739983360"}, + {0x1.fffffep+46f, chars_format::fixed, 0, "140737479966720"}, + {0x1.fffffep+47f, chars_format::fixed, 0, "281474959933440"}, + {0x1.fffffep+48f, chars_format::fixed, 0, "562949919866880"}, + {0x1.fffffep+49f, chars_format::fixed, 0, "1125899839733760"}, + {0x1.fffffep+50f, chars_format::fixed, 0, "2251799679467520"}, + {0x1.fffffep+51f, chars_format::fixed, 0, "4503599358935040"}, + {0x1.fffffep+52f, chars_format::fixed, 0, "9007198717870080"}, + {0x1.fffffep+53f, chars_format::fixed, 0, "18014397435740160"}, + {0x1.fffffep+54f, chars_format::fixed, 0, "36028794871480320"}, + {0x1.fffffep+55f, chars_format::fixed, 0, "72057589742960640"}, + {0x1.fffffep+56f, chars_format::fixed, 0, "144115179485921280"}, + {0x1.fffffep+57f, chars_format::fixed, 0, "288230358971842560"}, + {0x1.fffffep+58f, chars_format::fixed, 0, "576460717943685120"}, + {0x1.fffffep+59f, chars_format::fixed, 0, "1152921435887370240"}, + {0x1.fffffep+60f, chars_format::fixed, 0, "2305842871774740480"}, + {0x1.fffffep+61f, chars_format::fixed, 0, "4611685743549480960"}, + {0x1.fffffep+62f, chars_format::fixed, 0, "9223371487098961920"}, + {0x1.fffffep+63f, chars_format::fixed, 0, "18446742974197923840"}, + {0x1.fffffep+64f, chars_format::fixed, 0, "36893485948395847680"}, + {0x1.fffffep+65f, chars_format::fixed, 0, "73786971896791695360"}, + {0x1.fffffep+66f, chars_format::fixed, 0, "147573943793583390720"}, + {0x1.fffffep+67f, chars_format::fixed, 0, "295147887587166781440"}, + {0x1.fffffep+68f, chars_format::fixed, 0, "590295775174333562880"}, + {0x1.fffffep+69f, chars_format::fixed, 0, "1180591550348667125760"}, + {0x1.fffffep+70f, chars_format::fixed, 0, "2361183100697334251520"}, + {0x1.fffffep+71f, chars_format::fixed, 0, "4722366201394668503040"}, + {0x1.fffffep+72f, chars_format::fixed, 0, "9444732402789337006080"}, + {0x1.fffffep+73f, chars_format::fixed, 0, "18889464805578674012160"}, + {0x1.fffffep+74f, chars_format::fixed, 0, "37778929611157348024320"}, + {0x1.fffffep+75f, chars_format::fixed, 0, "75557859222314696048640"}, + {0x1.fffffep+76f, chars_format::fixed, 0, "151115718444629392097280"}, + {0x1.fffffep+77f, chars_format::fixed, 0, "302231436889258784194560"}, + {0x1.fffffep+78f, chars_format::fixed, 0, "604462873778517568389120"}, + {0x1.fffffep+79f, chars_format::fixed, 0, "1208925747557035136778240"}, + {0x1.fffffep+80f, chars_format::fixed, 0, "2417851495114070273556480"}, + {0x1.fffffep+81f, chars_format::fixed, 0, "4835702990228140547112960"}, + {0x1.fffffep+82f, chars_format::fixed, 0, "9671405980456281094225920"}, + {0x1.fffffep+83f, chars_format::fixed, 0, "19342811960912562188451840"}, + {0x1.fffffep+84f, chars_format::fixed, 0, "38685623921825124376903680"}, + {0x1.fffffep+85f, chars_format::fixed, 0, "77371247843650248753807360"}, + {0x1.fffffep+86f, chars_format::fixed, 0, "154742495687300497507614720"}, + {0x1.fffffep+87f, chars_format::fixed, 0, "309484991374600995015229440"}, + {0x1.fffffep+88f, chars_format::fixed, 0, "618969982749201990030458880"}, + {0x1.fffffep+89f, chars_format::fixed, 0, "1237939965498403980060917760"}, + {0x1.fffffep+90f, chars_format::fixed, 0, "2475879930996807960121835520"}, + {0x1.fffffep+91f, chars_format::fixed, 0, "4951759861993615920243671040"}, + {0x1.fffffep+92f, chars_format::fixed, 0, "9903519723987231840487342080"}, + {0x1.fffffep+93f, chars_format::fixed, 0, "19807039447974463680974684160"}, + {0x1.fffffep+94f, chars_format::fixed, 0, "39614078895948927361949368320"}, + {0x1.fffffep+95f, chars_format::fixed, 0, "79228157791897854723898736640"}, + {0x1.fffffep+96f, chars_format::fixed, 0, "158456315583795709447797473280"}, + {0x1.fffffep+97f, chars_format::fixed, 0, "316912631167591418895594946560"}, + {0x1.fffffep+98f, chars_format::fixed, 0, "633825262335182837791189893120"}, + {0x1.fffffep+99f, chars_format::fixed, 0, "1267650524670365675582379786240"}, + {0x1.fffffep+100f, chars_format::fixed, 0, "2535301049340731351164759572480"}, + {0x1.fffffep+101f, chars_format::fixed, 0, "5070602098681462702329519144960"}, + {0x1.fffffep+102f, chars_format::fixed, 0, "10141204197362925404659038289920"}, + {0x1.fffffep+103f, chars_format::fixed, 0, "20282408394725850809318076579840"}, + {0x1.fffffep+104f, chars_format::fixed, 0, "40564816789451701618636153159680"}, + {0x1.fffffep+105f, chars_format::fixed, 0, "81129633578903403237272306319360"}, + {0x1.fffffep+106f, chars_format::fixed, 0, "162259267157806806474544612638720"}, + {0x1.fffffep+107f, chars_format::fixed, 0, "324518534315613612949089225277440"}, + {0x1.fffffep+108f, chars_format::fixed, 0, "649037068631227225898178450554880"}, + {0x1.fffffep+109f, chars_format::fixed, 0, "1298074137262454451796356901109760"}, + {0x1.fffffep+110f, chars_format::fixed, 0, "2596148274524908903592713802219520"}, + {0x1.fffffep+111f, chars_format::fixed, 0, "5192296549049817807185427604439040"}, + {0x1.fffffep+112f, chars_format::fixed, 0, "10384593098099635614370855208878080"}, + {0x1.fffffep+113f, chars_format::fixed, 0, "20769186196199271228741710417756160"}, + {0x1.fffffep+114f, chars_format::fixed, 0, "41538372392398542457483420835512320"}, + {0x1.fffffep+115f, chars_format::fixed, 0, "83076744784797084914966841671024640"}, + {0x1.fffffep+116f, chars_format::fixed, 0, "166153489569594169829933683342049280"}, + {0x1.fffffep+117f, chars_format::fixed, 0, "332306979139188339659867366684098560"}, + {0x1.fffffep+118f, chars_format::fixed, 0, "664613958278376679319734733368197120"}, + {0x1.fffffep+119f, chars_format::fixed, 0, "1329227916556753358639469466736394240"}, + {0x1.fffffep+120f, chars_format::fixed, 0, "2658455833113506717278938933472788480"}, + {0x1.fffffep+121f, chars_format::fixed, 0, "5316911666227013434557877866945576960"}, + {0x1.fffffep+122f, chars_format::fixed, 0, "10633823332454026869115755733891153920"}, + {0x1.fffffep+123f, chars_format::fixed, 0, "21267646664908053738231511467782307840"}, + {0x1.fffffep+124f, chars_format::fixed, 0, "42535293329816107476463022935564615680"}, + {0x1.fffffep+125f, chars_format::fixed, 0, "85070586659632214952926045871129231360"}, + {0x1.fffffep+126f, chars_format::fixed, 0, "170141173319264429905852091742258462720"}, + {0x1.fffffep+127f, chars_format::fixed, 0, "340282346638528859811704183484516925440"}, +}; + +#endif // FLOAT_FIXED_PRECISION_TO_CHARS_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/float_from_chars_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/float_from_chars_test_cases.hpp new file mode 100644 index 000000000000..c0fbfcb132f7 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/float_from_chars_test_cases.hpp @@ -0,0 +1,139 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef FLOAT_FROM_CHARS_TEST_CASES_HPP +#define FLOAT_FROM_CHARS_TEST_CASES_HPP + +#include <charconv> +#include <stddef.h> +#include <system_error> +using namespace std; + +inline constexpr FloatFromCharsTestCase float_from_chars_test_cases[] = { + {"1.a0000400", chars_format::hex, 10, errc{}, 0x1.a00004p0f}, // exact + {"1.a0000401", chars_format::hex, 10, errc{}, 0x1.a00004p0f}, // below midpoint, round down + {"1.a0000500", chars_format::hex, 10, errc{}, 0x1.a00004p0f}, // midpoint, round down to even + {"1.a0000501", chars_format::hex, 10, errc{}, 0x1.a00006p0f}, // above midpoint, round up + {"1.a0000600", chars_format::hex, 10, errc{}, 0x1.a00006p0f}, // exact + {"1.a0000601", chars_format::hex, 10, errc{}, 0x1.a00006p0f}, // below midpoint, round down + {"1.a0000700", chars_format::hex, 10, errc{}, 0x1.a00008p0f}, // midpoint, round up to even + {"1.a0000701", chars_format::hex, 10, errc{}, 0x1.a00008p0f}, // above midpoint, round up + + {"1.0000040", chars_format::hex, 9, errc{}, 0x1.000004p0f}, // exact + {"1.0000041", chars_format::hex, 9, errc{}, 0x1.000004p0f}, // below midpoint, round down + {"1.0000050", chars_format::hex, 9, errc{}, 0x1.000004p0f}, // midpoint, round down to even + {"1.0000051", chars_format::hex, 9, errc{}, 0x1.000006p0f}, // above midpoint, round up + {"1.0000060", chars_format::hex, 9, errc{}, 0x1.000006p0f}, // exact + {"1.0000061", chars_format::hex, 9, errc{}, 0x1.000006p0f}, // below midpoint, round down + {"1.0000070", chars_format::hex, 9, errc{}, 0x1.000008p0f}, // midpoint, round up to even + {"1.0000071", chars_format::hex, 9, errc{}, 0x1.000008p0f}, // above midpoint, round up + + {"1.0000002384185791015625000000", chars_format::general, 30, errc{}, 0x1.000004p0f}, // exact + {"1.0000002421438694000244140625", chars_format::general, 30, errc{}, 0x1.000004p0f}, // below midpoint, round down + {"1.0000002980232238769531249999", chars_format::general, 30, errc{}, 0x1.000004p0f}, // below midpoint, round down + {"1.0000002980232238769531250000", chars_format::general, 30, errc{}, + 0x1.000004p0f}, // midpoint, round down to even + {"1.0000002980232238769531250001", chars_format::general, 30, errc{}, 0x1.000006p0f}, // above midpoint, round up + {"1.0000003017485141754150390625", chars_format::general, 30, errc{}, 0x1.000006p0f}, // above midpoint, round up + {"1.0000003576278686523437500000", chars_format::general, 30, errc{}, 0x1.000006p0f}, // exact + {"1.0000003613531589508056640625", chars_format::general, 30, errc{}, 0x1.000006p0f}, // below midpoint, round down + {"1.0000004172325134277343749999", chars_format::general, 30, errc{}, 0x1.000006p0f}, // below midpoint, round down + {"1.0000004172325134277343750000", chars_format::general, 30, errc{}, 0x1.000008p0f}, // midpoint, round up to even + {"1.0000004172325134277343750001", chars_format::general, 30, errc{}, 0x1.000008p0f}, // above midpoint, round up + {"1.0000004209578037261962890625", chars_format::general, 30, errc{}, 0x1.000008p0f}, // above midpoint, round up + + // VSO-838635 "<charconv>: from_chars() mishandles certain subnormals" + // This bug didn't actually affect float, but we should have similar test cases. + // These values change on half-ulp boundaries: + // 1 * 2^-150 ~= 7.01e-46 (half-ulp between zero and min subnormal) + // 2 * 2^-150 ~= 1.40e-45 (min subnormal) + // 3 * 2^-150 ~= 2.10e-45 (half-ulp between min subnormal and next subnormal) + // 4 * 2^-150 ~= 2.80e-45 (next subnormal) + {"6." + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666" + "6666666666666666666e-46", + chars_format::scientific, 1006, errc::result_out_of_range, 0x0.000000p+0f}, + {"7." + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777" + "7777777777777777777e-46", + chars_format::scientific, 1006, errc{}, 0x0.000002p-126f}, + {"8." + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888" + "8888888888888888888e-46", + chars_format::scientific, 1006, errc{}, 0x0.000002p-126f}, + {"9." + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" + "9999999999999999999e-46", + chars_format::scientific, 1006, errc{}, 0x0.000002p-126f}, + {"1." + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" + "1111111111111111111e-45", + chars_format::scientific, 1006, errc{}, 0x0.000002p-126f}, + {"2." + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222" + "2222222222222222222e-45", + chars_format::scientific, 1006, errc{}, 0x0.000004p-126f}, + + // VSO-733765 "<charconv>: [Feedback] double std::from_chars behavior on exponent out of range" + // LWG-3081 "Floating point from_chars API does not distinguish between overflow and underflow" + // These test cases exercise every overflow/underflow codepath. + {"1e+1000", chars_format::scientific, 7, errc::result_out_of_range, float_inf}, + {"1e-1000", chars_format::scientific, 7, errc::result_out_of_range, 0.0f}, + {"1.ffffffp+127", chars_format::hex, 13, errc::result_out_of_range, float_inf}, + {"1e+2000", chars_format::scientific, 7, errc::result_out_of_range, float_inf}, + {"1e-2000", chars_format::scientific, 7, errc::result_out_of_range, 0.0f}, + {"1e+9999", chars_format::scientific, 7, errc::result_out_of_range, float_inf}, + {"1e-9999", chars_format::scientific, 7, errc::result_out_of_range, 0.0f}, + {"10e+5199", chars_format::scientific, 8, errc::result_out_of_range, float_inf}, + {"0.001e-5199", chars_format::scientific, 11, errc::result_out_of_range, 0.0f}, +}; + +#endif // FLOAT_FROM_CHARS_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/float_general_precision_to_chars_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/float_general_precision_to_chars_test_cases.hpp new file mode 100644 index 000000000000..4d46e2f7a88b --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/float_general_precision_to_chars_test_cases.hpp @@ -0,0 +1,1218 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef FLOAT_GENERAL_PRECISION_TO_CHARS_TEST_CASES_HPP +#define FLOAT_GENERAL_PRECISION_TO_CHARS_TEST_CASES_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +// C11 7.21.6.1 "The fprintf function"/8: + +// "Then, if a conversion with style E would have an exponent of X: +// - if P > X >= -4, the conversion is with style f (or F) and precision P - (X + 1). +// - otherwise, the conversion is with style e (or E) and precision P - 1." + +// "Finally, [...] any trailing zeros are removed from the fractional portion of the result +// and the decimal-point character is removed if there is no fractional portion remaining." + +inline constexpr FloatPrecisionToCharsTestCase float_general_precision_to_chars_test_cases[] = { + // Test special cases (zero, inf, nan) and an ordinary case. Also test negative signs. + {0.0f, chars_format::general, 4, "0"}, + {-0.0f, chars_format::general, 4, "-0"}, + {float_inf, chars_format::general, 4, "inf"}, + {-float_inf, chars_format::general, 4, "-inf"}, + {float_nan, chars_format::general, 4, "nan"}, + {-float_nan, chars_format::general, 4, "-nan(ind)"}, + {float_nan_payload, chars_format::general, 4, "nan"}, + {-float_nan_payload, chars_format::general, 4, "-nan"}, + {1.729f, chars_format::general, 4, "1.729"}, + {-1.729f, chars_format::general, 4, "-1.729"}, + + // Test corner cases. + {0x0.000002p-126f, chars_format::general, 1000, + "1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125" + "e-45"}, // min subnormal + {0x0.fffffep-126f, chars_format::general, 1000, + "1." + "17549421069244107548702944484928734882705242874589333385717453057158887047561890426550235133618116378784179687" + "5e-38"}, // max subnormal + {0x1p-126f, chars_format::general, 1000, + "1.1754943508222875079687365372222456778186655567720875215087517062784172594547271728515625e-38"}, // min normal + {0x1.fffffep+127f, chars_format::general, 1000, "340282346638528859811704183484516925440"}, // max normal + + {0x0.000002p-126f, chars_format::general, 6, "1.4013e-45"}, // min subnormal + {0x0.fffffep-126f, chars_format::general, 6, "1.17549e-38"}, // max subnormal + {0x1p-126f, chars_format::general, 6, "1.17549e-38"}, // min normal + {0x1.fffffep+127f, chars_format::general, 6, "3.40282e+38"}, // max normal + + // Test maximum-length output (excluding minus signs). + {0x1.fffffep-126f, chars_format::general, 1000, + "2." + "35098856151472858345576598207153302664571798551798085536592623685000612993034607711706485133618116378784179687" + "5e-38"}, // scientific, happens to be the same length as max subnormal + {0x1.fffffep-14f, chars_format::general, 1000, "0.0001220703052240423858165740966796875"}, // fixed + + // Test varying precision. Negative precision requests P == 6. Zero precision requests P == 1. + // Here, the scientific exponent X is 0. + // Therefore, fixed notation is always chosen with precision P - (X + 1) == P - 1. + {0x1.b04p0f, chars_format::general, -2, "1.68848"}, + {0x1.b04p0f, chars_format::general, -1, "1.68848"}, + {0x1.b04p0f, chars_format::general, 0, "2"}, + {0x1.b04p0f, chars_format::general, 1, "2"}, // fixed notation trims decimal point + {0x1.b04p0f, chars_format::general, 2, "1.7"}, + {0x1.b04p0f, chars_format::general, 3, "1.69"}, + {0x1.b04p0f, chars_format::general, 4, "1.688"}, + {0x1.b04p0f, chars_format::general, 5, "1.6885"}, + {0x1.b04p0f, chars_format::general, 6, "1.68848"}, + {0x1.b04p0f, chars_format::general, 7, "1.688477"}, + {0x1.b04p0f, chars_format::general, 8, "1.6884766"}, + {0x1.b04p0f, chars_format::general, 9, "1.68847656"}, + {0x1.b04p0f, chars_format::general, 10, "1.688476562"}, // round to even + {0x1.b04p0f, chars_format::general, 11, "1.6884765625"}, // exact + {0x1.b04p0f, chars_format::general, 12, "1.6884765625"}, // trim trailing zeros + {0x1.b04p0f, chars_format::general, 13, "1.6884765625"}, + + // Here, the scientific exponent X is -5. + // Therefore, scientific notation is always chosen with precision P - 1. + {0x1.8p-15f, chars_format::general, -2, "4.57764e-05"}, + {0x1.8p-15f, chars_format::general, -1, "4.57764e-05"}, + {0x1.8p-15f, chars_format::general, 0, "5e-05"}, + {0x1.8p-15f, chars_format::general, 1, "5e-05"}, // scientific notation trims decimal point + {0x1.8p-15f, chars_format::general, 2, "4.6e-05"}, + {0x1.8p-15f, chars_format::general, 3, "4.58e-05"}, + {0x1.8p-15f, chars_format::general, 4, "4.578e-05"}, + {0x1.8p-15f, chars_format::general, 5, "4.5776e-05"}, + {0x1.8p-15f, chars_format::general, 6, "4.57764e-05"}, + {0x1.8p-15f, chars_format::general, 7, "4.577637e-05"}, + {0x1.8p-15f, chars_format::general, 8, "4.5776367e-05"}, + {0x1.8p-15f, chars_format::general, 9, "4.57763672e-05"}, + {0x1.8p-15f, chars_format::general, 10, "4.577636719e-05"}, + {0x1.8p-15f, chars_format::general, 11, "4.5776367188e-05"}, // round to even + {0x1.8p-15f, chars_format::general, 12, "4.57763671875e-05"}, // exact + {0x1.8p-15f, chars_format::general, 13, "4.57763671875e-05"}, // trim trailing zeros + {0x1.8p-15f, chars_format::general, 14, "4.57763671875e-05"}, + + // Trim trailing zeros. + {0x1.80015p0f, chars_format::general, 1, "2"}, // fixed notation trims decimal point + {0x1.80015p0f, chars_format::general, 2, "1.5"}, + {0x1.80015p0f, chars_format::general, 3, "1.5"}, // general trims trailing zeros + {0x1.80015p0f, chars_format::general, 4, "1.5"}, + {0x1.80015p0f, chars_format::general, 5, "1.5"}, + {0x1.80015p0f, chars_format::general, 6, "1.50002"}, + {0x1.80015p0f, chars_format::general, 7, "1.50002"}, + {0x1.80015p0f, chars_format::general, 8, "1.50002"}, + {0x1.80015p0f, chars_format::general, 9, "1.50002003"}, + {0x1.80015p0f, chars_format::general, 10, "1.500020027"}, + {0x1.80015p0f, chars_format::general, 11, "1.5000200272"}, + {0x1.80015p0f, chars_format::general, 12, "1.50002002716"}, + {0x1.80015p0f, chars_format::general, 13, "1.500020027161"}, + {0x1.80015p0f, chars_format::general, 14, "1.5000200271606"}, + {0x1.80015p0f, chars_format::general, 15, "1.50002002716064"}, + {0x1.80015p0f, chars_format::general, 16, "1.500020027160645"}, + {0x1.80015p0f, chars_format::general, 17, "1.5000200271606445"}, + {0x1.80015p0f, chars_format::general, 18, "1.50002002716064453"}, + {0x1.80015p0f, chars_format::general, 19, "1.500020027160644531"}, + {0x1.80015p0f, chars_format::general, 20, "1.5000200271606445312"}, // round to even + {0x1.80015p0f, chars_format::general, 21, "1.50002002716064453125"}, // exact + + // Trim trailing zeros and decimal point. + {0x1.00015p0f, chars_format::general, 1, "1"}, // fixed notation trims decimal point + {0x1.00015p0f, chars_format::general, 2, "1"}, // general trims decimal point and trailing zeros + {0x1.00015p0f, chars_format::general, 3, "1"}, + {0x1.00015p0f, chars_format::general, 4, "1"}, + {0x1.00015p0f, chars_format::general, 5, "1"}, + {0x1.00015p0f, chars_format::general, 6, "1.00002"}, + {0x1.00015p0f, chars_format::general, 7, "1.00002"}, + {0x1.00015p0f, chars_format::general, 8, "1.00002"}, + {0x1.00015p0f, chars_format::general, 9, "1.00002003"}, + {0x1.00015p0f, chars_format::general, 10, "1.000020027"}, + {0x1.00015p0f, chars_format::general, 11, "1.0000200272"}, + {0x1.00015p0f, chars_format::general, 12, "1.00002002716"}, + {0x1.00015p0f, chars_format::general, 13, "1.000020027161"}, + {0x1.00015p0f, chars_format::general, 14, "1.0000200271606"}, + {0x1.00015p0f, chars_format::general, 15, "1.00002002716064"}, + {0x1.00015p0f, chars_format::general, 16, "1.000020027160645"}, + {0x1.00015p0f, chars_format::general, 17, "1.0000200271606445"}, + {0x1.00015p0f, chars_format::general, 18, "1.00002002716064453"}, + {0x1.00015p0f, chars_format::general, 19, "1.000020027160644531"}, + {0x1.00015p0f, chars_format::general, 20, "1.0000200271606445312"}, // round to even + {0x1.00015p0f, chars_format::general, 21, "1.00002002716064453125"}, // exact + + // Trim trailing zeros, scientific notation. + {0x1.5cf752p-20f, chars_format::general, 1, "1e-06"}, // scientific notation trims decimal point + {0x1.5cf752p-20f, chars_format::general, 2, "1.3e-06"}, + {0x1.5cf752p-20f, chars_format::general, 3, "1.3e-06"}, // general trims trailing zeros + {0x1.5cf752p-20f, chars_format::general, 4, "1.3e-06"}, + {0x1.5cf752p-20f, chars_format::general, 5, "1.3e-06"}, + {0x1.5cf752p-20f, chars_format::general, 6, "1.3e-06"}, + {0x1.5cf752p-20f, chars_format::general, 7, "1.3e-06"}, + {0x1.5cf752p-20f, chars_format::general, 8, "1.3e-06"}, + {0x1.5cf752p-20f, chars_format::general, 9, "1.30000001e-06"}, + {0x1.5cf752p-20f, chars_format::general, 10, "1.300000008e-06"}, + {0x1.5cf752p-20f, chars_format::general, 11, "1.3000000081e-06"}, + {0x1.5cf752p-20f, chars_format::general, 12, "1.30000000809e-06"}, + {0x1.5cf752p-20f, chars_format::general, 13, "1.300000008086e-06"}, + {0x1.5cf752p-20f, chars_format::general, 14, "1.3000000080865e-06"}, + {0x1.5cf752p-20f, chars_format::general, 15, "1.3000000080865e-06"}, + {0x1.5cf752p-20f, chars_format::general, 16, "1.300000008086499e-06"}, + {0x1.5cf752p-20f, chars_format::general, 17, "1.3000000080864993e-06"}, + {0x1.5cf752p-20f, chars_format::general, 18, "1.30000000808649929e-06"}, + {0x1.5cf752p-20f, chars_format::general, 19, "1.300000008086499292e-06"}, + {0x1.5cf752p-20f, chars_format::general, 20, "1.3000000080864992924e-06"}, + {0x1.5cf752p-20f, chars_format::general, 21, "1.3000000080864992924e-06"}, + {0x1.5cf752p-20f, chars_format::general, 22, "1.300000008086499292403e-06"}, + {0x1.5cf752p-20f, chars_format::general, 23, "1.3000000080864992924035e-06"}, + {0x1.5cf752p-20f, chars_format::general, 24, "1.30000000808649929240346e-06"}, + {0x1.5cf752p-20f, chars_format::general, 25, "1.30000000808649929240346e-06"}, + {0x1.5cf752p-20f, chars_format::general, 26, "1.3000000080864992924034595e-06"}, + {0x1.5cf752p-20f, chars_format::general, 27, "1.30000000808649929240345955e-06"}, + {0x1.5cf752p-20f, chars_format::general, 28, "1.300000008086499292403459549e-06"}, + {0x1.5cf752p-20f, chars_format::general, 29, "1.300000008086499292403459549e-06"}, + {0x1.5cf752p-20f, chars_format::general, 30, "1.30000000808649929240345954895e-06"}, + {0x1.5cf752p-20f, chars_format::general, 31, "1.30000000808649929240345954895e-06"}, + {0x1.5cf752p-20f, chars_format::general, 32, "1.3000000080864992924034595489502e-06"}, + {0x1.5cf752p-20f, chars_format::general, 33, "1.3000000080864992924034595489502e-06"}, + {0x1.5cf752p-20f, chars_format::general, 34, "1.300000008086499292403459548950195e-06"}, + {0x1.5cf752p-20f, chars_format::general, 35, "1.3000000080864992924034595489501953e-06"}, + {0x1.5cf752p-20f, chars_format::general, 36, "1.30000000808649929240345954895019531e-06"}, + {0x1.5cf752p-20f, chars_format::general, 37, "1.300000008086499292403459548950195312e-06"}, // round to even + {0x1.5cf752p-20f, chars_format::general, 38, "1.3000000080864992924034595489501953125e-06"}, // exact + + // Trim trailing zeros and decimal point, scientific notation. + {0x1.92a738p-19f, chars_format::general, 1, "3e-06"}, // scientific notation trims decimal point + {0x1.92a738p-19f, chars_format::general, 2, "3e-06"}, // general trims decimal point and trailing zeros + {0x1.92a738p-19f, chars_format::general, 3, "3e-06"}, + {0x1.92a738p-19f, chars_format::general, 4, "3e-06"}, + {0x1.92a738p-19f, chars_format::general, 5, "3e-06"}, + {0x1.92a738p-19f, chars_format::general, 6, "3e-06"}, + {0x1.92a738p-19f, chars_format::general, 7, "3e-06"}, + {0x1.92a738p-19f, chars_format::general, 8, "3.0000001e-06"}, + {0x1.92a738p-19f, chars_format::general, 9, "3.00000011e-06"}, + {0x1.92a738p-19f, chars_format::general, 10, "3.000000106e-06"}, + {0x1.92a738p-19f, chars_format::general, 11, "3.0000001061e-06"}, + {0x1.92a738p-19f, chars_format::general, 12, "3.00000010611e-06"}, + {0x1.92a738p-19f, chars_format::general, 13, "3.000000106113e-06"}, + {0x1.92a738p-19f, chars_format::general, 14, "3.0000001061126e-06"}, + {0x1.92a738p-19f, chars_format::general, 15, "3.00000010611257e-06"}, + {0x1.92a738p-19f, chars_format::general, 16, "3.000000106112566e-06"}, + {0x1.92a738p-19f, chars_format::general, 17, "3.0000001061125658e-06"}, + {0x1.92a738p-19f, chars_format::general, 18, "3.00000010611256585e-06"}, + {0x1.92a738p-19f, chars_format::general, 19, "3.000000106112565845e-06"}, + {0x1.92a738p-19f, chars_format::general, 20, "3.0000001061125658453e-06"}, + {0x1.92a738p-19f, chars_format::general, 21, "3.00000010611256584525e-06"}, + {0x1.92a738p-19f, chars_format::general, 22, "3.000000106112565845251e-06"}, + {0x1.92a738p-19f, chars_format::general, 23, "3.0000001061125658452511e-06"}, + {0x1.92a738p-19f, chars_format::general, 24, "3.00000010611256584525108e-06"}, + {0x1.92a738p-19f, chars_format::general, 25, "3.000000106112565845251083e-06"}, + {0x1.92a738p-19f, chars_format::general, 26, "3.0000001061125658452510834e-06"}, + {0x1.92a738p-19f, chars_format::general, 27, "3.00000010611256584525108337e-06"}, + {0x1.92a738p-19f, chars_format::general, 28, "3.000000106112565845251083374e-06"}, + {0x1.92a738p-19f, chars_format::general, 29, "3.000000106112565845251083374e-06"}, + {0x1.92a738p-19f, chars_format::general, 30, "3.00000010611256584525108337402e-06"}, + {0x1.92a738p-19f, chars_format::general, 31, "3.000000106112565845251083374023e-06"}, + {0x1.92a738p-19f, chars_format::general, 32, "3.0000001061125658452510833740234e-06"}, + {0x1.92a738p-19f, chars_format::general, 33, "3.00000010611256584525108337402344e-06"}, + {0x1.92a738p-19f, chars_format::general, 34, "3.000000106112565845251083374023438e-06"}, // round to even + {0x1.92a738p-19f, chars_format::general, 35, "3.0000001061125658452510833740234375e-06"}, // exact + + // Test a large precision with fixed notation and scientific notation, + // verifying that we remain within the bounds of any lookup tables. + {0x1.ba9fbep+0f, chars_format::general, 5000, "1.72899997234344482421875"}, + {0x1.d01ffap-20f, chars_format::general, 5000, "1.7290000187131226994097232818603515625e-06"}, + + // Test the transitions between fixed notation and scientific notation. + {5555555.0f, chars_format::general, 1, "6e+06"}, + {555555.0f, chars_format::general, 1, "6e+05"}, + {55555.0f, chars_format::general, 1, "6e+04"}, + {5555.0f, chars_format::general, 1, "6e+03"}, + {555.0f, chars_format::general, 1, "6e+02"}, + {55.0f, chars_format::general, 1, "6e+01"}, // round to even + {5.0f, chars_format::general, 1, "5"}, + {0x1p-3f, chars_format::general, 1, "0.1"}, // 0.125 + {0x1p-6f, chars_format::general, 1, "0.02"}, // 0.015625 + {0x1p-9f, chars_format::general, 1, "0.002"}, // 0.001953125 + {0x1p-13f, chars_format::general, 1, "0.0001"}, // 0.0001220703125 + {0x1p-16f, chars_format::general, 1, "2e-05"}, // 1.52587890625e-05 + {0x1p-19f, chars_format::general, 1, "2e-06"}, // 1.9073486328125e-06 + + {5555555.0f, chars_format::general, 2, "5.6e+06"}, + {555555.0f, chars_format::general, 2, "5.6e+05"}, + {55555.0f, chars_format::general, 2, "5.6e+04"}, + {5555.0f, chars_format::general, 2, "5.6e+03"}, + {555.0f, chars_format::general, 2, "5.6e+02"}, // round to even + {55.0f, chars_format::general, 2, "55"}, + {5.0f, chars_format::general, 2, "5"}, + {0x1p-3f, chars_format::general, 2, "0.12"}, // round to even + {0x1p-6f, chars_format::general, 2, "0.016"}, + {0x1p-9f, chars_format::general, 2, "0.002"}, + {0x1p-13f, chars_format::general, 2, "0.00012"}, + {0x1p-16f, chars_format::general, 2, "1.5e-05"}, + {0x1p-19f, chars_format::general, 2, "1.9e-06"}, + + {5555555.0f, chars_format::general, 3, "5.56e+06"}, + {555555.0f, chars_format::general, 3, "5.56e+05"}, + {55555.0f, chars_format::general, 3, "5.56e+04"}, + {5555.0f, chars_format::general, 3, "5.56e+03"}, // round to even + {555.0f, chars_format::general, 3, "555"}, + {55.0f, chars_format::general, 3, "55"}, + {5.0f, chars_format::general, 3, "5"}, + {0x1p-3f, chars_format::general, 3, "0.125"}, + {0x1p-6f, chars_format::general, 3, "0.0156"}, + {0x1p-9f, chars_format::general, 3, "0.00195"}, + {0x1p-13f, chars_format::general, 3, "0.000122"}, + {0x1p-16f, chars_format::general, 3, "1.53e-05"}, + {0x1p-19f, chars_format::general, 3, "1.91e-06"}, + + {5555555.0f, chars_format::general, 4, "5.556e+06"}, + {555555.0f, chars_format::general, 4, "5.556e+05"}, + {55555.0f, chars_format::general, 4, "5.556e+04"}, // round to even + {5555.0f, chars_format::general, 4, "5555"}, + {555.0f, chars_format::general, 4, "555"}, + {55.0f, chars_format::general, 4, "55"}, + {5.0f, chars_format::general, 4, "5"}, + {0x1p-3f, chars_format::general, 4, "0.125"}, + {0x1p-6f, chars_format::general, 4, "0.01562"}, // round to even + {0x1p-9f, chars_format::general, 4, "0.001953"}, + {0x1p-13f, chars_format::general, 4, "0.0001221"}, + {0x1p-16f, chars_format::general, 4, "1.526e-05"}, + {0x1p-19f, chars_format::general, 4, "1.907e-06"}, + + {5555555.0f, chars_format::general, 5, "5.5556e+06"}, + {555555.0f, chars_format::general, 5, "5.5556e+05"}, // round to even + {55555.0f, chars_format::general, 5, "55555"}, + {5555.0f, chars_format::general, 5, "5555"}, + {555.0f, chars_format::general, 5, "555"}, + {55.0f, chars_format::general, 5, "55"}, + {5.0f, chars_format::general, 5, "5"}, + {0x1p-3f, chars_format::general, 5, "0.125"}, + {0x1p-6f, chars_format::general, 5, "0.015625"}, + {0x1p-9f, chars_format::general, 5, "0.0019531"}, + {0x1p-13f, chars_format::general, 5, "0.00012207"}, + {0x1p-16f, chars_format::general, 5, "1.5259e-05"}, + {0x1p-19f, chars_format::general, 5, "1.9073e-06"}, + + // Tricky corner cases. + // In these scenarios, rounding can adjust the scientific exponent X, + // which affects the transition between fixed notation and scientific notation. + {999.999f, chars_format::general, 1, "1e+03"}, // "%.0e" is "1e+03"; X == 3 + {999.999f, chars_format::general, 2, "1e+03"}, // "%.1e" is "1.0e+03"; X == 3 + {999.999f, chars_format::general, 3, "1e+03"}, // "%.2e" is "1.00e+03"; X == 3 + {999.999f, chars_format::general, 4, "1000"}, // "%.3e" is "1.000e+03"; X == 3 + {999.999f, chars_format::general, 5, "1000"}, // "%.4e" is "1.0000e+03"; X == 3 + {999.999f, chars_format::general, 6, "999.999"}, // "%.5e" is "9.99999e+02"; X == 2 + + {999.99f, chars_format::general, 1, "1e+03"}, + {999.99f, chars_format::general, 2, "1e+03"}, + {999.99f, chars_format::general, 3, "1e+03"}, + {999.99f, chars_format::general, 4, "1000"}, + {999.99f, chars_format::general, 5, "999.99"}, + {999.99f, chars_format::general, 6, "999.99"}, + + // C11's Standardese is slightly vague about how to perform the trial formatting in scientific notation, + // but the intention is to use precision P - 1, which is what's used when scientific notation is actually chosen. + // This example verifies this behavior. Here, P == 3 performs trial formatting with "%.2e", triggering rounding. + // That increases X to 3, forcing scientific notation to be chosen. + // If P == 3 performed trial formatting with "%.3e", rounding wouldn't happen, + // X would be 2, and fixed notation would be chosen. + {999.9f, chars_format::general, 1, "1e+03"}, // "%.0e" is "1e+03"; X == 3 + {999.9f, chars_format::general, 2, "1e+03"}, // "%.1e" is "1.0e+03"; X == 3 + {999.9f, chars_format::general, 3, "1e+03"}, // "%.2e" is "1.00e+03"; X == 3; SPECIAL CORNER CASE + {999.9f, chars_format::general, 4, "999.9"}, // "%.3e" is "9.999e+02"; X == 2 + {999.9f, chars_format::general, 5, "999.9"}, // "%.4e" is "9.9990e+02"; X == 2 + {999.9f, chars_format::general, 6, "999.9"}, // "%.5e" is "9.99900e+02"; X == 2 + + {999.0f, chars_format::general, 1, "1e+03"}, + {999.0f, chars_format::general, 2, "1e+03"}, + {999.0f, chars_format::general, 3, "999"}, + {999.0f, chars_format::general, 4, "999"}, + {999.0f, chars_format::general, 5, "999"}, + {999.0f, chars_format::general, 6, "999"}, + + {99.9999f, chars_format::general, 1, "1e+02"}, + {99.9999f, chars_format::general, 2, "1e+02"}, + {99.9999f, chars_format::general, 3, "100"}, + {99.9999f, chars_format::general, 4, "100"}, + {99.9999f, chars_format::general, 5, "100"}, + {99.9999f, chars_format::general, 6, "99.9999"}, + + {99.999f, chars_format::general, 1, "1e+02"}, + {99.999f, chars_format::general, 2, "1e+02"}, + {99.999f, chars_format::general, 3, "100"}, + {99.999f, chars_format::general, 4, "100"}, + {99.999f, chars_format::general, 5, "99.999"}, + {99.999f, chars_format::general, 6, "99.999"}, + + {99.99f, chars_format::general, 1, "1e+02"}, + {99.99f, chars_format::general, 2, "1e+02"}, + {99.99f, chars_format::general, 3, "100"}, + {99.99f, chars_format::general, 4, "99.99"}, + {99.99f, chars_format::general, 5, "99.99"}, + {99.99f, chars_format::general, 6, "99.99"}, + + {99.9f, chars_format::general, 1, "1e+02"}, + {99.9f, chars_format::general, 2, "1e+02"}, + {99.9f, chars_format::general, 3, "99.9"}, + {99.9f, chars_format::general, 4, "99.9"}, + {99.9f, chars_format::general, 5, "99.9"}, + {99.9f, chars_format::general, 6, "99.9"}, + + {99.0f, chars_format::general, 1, "1e+02"}, + {99.0f, chars_format::general, 2, "99"}, + {99.0f, chars_format::general, 3, "99"}, + {99.0f, chars_format::general, 4, "99"}, + {99.0f, chars_format::general, 5, "99"}, + {99.0f, chars_format::general, 6, "99"}, + + {9.99999f, chars_format::general, 1, "1e+01"}, + {9.99999f, chars_format::general, 2, "10"}, + {9.99999f, chars_format::general, 3, "10"}, + {9.99999f, chars_format::general, 4, "10"}, + {9.99999f, chars_format::general, 5, "10"}, + {9.99999f, chars_format::general, 6, "9.99999"}, + + {9.9999f, chars_format::general, 1, "1e+01"}, + {9.9999f, chars_format::general, 2, "10"}, + {9.9999f, chars_format::general, 3, "10"}, + {9.9999f, chars_format::general, 4, "10"}, + {9.9999f, chars_format::general, 5, "9.9999"}, + {9.9999f, chars_format::general, 6, "9.9999"}, + + {9.999f, chars_format::general, 1, "1e+01"}, + {9.999f, chars_format::general, 2, "10"}, + {9.999f, chars_format::general, 3, "10"}, + {9.999f, chars_format::general, 4, "9.999"}, + {9.999f, chars_format::general, 5, "9.999"}, + {9.999f, chars_format::general, 6, "9.999"}, + + {9.99f, chars_format::general, 1, "1e+01"}, + {9.99f, chars_format::general, 2, "10"}, + {9.99f, chars_format::general, 3, "9.99"}, + {9.99f, chars_format::general, 4, "9.99"}, + {9.99f, chars_format::general, 5, "9.99"}, + {9.99f, chars_format::general, 6, "9.99"}, + + {9.9f, chars_format::general, 1, "1e+01"}, + {9.9f, chars_format::general, 2, "9.9"}, + {9.9f, chars_format::general, 3, "9.9"}, + {9.9f, chars_format::general, 4, "9.9"}, + {9.9f, chars_format::general, 5, "9.9"}, + {9.9f, chars_format::general, 6, "9.9"}, + + {9.0f, chars_format::general, 1, "9"}, + {9.0f, chars_format::general, 2, "9"}, + {9.0f, chars_format::general, 3, "9"}, + {9.0f, chars_format::general, 4, "9"}, + {9.0f, chars_format::general, 5, "9"}, + {9.0f, chars_format::general, 6, "9"}, + + {0.999999f, chars_format::general, 1, "1"}, + {0.999999f, chars_format::general, 2, "1"}, + {0.999999f, chars_format::general, 3, "1"}, + {0.999999f, chars_format::general, 4, "1"}, + {0.999999f, chars_format::general, 5, "1"}, + {0.999999f, chars_format::general, 6, "0.999999"}, + + {0.99999f, chars_format::general, 1, "1"}, + {0.99999f, chars_format::general, 2, "1"}, + {0.99999f, chars_format::general, 3, "1"}, + {0.99999f, chars_format::general, 4, "1"}, + {0.99999f, chars_format::general, 5, "0.99999"}, + {0.99999f, chars_format::general, 6, "0.99999"}, + + {0.9999f, chars_format::general, 1, "1"}, + {0.9999f, chars_format::general, 2, "1"}, + {0.9999f, chars_format::general, 3, "1"}, + {0.9999f, chars_format::general, 4, "0.9999"}, + {0.9999f, chars_format::general, 5, "0.9999"}, + {0.9999f, chars_format::general, 6, "0.9999"}, + + {0.999f, chars_format::general, 1, "1"}, + {0.999f, chars_format::general, 2, "1"}, + {0.999f, chars_format::general, 3, "0.999"}, + {0.999f, chars_format::general, 4, "0.999"}, + {0.999f, chars_format::general, 5, "0.999"}, + {0.999f, chars_format::general, 6, "0.999"}, + + {0.99f, chars_format::general, 1, "1"}, + {0.99f, chars_format::general, 2, "0.99"}, + {0.99f, chars_format::general, 3, "0.99"}, + {0.99f, chars_format::general, 4, "0.99"}, + {0.99f, chars_format::general, 5, "0.99"}, + {0.99f, chars_format::general, 6, "0.99"}, + + {0.9f, chars_format::general, 1, "0.9"}, + {0.9f, chars_format::general, 2, "0.9"}, + {0.9f, chars_format::general, 3, "0.9"}, + {0.9f, chars_format::general, 4, "0.9"}, + {0.9f, chars_format::general, 5, "0.9"}, + {0.9f, chars_format::general, 6, "0.9"}, + + {0.0999999f, chars_format::general, 1, "0.1"}, + {0.0999999f, chars_format::general, 2, "0.1"}, + {0.0999999f, chars_format::general, 3, "0.1"}, + {0.0999999f, chars_format::general, 4, "0.1"}, + {0.0999999f, chars_format::general, 5, "0.1"}, + {0.0999999f, chars_format::general, 6, "0.0999999"}, + + {0.099999f, chars_format::general, 1, "0.1"}, + {0.099999f, chars_format::general, 2, "0.1"}, + {0.099999f, chars_format::general, 3, "0.1"}, + {0.099999f, chars_format::general, 4, "0.1"}, + {0.099999f, chars_format::general, 5, "0.099999"}, + {0.099999f, chars_format::general, 6, "0.099999"}, + + {0.09999f, chars_format::general, 1, "0.1"}, + {0.09999f, chars_format::general, 2, "0.1"}, + {0.09999f, chars_format::general, 3, "0.1"}, + {0.09999f, chars_format::general, 4, "0.09999"}, + {0.09999f, chars_format::general, 5, "0.09999"}, + {0.09999f, chars_format::general, 6, "0.09999"}, + + {0.0999f, chars_format::general, 1, "0.1"}, + {0.0999f, chars_format::general, 2, "0.1"}, + {0.0999f, chars_format::general, 3, "0.0999"}, + {0.0999f, chars_format::general, 4, "0.0999"}, + {0.0999f, chars_format::general, 5, "0.0999"}, + {0.0999f, chars_format::general, 6, "0.0999"}, + + {0.099f, chars_format::general, 1, "0.1"}, + {0.099f, chars_format::general, 2, "0.099"}, + {0.099f, chars_format::general, 3, "0.099"}, + {0.099f, chars_format::general, 4, "0.099"}, + {0.099f, chars_format::general, 5, "0.099"}, + {0.099f, chars_format::general, 6, "0.099"}, + + {0.09f, chars_format::general, 1, "0.09"}, + {0.09f, chars_format::general, 2, "0.09"}, + {0.09f, chars_format::general, 3, "0.09"}, + {0.09f, chars_format::general, 4, "0.09"}, + {0.09f, chars_format::general, 5, "0.09"}, + {0.09f, chars_format::general, 6, "0.09"}, + + {0.00999999f, chars_format::general, 1, "0.01"}, + {0.00999999f, chars_format::general, 2, "0.01"}, + {0.00999999f, chars_format::general, 3, "0.01"}, + {0.00999999f, chars_format::general, 4, "0.01"}, + {0.00999999f, chars_format::general, 5, "0.01"}, + {0.00999999f, chars_format::general, 6, "0.00999999"}, + + {0.0099999f, chars_format::general, 1, "0.01"}, + {0.0099999f, chars_format::general, 2, "0.01"}, + {0.0099999f, chars_format::general, 3, "0.01"}, + {0.0099999f, chars_format::general, 4, "0.01"}, + {0.0099999f, chars_format::general, 5, "0.0099999"}, + {0.0099999f, chars_format::general, 6, "0.0099999"}, + + {0.009999f, chars_format::general, 1, "0.01"}, + {0.009999f, chars_format::general, 2, "0.01"}, + {0.009999f, chars_format::general, 3, "0.01"}, + {0.009999f, chars_format::general, 4, "0.009999"}, + {0.009999f, chars_format::general, 5, "0.009999"}, + {0.009999f, chars_format::general, 6, "0.009999"}, + + {0.00999f, chars_format::general, 1, "0.01"}, + {0.00999f, chars_format::general, 2, "0.01"}, + {0.00999f, chars_format::general, 3, "0.00999"}, + {0.00999f, chars_format::general, 4, "0.00999"}, + {0.00999f, chars_format::general, 5, "0.00999"}, + {0.00999f, chars_format::general, 6, "0.00999"}, + + {0.0099f, chars_format::general, 1, "0.01"}, + {0.0099f, chars_format::general, 2, "0.0099"}, + {0.0099f, chars_format::general, 3, "0.0099"}, + {0.0099f, chars_format::general, 4, "0.0099"}, + {0.0099f, chars_format::general, 5, "0.0099"}, + {0.0099f, chars_format::general, 6, "0.0099"}, + + {0.009f, chars_format::general, 1, "0.009"}, + {0.009f, chars_format::general, 2, "0.009"}, + {0.009f, chars_format::general, 3, "0.009"}, + {0.009f, chars_format::general, 4, "0.009"}, + {0.009f, chars_format::general, 5, "0.009"}, + {0.009f, chars_format::general, 6, "0.009"}, + + {0.000999999f, chars_format::general, 1, "0.001"}, + {0.000999999f, chars_format::general, 2, "0.001"}, + {0.000999999f, chars_format::general, 3, "0.001"}, + {0.000999999f, chars_format::general, 4, "0.001"}, + {0.000999999f, chars_format::general, 5, "0.001"}, + {0.000999999f, chars_format::general, 6, "0.000999999"}, + + {0.00099999f, chars_format::general, 1, "0.001"}, + {0.00099999f, chars_format::general, 2, "0.001"}, + {0.00099999f, chars_format::general, 3, "0.001"}, + {0.00099999f, chars_format::general, 4, "0.001"}, + {0.00099999f, chars_format::general, 5, "0.00099999"}, + {0.00099999f, chars_format::general, 6, "0.00099999"}, + + {0.0009999f, chars_format::general, 1, "0.001"}, + {0.0009999f, chars_format::general, 2, "0.001"}, + {0.0009999f, chars_format::general, 3, "0.001"}, + {0.0009999f, chars_format::general, 4, "0.0009999"}, + {0.0009999f, chars_format::general, 5, "0.0009999"}, + {0.0009999f, chars_format::general, 6, "0.0009999"}, + + {0.000999f, chars_format::general, 1, "0.001"}, + {0.000999f, chars_format::general, 2, "0.001"}, + {0.000999f, chars_format::general, 3, "0.000999"}, + {0.000999f, chars_format::general, 4, "0.000999"}, + {0.000999f, chars_format::general, 5, "0.000999"}, + {0.000999f, chars_format::general, 6, "0.000999"}, + + {0.00099f, chars_format::general, 1, "0.001"}, + {0.00099f, chars_format::general, 2, "0.00099"}, + {0.00099f, chars_format::general, 3, "0.00099"}, + {0.00099f, chars_format::general, 4, "0.00099"}, + {0.00099f, chars_format::general, 5, "0.00099"}, + {0.00099f, chars_format::general, 6, "0.00099"}, + + {0.0009f, chars_format::general, 1, "0.0009"}, + {0.0009f, chars_format::general, 2, "0.0009"}, + {0.0009f, chars_format::general, 3, "0.0009"}, + {0.0009f, chars_format::general, 4, "0.0009"}, + {0.0009f, chars_format::general, 5, "0.0009"}, + {0.0009f, chars_format::general, 6, "0.0009"}, + + // Having a scientific exponent X == -5 triggers scientific notation. + // If rounding adjusts this to X == -4, then fixed notation will be selected. + {0.0000999999f, chars_format::general, 1, "0.0001"}, + {0.0000999999f, chars_format::general, 2, "0.0001"}, + {0.0000999999f, chars_format::general, 3, "0.0001"}, + {0.0000999999f, chars_format::general, 4, "0.0001"}, + {0.0000999999f, chars_format::general, 5, "0.0001"}, + {0.0000999999f, chars_format::general, 6, "9.99999e-05"}, + + {0.000099999f, chars_format::general, 1, "0.0001"}, + {0.000099999f, chars_format::general, 2, "0.0001"}, + {0.000099999f, chars_format::general, 3, "0.0001"}, + {0.000099999f, chars_format::general, 4, "0.0001"}, + {0.000099999f, chars_format::general, 5, "9.9999e-05"}, + {0.000099999f, chars_format::general, 6, "9.9999e-05"}, + + {0.00009999f, chars_format::general, 1, "0.0001"}, + {0.00009999f, chars_format::general, 2, "0.0001"}, + {0.00009999f, chars_format::general, 3, "0.0001"}, + {0.00009999f, chars_format::general, 4, "9.999e-05"}, + {0.00009999f, chars_format::general, 5, "9.999e-05"}, + {0.00009999f, chars_format::general, 6, "9.999e-05"}, + + {0.0000999f, chars_format::general, 1, "0.0001"}, + {0.0000999f, chars_format::general, 2, "0.0001"}, + {0.0000999f, chars_format::general, 3, "9.99e-05"}, + {0.0000999f, chars_format::general, 4, "9.99e-05"}, + {0.0000999f, chars_format::general, 5, "9.99e-05"}, + {0.0000999f, chars_format::general, 6, "9.99e-05"}, + + {0.000099f, chars_format::general, 1, "0.0001"}, + {0.000099f, chars_format::general, 2, "9.9e-05"}, + {0.000099f, chars_format::general, 3, "9.9e-05"}, + {0.000099f, chars_format::general, 4, "9.9e-05"}, + {0.000099f, chars_format::general, 5, "9.9e-05"}, + {0.000099f, chars_format::general, 6, "9.9e-05"}, + + {0.00009f, chars_format::general, 1, "9e-05"}, + {0.00009f, chars_format::general, 2, "9e-05"}, + {0.00009f, chars_format::general, 3, "9e-05"}, + {0.00009f, chars_format::general, 4, "9e-05"}, + {0.00009f, chars_format::general, 5, "9e-05"}, + {0.00009f, chars_format::general, 6, "9e-05"}, + + // Rounding test cases without exponent-adjusting behavior. + {2999.999f, chars_format::general, 1, "3e+03"}, + {2999.999f, chars_format::general, 2, "3e+03"}, + {2999.999f, chars_format::general, 3, "3e+03"}, + {2999.999f, chars_format::general, 4, "3000"}, + {2999.999f, chars_format::general, 5, "3000"}, + {2999.999f, chars_format::general, 6, "3000"}, + + {2999.99f, chars_format::general, 1, "3e+03"}, + {2999.99f, chars_format::general, 2, "3e+03"}, + {2999.99f, chars_format::general, 3, "3e+03"}, + {2999.99f, chars_format::general, 4, "3000"}, + {2999.99f, chars_format::general, 5, "3000"}, + {2999.99f, chars_format::general, 6, "2999.99"}, + + {2999.9f, chars_format::general, 1, "3e+03"}, + {2999.9f, chars_format::general, 2, "3e+03"}, + {2999.9f, chars_format::general, 3, "3e+03"}, + {2999.9f, chars_format::general, 4, "3000"}, + {2999.9f, chars_format::general, 5, "2999.9"}, + {2999.9f, chars_format::general, 6, "2999.9"}, + + {2999.0f, chars_format::general, 1, "3e+03"}, + {2999.0f, chars_format::general, 2, "3e+03"}, + {2999.0f, chars_format::general, 3, "3e+03"}, + {2999.0f, chars_format::general, 4, "2999"}, + {2999.0f, chars_format::general, 5, "2999"}, + {2999.0f, chars_format::general, 6, "2999"}, + + {299.999f, chars_format::general, 1, "3e+02"}, + {299.999f, chars_format::general, 2, "3e+02"}, + {299.999f, chars_format::general, 3, "300"}, + {299.999f, chars_format::general, 4, "300"}, + {299.999f, chars_format::general, 5, "300"}, + {299.999f, chars_format::general, 6, "299.999"}, + + {299.99f, chars_format::general, 1, "3e+02"}, + {299.99f, chars_format::general, 2, "3e+02"}, + {299.99f, chars_format::general, 3, "300"}, + {299.99f, chars_format::general, 4, "300"}, + {299.99f, chars_format::general, 5, "299.99"}, + {299.99f, chars_format::general, 6, "299.99"}, + + {299.9f, chars_format::general, 1, "3e+02"}, + {299.9f, chars_format::general, 2, "3e+02"}, + {299.9f, chars_format::general, 3, "300"}, + {299.9f, chars_format::general, 4, "299.9"}, + {299.9f, chars_format::general, 5, "299.9"}, + {299.9f, chars_format::general, 6, "299.9"}, + + {299.0f, chars_format::general, 1, "3e+02"}, + {299.0f, chars_format::general, 2, "3e+02"}, + {299.0f, chars_format::general, 3, "299"}, + {299.0f, chars_format::general, 4, "299"}, + {299.0f, chars_format::general, 5, "299"}, + {299.0f, chars_format::general, 6, "299"}, + + {29.999f, chars_format::general, 1, "3e+01"}, + {29.999f, chars_format::general, 2, "30"}, + {29.999f, chars_format::general, 3, "30"}, + {29.999f, chars_format::general, 4, "30"}, + {29.999f, chars_format::general, 5, "29.999"}, + {29.999f, chars_format::general, 6, "29.999"}, + + {29.99f, chars_format::general, 1, "3e+01"}, + {29.99f, chars_format::general, 2, "30"}, + {29.99f, chars_format::general, 3, "30"}, + {29.99f, chars_format::general, 4, "29.99"}, + {29.99f, chars_format::general, 5, "29.99"}, + {29.99f, chars_format::general, 6, "29.99"}, + + {29.9f, chars_format::general, 1, "3e+01"}, + {29.9f, chars_format::general, 2, "30"}, + {29.9f, chars_format::general, 3, "29.9"}, + {29.9f, chars_format::general, 4, "29.9"}, + {29.9f, chars_format::general, 5, "29.9"}, + {29.9f, chars_format::general, 6, "29.9"}, + + {29.0f, chars_format::general, 1, "3e+01"}, + {29.0f, chars_format::general, 2, "29"}, + {29.0f, chars_format::general, 3, "29"}, + {29.0f, chars_format::general, 4, "29"}, + {29.0f, chars_format::general, 5, "29"}, + {29.0f, chars_format::general, 6, "29"}, + + {2.999f, chars_format::general, 1, "3"}, + {2.999f, chars_format::general, 2, "3"}, + {2.999f, chars_format::general, 3, "3"}, + {2.999f, chars_format::general, 4, "2.999"}, + {2.999f, chars_format::general, 5, "2.999"}, + {2.999f, chars_format::general, 6, "2.999"}, + + {2.99f, chars_format::general, 1, "3"}, + {2.99f, chars_format::general, 2, "3"}, + {2.99f, chars_format::general, 3, "2.99"}, + {2.99f, chars_format::general, 4, "2.99"}, + {2.99f, chars_format::general, 5, "2.99"}, + {2.99f, chars_format::general, 6, "2.99"}, + + {2.9f, chars_format::general, 1, "3"}, + {2.9f, chars_format::general, 2, "2.9"}, + {2.9f, chars_format::general, 3, "2.9"}, + {2.9f, chars_format::general, 4, "2.9"}, + {2.9f, chars_format::general, 5, "2.9"}, + {2.9f, chars_format::general, 6, "2.9"}, + + {2.0f, chars_format::general, 1, "2"}, + {2.0f, chars_format::general, 2, "2"}, + {2.0f, chars_format::general, 3, "2"}, + {2.0f, chars_format::general, 4, "2"}, + {2.0f, chars_format::general, 5, "2"}, + {2.0f, chars_format::general, 6, "2"}, + + {0.2999f, chars_format::general, 1, "0.3"}, + {0.2999f, chars_format::general, 2, "0.3"}, + {0.2999f, chars_format::general, 3, "0.3"}, + {0.2999f, chars_format::general, 4, "0.2999"}, + {0.2999f, chars_format::general, 5, "0.2999"}, + {0.2999f, chars_format::general, 6, "0.2999"}, + + {0.299f, chars_format::general, 1, "0.3"}, + {0.299f, chars_format::general, 2, "0.3"}, + {0.299f, chars_format::general, 3, "0.299"}, + {0.299f, chars_format::general, 4, "0.299"}, + {0.299f, chars_format::general, 5, "0.299"}, + {0.299f, chars_format::general, 6, "0.299"}, + + {0.29f, chars_format::general, 1, "0.3"}, + {0.29f, chars_format::general, 2, "0.29"}, + {0.29f, chars_format::general, 3, "0.29"}, + {0.29f, chars_format::general, 4, "0.29"}, + {0.29f, chars_format::general, 5, "0.29"}, + {0.29f, chars_format::general, 6, "0.29"}, + + {0.2f, chars_format::general, 1, "0.2"}, + {0.2f, chars_format::general, 2, "0.2"}, + {0.2f, chars_format::general, 3, "0.2"}, + {0.2f, chars_format::general, 4, "0.2"}, + {0.2f, chars_format::general, 5, "0.2"}, + {0.2f, chars_format::general, 6, "0.2"}, + + {0.02999f, chars_format::general, 1, "0.03"}, + {0.02999f, chars_format::general, 2, "0.03"}, + {0.02999f, chars_format::general, 3, "0.03"}, + {0.02999f, chars_format::general, 4, "0.02999"}, + {0.02999f, chars_format::general, 5, "0.02999"}, + {0.02999f, chars_format::general, 6, "0.02999"}, + + {0.0299f, chars_format::general, 1, "0.03"}, + {0.0299f, chars_format::general, 2, "0.03"}, + {0.0299f, chars_format::general, 3, "0.0299"}, + {0.0299f, chars_format::general, 4, "0.0299"}, + {0.0299f, chars_format::general, 5, "0.0299"}, + {0.0299f, chars_format::general, 6, "0.0299"}, + + {0.029f, chars_format::general, 1, "0.03"}, + {0.029f, chars_format::general, 2, "0.029"}, + {0.029f, chars_format::general, 3, "0.029"}, + {0.029f, chars_format::general, 4, "0.029"}, + {0.029f, chars_format::general, 5, "0.029"}, + {0.029f, chars_format::general, 6, "0.029"}, + + {0.02f, chars_format::general, 1, "0.02"}, + {0.02f, chars_format::general, 2, "0.02"}, + {0.02f, chars_format::general, 3, "0.02"}, + {0.02f, chars_format::general, 4, "0.02"}, + {0.02f, chars_format::general, 5, "0.02"}, + {0.02f, chars_format::general, 6, "0.02"}, + + {0.002999f, chars_format::general, 1, "0.003"}, + {0.002999f, chars_format::general, 2, "0.003"}, + {0.002999f, chars_format::general, 3, "0.003"}, + {0.002999f, chars_format::general, 4, "0.002999"}, + {0.002999f, chars_format::general, 5, "0.002999"}, + {0.002999f, chars_format::general, 6, "0.002999"}, + + {0.00299f, chars_format::general, 1, "0.003"}, + {0.00299f, chars_format::general, 2, "0.003"}, + {0.00299f, chars_format::general, 3, "0.00299"}, + {0.00299f, chars_format::general, 4, "0.00299"}, + {0.00299f, chars_format::general, 5, "0.00299"}, + {0.00299f, chars_format::general, 6, "0.00299"}, + + {0.0029f, chars_format::general, 1, "0.003"}, + {0.0029f, chars_format::general, 2, "0.0029"}, + {0.0029f, chars_format::general, 3, "0.0029"}, + {0.0029f, chars_format::general, 4, "0.0029"}, + {0.0029f, chars_format::general, 5, "0.0029"}, + {0.0029f, chars_format::general, 6, "0.0029"}, + + {0.002f, chars_format::general, 1, "0.002"}, + {0.002f, chars_format::general, 2, "0.002"}, + {0.002f, chars_format::general, 3, "0.002"}, + {0.002f, chars_format::general, 4, "0.002"}, + {0.002f, chars_format::general, 5, "0.002"}, + {0.002f, chars_format::general, 6, "0.002"}, + + {0.0002999f, chars_format::general, 1, "0.0003"}, + {0.0002999f, chars_format::general, 2, "0.0003"}, + {0.0002999f, chars_format::general, 3, "0.0003"}, + {0.0002999f, chars_format::general, 4, "0.0002999"}, + {0.0002999f, chars_format::general, 5, "0.0002999"}, + {0.0002999f, chars_format::general, 6, "0.0002999"}, + + {0.000299f, chars_format::general, 1, "0.0003"}, + {0.000299f, chars_format::general, 2, "0.0003"}, + {0.000299f, chars_format::general, 3, "0.000299"}, + {0.000299f, chars_format::general, 4, "0.000299"}, + {0.000299f, chars_format::general, 5, "0.000299"}, + {0.000299f, chars_format::general, 6, "0.000299"}, + + {0.00029f, chars_format::general, 1, "0.0003"}, + {0.00029f, chars_format::general, 2, "0.00029"}, + {0.00029f, chars_format::general, 3, "0.00029"}, + {0.00029f, chars_format::general, 4, "0.00029"}, + {0.00029f, chars_format::general, 5, "0.00029"}, + {0.00029f, chars_format::general, 6, "0.00029"}, + + {0.0002f, chars_format::general, 1, "0.0002"}, + {0.0002f, chars_format::general, 2, "0.0002"}, + {0.0002f, chars_format::general, 3, "0.0002"}, + {0.0002f, chars_format::general, 4, "0.0002"}, + {0.0002f, chars_format::general, 5, "0.0002"}, + {0.0002f, chars_format::general, 6, "0.0002"}, + + {0.00002999f, chars_format::general, 1, "3e-05"}, + {0.00002999f, chars_format::general, 2, "3e-05"}, + {0.00002999f, chars_format::general, 3, "3e-05"}, + {0.00002999f, chars_format::general, 4, "2.999e-05"}, + {0.00002999f, chars_format::general, 5, "2.999e-05"}, + {0.00002999f, chars_format::general, 6, "2.999e-05"}, + + {0.0000299f, chars_format::general, 1, "3e-05"}, + {0.0000299f, chars_format::general, 2, "3e-05"}, + {0.0000299f, chars_format::general, 3, "2.99e-05"}, + {0.0000299f, chars_format::general, 4, "2.99e-05"}, + {0.0000299f, chars_format::general, 5, "2.99e-05"}, + {0.0000299f, chars_format::general, 6, "2.99e-05"}, + + {0.000029f, chars_format::general, 1, "3e-05"}, + {0.000029f, chars_format::general, 2, "2.9e-05"}, + {0.000029f, chars_format::general, 3, "2.9e-05"}, + {0.000029f, chars_format::general, 4, "2.9e-05"}, + {0.000029f, chars_format::general, 5, "2.9e-05"}, + {0.000029f, chars_format::general, 6, "2.9e-05"}, + + {0.00002f, chars_format::general, 1, "2e-05"}, + {0.00002f, chars_format::general, 2, "2e-05"}, + {0.00002f, chars_format::general, 3, "2e-05"}, + {0.00002f, chars_format::general, 4, "2e-05"}, + {0.00002f, chars_format::general, 5, "2e-05"}, + {0.00002f, chars_format::general, 6, "2e-05"}, + + // Test the transitions between values of the scientific exponent X. + // For brevity, we avoid testing all possible combinations of P and X. Instead, we test: + // * All values of P where some X can be affected by rounding. (For float, this is [1, 7].) + // * P == 25, which is arbitrary. + // * P == numeric_limits::max_exponent10 + 1. This selects fixed notation for numeric_limits::max(), + // so it's the largest interesting value of P. + // * Finally, we test the transitions around X == P - 1, ensuring that we can recognize every value of X. + {0x1.8e7578p-14f, chars_format::general, 1, "9e-05"}, + {0x1.8e757ap-14f, chars_format::general, 1, "0.0001"}, + {0x1.f212d6p-11f, chars_format::general, 1, "0.0009"}, + {0x1.f212d8p-11f, chars_format::general, 1, "0.001"}, + {0x1.374bc6p-7f, chars_format::general, 1, "0.009"}, + {0x1.374bc8p-7f, chars_format::general, 1, "0.01"}, + {0x1.851eb8p-4f, chars_format::general, 1, "0.09"}, + {0x1.851ebap-4f, chars_format::general, 1, "0.1"}, + {0x1.e66666p-1f, chars_format::general, 1, "0.9"}, + {0x1.e66668p-1f, chars_format::general, 1, "1"}, + {0x1.2ffffep+3f, chars_format::general, 1, "9"}, + {0x1.300000p+3f, chars_format::general, 1, "1e+01"}, + {0x1.a1554ep-14f, chars_format::general, 2, "9.9e-05"}, + {0x1.a15550p-14f, chars_format::general, 2, "0.0001"}, + {0x1.04d550p-10f, chars_format::general, 2, "0.00099"}, + {0x1.04d552p-10f, chars_format::general, 2, "0.001"}, + {0x1.460aa6p-7f, chars_format::general, 2, "0.0099"}, + {0x1.460aa8p-7f, chars_format::general, 2, "0.01"}, + {0x1.978d4ep-4f, chars_format::general, 2, "0.099"}, + {0x1.978d50p-4f, chars_format::general, 2, "0.1"}, + {0x1.fd70a2p-1f, chars_format::general, 2, "0.99"}, + {0x1.fd70a4p-1f, chars_format::general, 2, "1"}, + {0x1.3e6666p+3f, chars_format::general, 2, "9.9"}, + {0x1.3e6668p+3f, chars_format::general, 2, "10"}, + {0x1.8dfffep+6f, chars_format::general, 2, "99"}, + {0x1.8e0000p+6f, chars_format::general, 2, "1e+02"}, + {0x1.a3387ep-14f, chars_format::general, 3, "9.99e-05"}, + {0x1.a33880p-14f, chars_format::general, 3, "0.0001"}, + {0x1.06034ep-10f, chars_format::general, 3, "0.000999"}, + {0x1.060350p-10f, chars_format::general, 3, "0.001"}, + {0x1.478422p-7f, chars_format::general, 3, "0.00999"}, + {0x1.478424p-7f, chars_format::general, 3, "0.01"}, + {0x1.99652ap-4f, chars_format::general, 3, "0.0999"}, + {0x1.99652cp-4f, chars_format::general, 3, "0.1"}, + {0x1.ffbe76p-1f, chars_format::general, 3, "0.999"}, + {0x1.ffbe78p-1f, chars_format::general, 3, "1"}, + {0x1.3fd70ap+3f, chars_format::general, 3, "9.99"}, + {0x1.3fd70cp+3f, chars_format::general, 3, "10"}, + {0x1.8fccccp+6f, chars_format::general, 3, "99.9"}, + {0x1.8fcccep+6f, chars_format::general, 3, "100"}, + {0x1.f3bffep+9f, chars_format::general, 3, "999"}, + {0x1.f3c000p+9f, chars_format::general, 3, "1e+03"}, + {0x1.a368d0p-14f, chars_format::general, 4, "9.999e-05"}, + {0x1.a368d2p-14f, chars_format::general, 4, "0.0001"}, + {0x1.062182p-10f, chars_format::general, 4, "0.0009999"}, + {0x1.062184p-10f, chars_format::general, 4, "0.001"}, + {0x1.47a9e2p-7f, chars_format::general, 4, "0.009999"}, + {0x1.47a9e4p-7f, chars_format::general, 4, "0.01"}, + {0x1.99945ap-4f, chars_format::general, 4, "0.09999"}, + {0x1.99945cp-4f, chars_format::general, 4, "0.1"}, + {0x1.fff972p-1f, chars_format::general, 4, "0.9999"}, + {0x1.fff974p-1f, chars_format::general, 4, "1"}, + {0x1.3ffbe6p+3f, chars_format::general, 4, "9.999"}, + {0x1.3ffbe8p+3f, chars_format::general, 4, "10"}, + {0x1.8ffae0p+6f, chars_format::general, 4, "99.99"}, + {0x1.8ffae2p+6f, chars_format::general, 4, "100"}, + {0x1.f3f998p+9f, chars_format::general, 4, "999.9"}, + {0x1.f3f99ap+9f, chars_format::general, 4, "1000"}, + {0x1.387bfep+13f, chars_format::general, 4, "9999"}, + {0x1.387c00p+13f, chars_format::general, 4, "1e+04"}, + {0x1.a36da4p-14f, chars_format::general, 5, "9.9999e-05"}, + {0x1.a36da6p-14f, chars_format::general, 5, "0.0001"}, + {0x1.062486p-10f, chars_format::general, 5, "0.00099999"}, + {0x1.062488p-10f, chars_format::general, 5, "0.001"}, + {0x1.47ada8p-7f, chars_format::general, 5, "0.0099999"}, + {0x1.47adaap-7f, chars_format::general, 5, "0.01"}, + {0x1.999912p-4f, chars_format::general, 5, "0.099999"}, + {0x1.999914p-4f, chars_format::general, 5, "0.1"}, + {0x1.ffff58p-1f, chars_format::general, 5, "0.99999"}, + {0x1.ffff5ap-1f, chars_format::general, 5, "1"}, + {0x1.3fff96p+3f, chars_format::general, 5, "9.9999"}, + {0x1.3fff98p+3f, chars_format::general, 5, "10"}, + {0x1.8fff7cp+6f, chars_format::general, 5, "99.999"}, + {0x1.8fff7ep+6f, chars_format::general, 5, "100"}, + {0x1.f3ff5cp+9f, chars_format::general, 5, "999.99"}, + {0x1.f3ff5ep+9f, chars_format::general, 5, "1000"}, + {0x1.387f98p+13f, chars_format::general, 5, "9999.9"}, + {0x1.387f9ap+13f, chars_format::general, 5, "10000"}, + {0x1.869f7ep+16f, chars_format::general, 5, "99999"}, + {0x1.869f80p+16f, chars_format::general, 5, "1e+05"}, + {0x1.a36e20p-14f, chars_format::general, 6, "9.99999e-05"}, + {0x1.a36e22p-14f, chars_format::general, 6, "0.0001"}, + {0x1.0624d4p-10f, chars_format::general, 6, "0.000999999"}, + {0x1.0624d6p-10f, chars_format::general, 6, "0.001"}, + {0x1.47ae08p-7f, chars_format::general, 6, "0.00999999"}, + {0x1.47ae0ap-7f, chars_format::general, 6, "0.01"}, + {0x1.99998cp-4f, chars_format::general, 6, "0.0999999"}, + {0x1.99998ep-4f, chars_format::general, 6, "0.1"}, + {0x1.ffffeep-1f, chars_format::general, 6, "0.999999"}, + {0x1.fffff0p-1f, chars_format::general, 6, "1"}, + {0x1.3ffff4p+3f, chars_format::general, 6, "9.99999"}, + {0x1.3ffff6p+3f, chars_format::general, 6, "10"}, + {0x1.8ffff2p+6f, chars_format::general, 6, "99.9999"}, + {0x1.8ffff4p+6f, chars_format::general, 6, "100"}, + {0x1.f3ffeep+9f, chars_format::general, 6, "999.999"}, + {0x1.f3fff0p+9f, chars_format::general, 6, "1000"}, + {0x1.387ff4p+13f, chars_format::general, 6, "9999.99"}, + {0x1.387ff6p+13f, chars_format::general, 6, "10000"}, + {0x1.869ff2p+16f, chars_format::general, 6, "99999.9"}, + {0x1.869ff4p+16f, chars_format::general, 6, "100000"}, + {0x1.e847eep+19f, chars_format::general, 6, "999999"}, + {0x1.e847f0p+19f, chars_format::general, 6, "1e+06"}, + {0x1.a36e2cp-14f, chars_format::general, 7, "9.999999e-05"}, + {0x1.a36e2ep-14f, chars_format::general, 7, "0.0001"}, + {0x1.0624dcp-10f, chars_format::general, 7, "0.0009999999"}, + {0x1.0624dep-10f, chars_format::general, 7, "0.001"}, + {0x1.47ae12p-7f, chars_format::general, 7, "0.009999999"}, + {0x1.47ae14p-7f, chars_format::general, 7, "0.01"}, + {0x1.999998p-4f, chars_format::general, 7, "0.09999999"}, + {0x1.99999ap-4f, chars_format::general, 7, "0.1"}, + {0x1.fffffep-1f, chars_format::general, 7, "0.9999999"}, + {0x1.000000p+0f, chars_format::general, 7, "1"}, + {0x1.3ffffep+3f, chars_format::general, 7, "9.999999"}, + {0x1.400000p+3f, chars_format::general, 7, "10"}, + {0x1.8ffffep+6f, chars_format::general, 7, "99.99999"}, + {0x1.900000p+6f, chars_format::general, 7, "100"}, + {0x1.f3fffep+9f, chars_format::general, 7, "999.9999"}, + {0x1.f40000p+9f, chars_format::general, 7, "1000"}, + {0x1.387ffep+13f, chars_format::general, 7, "9999.999"}, + {0x1.388000p+13f, chars_format::general, 7, "10000"}, + {0x1.869ffep+16f, chars_format::general, 7, "99999.99"}, + {0x1.86a000p+16f, chars_format::general, 7, "100000"}, + {0x1.e847fep+19f, chars_format::general, 7, "999999.9"}, + {0x1.e84800p+19f, chars_format::general, 7, "1000000"}, + {0x1.312cfep+23f, chars_format::general, 7, "9999999"}, + {0x1.312d00p+23f, chars_format::general, 7, "1e+07"}, + {0x1.7d783ep+26f, chars_format::general, 8, "99999992"}, + {0x1.7d7840p+26f, chars_format::general, 8, "1e+08"}, + {0x1.dcd64ep+29f, chars_format::general, 9, "999999936"}, + {0x1.dcd650p+29f, chars_format::general, 9, "1e+09"}, + {0x1.2a05f0p+33f, chars_format::general, 10, "9999998976"}, + {0x1.2a05f2p+33f, chars_format::general, 10, "1e+10"}, + {0x1.74876ep+36f, chars_format::general, 11, "99999997952"}, + {0x1.748770p+36f, chars_format::general, 11, "1.0000000614e+11"}, + {0x1.d1a94ap+39f, chars_format::general, 12, "999999995904"}, + {0x1.d1a94cp+39f, chars_format::general, 12, "1.00000006144e+12"}, + {0x1.2309cep+43f, chars_format::general, 13, "9999999827968"}, + {0x1.2309d0p+43f, chars_format::general, 13, "1.000000087654e+13"}, + {0x1.6bcc40p+46f, chars_format::general, 14, "99999991988224"}, + {0x1.6bcc42p+46f, chars_format::general, 14, "1.0000000037683e+14"}, + {0x1.c6bf52p+49f, chars_format::general, 15, "999999986991104"}, + {0x1.c6bf54p+49f, chars_format::general, 15, "1.00000005409997e+15"}, + {0x1.1c3792p+53f, chars_format::general, 16, "9999999198822400"}, + {0x1.1c3794p+53f, chars_format::general, 16, "1.000000027256422e+16"}, + {0x1.634578p+56f, chars_format::general, 17, "99999998430674944"}, + {0x1.63457ap+56f, chars_format::general, 17, "1.0000000702060954e+17"}, + {0x1.bc16d6p+59f, chars_format::general, 18, "999999984306749440"}, + {0x1.bc16d8p+59f, chars_format::general, 18, "1.00000005302622618e+18"}, + {0x1.158e46p+63f, chars_format::general, 19, "9999999980506447872"}, + {0x1.158e48p+63f, chars_format::general, 19, "1.000000108001807565e+19"}, + {0x1.5af1d6p+66f, chars_format::general, 20, "99999993207994712064"}, + {0x1.5af1d8p+66f, chars_format::general, 20, "1.0000000200408773427e+20"}, + {0x1.b1ae4cp+69f, chars_format::general, 21, "999999949672133165056"}, + {0x1.b1ae4ep+69f, chars_format::general, 21, "1.00000002004087734272e+21"}, + {0x1.0f0cf0p+73f, chars_format::general, 22, "9999999778196308361216"}, + {0x1.0f0cf2p+73f, chars_format::general, 22, "1.000000090409621520384e+22"}, + {0x1.52d02cp+76f, chars_format::general, 23, "99999997781963083612160"}, + {0x1.52d02ep+76f, chars_format::general, 23, "1.0000000678916233835315e+23"}, + {0x1.a78436p+79f, chars_format::general, 24, "999999941790833817157632"}, + {0x1.a78438p+79f, chars_format::general, 24, "1.00000001384842785508557e+24"}, + {0x1.a36e2ep-14f, chars_format::general, 25, "9.999999747378751635551453e-05"}, + {0x1.a36e30p-14f, chars_format::general, 25, "0.0001000000047497451305389404"}, + {0x1.0624dcp-10f, chars_format::general, 25, "0.0009999999310821294784545898"}, + {0x1.0624dep-10f, chars_format::general, 25, "0.001000000047497451305389404"}, + {0x1.47ae14p-7f, chars_format::general, 25, "0.009999999776482582092285156"}, + {0x1.47ae16p-7f, chars_format::general, 25, "0.01000000070780515670776367"}, + {0x1.999998p-4f, chars_format::general, 25, "0.0999999940395355224609375"}, + {0x1.99999ap-4f, chars_format::general, 25, "0.1000000014901161193847656"}, + {0x1.fffffep-1f, chars_format::general, 25, "0.999999940395355224609375"}, + {0x1.000000p+0f, chars_format::general, 25, "1"}, + {0x1.3ffffep+3f, chars_format::general, 25, "9.99999904632568359375"}, + {0x1.400000p+3f, chars_format::general, 25, "10"}, + {0x1.8ffffep+6f, chars_format::general, 25, "99.99999237060546875"}, + {0x1.900000p+6f, chars_format::general, 25, "100"}, + {0x1.f3fffep+9f, chars_format::general, 25, "999.99993896484375"}, + {0x1.f40000p+9f, chars_format::general, 25, "1000"}, + {0x1.387ffep+13f, chars_format::general, 25, "9999.9990234375"}, + {0x1.388000p+13f, chars_format::general, 25, "10000"}, + {0x1.869ffep+16f, chars_format::general, 25, "99999.9921875"}, + {0x1.86a000p+16f, chars_format::general, 25, "100000"}, + {0x1.e847fep+19f, chars_format::general, 25, "999999.9375"}, + {0x1.e84800p+19f, chars_format::general, 25, "1000000"}, + {0x1.312cfep+23f, chars_format::general, 25, "9999999"}, + {0x1.312d00p+23f, chars_format::general, 25, "10000000"}, + {0x1.7d783ep+26f, chars_format::general, 25, "99999992"}, + {0x1.7d7840p+26f, chars_format::general, 25, "100000000"}, + {0x1.dcd64ep+29f, chars_format::general, 25, "999999936"}, + {0x1.dcd650p+29f, chars_format::general, 25, "1000000000"}, + {0x1.2a05f0p+33f, chars_format::general, 25, "9999998976"}, + {0x1.2a05f2p+33f, chars_format::general, 25, "10000000000"}, + {0x1.74876ep+36f, chars_format::general, 25, "99999997952"}, + {0x1.748770p+36f, chars_format::general, 25, "100000006144"}, + {0x1.d1a94ap+39f, chars_format::general, 25, "999999995904"}, + {0x1.d1a94cp+39f, chars_format::general, 25, "1000000061440"}, + {0x1.2309cep+43f, chars_format::general, 25, "9999999827968"}, + {0x1.2309d0p+43f, chars_format::general, 25, "10000000876544"}, + {0x1.6bcc40p+46f, chars_format::general, 25, "99999991988224"}, + {0x1.6bcc42p+46f, chars_format::general, 25, "100000000376832"}, + {0x1.c6bf52p+49f, chars_format::general, 25, "999999986991104"}, + {0x1.c6bf54p+49f, chars_format::general, 25, "1000000054099968"}, + {0x1.1c3792p+53f, chars_format::general, 25, "9999999198822400"}, + {0x1.1c3794p+53f, chars_format::general, 25, "10000000272564224"}, + {0x1.634578p+56f, chars_format::general, 25, "99999998430674944"}, + {0x1.63457ap+56f, chars_format::general, 25, "100000007020609536"}, + {0x1.bc16d6p+59f, chars_format::general, 25, "999999984306749440"}, + {0x1.bc16d8p+59f, chars_format::general, 25, "1000000053026226176"}, + {0x1.158e46p+63f, chars_format::general, 25, "9999999980506447872"}, + {0x1.158e48p+63f, chars_format::general, 25, "10000001080018075648"}, + {0x1.5af1d6p+66f, chars_format::general, 25, "99999993207994712064"}, + {0x1.5af1d8p+66f, chars_format::general, 25, "100000002004087734272"}, + {0x1.b1ae4cp+69f, chars_format::general, 25, "999999949672133165056"}, + {0x1.b1ae4ep+69f, chars_format::general, 25, "1000000020040877342720"}, + {0x1.0f0cf0p+73f, chars_format::general, 25, "9999999778196308361216"}, + {0x1.0f0cf2p+73f, chars_format::general, 25, "10000000904096215203840"}, + {0x1.52d02cp+76f, chars_format::general, 25, "99999997781963083612160"}, + {0x1.52d02ep+76f, chars_format::general, 25, "100000006789162338353152"}, + {0x1.a78436p+79f, chars_format::general, 25, "999999941790833817157632"}, + {0x1.a78438p+79f, chars_format::general, 25, "1000000013848427855085568"}, + {0x1.08b2a2p+83f, chars_format::general, 25, "9999999562023526247432192"}, + {0x1.08b2a4p+83f, chars_format::general, 25, "1.000000071494503085427917e+25"}, + {0x1.4adf4ap+86f, chars_format::general, 26, "99999993314392253260627968"}, + {0x1.4adf4cp+86f, chars_format::general, 26, "1.0000000253776429011540378e+26"}, + {0x1.9d971ep+89f, chars_format::general, 27, "999999988484154753734934528"}, + {0x1.9d9720p+89f, chars_format::general, 27, "1.00000006227113104857314099e+27"}, + {0x1.027e72p+93f, chars_format::general, 28, "9999999442119689768320106496"}, + {0x1.027e74p+93f, chars_format::general, 28, "1.000000062271131048573140992e+28"}, + {0x1.431e0ep+96f, chars_format::general, 29, "99999992060013656248378458112"}, + {0x1.431e10p+96f, chars_format::general, 29, "1.000000015047466219876688855e+29"}, + {0x1.93e592p+99f, chars_format::general, 30, "999999939489602493962365435904"}, + {0x1.93e594p+99f, chars_format::general, 30, "1.00000001504746621987668885504e+30"}, + {0x1.f8def8p+102f, chars_format::general, 31, "9999999848243207295109594873856"}, + {0x1.f8defap+102f, chars_format::general, 31, "1.000000045270611710242418222694e+31"}, + {0x1.3b8b5ap+106f, chars_format::general, 32, "99999993646728794492579249913856"}, + {0x1.3b8b5cp+106f, chars_format::general, 32, "1.0000000331813535140961264756326e+32"}, + {0x1.8a6e32p+109f, chars_format::general, 33, "999999994495727286427992885035008"}, + {0x1.8a6e34p+109f, chars_format::general, 33, "1.00000007186697974176426006623027e+33"}, + {0x1.ed09bep+112f, chars_format::general, 34, "9999999790214767953607394487959552"}, + {0x1.ed09c0p+112f, chars_format::general, 34, "1.000000040918478759629753193752166e+34"}, + {0x1.342616p+116f, chars_format::general, 35, "99999994188327561679933120182222848"}, + {0x1.342618p+116f, chars_format::general, 35, "1.0000000409184787596297531937521664e+35"}, + {0x1.812f9cp+119f, chars_format::general, 36, "999999961690316245365415600208216064"}, + {0x1.812f9ep+119f, chars_format::general, 36, "1.0000000409184787596297531937521664e+36"}, + {0x1.e17b84p+122f, chars_format::general, 37, "9999999933815812510711506376257961984"}, + {0x1.e17b86p+122f, chars_format::general, 37, "1.000000056764111262482620712460956467e+37"}, + {0x1.2ced32p+126f, chars_format::general, 38, "99999996802856924650656260769173209088"}, + {0x1.2ced34p+126f, chars_format::general, 38, "1.000000069440617264764914727427988521e+38"}, + {0x1.a36e2ep-14f, chars_format::general, 39, "9.99999974737875163555145263671875e-05"}, + {0x1.a36e30p-14f, chars_format::general, 39, "0.0001000000047497451305389404296875"}, + {0x1.0624dcp-10f, chars_format::general, 39, "0.00099999993108212947845458984375"}, + {0x1.0624dep-10f, chars_format::general, 39, "0.001000000047497451305389404296875"}, + {0x1.47ae14p-7f, chars_format::general, 39, "0.00999999977648258209228515625"}, + {0x1.47ae16p-7f, chars_format::general, 39, "0.010000000707805156707763671875"}, + {0x1.999998p-4f, chars_format::general, 39, "0.0999999940395355224609375"}, + {0x1.99999ap-4f, chars_format::general, 39, "0.100000001490116119384765625"}, + {0x1.fffffep-1f, chars_format::general, 39, "0.999999940395355224609375"}, + {0x1.000000p+0f, chars_format::general, 39, "1"}, + {0x1.3ffffep+3f, chars_format::general, 39, "9.99999904632568359375"}, + {0x1.400000p+3f, chars_format::general, 39, "10"}, + {0x1.8ffffep+6f, chars_format::general, 39, "99.99999237060546875"}, + {0x1.900000p+6f, chars_format::general, 39, "100"}, + {0x1.f3fffep+9f, chars_format::general, 39, "999.99993896484375"}, + {0x1.f40000p+9f, chars_format::general, 39, "1000"}, + {0x1.387ffep+13f, chars_format::general, 39, "9999.9990234375"}, + {0x1.388000p+13f, chars_format::general, 39, "10000"}, + {0x1.869ffep+16f, chars_format::general, 39, "99999.9921875"}, + {0x1.86a000p+16f, chars_format::general, 39, "100000"}, + {0x1.e847fep+19f, chars_format::general, 39, "999999.9375"}, + {0x1.e84800p+19f, chars_format::general, 39, "1000000"}, + {0x1.312cfep+23f, chars_format::general, 39, "9999999"}, + {0x1.312d00p+23f, chars_format::general, 39, "10000000"}, + {0x1.7d783ep+26f, chars_format::general, 39, "99999992"}, + {0x1.7d7840p+26f, chars_format::general, 39, "100000000"}, + {0x1.dcd64ep+29f, chars_format::general, 39, "999999936"}, + {0x1.dcd650p+29f, chars_format::general, 39, "1000000000"}, + {0x1.2a05f0p+33f, chars_format::general, 39, "9999998976"}, + {0x1.2a05f2p+33f, chars_format::general, 39, "10000000000"}, + {0x1.74876ep+36f, chars_format::general, 39, "99999997952"}, + {0x1.748770p+36f, chars_format::general, 39, "100000006144"}, + {0x1.d1a94ap+39f, chars_format::general, 39, "999999995904"}, + {0x1.d1a94cp+39f, chars_format::general, 39, "1000000061440"}, + {0x1.2309cep+43f, chars_format::general, 39, "9999999827968"}, + {0x1.2309d0p+43f, chars_format::general, 39, "10000000876544"}, + {0x1.6bcc40p+46f, chars_format::general, 39, "99999991988224"}, + {0x1.6bcc42p+46f, chars_format::general, 39, "100000000376832"}, + {0x1.c6bf52p+49f, chars_format::general, 39, "999999986991104"}, + {0x1.c6bf54p+49f, chars_format::general, 39, "1000000054099968"}, + {0x1.1c3792p+53f, chars_format::general, 39, "9999999198822400"}, + {0x1.1c3794p+53f, chars_format::general, 39, "10000000272564224"}, + {0x1.634578p+56f, chars_format::general, 39, "99999998430674944"}, + {0x1.63457ap+56f, chars_format::general, 39, "100000007020609536"}, + {0x1.bc16d6p+59f, chars_format::general, 39, "999999984306749440"}, + {0x1.bc16d8p+59f, chars_format::general, 39, "1000000053026226176"}, + {0x1.158e46p+63f, chars_format::general, 39, "9999999980506447872"}, + {0x1.158e48p+63f, chars_format::general, 39, "10000001080018075648"}, + {0x1.5af1d6p+66f, chars_format::general, 39, "99999993207994712064"}, + {0x1.5af1d8p+66f, chars_format::general, 39, "100000002004087734272"}, + {0x1.b1ae4cp+69f, chars_format::general, 39, "999999949672133165056"}, + {0x1.b1ae4ep+69f, chars_format::general, 39, "1000000020040877342720"}, + {0x1.0f0cf0p+73f, chars_format::general, 39, "9999999778196308361216"}, + {0x1.0f0cf2p+73f, chars_format::general, 39, "10000000904096215203840"}, + {0x1.52d02cp+76f, chars_format::general, 39, "99999997781963083612160"}, + {0x1.52d02ep+76f, chars_format::general, 39, "100000006789162338353152"}, + {0x1.a78436p+79f, chars_format::general, 39, "999999941790833817157632"}, + {0x1.a78438p+79f, chars_format::general, 39, "1000000013848427855085568"}, + {0x1.08b2a2p+83f, chars_format::general, 39, "9999999562023526247432192"}, + {0x1.08b2a4p+83f, chars_format::general, 39, "10000000714945030854279168"}, + {0x1.4adf4ap+86f, chars_format::general, 39, "99999993314392253260627968"}, + {0x1.4adf4cp+86f, chars_format::general, 39, "100000002537764290115403776"}, + {0x1.9d971ep+89f, chars_format::general, 39, "999999988484154753734934528"}, + {0x1.9d9720p+89f, chars_format::general, 39, "1000000062271131048573140992"}, + {0x1.027e72p+93f, chars_format::general, 39, "9999999442119689768320106496"}, + {0x1.027e74p+93f, chars_format::general, 39, "10000000622711310485731409920"}, + {0x1.431e0ep+96f, chars_format::general, 39, "99999992060013656248378458112"}, + {0x1.431e10p+96f, chars_format::general, 39, "100000001504746621987668885504"}, + {0x1.93e592p+99f, chars_format::general, 39, "999999939489602493962365435904"}, + {0x1.93e594p+99f, chars_format::general, 39, "1000000015047466219876688855040"}, + {0x1.f8def8p+102f, chars_format::general, 39, "9999999848243207295109594873856"}, + {0x1.f8defap+102f, chars_format::general, 39, "10000000452706117102424182226944"}, + {0x1.3b8b5ap+106f, chars_format::general, 39, "99999993646728794492579249913856"}, + {0x1.3b8b5cp+106f, chars_format::general, 39, "100000003318135351409612647563264"}, + {0x1.8a6e32p+109f, chars_format::general, 39, "999999994495727286427992885035008"}, + {0x1.8a6e34p+109f, chars_format::general, 39, "1000000071866979741764260066230272"}, + {0x1.ed09bep+112f, chars_format::general, 39, "9999999790214767953607394487959552"}, + {0x1.ed09c0p+112f, chars_format::general, 39, "10000000409184787596297531937521664"}, + {0x1.342616p+116f, chars_format::general, 39, "99999994188327561679933120182222848"}, + {0x1.342618p+116f, chars_format::general, 39, "100000004091847875962975319375216640"}, + {0x1.812f9cp+119f, chars_format::general, 39, "999999961690316245365415600208216064"}, + {0x1.812f9ep+119f, chars_format::general, 39, "1000000040918478759629753193752166400"}, + {0x1.e17b84p+122f, chars_format::general, 39, "9999999933815812510711506376257961984"}, + {0x1.e17b86p+122f, chars_format::general, 39, "10000000567641112624826207124609564672"}, + {0x1.2ced32p+126f, chars_format::general, 39, "99999996802856924650656260769173209088"}, + {0x1.2ced34p+126f, chars_format::general, 39, "100000006944061726476491472742798852096"}, + {0x1.fffffep+127f, chars_format::general, 39, "340282346638528859811704183484516925440"}, +}; + +#endif // FLOAT_GENERAL_PRECISION_TO_CHARS_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/float_hex_precision_to_chars_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/float_hex_precision_to_chars_test_cases.hpp new file mode 100644 index 000000000000..00a2646faf6d --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/float_hex_precision_to_chars_test_cases.hpp @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef FLOAT_HEX_PRECISION_TO_CHARS_TEST_CASES_HPP +#define FLOAT_HEX_PRECISION_TO_CHARS_TEST_CASES_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr FloatPrecisionToCharsTestCase float_hex_precision_to_chars_test_cases[] = { + // Test special cases (zero, inf, nan) and an ordinary case. Also test negative signs. + {0.0f, chars_format::hex, 4, "0.0000p+0"}, + {-0.0f, chars_format::hex, 4, "-0.0000p+0"}, + {float_inf, chars_format::hex, 4, "inf"}, + {-float_inf, chars_format::hex, 4, "-inf"}, + {float_nan, chars_format::hex, 4, "nan"}, + {-float_nan, chars_format::hex, 4, "-nan(ind)"}, + {float_nan_payload, chars_format::hex, 4, "nan"}, + {-float_nan_payload, chars_format::hex, 4, "-nan"}, + {0x1.729p+0f, chars_format::hex, 4, "1.7290p+0"}, + {-0x1.729p+0f, chars_format::hex, 4, "-1.7290p+0"}, + + // Test hexfloat corner cases. + {0x1.728p+0f, chars_format::hex, 6, "1.728000p+0"}, + {0x0.000002p-126f, chars_format::hex, 6, "0.000002p-126"}, // min subnormal + {0x0.fffffep-126f, chars_format::hex, 6, "0.fffffep-126"}, // max subnormal + {0x1p-126f, chars_format::hex, 6, "1.000000p-126"}, // min normal + {0x1.fffffep+127f, chars_format::hex, 6, "1.fffffep+127"}, // max normal + + // Test hexfloat exponents. + {0x1p-109f, chars_format::hex, 0, "1p-109"}, + {0x1p-99f, chars_format::hex, 0, "1p-99"}, + {0x1p-9f, chars_format::hex, 0, "1p-9"}, + {0x1p+0f, chars_format::hex, 0, "1p+0"}, + {0x1p+9f, chars_format::hex, 0, "1p+9"}, + {0x1p+99f, chars_format::hex, 0, "1p+99"}, + {0x1p+109f, chars_format::hex, 0, "1p+109"}, + + // Test hexfloat hexits. + {0x1.0123p+0f, chars_format::hex, 4, "1.0123p+0"}, + {0x1.4567p+0f, chars_format::hex, 4, "1.4567p+0"}, + {0x1.89abp+0f, chars_format::hex, 4, "1.89abp+0"}, + {0x1.cdefp+0f, chars_format::hex, 4, "1.cdefp+0"}, + + // Test varying precision. Negative precision requests full precision, not shortest round-trip. + {0x1.123456p+0f, chars_format::hex, -2, "1.123456p+0"}, + {0x1.123456p+0f, chars_format::hex, -1, "1.123456p+0"}, + {0x1.123456p+0f, chars_format::hex, 0, "1p+0"}, + {0x1.123456p+0f, chars_format::hex, 1, "1.1p+0"}, + {0x1.123456p+0f, chars_format::hex, 2, "1.12p+0"}, + {0x1.123456p+0f, chars_format::hex, 3, "1.123p+0"}, + {0x1.123456p+0f, chars_format::hex, 4, "1.1234p+0"}, + {0x1.123456p+0f, chars_format::hex, 5, "1.12345p+0"}, + {0x1.123456p+0f, chars_format::hex, 6, "1.123456p+0"}, + {0x1.123456p+0f, chars_format::hex, 7, "1.1234560p+0"}, + {0x1.123456p+0f, chars_format::hex, 8, "1.12345600p+0"}, + {0x1.123456p+0f, chars_format::hex, 9, "1.123456000p+0"}, + + // Test rounding at every position. + {0x1.ccccccp+0f, chars_format::hex, 0, "2p+0"}, + {0x1.ccccccp+0f, chars_format::hex, 1, "1.dp+0"}, + {0x1.ccccccp+0f, chars_format::hex, 2, "1.cdp+0"}, + {0x1.ccccccp+0f, chars_format::hex, 3, "1.ccdp+0"}, + {0x1.ccccccp+0f, chars_format::hex, 4, "1.cccdp+0"}, + {0x1.ccccccp+0f, chars_format::hex, 5, "1.ccccdp+0"}, + {0x1.ccccccp+0f, chars_format::hex, 6, "1.ccccccp+0"}, + + // Test all combinations of least significant bit, round bit, and trailing bits. + {0x1.04000p+0f, chars_format::hex, 2, "1.04p+0"}, // Lsb 0, Round 0, Trailing 0 + {0x1.04001p+0f, chars_format::hex, 2, "1.04p+0"}, // Lsb 0, Round 0 and Trailing 1 in different hexits + {0x1.04200p+0f, chars_format::hex, 2, "1.04p+0"}, // Lsb 0, Round 0 and Trailing 1 in same hexit + {0x1.04800p+0f, chars_format::hex, 2, "1.04p+0"}, // Lsb 0, Round 1, Trailing 0 + {0x1.04801p+0f, chars_format::hex, 2, "1.05p+0"}, // Lsb 0, Round 1 and Trailing 1 in different hexits + {0x1.04900p+0f, chars_format::hex, 2, "1.05p+0"}, // Lsb 0, Round 1 and Trailing 1 in same hexit + {0x1.05000p+0f, chars_format::hex, 2, "1.05p+0"}, // Lsb 1, Round 0, Trailing 0 + {0x1.05001p+0f, chars_format::hex, 2, "1.05p+0"}, // Lsb 1, Round 0 and Trailing 1 in different hexits + {0x1.05200p+0f, chars_format::hex, 2, "1.05p+0"}, // Lsb 1, Round 0 and Trailing 1 in same hexit + {0x1.05800p+0f, chars_format::hex, 2, "1.06p+0"}, // Lsb 1, Round 1, Trailing 0 + {0x1.05801p+0f, chars_format::hex, 2, "1.06p+0"}, // Lsb 1, Round 1 and Trailing 1 in different hexits + {0x1.05900p+0f, chars_format::hex, 2, "1.06p+0"}, // Lsb 1, Round 1 and Trailing 1 in same hexit + + // Test carry propagation. + {0x1.0afffep+0f, chars_format::hex, 5, "1.0b000p+0"}, + + // Test carry propagation into the leading hexit. + {0x0.fffffep-126f, chars_format::hex, 5, "1.00000p-126"}, + {0x1.fffffep+127f, chars_format::hex, 5, "2.00000p+127"}, + + // Test how the leading hexit participates in the rounding decision. + {0x0.000p+0f, chars_format::hex, 0, "0p+0"}, + {0x0.001p-126f, chars_format::hex, 0, "0p-126"}, + {0x0.200p-126f, chars_format::hex, 0, "0p-126"}, + {0x0.800p-126f, chars_format::hex, 0, "0p-126"}, + {0x0.801p-126f, chars_format::hex, 0, "1p-126"}, + {0x0.900p-126f, chars_format::hex, 0, "1p-126"}, + {0x1.000p+0f, chars_format::hex, 0, "1p+0"}, + {0x1.001p+0f, chars_format::hex, 0, "1p+0"}, + {0x1.200p+0f, chars_format::hex, 0, "1p+0"}, + {0x1.800p+0f, chars_format::hex, 0, "2p+0"}, + {0x1.801p+0f, chars_format::hex, 0, "2p+0"}, + {0x1.900p+0f, chars_format::hex, 0, "2p+0"}, +}; + +#endif // FLOAT_HEX_PRECISION_TO_CHARS_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/float_scientific_precision_to_chars_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/float_scientific_precision_to_chars_test_cases.hpp new file mode 100644 index 000000000000..72195f40adbf --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/float_scientific_precision_to_chars_test_cases.hpp @@ -0,0 +1,1093 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + + +// This file contains test cases derived from: +// https://github.com/ulfjack/ryu +// See xcharconv_ryu.h for the exact commit. +// (Keep the cgmanifest.json commitHash in sync.) + + +#ifndef FLOAT_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_HPP +#define FLOAT_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr FloatPrecisionToCharsTestCase float_scientific_precision_to_chars_test_cases[] = { + // Test special cases (zero, inf, nan) and an ordinary case. Also test negative signs. + {0.0f, chars_format::scientific, 4, "0.0000e+00"}, + {-0.0f, chars_format::scientific, 4, "-0.0000e+00"}, + {float_inf, chars_format::scientific, 4, "inf"}, + {-float_inf, chars_format::scientific, 4, "-inf"}, + {float_nan, chars_format::scientific, 4, "nan"}, + {-float_nan, chars_format::scientific, 4, "-nan(ind)"}, + {float_nan_payload, chars_format::scientific, 4, "nan"}, + {-float_nan_payload, chars_format::scientific, 4, "-nan"}, + {1.729f, chars_format::scientific, 4, "1.7290e+00"}, + {-1.729f, chars_format::scientific, 4, "-1.7290e+00"}, + + // Ryu Printf Zero + {0.0f, chars_format::scientific, 4, "0.0000e+00"}, + {0.0f, chars_format::scientific, 3, "0.000e+00"}, + {0.0f, chars_format::scientific, 2, "0.00e+00"}, + {0.0f, chars_format::scientific, 1, "0.0e+00"}, + {0.0f, chars_format::scientific, 0, "0e+00"}, + + // Test corner cases. + {0x0.000002p-126f, chars_format::scientific, 104, // min subnormal + "1." + "40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125e-" + "45"}, + {0x0.fffffep-126f, chars_format::scientific, 111, // max subnormal + "1." + "1754942106924410754870294448492873488270524287458933338571745305715888704756189042655023513361811637878417" + "96875e-38"}, + {0x1p-126f, chars_format::scientific, 88, // min normal + "1.1754943508222875079687365372222456778186655567720875215087517062784172594547271728515625e-38"}, + {0x1.fffffep+127f, chars_format::scientific, 37, // max normal + "3.4028234663852885981170418348451692544e+38"}, + + // Ryu Printf AllPowersOfTen + // These values test every power of ten that's within the range of floats. + {1e-44f, chars_format::scientific, 104, + "9." + "80908925027371949646610708302941291896183359313561040229947798722853757880102421040646731853485107421875e-" + "45"}, + {1e-43f, chars_format::scientific, 105, + "9." + "949219096706201203558480041358404532089859787323261979475184815617516687069610270555131137371063232421875e" + "-44"}, + {1e-42f, chars_format::scientific, 106, + "1." + "0005271035279193886395429224690001177341070264998322610345467546973108330377044694614596664905548095703125" + "e-42"}, + {1e-41f, chars_format::scientific, 102, + "9.999665841421894618111734306356841512815949217230816547258439273837549166046301252208650112152099609375e-" + "42"}, + {1e-40f, chars_format::scientific, 107, + "9." + "9999461011147595815259190522734994960422052696191918504127906874943271242628384243289474397897720336914062" + "5e-41"}, + {1e-39f, chars_format::scientific, 107, + "1." + "0000002153053332574208756001456831092687456480096866911043660970225682715906145858753006905317306518554687" + "5e-39"}, + {1e-38f, chars_format::scientific, 109, + "9." + "9999993504564039245746141539976645128551939195729831580121174560891149363239804870318039320409297943115234" + "375e-39"}, + {1e-37f, chars_format::scientific, 107, + "9." + "9999999109757896545014425234894978288216464316777599086184261589164284922404135613760445266962051391601562" + "5e-38"}, + {1e-36f, chars_format::scientific, 107, + "1." + "0000000359391298238442905219082964481594808441361581309103473121178279336973560020851437002420425415039062" + "5e-36"}, + {1e-35f, chars_format::scientific, 104, + "1." + "00000001800250948048663201408455778204855436374880527489094543362735389990803014370612800121307373046875e-" + "35"}, + {1e-34f, chars_format::scientific, 102, + "1.000000046701102029858885626602539647826036732368569844521988439212112353970951517112553119659423828125e-" + "34"}, + {1e-33f, chars_format::scientific, 98, + "1.00000002374222799036108273658815415520405083747275818881715403474430559072061441838741302490234375e-33"}, + {1e-32f, chars_format::scientific, 98, + "1.00000002374222799036108273658815415520405083747275818881715403474430559072061441838741302490234375e-32"}, + {1e-31f, chars_format::scientific, 94, + "9.9999997966118983452530118776053400936983791927279980986387197816611660527996718883514404296875e-32"}, + {1e-30f, chars_format::scientific, 88, + "1.0000000031710768509710513471352647538147514756461109453056224083411507308483123779296875e-30"}, + {1e-29f, chars_format::scientific, 88, + "1.0000000031710768509710513471352647538147514756461109453056224083411507308483123779296875e-29"}, + {1e-28f, chars_format::scientific, 88, + "1.0000000031710768509710513471352647538147514756461109453056224083411507308483123779296875e-28"}, + {1e-27f, chars_format::scientific, 85, + "1.0000000272452011558114995103349890361263429573723815479979748488403856754302978515625e-27"}, + {1e-26f, chars_format::scientific, 82, + "9.9999998872660226806678244921543018442779658661034858369021094404160976409912109375e-27"}, + {1e-25f, chars_format::scientific, 79, + "1.0000000195414813782625560981110772657866336832199749551364220678806304931640625e-25"}, + {1e-24f, chars_format::scientific, 79, + "1.0000000195414813782625560981110772657866336832199749551364220678806304931640625e-24"}, + {1e-23f, chars_format::scientific, 75, + "9.999999998199587477372609628178631337169779413898140774108469486236572265625e-24"}, + {1e-22f, chars_format::scientific, 75, + "1.000000031374394956577733179287005745028427128318071481771767139434814453125e-22"}, + {1e-21f, chars_format::scientific, 66, "9.999999682655225388967887463487205224055287544615566730499267578125e-22"}, + {1e-20f, chars_format::scientific, 66, "9.999999682655225388967887463487205224055287544615566730499267578125e-21"}, + {1e-19f, chars_format::scientific, 66, "9.999999682655225388967887463487205224055287544615566730499267578125e-20"}, + {1e-18f, chars_format::scientific, 65, "1.00000004581370496574313326554328540396454627625644207000732421875e-18"}, + {1e-17f, chars_format::scientific, 61, "9.9999998377515902426605765018763349871733225882053375244140625e-18"}, + {1e-16f, chars_format::scientific, 61, "1.0000000168623835263871646450439811815158464014530181884765625e-16"}, + {1e-15f, chars_format::scientific, 58, "1.0000000036274937255387218471014421083964407444000244140625e-15"}, + {1e-14f, chars_format::scientific, 53, "9.99999982451670044181213370393379591405391693115234375e-15"}, + {1e-13f, chars_format::scientific, 53, "9.99999982451670044181213370393379591405391693115234375e-14"}, + {1e-12f, chars_format::scientific, 48, "9.999999960041972002500187954865396022796630859375e-13"}, + {1e-11f, chars_format::scientific, 48, "9.999999960041972002500187954865396022796630859375e-12"}, + {1e-10f, chars_format::scientific, 47, "1.00000001335143196001808973960578441619873046875e-10"}, + {1e-09f, chars_format::scientific, 43, "9.9999997171806853657471947371959686279296875e-10"}, + {1e-08f, chars_format::scientific, 41, "9.99999993922529029077850282192230224609375e-09"}, + {1e-07f, chars_format::scientific, 40, "1.0000000116860974230803549289703369140625e-07"}, + {1e-06f, chars_format::scientific, 36, "9.999999974752427078783512115478515625e-07"}, + {1e-05f, chars_format::scientific, 32, "9.99999974737875163555145263671875e-06"}, + {1e-04f, chars_format::scientific, 32, "9.99999974737875163555145263671875e-05"}, + {1e-03f, chars_format::scientific, 30, "1.000000047497451305389404296875e-03"}, + {1e-02f, chars_format::scientific, 26, "9.99999977648258209228515625e-03"}, + {1e-01f, chars_format::scientific, 26, "1.00000001490116119384765625e-01"}, + {1e+00f, chars_format::scientific, 0, "1e+00"}, + {1e+01f, chars_format::scientific, 0, "1e+01"}, + {1e+02f, chars_format::scientific, 0, "1e+02"}, + {1e+03f, chars_format::scientific, 0, "1e+03"}, + {1e+04f, chars_format::scientific, 0, "1e+04"}, + {1e+05f, chars_format::scientific, 0, "1e+05"}, + {1e+06f, chars_format::scientific, 0, "1e+06"}, + {1e+07f, chars_format::scientific, 0, "1e+07"}, + {1e+08f, chars_format::scientific, 0, "1e+08"}, + {1e+09f, chars_format::scientific, 0, "1e+09"}, + {1e+10f, chars_format::scientific, 0, "1e+10"}, + {1e+11f, chars_format::scientific, 10, "9.9999997952e+10"}, + {1e+12f, chars_format::scientific, 11, "9.99999995904e+11"}, + {1e+13f, chars_format::scientific, 12, "9.999999827968e+12"}, + {1e+14f, chars_format::scientific, 14, "1.00000000376832e+14"}, + {1e+15f, chars_format::scientific, 14, "9.99999986991104e+14"}, + {1e+16f, chars_format::scientific, 16, "1.0000000272564224e+16"}, + {1e+17f, chars_format::scientific, 16, "9.9999998430674944e+16"}, + {1e+18f, chars_format::scientific, 16, "9.9999998430674944e+17"}, + {1e+19f, chars_format::scientific, 18, "9.999999980506447872e+18"}, + {1e+20f, chars_format::scientific, 20, "1.00000002004087734272e+20"}, + {1e+21f, chars_format::scientific, 20, "1.00000002004087734272e+21"}, + {1e+22f, chars_format::scientific, 21, "9.999999778196308361216e+21"}, + {1e+23f, chars_format::scientific, 21, "9.999999778196308361216e+22"}, + {1e+24f, chars_format::scientific, 24, "1.000000013848427855085568e+24"}, + {1e+25f, chars_format::scientific, 24, "9.999999562023526247432192e+24"}, + {1e+26f, chars_format::scientific, 26, "1.00000002537764290115403776e+26"}, + {1e+27f, chars_format::scientific, 26, "9.99999988484154753734934528e+26"}, + {1e+28f, chars_format::scientific, 27, "9.999999442119689768320106496e+27"}, + {1e+29f, chars_format::scientific, 29, "1.00000001504746621987668885504e+29"}, + {1e+30f, chars_format::scientific, 29, "1.00000001504746621987668885504e+30"}, + {1e+31f, chars_format::scientific, 30, "9.999999848243207295109594873856e+30"}, + {1e+32f, chars_format::scientific, 32, "1.00000003318135351409612647563264e+32"}, + {1e+33f, chars_format::scientific, 32, "9.99999994495727286427992885035008e+32"}, + {1e+34f, chars_format::scientific, 33, "9.999999790214767953607394487959552e+33"}, + {1e+35f, chars_format::scientific, 34, "1.0000000409184787596297531937521664e+35"}, + {1e+36f, chars_format::scientific, 35, "9.99999961690316245365415600208216064e+35"}, + {1e+37f, chars_format::scientific, 36, "9.999999933815812510711506376257961984e+36"}, + {1e+38f, chars_format::scientific, 37, "9.9999996802856924650656260769173209088e+37"}, + + // Ryu Printf RoundToEven + {0.125f, chars_format::scientific, 2, "1.25e-01"}, + {0.125f, chars_format::scientific, 1, "1.2e-01"}, + {0.375f, chars_format::scientific, 2, "3.75e-01"}, + {0.375f, chars_format::scientific, 1, "3.8e-01"}, + + // Ryu Printf RoundToEvenInteger + {2.5f, chars_format::scientific, 1, "2.5e+00"}, + {2.5f, chars_format::scientific, 0, "2e+00"}, + {3.5f, chars_format::scientific, 1, "3.5e+00"}, + {3.5f, chars_format::scientific, 0, "4e+00"}, + + // Ryu Printf NonRoundToEvenScenarios + {0.748046875f, chars_format::scientific, 2, "7.48e-01"}, + {0.748046875f, chars_format::scientific, 1, "7.5e-01"}, + {0.748046875f, chars_format::scientific, 0, "7e-01"}, // 0.75 would round to "8e-01", but this is smaller + + {0.2509765625f, chars_format::scientific, 2, "2.51e-01"}, + {0.2509765625f, chars_format::scientific, 1, "2.5e-01"}, + {0.2509765625f, chars_format::scientific, 0, "3e-01"}, // 0.25 would round to "2e-01", but this is larger + + {0x1.000002p-2f, chars_format::scientific, 24, "2.500000298023223876953125e-01"}, + {0x1.000002p-2f, chars_format::scientific, 2, "2.50e-01"}, + {0x1.000002p-2f, chars_format::scientific, 1, "2.5e-01"}, + {0x1.000002p-2f, chars_format::scientific, 0, "3e-01"}, // 0.25 would round to "2e-01", but this is larger (again) + + // More rounding tests. + {9.5f, chars_format::scientific, 1, "9.5e+00"}, + {9.5f, chars_format::scientific, 0, "1e+01"}, + {10.5f, chars_format::scientific, 2, "1.05e+01"}, + {10.5f, chars_format::scientific, 1, "1.0e+01"}, + + {1.241f, chars_format::scientific, 3, "1.241e+00"}, + {1.241f, chars_format::scientific, 1, "1.2e+00"}, + {1.251f, chars_format::scientific, 3, "1.251e+00"}, + {1.251f, chars_format::scientific, 1, "1.3e+00"}, + {1.261f, chars_format::scientific, 3, "1.261e+00"}, + {1.261f, chars_format::scientific, 1, "1.3e+00"}, + {1.341f, chars_format::scientific, 3, "1.341e+00"}, + {1.341f, chars_format::scientific, 1, "1.3e+00"}, + {1.351f, chars_format::scientific, 3, "1.351e+00"}, + {1.351f, chars_format::scientific, 1, "1.4e+00"}, + {1.361f, chars_format::scientific, 3, "1.361e+00"}, + {1.361f, chars_format::scientific, 1, "1.4e+00"}, + + {2.41f, chars_format::scientific, 2, "2.41e+00"}, + {2.41f, chars_format::scientific, 0, "2e+00"}, + {2.51f, chars_format::scientific, 2, "2.51e+00"}, + {2.51f, chars_format::scientific, 0, "3e+00"}, + {2.61f, chars_format::scientific, 2, "2.61e+00"}, + {2.61f, chars_format::scientific, 0, "3e+00"}, + {3.41f, chars_format::scientific, 2, "3.41e+00"}, + {3.41f, chars_format::scientific, 0, "3e+00"}, + {3.51f, chars_format::scientific, 2, "3.51e+00"}, + {3.51f, chars_format::scientific, 0, "4e+00"}, + {3.61f, chars_format::scientific, 2, "3.61e+00"}, + {3.61f, chars_format::scientific, 0, "4e+00"}, + + // Ryu Printf VaryingPrecision + {1.142857f, chars_format::scientific, 28, "1.1428569555282592773437500000e+00"}, + {1.142857f, chars_format::scientific, 27, "1.142856955528259277343750000e+00"}, + {1.142857f, chars_format::scientific, 26, "1.14285695552825927734375000e+00"}, + {1.142857f, chars_format::scientific, 25, "1.1428569555282592773437500e+00"}, + {1.142857f, chars_format::scientific, 24, "1.142856955528259277343750e+00"}, + {1.142857f, chars_format::scientific, 23, "1.14285695552825927734375e+00"}, + {1.142857f, chars_format::scientific, 22, "1.1428569555282592773438e+00"}, + {1.142857f, chars_format::scientific, 21, "1.142856955528259277344e+00"}, + {1.142857f, chars_format::scientific, 20, "1.14285695552825927734e+00"}, + {1.142857f, chars_format::scientific, 19, "1.1428569555282592773e+00"}, + {1.142857f, chars_format::scientific, 18, "1.142856955528259277e+00"}, + {1.142857f, chars_format::scientific, 17, "1.14285695552825928e+00"}, + {1.142857f, chars_format::scientific, 16, "1.1428569555282593e+00"}, + {1.142857f, chars_format::scientific, 15, "1.142856955528259e+00"}, + {1.142857f, chars_format::scientific, 14, "1.14285695552826e+00"}, + {1.142857f, chars_format::scientific, 13, "1.1428569555283e+00"}, + {1.142857f, chars_format::scientific, 12, "1.142856955528e+00"}, + {1.142857f, chars_format::scientific, 11, "1.14285695553e+00"}, + {1.142857f, chars_format::scientific, 10, "1.1428569555e+00"}, + {1.142857f, chars_format::scientific, 9, "1.142856956e+00"}, + {1.142857f, chars_format::scientific, 8, "1.14285696e+00"}, + {1.142857f, chars_format::scientific, 7, "1.1428570e+00"}, + {1.142857f, chars_format::scientific, 6, "1.142857e+00"}, + {1.142857f, chars_format::scientific, 5, "1.14286e+00"}, + {1.142857f, chars_format::scientific, 4, "1.1429e+00"}, + {1.142857f, chars_format::scientific, 3, "1.143e+00"}, + {1.142857f, chars_format::scientific, 2, "1.14e+00"}, + {1.142857f, chars_format::scientific, 1, "1.1e+00"}, + {1.142857f, chars_format::scientific, 0, "1e+00"}, + + // Negative precision requests 6 digits of precision. + {1.142857f, chars_format::scientific, -1, "1.142857e+00"}, + {1.142857f, chars_format::scientific, -2, "1.142857e+00"}, + {1.142857f, chars_format::scientific, -3, "1.142857e+00"}, + + // Ryu Printf Carrying + {2.0009f, chars_format::scientific, 4, "2.0009e+00"}, + {2.0009f, chars_format::scientific, 3, "2.001e+00"}, + {2.0029f, chars_format::scientific, 4, "2.0029e+00"}, + {2.0029f, chars_format::scientific, 3, "2.003e+00"}, + {2.0099f, chars_format::scientific, 4, "2.0099e+00"}, + {2.0099f, chars_format::scientific, 3, "2.010e+00"}, + {2.0299f, chars_format::scientific, 4, "2.0299e+00"}, + {2.0299f, chars_format::scientific, 3, "2.030e+00"}, + {2.0999f, chars_format::scientific, 4, "2.0999e+00"}, + {2.0999f, chars_format::scientific, 3, "2.100e+00"}, + {2.2999f, chars_format::scientific, 4, "2.2999e+00"}, + {2.2999f, chars_format::scientific, 3, "2.300e+00"}, + {2.9999f, chars_format::scientific, 4, "2.9999e+00"}, + {2.9999f, chars_format::scientific, 3, "3.000e+00"}, + {9.9999f, chars_format::scientific, 4, "9.9999e+00"}, + {9.9999f, chars_format::scientific, 3, "1.000e+01"}, + + {2.09f, chars_format::scientific, 2, "2.09e+00"}, + {2.09f, chars_format::scientific, 1, "2.1e+00"}, + {2.29f, chars_format::scientific, 2, "2.29e+00"}, + {2.29f, chars_format::scientific, 1, "2.3e+00"}, + {2.99f, chars_format::scientific, 2, "2.99e+00"}, + {2.99f, chars_format::scientific, 1, "3.0e+00"}, + {9.99f, chars_format::scientific, 2, "9.99e+00"}, + {9.99f, chars_format::scientific, 1, "1.0e+01"}, + + {2.9f, chars_format::scientific, 1, "2.9e+00"}, + {2.9f, chars_format::scientific, 0, "3e+00"}, + {9.9f, chars_format::scientific, 1, "9.9e+00"}, + {9.9f, chars_format::scientific, 0, "1e+01"}, + + // Ryu Printf Exponents + {9.99e-10f, chars_format::scientific, 2, "9.99e-10"}, + {9.99e-09f, chars_format::scientific, 2, "9.99e-09"}, + {9.99e-01f, chars_format::scientific, 2, "9.99e-01"}, + {9.99e+00f, chars_format::scientific, 2, "9.99e+00"}, + {9.99e+01f, chars_format::scientific, 2, "9.99e+01"}, + {9.99e+09f, chars_format::scientific, 2, "9.99e+09"}, + {9.99e+10f, chars_format::scientific, 2, "9.99e+10"}, + + {9.99e-10f, chars_format::scientific, 1, "1.0e-09"}, + {9.99e-09f, chars_format::scientific, 1, "1.0e-08"}, + {9.99e-01f, chars_format::scientific, 1, "1.0e+00"}, + {9.99e+00f, chars_format::scientific, 1, "1.0e+01"}, + {9.99e+01f, chars_format::scientific, 1, "1.0e+02"}, + {9.99e+09f, chars_format::scientific, 1, "1.0e+10"}, + {9.99e+10f, chars_format::scientific, 1, "1.0e+11"}, + + // Ryu Printf AllBinaryExponents + // These values test every binary exponent. + // The mantissas were randomly generated. + {0x0.bafab0p-126f, chars_format::scientific, 107, + "8." + "5856660078164374052571520381239855817217629811131320365461649230225810169869760102301370352506637573242187" + "5e-39"}, + {0x1.2c4906p-126f, chars_format::scientific, 111, + "1." + "3788422360444725799170555395988202383016563601793620435599297375199720136484948795896343654021620750427246" + "09375e-38"}, + {0x1.da6c8cp-125f, chars_format::scientific, 109, + "4." + "3568964460614492296234103491671745446178474818057230651136547036595368653788540314053534530103206634521484" + "375e-38"}, + {0x1.094fd8p-124f, chars_format::scientific, 107, + "4." + "8730098044956940648689859309723501868625857818278160902221179289536129308757494982273783534765243530273437" + "5e-38"}, + {0x1.1fba2ap-123f, chars_format::scientific, 109, + "1." + "0569428191822507939881039060004188252129978601750040353991776209794002661102041429330711252987384796142578" + "125e-37"}, + {0x1.05c066p-122f, chars_format::scientific, 108, + "1." + "9230467241438048605749036664954171842721044312192826420869210321670447760844524509593611583113670349121093" + "75e-37"}, + {0x1.aa97aep-121f, chars_format::scientific, 107, + "6." + "2682134052278382034317570078635218253248121012038564692208751497667224006349329101794864982366561889648437" + "5e-37"}, + {0x1.dd39a8p-120f, chars_format::scientific, 105, + "1." + "402438874646247750851657016594307463985884969771101485328502708228859408023936339304782450199127197265625e" + "-36"}, + {0x1.d47ee4p-119f, chars_format::scientific, 105, + "2." + "753570046800320919541684228734204622774621916697559471583583415484064449429979504202492535114288330078125e" + "-36"}, + {0x1.3d3c36p-118f, chars_format::scientific, 105, + "3." + "729081842766376549743290774072513136892856721536744273788293430570150999159295679419301450252532958984375e" + "-36"}, + {0x1.1661f4p-117f, chars_format::scientific, 103, + "6." + "5447441644065192772010189083715139205202243608571574700187600294454259852727773250080645084381103515625e-" + "36"}, + {0x1.b68df4p-116f, chars_format::scientific, 103, + "2." + "0620733697737581832019236718658803118114911610758483179403903647053386549714559805579483509063720703125e-" + "35"}, + {0x1.d99cbcp-115f, chars_format::scientific, 102, + "4.453828135148790991673442414370889923378622963993538561236896870798585013062620419077575206756591796875e-" + "35"}, + {0x1.fd046ep-114f, chars_format::scientific, 102, + "9.573551435136219346253356313052326716805272442482100391194957227092299234527672524563968181610107421875e-" + "35"}, + {0x1.89834cp-113f, chars_format::scientific, 101, + "1.48023092977964777039833097802364118989950189925000614428441357561805347131667076610028743743896484375e-" + "34"}, + {0x1.44f9f6p-112f, chars_format::scientific, 101, + "2.44485077761403269855863218622241304191185681346184344636825701291282797456005937419831752777099609375e-" + "34"}, + {0x1.610156p-111f, chars_format::scientific, 100, + "5.3114321941046389584918230189833796378476189953948627677188069895475308612731168977916240692138671875e-" + "34"}, + {0x1.1c4ce0p-110f, chars_format::scientific, 95, + "8.55535074104030543315341178235051098966105705542347053919882693406862017582170665264129638671875e-34"}, + {0x1.c8846ap-109f, chars_format::scientific, 99, + "2.747563210400574676694231398741237029228255561600948508123483382536988983702030964195728302001953125e-" + "33"}, + {0x1.49aaa6p-108f, chars_format::scientific, 98, + "3.96821729911656973098277999199730227135040686156682094762847279323381144422455690801143646240234375e-33"}, + {0x1.f5603cp-107f, chars_format::scientific, 97, + "1.2070186113858457615715036175854047096256968023404067681496332209434285687166266143321990966796875e-32"}, + {0x1.b7bbf8p-106f, chars_format::scientific, 95, + "2.11724341322508937840915176712265363597160619557838059749677039889093066449277102947235107421875e-32"}, + {0x1.6d305cp-105f, chars_format::scientific, 95, + "3.51664122601460292174574136500884378151845989294218826175242309517443572985939681529998779296875e-32"}, + {0x1.dd9944p-104f, chars_format::scientific, 94, + "9.1982162588143308372426801228237163172804681524337790977929874003393706516362726688385009765625e-32"}, + {0x1.0f4254p-103f, chars_format::scientific, 94, + "1.0448520245617299544506055022011322932281191403904399041258077573957052663899958133697509765625e-31"}, + {0x1.049450p-102f, chars_format::scientific, 91, + "2.0074302591139273483884727591728498336691676235299559849512007758676190860569477081298828125e-31"}, + {0x1.28d030p-101f, chars_format::scientific, 90, + "4.573131937693259427041496124538667251427229422876784281637441154089174233376979827880859375e-31"}, + {0x1.28a2bep-100f, chars_format::scientific, 92, + "9.14079359487553225693590893672771706036816190371857397678478918123801122419536113739013671875e-31"}, + {0x1.e674d2p-99f, chars_format::scientific, 92, + "2.99801859623548450508972193909865244412972328427583780519061207314734929241240024566650390625e-30"}, + {0x1.227314p-98f, chars_format::scientific, 90, + "3.580066786954745677669456497979475880433682721056161402106710056614247150719165802001953125e-30"}, + {0x1.735b6cp-97f, chars_format::scientific, 89, + "9.15465972623783196037990815292079067038371088262625752118850641636527143418788909912109375e-30"}, + {0x1.ef60b4p-96f, chars_format::scientific, 89, + "2.44240085996903849216356078751341022854748745722804070812372856380534358322620391845703125e-29"}, + {0x1.f58d34p-95f, chars_format::scientific, 88, + "4.9456803654801575096422210377919300096339643075561698370989915929385460913181304931640625e-29"}, + {0x1.a9fa8ap-94f, chars_format::scientific, 88, + "8.4009479452815486408032573050798399509585053673323129519445728874416090548038482666015625e-29"}, + {0x1.2ebd9ap-93f, chars_format::scientific, 88, + "1.1941012414974986903540736041200443068748917913209084407100135649670846760272979736328125e-28"}, + {0x1.1c25bep-92f, chars_format::scientific, 87, + "2.241527991772840369420073304083191365256388471842441401093992681126110255718231201171875e-28"}, + {0x1.80d526p-91f, chars_format::scientific, 86, + "6.07158803876554990450680694292368438689814417845436178566842500003986060619354248046875e-28"}, + {0x1.16cdd0p-90f, chars_format::scientific, 82, + "8.7975016152851199468348749874043115366058394333226289063532021827995777130126953125e-28"}, + {0x1.be00c0p-89f, chars_format::scientific, 80, + "2.81467419875603623917323685831723008277625852624481694874702952802181243896484375e-27"}, + {0x1.dbe376p-88f, chars_format::scientific, 84, + "6.006557569745856595501482055708847377292216272726133041715002036653459072113037109375e-27"}, + {0x1.75b358p-87f, chars_format::scientific, 81, + "9.433528423839338263891493367075328273989136274035871565502020530402660369873046875e-27"}, + {0x1.5e56fap-86f, chars_format::scientific, 83, + "1.76876373794073549186243776242822499413496518949617808402763330377638339996337890625e-26"}, + {0x1.1542e6p-85f, chars_format::scientific, 82, + "2.7996239036498255213653797353262236131499034186287389047720353119075298309326171875e-26"}, + {0x1.37b7a6p-84f, chars_format::scientific, 81, + "6.295082290272475030989309944874260889838800403506269276476814411580562591552734375e-26"}, + {0x1.31f62ap-83f, chars_format::scientific, 81, + "1.235768973696664669858567539321145118649987459935601918914471752941608428955078125e-25"}, + {0x1.ac3560p-82f, chars_format::scientific, 76, + "3.4590406845628797200186450581230516131137076030199750675819814205169677734375e-25"}, + {0x1.a7db5cp-81f, chars_format::scientific, 78, + "6.847777099176331341674240101847394713956151957034990118700079619884490966796875e-25"}, + {0x1.40189cp-80f, chars_format::scientific, 78, + "1.034286379672715366987641733210033664035198963659922810620628297328948974609375e-24"}, + {0x1.aad1eep-79f, chars_format::scientific, 78, + "2.758259846499093682487211692864773559218105614121441249153576791286468505859375e-24"}, + {0x1.49824cp-78f, chars_format::scientific, 76, + "4.2588036474940459085811637121780459484809977510622047702781856060028076171875e-24"}, + {0x1.955292p-77f, chars_format::scientific, 77, + "1.04773420985315373838626628182169411331037256474019159213639795780181884765625e-23"}, + {0x1.d8ca0cp-76f, chars_format::scientific, 75, + "2.444263111177596802332967266437459101513507420122550684027373790740966796875e-23"}, + {0x1.28b5aap-75f, chars_format::scientific, 75, + "3.067905619497844072028707730390270809472941238027487997896969318389892578125e-23"}, + {0x1.e5fda8p-74f, chars_format::scientific, 73, + "1.0050055115902033206854316793794380802129495577901252545416355133056640625e-22"}, + {0x1.fd929cp-73f, chars_format::scientific, 73, + "2.1075432611470358337541921610390309449467594049565377645194530487060546875e-22"}, + {0x1.c0b84cp-72f, chars_format::scientific, 72, + "3.711724097438896357340602997067040280665395357573288492858409881591796875e-22"}, + {0x1.5cfeaep-71f, chars_format::scientific, 72, + "5.773635352424624465965559338086719731730767080080113373696804046630859375e-22"}, + {0x1.bcce4ap-70f, chars_format::scientific, 72, + "1.471738991536079335112024613790339400143380998997599817812442779541015625e-21"}, + {0x1.edf106p-69f, chars_format::scientific, 71, + "3.26863064574260634910627773444362353938430487687583081424236297607421875e-21"}, + {0x1.30b422p-68f, chars_format::scientific, 70, + "4.0327191475944672156035895296995186232180685692583210766315460205078125e-21"}, + {0x1.7aa8d8p-67f, chars_format::scientific, 68, + "1.00230347240102665385544432156972316505516573670320212841033935546875e-20"}, + {0x1.4ad4e0p-66f, chars_format::scientific, 65, + "1.75140760553442509348562143578487138029231573455035686492919921875e-20"}, + {0x1.dde636p-65f, chars_format::scientific, 68, + "5.05995524921864861016965251964971894693690046551637351512908935546875e-20"}, + {0x1.5df870p-64f, chars_format::scientific, 64, + "7.4109127331368847396687003781234892585416673682630062103271484375e-20"}, + {0x1.c346fap-63f, chars_format::scientific, 67, + "1.9112335047873604296656620434025075638828639057464897632598876953125e-19"}, + {0x1.58d2eap-62f, chars_format::scientific, 66, + "2.920771899491385068938311721231659845443573431111872196197509765625e-19"}, + {0x1.0d4824p-61f, chars_format::scientific, 64, + "4.5618111223383324851561766710705825289551285095512866973876953125e-19"}, + {0x1.04585cp-60f, chars_format::scientific, 63, + "8.820836917354691955064048547452415505176759324967861175537109375e-19"}, + {0x1.55cf7ap-59f, chars_format::scientific, 64, + "2.3161977389916240139687737820128887733517331071197986602783203125e-18"}, + {0x1.1fd8ecp-58f, chars_format::scientific, 62, + "3.90105904223582084021197668999292318403604440391063690185546875e-18"}, + {0x1.0bc866p-57f, chars_format::scientific, 62, + "7.25826751123333980988787395016714754092390649020671844482421875e-18"}, + {0x1.4dfa86p-56f, chars_format::scientific, 62, + "1.81050165732891247031242920595417444928898476064205169677734375e-17"}, + {0x1.335daep-55f, chars_format::scientific, 61, + "3.3324681586205479543426333233213654239079914987087249755859375e-17"}, + {0x1.5bc756p-54f, chars_format::scientific, 60, + "7.541247487712833172911197632259927559061907231807708740234375e-17"}, + {0x1.9eb052p-53f, chars_format::scientific, 60, + "1.798425779915148827771409489884035792783834040164947509765625e-16"}, + {0x1.13b6d2p-52f, chars_format::scientific, 59, + "2.39143897259270284301468922905087310937233269214630126953125e-16"}, + {0x1.260438p-51f, chars_format::scientific, 56, "5.10037289299151118393549353413618518970906734466552734375e-16"}, + {0x1.9e6b44p-50f, chars_format::scientific, 57, "1.437804758404521467129999479084290214814245700836181640625e-15"}, + {0x1.89c0bcp-49f, chars_format::scientific, 56, "2.73220937993773164975674916377101908437907695770263671875e-15"}, + {0x1.e30610p-48f, chars_format::scientific, 53, "6.70330015995791728133923470522859133780002593994140625e-15"}, + {0x1.48b6e8p-47f, chars_format::scientific, 53, "9.12365953728740131101204724473063834011554718017578125e-15"}, + {0x1.41382ep-46f, chars_format::scientific, 55, "1.7831261573081173821275768887062440626323223114013671875e-14"}, + {0x1.383b8ep-45f, chars_format::scientific, 54, "3.466478609693256218715617933412431739270687103271484375e-14"}, + {0x1.1e6564p-44f, chars_format::scientific, 52, "6.3592699357274684590635160930105485022068023681640625e-14"}, + {0x1.c35e62p-43f, chars_format::scientific, 53, "2.00447961722950707130763703389675356447696685791015625e-13"}, + {0x1.2a2f4ep-42f, chars_format::scientific, 52, "2.6484129017449731247069166784058324992656707763671875e-13"}, + {0x1.69fae2p-41f, chars_format::scientific, 51, "6.430056682417417679431537180789746344089508056640625e-13"}, + {0x1.4ccefep-40f, chars_format::scientific, 51, "1.182373535017766652543969030375592410564422607421875e-12"}, + {0x1.aa9bf6p-39f, chars_format::scientific, 50, "3.03124083993189241681420753593556582927703857421875e-12"}, + {0x1.3b9744p-38f, chars_format::scientific, 48, "4.484816164274096905728583806194365024566650390625e-12"}, + {0x1.b2fc6ap-37f, chars_format::scientific, 49, "1.2363045483188006556929394719190895557403564453125e-11"}, + {0x1.7bc418p-36f, chars_format::scientific, 46, "2.1587197307493255493682227097451686859130859375e-11"}, + {0x1.f4a74cp-35f, chars_format::scientific, 46, "5.6917713597837149563929415307939052581787109375e-11"}, + {0x1.89f248p-34f, chars_format::scientific, 44, "8.95730434269381703416001982986927032470703125e-11"}, + {0x1.60ac54p-33f, chars_format::scientific, 45, "1.603771837555001411601551808416843414306640625e-10"}, + {0x1.2f6d0ep-32f, chars_format::scientific, 45, "2.759643347172158200919511727988719940185546875e-10"}, + {0x1.748684p-31f, chars_format::scientific, 43, "6.7761984912095840627443976700305938720703125e-10"}, + {0x1.b4fa00p-30f, chars_format::scientific, 36, "1.589711473570787347853183746337890625e-09"}, + {0x1.c204d8p-29f, chars_format::scientific, 41, "3.27431859403759517590515315532684326171875e-09"}, + {0x1.50029ep-28f, chars_format::scientific, 42, "4.889592286616561978007666766643524169921875e-09"}, + {0x1.56cf38p-27f, chars_format::scientific, 39, "9.977068060607052757404744625091552734375e-09"}, + {0x1.0b5a5cp-26f, chars_format::scientific, 40, "1.5561990807100301026366651058197021484375e-08"}, + {0x1.fc8250p-25f, chars_format::scientific, 37, "5.9198242752245278097689151763916015625e-08"}, + {0x1.c66674p-24f, chars_format::scientific, 39, "1.057982927932243910618126392364501953125e-07"}, + {0x1.4da57ep-23f, chars_format::scientific, 39, "1.553662372089092968963086605072021484375e-07"}, + {0x1.4fcdacp-22f, chars_format::scientific, 37, "3.1274129241865011863410472869873046875e-07"}, + {0x1.5eaff4p-21f, chars_format::scientific, 36, "6.532060297104180790483951568603515625e-07"}, + {0x1.d2f696p-20f, chars_format::scientific, 37, "1.7395735767422593198716640472412109375e-06"}, + {0x1.e4400cp-19f, chars_format::scientific, 35, "3.60794501830241642892360687255859375e-06"}, + {0x1.03e624p-18f, chars_format::scientific, 34, "3.8727966966689564287662506103515625e-06"}, + {0x1.bdb65ep-17f, chars_format::scientific, 35, "1.32832637973478995263576507568359375e-05"}, + {0x1.57fb84p-16f, chars_format::scientific, 33, "2.050295370281673967838287353515625e-05"}, + {0x1.fd2d62p-15f, chars_format::scientific, 33, "6.069866140023805201053619384765625e-05"}, + {0x1.ca0c58p-14f, chars_format::scientific, 31, "1.0920720524154603481292724609375e-04"}, + {0x1.988f70p-13f, chars_format::scientific, 29, "1.94816733710467815399169921875e-04"}, + {0x1.032dd6p-12f, chars_format::scientific, 31, "2.4717240012250840663909912109375e-04"}, + {0x1.571b08p-11f, chars_format::scientific, 28, "6.5442197956144809722900390625e-04"}, + {0x1.53bedap-10f, chars_format::scientific, 30, "1.296026282943785190582275390625e-03"}, + {0x1.ab2f36p-9f, chars_format::scientific, 29, "3.25915846042335033416748046875e-03"}, + {0x1.7293dap-8f, chars_format::scientific, 28, "5.6545645929872989654541015625e-03"}, + {0x1.825eb6p-7f, chars_format::scientific, 28, "1.1791075579822063446044921875e-02"}, + {0x1.f45aa0p-6f, chars_format::scientific, 23, "3.05391848087310791015625e-02"}, + {0x1.854d96p-5f, chars_format::scientific, 26, "4.75223474204540252685546875e-02"}, + {0x1.5650cep-4f, chars_format::scientific, 25, "8.3573155105113983154296875e-02"}, + {0x1.03acdap-3f, chars_format::scientific, 25, "1.2679453194141387939453125e-01"}, + {0x1.6b9416p-2f, chars_format::scientific, 24, "3.550570905208587646484375e-01"}, + {0x1.a8544ap-1f, chars_format::scientific, 23, "8.28768074512481689453125e-01"}, + {0x1.0693f6p+0f, chars_format::scientific, 23, "1.02569520473480224609375e+00"}, + {0x1.b9476ep+1f, chars_format::scientific, 22, "3.4474923610687255859375e+00"}, + {0x1.3cb752p+2f, chars_format::scientific, 21, "4.948688983917236328125e+00"}, + {0x1.bb8a64p+3f, chars_format::scientific, 20, "1.38606433868408203125e+01"}, + {0x1.1de906p+4f, chars_format::scientific, 20, "1.78693904876708984375e+01"}, + {0x1.d8e834p+5f, chars_format::scientific, 18, "5.911338043212890625e+01"}, + {0x1.27cd38p+6f, chars_format::scientific, 16, "7.3950408935546875e+01"}, + {0x1.3cdcd6p+7f, chars_format::scientific, 18, "1.584313201904296875e+02"}, + {0x1.392656p+8f, chars_format::scientific, 17, "3.13149749755859375e+02"}, + {0x1.c96aa8p+9f, chars_format::scientific, 14, "9.14833251953125e+02"}, + {0x1.28b6b2p+10f, chars_format::scientific, 16, "1.1868546142578125e+03"}, + {0x1.786090p+11f, chars_format::scientific, 12, "3.011017578125e+03"}, + {0x1.79c6f6p+12f, chars_format::scientific, 14, "6.04443505859375e+03"}, + {0x1.ef1840p+13f, chars_format::scientific, 9, "1.584303125e+04"}, + {0x1.539fd0p+14f, chars_format::scientific, 10, "2.1735953125e+04"}, + {0x1.b31804p+15f, chars_format::scientific, 11, "5.56920078125e+04"}, + {0x1.ad4a9cp+16f, chars_format::scientific, 11, "1.09898609375e+05"}, + {0x1.4c43a6p+17f, chars_format::scientific, 11, "1.70119296875e+05"}, + {0x1.5598c6p+18f, chars_format::scientific, 10, "3.4979509375e+05"}, + {0x1.73695ep+19f, chars_format::scientific, 9, "7.606509375e+05"}, + {0x1.234f2ap+20f, chars_format::scientific, 9, "1.193202625e+06"}, + {0x1.0a4cc8p+21f, chars_format::scientific, 6, "2.181529e+06"}, + {0x1.90abd2p+22f, chars_format::scientific, 7, "6.5645965e+06"}, + {0x1.62dde8p+23f, chars_format::scientific, 7, "1.1628276e+07"}, + {0x1.9e3a8cp+24f, chars_format::scientific, 7, "2.7146892e+07"}, + {0x1.53a3eap+25f, chars_format::scientific, 7, "4.4517332e+07"}, + {0x1.41a1cep+26f, chars_format::scientific, 7, "8.4313912e+07"}, + {0x1.8fdda4p+27f, chars_format::scientific, 8, "2.09644832e+08"}, + {0x1.d0322ap+28f, chars_format::scientific, 8, "4.86744736e+08"}, + {0x1.cdb764p+29f, chars_format::scientific, 8, "9.68289408e+08"}, + {0x1.7620d8p+30f, chars_format::scientific, 9, "1.569207808e+09"}, + {0x1.c18df6p+31f, chars_format::scientific, 9, "3.771136768e+09"}, + {0x1.240cf8p+32f, chars_format::scientific, 9, "4.899796992e+09"}, + {0x1.81669ap+33f, chars_format::scientific, 10, "1.2931904512e+10"}, + {0x1.3be30cp+34f, chars_format::scientific, 10, "2.1198811136e+10"}, + {0x1.d1e6e4p+35f, chars_format::scientific, 10, "6.2532296704e+10"}, + {0x1.06b274p+36f, chars_format::scientific, 10, "7.0517211136e+10"}, + {0x1.a74284p+37f, chars_format::scientific, 11, "2.27235889152e+11"}, + {0x1.9fd3e6p+38f, chars_format::scientific, 11, "4.46491623424e+11"}, + {0x1.e2cec4p+39f, chars_format::scientific, 12, "1.036821594112e+12"}, + {0x1.3d5d32p+40f, chars_format::scientific, 11, "1.36306819072e+12"}, + {0x1.accccap+41f, chars_format::scientific, 12, "3.683363586048e+12"}, + {0x1.a120ccp+42f, chars_format::scientific, 12, "7.166206410752e+12"}, + {0x1.55a028p+43f, chars_format::scientific, 13, "1.1738166591488e+13"}, + {0x1.035296p+44f, chars_format::scientific, 13, "1.7820513468416e+13"}, + {0x1.22d1aap+45f, chars_format::scientific, 13, "3.9969859043328e+13"}, + {0x1.eb8eaep+46f, chars_format::scientific, 14, "1.35118253457408e+14"}, + {0x1.490d0ep+47f, chars_format::scientific, 14, "1.80897697497088e+14"}, + {0x1.9da088p+48f, chars_format::scientific, 14, "4.54787778740224e+14"}, + {0x1.e7fab4p+49f, chars_format::scientific, 15, "1.073077848899584e+15"}, + {0x1.98a534p+50f, chars_format::scientific, 14, "1.79724114460672e+15"}, + {0x1.93aeeap+51f, chars_format::scientific, 15, "3.550835489374208e+15"}, + {0x1.3df680p+52f, chars_format::scientific, 15, "5.593662327095296e+15"}, + {0x1.c763f6p+53f, chars_format::scientific, 15, "1.602262782705664e+16"}, + {0x1.8b669ep+54f, chars_format::scientific, 15, "2.782386114789376e+16"}, + {0x1.73e5b6p+55f, chars_format::scientific, 16, "5.2339893103230976e+16"}, + {0x1.a13d18p+56f, chars_format::scientific, 17, "1.17442238576852992e+17"}, + {0x1.a0797ep+57f, chars_format::scientific, 17, "2.34454344768946176e+17"}, + {0x1.c07a80p+58f, chars_format::scientific, 17, "5.04941918963105792e+17"}, + {0x1.729388p+59f, chars_format::scientific, 17, "8.34463629662224384e+17"}, + {0x1.edfb70p+60f, chars_format::scientific, 18, "2.224697951572197376e+18"}, + {0x1.3d6782p+61f, chars_format::scientific, 17, "2.85892402114199552e+18"}, + {0x1.b121e8p+62f, chars_format::scientific, 18, "7.802620494837972992e+18"}, + {0x1.0efc5ap+63f, chars_format::scientific, 18, "9.763290520209063936e+18"}, + {0x1.b7dba0p+64f, chars_format::scientific, 19, "3.1695102724410441728e+19"}, + {0x1.ec2306p+65f, chars_format::scientific, 19, "7.0924388975830368256e+19"}, + {0x1.2e2d28p+66f, chars_format::scientific, 19, "8.7096415015485308928e+19"}, + {0x1.e02208p+67f, chars_format::scientific, 20, "2.76777792668052750336e+20"}, + {0x1.402636p+68f, chars_format::scientific, 20, "3.69106968238077509632e+20"}, + {0x1.11f97cp+69f, chars_format::scientific, 20, "6.31742296991907971072e+20"}, + {0x1.74db2ap+70f, chars_format::scientific, 21, "1.719495307615820316672e+21"}, + {0x1.94a32ap+71f, chars_format::scientific, 21, "3.732120907777931476992e+21"}, + {0x1.c272dcp+72f, chars_format::scientific, 21, "8.309311323384498356224e+21"}, + {0x1.36ca40p+73f, chars_format::scientific, 22, "1.1466128622488263852032e+22"}, + {0x1.5f6fbep+74f, chars_format::scientific, 22, "2.5931436172223350571008e+22"}, + {0x1.95ec4ep+75f, chars_format::scientific, 22, "5.9903671176748022628352e+22"}, + {0x1.6b3912p+76f, chars_format::scientific, 23, "1.07204487170660958732288e+23"}, + {0x1.10992ap+77f, chars_format::scientific, 23, "1.60913632700346331561984e+23"}, + {0x1.74a25ep+78f, chars_format::scientific, 23, "4.39928869395322133020672e+23"}, + {0x1.43f462p+79f, chars_format::scientific, 22, "7.6491622058254812577792e+23"}, + {0x1.f12ca2p+80f, chars_format::scientific, 24, "2.347839472055691035803648e+24"}, + {0x1.2b7f18p+81f, chars_format::scientific, 22, "2.8286640885152838844416e+24"}, + {0x1.a40704p+82f, chars_format::scientific, 24, "7.934093352976572433301504e+24"}, + {0x1.35d5f8p+83f, chars_format::scientific, 23, "1.17052661598219352932352e+25"}, + {0x1.c2c9d2p+84f, chars_format::scientific, 25, "3.4060605519118462894473216e+25"}, + {0x1.47bf20p+85f, chars_format::scientific, 23, "4.95276631635027751337984e+25"}, + {0x1.60b728p+86f, chars_format::scientific, 25, "1.0660170486011939073818624e+26"}, + {0x1.3354c8p+87f, chars_format::scientific, 26, "1.85770297377533474371534848e+26"}, + {0x1.e9e512p+88f, chars_format::scientific, 26, "5.92246479757524141957185536e+26"}, + {0x1.c4b6cap+89f, chars_format::scientific, 27, "1.094595334815995103451021312e+27"}, + {0x1.799cb8p+90f, chars_format::scientific, 27, "1.826020469467809704300249088e+27"}, + {0x1.1afa36p+91f, chars_format::scientific, 27, "2.736789351009782551090823168e+27"}, + {0x1.80c214p+92f, chars_format::scientific, 27, "7.442304364233212615194574848e+27"}, + {0x1.657890p+93f, chars_format::scientific, 28, "1.3828987453168434783077793792e+28"}, + {0x1.5ce17cp+94f, chars_format::scientific, 28, "2.6993344325171312829134798848e+28"}, + {0x1.3f1e9ap+95f, chars_format::scientific, 28, "4.9381356576017938861904625664e+28"}, + {0x1.874612p+96f, chars_format::scientific, 29, "1.21093348650115637567232671744e+29"}, + {0x1.5f4d5ep+97f, chars_format::scientific, 29, "2.17445539275703670631001227264e+29"}, + {0x1.45b1bep+98f, chars_format::scientific, 29, "4.03190021246562727728269754368e+29"}, + {0x1.a570f4p+99f, chars_format::scientific, 30, "1.043437928672039460753056464896e+30"}, + {0x1.f5106ep+100f, chars_format::scientific, 30, "2.481149635102733266542145830912e+30"}, + {0x1.d84424p+101f, chars_format::scientific, 30, "4.677097651091265616934539886592e+30"}, + {0x1.3d6c56p+102f, chars_format::scientific, 30, "6.287213966425746785671183335424e+30"}, + {0x1.9d8cf0p+103f, chars_format::scientific, 31, "1.6382424580981433623378525159424e+31"}, + {0x1.e2e73ep+104f, chars_format::scientific, 29, "3.82595403225449575379724402688e+31"}, + {0x1.2d6594p+105f, chars_format::scientific, 30, "4.775822764761364886543157690368e+31"}, + {0x1.ce43bap+106f, chars_format::scientific, 31, "1.4649748574980240963539344293888e+32"}, + {0x1.b3ea00p+107f, chars_format::scientific, 32, "2.76293361488025452794185737306112e+32"}, + {0x1.03a052p+108f, chars_format::scientific, 32, "3.29115373194929392757058784198656e+32"}, + {0x1.6f59e0p+109f, chars_format::scientific, 31, "9.3134561945576656911623262306304e+32"}, + {0x1.05adacp+110f, chars_format::scientific, 33, "1.326867152522435745601434087849984e+33"}, + {0x1.2cdef0p+111f, chars_format::scientific, 33, "3.051192904788012466473218045116416e+33"}, + {0x1.e81552p+112f, chars_format::scientific, 33, "9.899505055765620068271358482579456e+33"}, + {0x1.bfa8f4p+113f, chars_format::scientific, 34, "1.8159245876954178992833811110166528e+34"}, + {0x1.a14810p+114f, chars_format::scientific, 33, "3.385389673673572296245535418875904e+34"}, + {0x1.f18b10p+115f, chars_format::scientific, 34, "8.0731001914916160681187088757948416e+34"}, + {0x1.8d6e30p+116f, chars_format::scientific, 32, "1.28973545052908058560090358153216e+35"}, + {0x1.9480c2p+117f, chars_format::scientific, 35, "2.62537431192608192877759864086986752e+35"}, + {0x1.60975cp+118f, chars_format::scientific, 34, "4.5768960676134050994895233721827328e+35"}, + {0x1.ab1bb2p+119f, chars_format::scientific, 36, "1.108836243133298765768030079592431616e+36"}, + {0x1.6a0c80p+120f, chars_format::scientific, 36, "1.879864992909653247408339011818749952e+36"}, + {0x1.2cac2cp+121f, chars_format::scientific, 36, "3.122362236102854007005843883842076672e+36"}, + {0x1.0baaf6p+122f, chars_format::scientific, 36, "5.559243043957593079267046257728684032e+36"}, + {0x1.098282p+123f, chars_format::scientific, 35, "1.10288454433706471446366546449924096e+37"}, + {0x1.122f8ap+124f, chars_format::scientific, 37, "2.2778456735621461875293910785310326784e+37"}, + {0x1.57f4c6p+125f, chars_format::scientific, 36, "5.714951736310127067226390054203031552e+37"}, + {0x1.05e028p+126f, chars_format::scientific, 36, "8.702309817313974757087535795024166912e+37"}, + {0x1.9d8424p+127f, chars_format::scientific, 38, "2.74828637805621292108186801756142829568e+38"}, + + // Ryu Printf PrintDecimalPoint + // These values exercise each codepath. + {0x1.59bc8cp+92f, chars_format::scientific, 0, "7e+27"}, + {0x1.59bc8cp+92f, chars_format::scientific, 1, "6.7e+27"}, + {0x1.37da7cp-30f, chars_format::scientific, 0, "1e-09"}, + {0x1.37da7cp-30f, chars_format::scientific, 1, "1.1e-09"}, + {0x1.834c98p+29f, chars_format::scientific, 0, "8e+08"}, + {0x1.834c98p+29f, chars_format::scientific, 1, "8.1e+08"}, + + // Test the maximum mantissa, which generates the most digits for each exponent. + {0x0.fffffep-126f, chars_format::scientific, 111, + "1." + "1754942106924410754870294448492873488270524287458933338571745305715888704756189042655023513361811637878417" + "96875e-38"}, + {0x1.fffffep-126f, chars_format::scientific, 111, + "2." + "3509885615147285834557659820715330266457179855179808553659262368500061299303460771170648513361811637878417" + "96875e-38"}, + {0x1.fffffep-125f, chars_format::scientific, 110, + "4." + "7019771230294571669115319641430660532914359710359617107318524737000122598606921542341297026723623275756835" + "9375e-38"}, + {0x1.fffffep-124f, chars_format::scientific, 109, + "9." + "4039542460589143338230639282861321065828719420719234214637049474000245197213843084682594053447246551513671" + "875e-38"}, + {0x1.fffffep-123f, chars_format::scientific, 109, + "1." + "8807908492117828667646127856572264213165743884143846842927409894800049039442768616936518810689449310302734" + "375e-37"}, + {0x1.fffffep-122f, chars_format::scientific, 108, + "3." + "7615816984235657335292255713144528426331487768287693685854819789600098078885537233873037621378898620605468" + "75e-37"}, + {0x1.fffffep-121f, chars_format::scientific, 107, + "7." + "5231633968471314670584511426289056852662975536575387371709639579200196157771074467746075242757797241210937" + "5e-37"}, + {0x1.fffffep-120f, chars_format::scientific, 107, + "1." + "5046326793694262934116902285257811370532595107315077474341927915840039231554214893549215048551559448242187" + "5e-36"}, + {0x1.fffffep-119f, chars_format::scientific, 106, + "3." + "0092653587388525868233804570515622741065190214630154948683855831680078463108429787098430097103118896484375" + "e-36"}, + {0x1.fffffep-118f, chars_format::scientific, 105, + "6." + "018530717477705173646760914103124548213038042926030989736771166336015692621685957419686019420623779296875e" + "-36"}, + {0x1.fffffep-117f, chars_format::scientific, 105, + "1." + "203706143495541034729352182820624909642607608585206197947354233267203138524337191483937203884124755859375e" + "-35"}, + {0x1.fffffep-116f, chars_format::scientific, 104, + "2." + "40741228699108206945870436564124981928521521717041239589470846653440627704867438296787440776824951171875e-" + "35"}, + {0x1.fffffep-115f, chars_format::scientific, 103, + "4." + "8148245739821641389174087312824996385704304343408247917894169330688125540973487659357488155364990234375e-" + "35"}, + {0x1.fffffep-114f, chars_format::scientific, 102, + "9.629649147964328277834817462564999277140860868681649583578833866137625108194697531871497631072998046875e-" + "35"}, + {0x1.fffffep-113f, chars_format::scientific, 102, + "1.925929829592865655566963492512999855428172173736329916715766773227525021638939506374299526214599609375e-" + "34"}, + {0x1.fffffep-112f, chars_format::scientific, 101, + "3.85185965918573131113392698502599971085634434747265983343153354645505004327787901274859905242919921875e-" + "34"}, + {0x1.fffffep-111f, chars_format::scientific, 100, + "7.7037193183714626222678539700519994217126886949453196668630670929101000865557580254971981048583984375e-" + "34"}, + {0x1.fffffep-110f, chars_format::scientific, 100, + "1.5407438636742925244535707940103998843425377389890639333726134185820200173111516050994396209716796875e-" + "33"}, + {0x1.fffffep-109f, chars_format::scientific, 99, + "3.081487727348585048907141588020799768685075477978127866745226837164040034622303210198879241943359375e-" + "33"}, + {0x1.fffffep-108f, chars_format::scientific, 98, + "6.16297545469717009781428317604159953737015095595625573349045367432808006924460642039775848388671875e-33"}, + {0x1.fffffep-107f, chars_format::scientific, 98, + "1.23259509093943401956285663520831990747403019119125114669809073486561601384892128407955169677734375e-32"}, + {0x1.fffffep-106f, chars_format::scientific, 97, + "2.4651901818788680391257132704166398149480603823825022933961814697312320276978425681591033935546875e-32"}, + {0x1.fffffep-105f, chars_format::scientific, 96, + "4.930380363757736078251426540833279629896120764765004586792362939462464055395685136318206787109375e-32"}, + {0x1.fffffep-104f, chars_format::scientific, 95, + "9.86076072751547215650285308166655925979224152953000917358472587892492811079137027263641357421875e-32"}, + {0x1.fffffep-103f, chars_format::scientific, 95, + "1.97215214550309443130057061633331185195844830590600183471694517578498562215827405452728271484375e-31"}, + {0x1.fffffep-102f, chars_format::scientific, 94, + "3.9443042910061888626011412326666237039168966118120036694338903515699712443165481090545654296875e-31"}, + {0x1.fffffep-101f, chars_format::scientific, 93, + "7.888608582012377725202282465333247407833793223624007338867780703139942488633096218109130859375e-31"}, + {0x1.fffffep-100f, chars_format::scientific, 93, + "1.577721716402475545040456493066649481566758644724801467773556140627988497726619243621826171875e-30"}, + {0x1.fffffep-99f, chars_format::scientific, 92, + "3.15544343280495109008091298613329896313351728944960293554711228125597699545323848724365234375e-30"}, + {0x1.fffffep-98f, chars_format::scientific, 91, + "6.3108868656099021801618259722665979262670345788992058710942245625119539909064769744873046875e-30"}, + {0x1.fffffep-97f, chars_format::scientific, 91, + "1.2621773731219804360323651944533195852534069157798411742188449125023907981812953948974609375e-29"}, + {0x1.fffffep-96f, chars_format::scientific, 90, + "2.524354746243960872064730388906639170506813831559682348437689825004781596362590789794921875e-29"}, + {0x1.fffffep-95f, chars_format::scientific, 89, + "5.04870949248792174412946077781327834101362766311936469687537965000956319272518157958984375e-29"}, + {0x1.fffffep-94f, chars_format::scientific, 89, + "1.00974189849758434882589215556265566820272553262387293937507593000191263854503631591796875e-28"}, + {0x1.fffffep-93f, chars_format::scientific, 88, + "2.0194837969951686976517843111253113364054510652477458787501518600038252770900726318359375e-28"}, + {0x1.fffffep-92f, chars_format::scientific, 87, + "4.038967593990337395303568622250622672810902130495491757500303720007650554180145263671875e-28"}, + {0x1.fffffep-91f, chars_format::scientific, 86, + "8.07793518798067479060713724450124534562180426099098351500060744001530110836029052734375e-28"}, + {0x1.fffffep-90f, chars_format::scientific, 86, + "1.61558703759613495812142744890024906912436085219819670300012148800306022167205810546875e-27"}, + {0x1.fffffep-89f, chars_format::scientific, 85, + "3.2311740751922699162428548978004981382487217043963934060002429760061204433441162109375e-27"}, + {0x1.fffffep-88f, chars_format::scientific, 84, + "6.462348150384539832485709795600996276497443408792786812000485952012240886688232421875e-27"}, + {0x1.fffffep-87f, chars_format::scientific, 84, + "1.292469630076907966497141959120199255299488681758557362400097190402448177337646484375e-26"}, + {0x1.fffffep-86f, chars_format::scientific, 83, + "2.58493926015381593299428391824039851059897736351711472480019438080489635467529296875e-26"}, + {0x1.fffffep-85f, chars_format::scientific, 82, + "5.1698785203076318659885678364807970211979547270342294496003887616097927093505859375e-26"}, + {0x1.fffffep-84f, chars_format::scientific, 82, + "1.0339757040615263731977135672961594042395909454068458899200777523219585418701171875e-25"}, + {0x1.fffffep-83f, chars_format::scientific, 81, + "2.067951408123052746395427134592318808479181890813691779840155504643917083740234375e-25"}, + {0x1.fffffep-82f, chars_format::scientific, 80, + "4.13590281624610549279085426918463761695836378162738355968031100928783416748046875e-25"}, + {0x1.fffffep-81f, chars_format::scientific, 79, + "8.2718056324922109855817085383692752339167275632547671193606220185756683349609375e-25"}, + {0x1.fffffep-80f, chars_format::scientific, 79, + "1.6543611264984421971163417076738550467833455126509534238721244037151336669921875e-24"}, + {0x1.fffffep-79f, chars_format::scientific, 78, + "3.308722252996884394232683415347710093566691025301906847744248807430267333984375e-24"}, + {0x1.fffffep-78f, chars_format::scientific, 77, + "6.61744450599376878846536683069542018713338205060381369548849761486053466796875e-24"}, + {0x1.fffffep-77f, chars_format::scientific, 77, + "1.32348890119875375769307336613908403742667641012076273909769952297210693359375e-23"}, + {0x1.fffffep-76f, chars_format::scientific, 76, + "2.6469778023975075153861467322781680748533528202415254781953990459442138671875e-23"}, + {0x1.fffffep-75f, chars_format::scientific, 75, + "5.293955604795015030772293464556336149706705640483050956390798091888427734375e-23"}, + {0x1.fffffep-74f, chars_format::scientific, 75, + "1.058791120959003006154458692911267229941341128096610191278159618377685546875e-22"}, + {0x1.fffffep-73f, chars_format::scientific, 74, + "2.11758224191800601230891738582253445988268225619322038255631923675537109375e-22"}, + {0x1.fffffep-72f, chars_format::scientific, 73, + "4.2351644838360120246178347716450689197653645123864407651126384735107421875e-22"}, + {0x1.fffffep-71f, chars_format::scientific, 72, + "8.470328967672024049235669543290137839530729024772881530225276947021484375e-22"}, + {0x1.fffffep-70f, chars_format::scientific, 72, + "1.694065793534404809847133908658027567906145804954576306045055389404296875e-21"}, + {0x1.fffffep-69f, chars_format::scientific, 71, + "3.38813158706880961969426781731605513581229160990915261209011077880859375e-21"}, + {0x1.fffffep-68f, chars_format::scientific, 70, + "6.7762631741376192393885356346321102716245832198183052241802215576171875e-21"}, + {0x1.fffffep-67f, chars_format::scientific, 70, + "1.3552526348275238478777071269264220543249166439636610448360443115234375e-20"}, + {0x1.fffffep-66f, chars_format::scientific, 69, + "2.710505269655047695755414253852844108649833287927322089672088623046875e-20"}, + {0x1.fffffep-65f, chars_format::scientific, 68, + "5.42101053931009539151082850770568821729966657585464417934417724609375e-20"}, + {0x1.fffffep-64f, chars_format::scientific, 68, + "1.08420210786201907830216570154113764345993331517092883586883544921875e-19"}, + {0x1.fffffep-63f, chars_format::scientific, 67, + "2.1684042157240381566043314030822752869198666303418576717376708984375e-19"}, + {0x1.fffffep-62f, chars_format::scientific, 66, + "4.336808431448076313208662806164550573839733260683715343475341796875e-19"}, + {0x1.fffffep-61f, chars_format::scientific, 65, + "8.67361686289615262641732561232910114767946652136743068695068359375e-19"}, + {0x1.fffffep-60f, chars_format::scientific, 65, + "1.73472337257923052528346512246582022953589330427348613739013671875e-18"}, + {0x1.fffffep-59f, chars_format::scientific, 64, + "3.4694467451584610505669302449316404590717866085469722747802734375e-18"}, + {0x1.fffffep-58f, chars_format::scientific, 63, + "6.938893490316922101133860489863280918143573217093944549560546875e-18"}, + {0x1.fffffep-57f, chars_format::scientific, 63, + "1.387778698063384420226772097972656183628714643418788909912109375e-17"}, + {0x1.fffffep-56f, chars_format::scientific, 62, + "2.77555739612676884045354419594531236725742928683757781982421875e-17"}, + {0x1.fffffep-55f, chars_format::scientific, 61, + "5.5511147922535376809070883918906247345148585736751556396484375e-17"}, + {0x1.fffffep-54f, chars_format::scientific, 61, + "1.1102229584507075361814176783781249469029717147350311279296875e-16"}, + {0x1.fffffep-53f, chars_format::scientific, 60, + "2.220445916901415072362835356756249893805943429470062255859375e-16"}, + {0x1.fffffep-52f, chars_format::scientific, 59, + "4.44089183380283014472567071351249978761188685894012451171875e-16"}, + {0x1.fffffep-51f, chars_format::scientific, 58, "8.8817836676056602894513414270249995752237737178802490234375e-16"}, + {0x1.fffffep-50f, chars_format::scientific, 58, "1.7763567335211320578902682854049999150447547435760498046875e-15"}, + {0x1.fffffep-49f, chars_format::scientific, 57, "3.552713467042264115780536570809999830089509487152099609375e-15"}, + {0x1.fffffep-48f, chars_format::scientific, 56, "7.10542693408452823156107314161999966017901897430419921875e-15"}, + {0x1.fffffep-47f, chars_format::scientific, 56, "1.42108538681690564631221462832399993203580379486083984375e-14"}, + {0x1.fffffep-46f, chars_format::scientific, 55, "2.8421707736338112926244292566479998640716075897216796875e-14"}, + {0x1.fffffep-45f, chars_format::scientific, 54, "5.684341547267622585248858513295999728143215179443359375e-14"}, + {0x1.fffffep-44f, chars_format::scientific, 54, "1.136868309453524517049771702659199945628643035888671875e-13"}, + {0x1.fffffep-43f, chars_format::scientific, 53, "2.27373661890704903409954340531839989125728607177734375e-13"}, + {0x1.fffffep-42f, chars_format::scientific, 52, "4.5474732378140980681990868106367997825145721435546875e-13"}, + {0x1.fffffep-41f, chars_format::scientific, 51, "9.094946475628196136398173621273599565029144287109375e-13"}, + {0x1.fffffep-40f, chars_format::scientific, 51, "1.818989295125639227279634724254719913005828857421875e-12"}, + {0x1.fffffep-39f, chars_format::scientific, 50, "3.63797859025127845455926944850943982601165771484375e-12"}, + {0x1.fffffep-38f, chars_format::scientific, 49, "7.2759571805025569091185388970188796520233154296875e-12"}, + {0x1.fffffep-37f, chars_format::scientific, 49, "1.4551914361005113818237077794037759304046630859375e-11"}, + {0x1.fffffep-36f, chars_format::scientific, 48, "2.910382872201022763647415558807551860809326171875e-11"}, + {0x1.fffffep-35f, chars_format::scientific, 47, "5.82076574440204552729483111761510372161865234375e-11"}, + {0x1.fffffep-34f, chars_format::scientific, 47, "1.16415314888040910545896622352302074432373046875e-10"}, + {0x1.fffffep-33f, chars_format::scientific, 46, "2.3283062977608182109179324470460414886474609375e-10"}, + {0x1.fffffep-32f, chars_format::scientific, 45, "4.656612595521636421835864894092082977294921875e-10"}, + {0x1.fffffep-31f, chars_format::scientific, 44, "9.31322519104327284367172978818416595458984375e-10"}, + {0x1.fffffep-30f, chars_format::scientific, 44, "1.86264503820865456873434595763683319091796875e-09"}, + {0x1.fffffep-29f, chars_format::scientific, 43, "3.7252900764173091374686919152736663818359375e-09"}, + {0x1.fffffep-28f, chars_format::scientific, 42, "7.450580152834618274937383830547332763671875e-09"}, + {0x1.fffffep-27f, chars_format::scientific, 42, "1.490116030566923654987476766109466552734375e-08"}, + {0x1.fffffep-26f, chars_format::scientific, 41, "2.98023206113384730997495353221893310546875e-08"}, + {0x1.fffffep-25f, chars_format::scientific, 40, "5.9604641222676946199499070644378662109375e-08"}, + {0x1.fffffep-24f, chars_format::scientific, 40, "1.1920928244535389239899814128875732421875e-07"}, + {0x1.fffffep-23f, chars_format::scientific, 39, "2.384185648907077847979962825775146484375e-07"}, + {0x1.fffffep-22f, chars_format::scientific, 38, "4.76837129781415569595992565155029296875e-07"}, + {0x1.fffffep-21f, chars_format::scientific, 37, "9.5367425956283113919198513031005859375e-07"}, + {0x1.fffffep-20f, chars_format::scientific, 37, "1.9073485191256622783839702606201171875e-06"}, + {0x1.fffffep-19f, chars_format::scientific, 36, "3.814697038251324556767940521240234375e-06"}, + {0x1.fffffep-18f, chars_format::scientific, 35, "7.62939407650264911353588104248046875e-06"}, + {0x1.fffffep-17f, chars_format::scientific, 35, "1.52587881530052982270717620849609375e-05"}, + {0x1.fffffep-16f, chars_format::scientific, 34, "3.0517576306010596454143524169921875e-05"}, + {0x1.fffffep-15f, chars_format::scientific, 33, "6.103515261202119290828704833984375e-05"}, + {0x1.fffffep-14f, chars_format::scientific, 33, "1.220703052240423858165740966796875e-04"}, + {0x1.fffffep-13f, chars_format::scientific, 32, "2.44140610448084771633148193359375e-04"}, + {0x1.fffffep-12f, chars_format::scientific, 31, "4.8828122089616954326629638671875e-04"}, + {0x1.fffffep-11f, chars_format::scientific, 30, "9.765624417923390865325927734375e-04"}, + {0x1.fffffep-10f, chars_format::scientific, 30, "1.953124883584678173065185546875e-03"}, + {0x1.fffffep-9f, chars_format::scientific, 29, "3.90624976716935634613037109375e-03"}, + {0x1.fffffep-8f, chars_format::scientific, 28, "7.8124995343387126922607421875e-03"}, + {0x1.fffffep-7f, chars_format::scientific, 28, "1.5624999068677425384521484375e-02"}, + {0x1.fffffep-6f, chars_format::scientific, 27, "3.124999813735485076904296875e-02"}, + {0x1.fffffep-5f, chars_format::scientific, 26, "6.24999962747097015380859375e-02"}, + {0x1.fffffep-4f, chars_format::scientific, 26, "1.24999992549419403076171875e-01"}, + {0x1.fffffep-3f, chars_format::scientific, 25, "2.4999998509883880615234375e-01"}, + {0x1.fffffep-2f, chars_format::scientific, 24, "4.999999701976776123046875e-01"}, + {0x1.fffffep-1f, chars_format::scientific, 23, "9.99999940395355224609375e-01"}, + {0x1.fffffep+0f, chars_format::scientific, 23, "1.99999988079071044921875e+00"}, + {0x1.fffffep+1f, chars_format::scientific, 22, "3.9999997615814208984375e+00"}, + {0x1.fffffep+2f, chars_format::scientific, 21, "7.999999523162841796875e+00"}, + {0x1.fffffep+3f, chars_format::scientific, 21, "1.599999904632568359375e+01"}, + {0x1.fffffep+4f, chars_format::scientific, 20, "3.19999980926513671875e+01"}, + {0x1.fffffep+5f, chars_format::scientific, 19, "6.3999996185302734375e+01"}, + {0x1.fffffep+6f, chars_format::scientific, 19, "1.2799999237060546875e+02"}, + {0x1.fffffep+7f, chars_format::scientific, 18, "2.559999847412109375e+02"}, + {0x1.fffffep+8f, chars_format::scientific, 17, "5.11999969482421875e+02"}, + {0x1.fffffep+9f, chars_format::scientific, 17, "1.02399993896484375e+03"}, + {0x1.fffffep+10f, chars_format::scientific, 16, "2.0479998779296875e+03"}, + {0x1.fffffep+11f, chars_format::scientific, 15, "4.095999755859375e+03"}, + {0x1.fffffep+12f, chars_format::scientific, 14, "8.19199951171875e+03"}, + {0x1.fffffep+13f, chars_format::scientific, 14, "1.63839990234375e+04"}, + {0x1.fffffep+14f, chars_format::scientific, 13, "3.2767998046875e+04"}, + {0x1.fffffep+15f, chars_format::scientific, 12, "6.553599609375e+04"}, + {0x1.fffffep+16f, chars_format::scientific, 12, "1.310719921875e+05"}, + {0x1.fffffep+17f, chars_format::scientific, 11, "2.62143984375e+05"}, + {0x1.fffffep+18f, chars_format::scientific, 10, "5.2428796875e+05"}, + {0x1.fffffep+19f, chars_format::scientific, 10, "1.0485759375e+06"}, + {0x1.fffffep+20f, chars_format::scientific, 9, "2.097151875e+06"}, + {0x1.fffffep+21f, chars_format::scientific, 8, "4.19430375e+06"}, + {0x1.fffffep+22f, chars_format::scientific, 7, "8.3886075e+06"}, + {0x1.fffffep+23f, chars_format::scientific, 7, "1.6777215e+07"}, + {0x1.fffffep+24f, chars_format::scientific, 6, "3.355443e+07"}, + {0x1.fffffep+25f, chars_format::scientific, 6, "6.710886e+07"}, + {0x1.fffffep+26f, chars_format::scientific, 7, "1.3421772e+08"}, + {0x1.fffffep+27f, chars_format::scientific, 7, "2.6843544e+08"}, + {0x1.fffffep+28f, chars_format::scientific, 7, "5.3687088e+08"}, + {0x1.fffffep+29f, chars_format::scientific, 8, "1.07374176e+09"}, + {0x1.fffffep+30f, chars_format::scientific, 8, "2.14748352e+09"}, + {0x1.fffffep+31f, chars_format::scientific, 8, "4.29496704e+09"}, + {0x1.fffffep+32f, chars_format::scientific, 8, "8.58993408e+09"}, + {0x1.fffffep+33f, chars_format::scientific, 9, "1.717986816e+10"}, + {0x1.fffffep+34f, chars_format::scientific, 9, "3.435973632e+10"}, + {0x1.fffffep+35f, chars_format::scientific, 9, "6.871947264e+10"}, + {0x1.fffffep+36f, chars_format::scientific, 10, "1.3743894528e+11"}, + {0x1.fffffep+37f, chars_format::scientific, 10, "2.7487789056e+11"}, + {0x1.fffffep+38f, chars_format::scientific, 10, "5.4975578112e+11"}, + {0x1.fffffep+39f, chars_format::scientific, 11, "1.09951156224e+12"}, + {0x1.fffffep+40f, chars_format::scientific, 11, "2.19902312448e+12"}, + {0x1.fffffep+41f, chars_format::scientific, 11, "4.39804624896e+12"}, + {0x1.fffffep+42f, chars_format::scientific, 11, "8.79609249792e+12"}, + {0x1.fffffep+43f, chars_format::scientific, 12, "1.759218499584e+13"}, + {0x1.fffffep+44f, chars_format::scientific, 12, "3.518436999168e+13"}, + {0x1.fffffep+45f, chars_format::scientific, 12, "7.036873998336e+13"}, + {0x1.fffffep+46f, chars_format::scientific, 13, "1.4073747996672e+14"}, + {0x1.fffffep+47f, chars_format::scientific, 13, "2.8147495993344e+14"}, + {0x1.fffffep+48f, chars_format::scientific, 13, "5.6294991986688e+14"}, + {0x1.fffffep+49f, chars_format::scientific, 14, "1.12589983973376e+15"}, + {0x1.fffffep+50f, chars_format::scientific, 14, "2.25179967946752e+15"}, + {0x1.fffffep+51f, chars_format::scientific, 14, "4.50359935893504e+15"}, + {0x1.fffffep+52f, chars_format::scientific, 14, "9.00719871787008e+15"}, + {0x1.fffffep+53f, chars_format::scientific, 15, "1.801439743574016e+16"}, + {0x1.fffffep+54f, chars_format::scientific, 15, "3.602879487148032e+16"}, + {0x1.fffffep+55f, chars_format::scientific, 15, "7.205758974296064e+16"}, + {0x1.fffffep+56f, chars_format::scientific, 16, "1.4411517948592128e+17"}, + {0x1.fffffep+57f, chars_format::scientific, 16, "2.8823035897184256e+17"}, + {0x1.fffffep+58f, chars_format::scientific, 16, "5.7646071794368512e+17"}, + {0x1.fffffep+59f, chars_format::scientific, 17, "1.15292143588737024e+18"}, + {0x1.fffffep+60f, chars_format::scientific, 17, "2.30584287177474048e+18"}, + {0x1.fffffep+61f, chars_format::scientific, 17, "4.61168574354948096e+18"}, + {0x1.fffffep+62f, chars_format::scientific, 17, "9.22337148709896192e+18"}, + {0x1.fffffep+63f, chars_format::scientific, 18, "1.844674297419792384e+19"}, + {0x1.fffffep+64f, chars_format::scientific, 18, "3.689348594839584768e+19"}, + {0x1.fffffep+65f, chars_format::scientific, 18, "7.378697189679169536e+19"}, + {0x1.fffffep+66f, chars_format::scientific, 19, "1.4757394379358339072e+20"}, + {0x1.fffffep+67f, chars_format::scientific, 19, "2.9514788758716678144e+20"}, + {0x1.fffffep+68f, chars_format::scientific, 19, "5.9029577517433356288e+20"}, + {0x1.fffffep+69f, chars_format::scientific, 20, "1.18059155034866712576e+21"}, + {0x1.fffffep+70f, chars_format::scientific, 20, "2.36118310069733425152e+21"}, + {0x1.fffffep+71f, chars_format::scientific, 20, "4.72236620139466850304e+21"}, + {0x1.fffffep+72f, chars_format::scientific, 20, "9.44473240278933700608e+21"}, + {0x1.fffffep+73f, chars_format::scientific, 21, "1.888946480557867401216e+22"}, + {0x1.fffffep+74f, chars_format::scientific, 21, "3.777892961115734802432e+22"}, + {0x1.fffffep+75f, chars_format::scientific, 21, "7.555785922231469604864e+22"}, + {0x1.fffffep+76f, chars_format::scientific, 22, "1.5111571844462939209728e+23"}, + {0x1.fffffep+77f, chars_format::scientific, 22, "3.0223143688925878419456e+23"}, + {0x1.fffffep+78f, chars_format::scientific, 22, "6.0446287377851756838912e+23"}, + {0x1.fffffep+79f, chars_format::scientific, 23, "1.20892574755703513677824e+24"}, + {0x1.fffffep+80f, chars_format::scientific, 23, "2.41785149511407027355648e+24"}, + {0x1.fffffep+81f, chars_format::scientific, 23, "4.83570299022814054711296e+24"}, + {0x1.fffffep+82f, chars_format::scientific, 23, "9.67140598045628109422592e+24"}, + {0x1.fffffep+83f, chars_format::scientific, 24, "1.934281196091256218845184e+25"}, + {0x1.fffffep+84f, chars_format::scientific, 24, "3.868562392182512437690368e+25"}, + {0x1.fffffep+85f, chars_format::scientific, 24, "7.737124784365024875380736e+25"}, + {0x1.fffffep+86f, chars_format::scientific, 25, "1.5474249568730049750761472e+26"}, + {0x1.fffffep+87f, chars_format::scientific, 25, "3.0948499137460099501522944e+26"}, + {0x1.fffffep+88f, chars_format::scientific, 25, "6.1896998274920199003045888e+26"}, + {0x1.fffffep+89f, chars_format::scientific, 26, "1.23793996549840398006091776e+27"}, + {0x1.fffffep+90f, chars_format::scientific, 26, "2.47587993099680796012183552e+27"}, + {0x1.fffffep+91f, chars_format::scientific, 26, "4.95175986199361592024367104e+27"}, + {0x1.fffffep+92f, chars_format::scientific, 26, "9.90351972398723184048734208e+27"}, + {0x1.fffffep+93f, chars_format::scientific, 27, "1.980703944797446368097468416e+28"}, + {0x1.fffffep+94f, chars_format::scientific, 27, "3.961407889594892736194936832e+28"}, + {0x1.fffffep+95f, chars_format::scientific, 27, "7.922815779189785472389873664e+28"}, + {0x1.fffffep+96f, chars_format::scientific, 28, "1.5845631558379570944779747328e+29"}, + {0x1.fffffep+97f, chars_format::scientific, 28, "3.1691263116759141889559494656e+29"}, + {0x1.fffffep+98f, chars_format::scientific, 28, "6.3382526233518283779118989312e+29"}, + {0x1.fffffep+99f, chars_format::scientific, 29, "1.26765052467036567558237978624e+30"}, + {0x1.fffffep+100f, chars_format::scientific, 29, "2.53530104934073135116475957248e+30"}, + {0x1.fffffep+101f, chars_format::scientific, 29, "5.07060209868146270232951914496e+30"}, + {0x1.fffffep+102f, chars_format::scientific, 30, "1.014120419736292540465903828992e+31"}, + {0x1.fffffep+103f, chars_format::scientific, 30, "2.028240839472585080931807657984e+31"}, + {0x1.fffffep+104f, chars_format::scientific, 30, "4.056481678945170161863615315968e+31"}, + {0x1.fffffep+105f, chars_format::scientific, 30, "8.112963357890340323727230631936e+31"}, + {0x1.fffffep+106f, chars_format::scientific, 31, "1.6225926715780680647454461263872e+32"}, + {0x1.fffffep+107f, chars_format::scientific, 31, "3.2451853431561361294908922527744e+32"}, + {0x1.fffffep+108f, chars_format::scientific, 31, "6.4903706863122722589817845055488e+32"}, + {0x1.fffffep+109f, chars_format::scientific, 32, "1.29807413726245445179635690110976e+33"}, + {0x1.fffffep+110f, chars_format::scientific, 32, "2.59614827452490890359271380221952e+33"}, + {0x1.fffffep+111f, chars_format::scientific, 32, "5.19229654904981780718542760443904e+33"}, + {0x1.fffffep+112f, chars_format::scientific, 33, "1.038459309809963561437085520887808e+34"}, + {0x1.fffffep+113f, chars_format::scientific, 33, "2.076918619619927122874171041775616e+34"}, + {0x1.fffffep+114f, chars_format::scientific, 33, "4.153837239239854245748342083551232e+34"}, + {0x1.fffffep+115f, chars_format::scientific, 33, "8.307674478479708491496684167102464e+34"}, + {0x1.fffffep+116f, chars_format::scientific, 34, "1.6615348956959416982993368334204928e+35"}, + {0x1.fffffep+117f, chars_format::scientific, 34, "3.3230697913918833965986736668409856e+35"}, + {0x1.fffffep+118f, chars_format::scientific, 34, "6.6461395827837667931973473336819712e+35"}, + {0x1.fffffep+119f, chars_format::scientific, 35, "1.32922791655675335863946946673639424e+36"}, + {0x1.fffffep+120f, chars_format::scientific, 35, "2.65845583311350671727893893347278848e+36"}, + {0x1.fffffep+121f, chars_format::scientific, 35, "5.31691166622701343455787786694557696e+36"}, + {0x1.fffffep+122f, chars_format::scientific, 36, "1.063382333245402686911575573389115392e+37"}, + {0x1.fffffep+123f, chars_format::scientific, 36, "2.126764666490805373823151146778230784e+37"}, + {0x1.fffffep+124f, chars_format::scientific, 36, "4.253529332981610747646302293556461568e+37"}, + {0x1.fffffep+125f, chars_format::scientific, 36, "8.507058665963221495292604587112923136e+37"}, + {0x1.fffffep+126f, chars_format::scientific, 37, "1.7014117331926442990585209174225846272e+38"}, + {0x1.fffffep+127f, chars_format::scientific, 37, "3.4028234663852885981170418348451692544e+38"}, +}; + +#endif // FLOAT_SCIENTIFIC_PRECISION_TO_CHARS_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/float_to_chars_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/float_to_chars_test_cases.hpp new file mode 100644 index 000000000000..65ed05b8a988 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/float_to_chars_test_cases.hpp @@ -0,0 +1,541 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + + +// Copyright 2018 Ulf Adams +// Copyright (c) Microsoft Corporation. All rights reserved. + +// Boost Software License - Version 1.0 - August 17th, 2003 + +// Permission is hereby granted, free of charge, to any person or organization +// obtaining a copy of the software and accompanying documentation covered by +// this license (the "Software") to use, reproduce, display, distribute, +// execute, and transmit the Software, and to prepare derivative works of the +// Software, and to permit third-parties to whom the Software is furnished to +// do so, all subject to the following: + +// The copyright notices in the Software and this entire statement, including +// the above license grant, this restriction and the following disclaimer, +// must be included in all copies of the Software, in whole or in part, and +// all derivative works of the Software, unless such copies or derivative +// works are solely in the form of machine-executable object code generated by +// a source language processor. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + + +// This file contains test cases derived from: +// https://github.com/ulfjack/ryu +// See xcharconv_ryu.h for the exact commit. +// (Keep the cgmanifest.json commitHash in sync.) + + +#ifndef FLOAT_TO_CHARS_TEST_CASES_HPP +#define FLOAT_TO_CHARS_TEST_CASES_HPP + +#include <charconv> + +#include "test.hpp" +using namespace std; + +inline constexpr FloatToCharsTestCase float_to_chars_test_cases[] = { + // Test special cases (zero, inf, nan) and an ordinary case. Also test negative signs. + {0.0f, chars_format::scientific, "0e+00"}, + {-0.0f, chars_format::scientific, "-0e+00"}, + {float_inf, chars_format::scientific, "inf"}, + {-float_inf, chars_format::scientific, "-inf"}, + {float_nan, chars_format::scientific, "nan"}, + {-float_nan, chars_format::scientific, "-nan(ind)"}, + {float_nan_payload, chars_format::scientific, "nan"}, + {-float_nan_payload, chars_format::scientific, "-nan"}, + {2.018f, chars_format::scientific, "2.018e+00"}, + {-2.018f, chars_format::scientific, "-2.018e+00"}, + + // Ditto for fixed, which doesn't emit exponents. + {0.0f, chars_format::fixed, "0"}, + {-0.0f, chars_format::fixed, "-0"}, + {float_inf, chars_format::fixed, "inf"}, + {-float_inf, chars_format::fixed, "-inf"}, + {float_nan, chars_format::fixed, "nan"}, + {-float_nan, chars_format::fixed, "-nan(ind)"}, + {float_nan_payload, chars_format::fixed, "nan"}, + {-float_nan_payload, chars_format::fixed, "-nan"}, + {2.018f, chars_format::fixed, "2.018"}, + {-2.018f, chars_format::fixed, "-2.018"}, + + // Ditto for general, which selects fixed for the scientific exponent 0. + {0.0f, chars_format::general, "0"}, + {-0.0f, chars_format::general, "-0"}, + {float_inf, chars_format::general, "inf"}, + {-float_inf, chars_format::general, "-inf"}, + {float_nan, chars_format::general, "nan"}, + {-float_nan, chars_format::general, "-nan(ind)"}, + {float_nan_payload, chars_format::general, "nan"}, + {-float_nan_payload, chars_format::general, "-nan"}, + {2.018f, chars_format::general, "2.018"}, + {-2.018f, chars_format::general, "-2.018"}, + + // Ditto for plain, which selects fixed because it's shorter for these values. + {0.0f, chars_format{}, "0"}, + {-0.0f, chars_format{}, "-0"}, + {float_inf, chars_format{}, "inf"}, + {-float_inf, chars_format{}, "-inf"}, + {float_nan, chars_format{}, "nan"}, + {-float_nan, chars_format{}, "-nan(ind)"}, + {float_nan_payload, chars_format{}, "nan"}, + {-float_nan_payload, chars_format{}, "-nan"}, + {2.018f, chars_format{}, "2.018"}, + {-2.018f, chars_format{}, "-2.018"}, + + // Ditto for hex. + {0.0f, chars_format::hex, "0p+0"}, + {-0.0f, chars_format::hex, "-0p+0"}, + {float_inf, chars_format::hex, "inf"}, + {-float_inf, chars_format::hex, "-inf"}, + {float_nan, chars_format::hex, "nan"}, + {-float_nan, chars_format::hex, "-nan(ind)"}, + {float_nan_payload, chars_format::hex, "nan"}, + {-float_nan_payload, chars_format::hex, "-nan"}, + {0x1.729p+0f, chars_format::hex, "1.729p+0"}, + {-0x1.729p+0f, chars_format::hex, "-1.729p+0"}, + + // Ryu f2s_test.cc SwitchToSubnormal + {1.1754944e-38f, chars_format::scientific, "1.1754944e-38"}, + + // Ryu f2s_test.cc MinAndMax + {0x1.fffffep+127f, chars_format::scientific, "3.4028235e+38"}, + {0x1.000000p-149f, chars_format::scientific, "1e-45"}, + + // Ryu f2s_test.cc BoundaryRoundEven + {3.355445e7f, chars_format::scientific, "3.355445e+07"}, + {8.999999e9f, chars_format::scientific, "9e+09"}, + {3.4366717e10f, chars_format::scientific, "3.436672e+10"}, + + // Ryu f2s_test.cc ExactValueRoundEven + {3.0540412e5f, chars_format::scientific, "3.0540412e+05"}, + {8.0990312e3f, chars_format::scientific, "8.0990312e+03"}, + + // Ryu f2s_test.cc LotsOfTrailingZeros + {2.4414062e-4f, chars_format::scientific, "2.4414062e-04"}, + {2.4414062e-3f, chars_format::scientific, "2.4414062e-03"}, + {4.3945312e-3f, chars_format::scientific, "4.3945312e-03"}, + {6.3476562e-3f, chars_format::scientific, "6.3476562e-03"}, + + // Ryu f2s_test.cc Regression + {4.7223665e21f, chars_format::scientific, "4.7223665e+21"}, + {8388608.0f, chars_format::scientific, "8.388608e+06"}, + {1.6777216e7f, chars_format::scientific, "1.6777216e+07"}, + {3.3554436e7f, chars_format::scientific, "3.3554436e+07"}, + {6.7131496e7f, chars_format::scientific, "6.7131496e+07"}, + {1.9310392e-38f, chars_format::scientific, "1.9310392e-38"}, + {-2.47e-43f, chars_format::scientific, "-2.47e-43"}, + {1.993244e-38f, chars_format::scientific, "1.993244e-38"}, + {4103.9003f, chars_format::scientific, "4.1039004e+03"}, + {5.3399997e9f, chars_format::scientific, "5.3399997e+09"}, + {6.0898e-39f, chars_format::scientific, "6.0898e-39"}, + {0.0010310042f, chars_format::scientific, "1.0310042e-03"}, + {2.8823261e17f, chars_format::scientific, "2.882326e+17"}, + {0x1.5c87fap-84f, chars_format::scientific, "7.038531e-26"}, // TRANSITION, VSO-629490, should be 7.038531e-26f + {9.2234038e17f, chars_format::scientific, "9.223404e+17"}, + {6.7108872e7f, chars_format::scientific, "6.710887e+07"}, + {1.0e-44f, chars_format::scientific, "1e-44"}, + {2.816025e14f, chars_format::scientific, "2.816025e+14"}, + {9.223372e18f, chars_format::scientific, "9.223372e+18"}, + {1.5846085e29f, chars_format::scientific, "1.5846086e+29"}, + {1.1811161e19f, chars_format::scientific, "1.1811161e+19"}, + {5.368709e18f, chars_format::scientific, "5.368709e+18"}, + {4.6143165e18f, chars_format::scientific, "4.6143166e+18"}, + {0.007812537f, chars_format::scientific, "7.812537e-03"}, + {1.4e-45f, chars_format::scientific, "1e-45"}, + {1.18697724e20f, chars_format::scientific, "1.18697725e+20"}, + {1.00014165e-36f, chars_format::scientific, "1.00014165e-36"}, + {200.0f, chars_format::scientific, "2e+02"}, + {3.3554432e7f, chars_format::scientific, "3.3554432e+07"}, + + // Ryu f2s_test.cc LooksLikePow5 + {0x1.2a05f2p+59f, chars_format::scientific, "6.7108864e+17"}, + {0x1.2a05f2p+60f, chars_format::scientific, "1.3421773e+18"}, + {0x1.2a05f2p+61f, chars_format::scientific, "2.6843546e+18"}, + + // Ryu f2s_test.cc OutputLength + {1.0f, chars_format::scientific, "1e+00"}, + {1.2f, chars_format::scientific, "1.2e+00"}, + {1.23f, chars_format::scientific, "1.23e+00"}, + {1.234f, chars_format::scientific, "1.234e+00"}, + {1.2345f, chars_format::scientific, "1.2345e+00"}, + {1.23456f, chars_format::scientific, "1.23456e+00"}, + {1.234567f, chars_format::scientific, "1.234567e+00"}, + {1.2345678f, chars_format::scientific, "1.2345678e+00"}, + {1.23456735e-36f, chars_format::scientific, "1.23456735e-36"}, + + // Test all exponents. + {1.729e-45f, chars_format::scientific, "1e-45"}, + {1.729e-44f, chars_format::scientific, "1.7e-44"}, + {1.729e-43f, chars_format::scientific, "1.72e-43"}, + {1.729e-42f, chars_format::scientific, "1.729e-42"}, + {1.729e-41f, chars_format::scientific, "1.729e-41"}, + {1.729e-40f, chars_format::scientific, "1.729e-40"}, + {1.729e-39f, chars_format::scientific, "1.729e-39"}, + {1.729e-38f, chars_format::scientific, "1.729e-38"}, + {1.729e-37f, chars_format::scientific, "1.729e-37"}, + {1.729e-36f, chars_format::scientific, "1.729e-36"}, + {1.729e-35f, chars_format::scientific, "1.729e-35"}, + {1.729e-34f, chars_format::scientific, "1.729e-34"}, + {1.729e-33f, chars_format::scientific, "1.729e-33"}, + {1.729e-32f, chars_format::scientific, "1.729e-32"}, + {1.729e-31f, chars_format::scientific, "1.729e-31"}, + {1.729e-30f, chars_format::scientific, "1.729e-30"}, + {1.729e-29f, chars_format::scientific, "1.729e-29"}, + {1.729e-28f, chars_format::scientific, "1.729e-28"}, + {1.729e-27f, chars_format::scientific, "1.729e-27"}, + {1.729e-26f, chars_format::scientific, "1.729e-26"}, + {1.729e-25f, chars_format::scientific, "1.729e-25"}, + {1.729e-24f, chars_format::scientific, "1.729e-24"}, + {1.729e-23f, chars_format::scientific, "1.729e-23"}, + {1.729e-22f, chars_format::scientific, "1.729e-22"}, + {1.729e-21f, chars_format::scientific, "1.729e-21"}, + {1.729e-20f, chars_format::scientific, "1.729e-20"}, + {1.729e-19f, chars_format::scientific, "1.729e-19"}, + {1.729e-18f, chars_format::scientific, "1.729e-18"}, + {1.729e-17f, chars_format::scientific, "1.729e-17"}, + {1.729e-16f, chars_format::scientific, "1.729e-16"}, + {1.729e-15f, chars_format::scientific, "1.729e-15"}, + {1.729e-14f, chars_format::scientific, "1.729e-14"}, + {1.729e-13f, chars_format::scientific, "1.729e-13"}, + {1.729e-12f, chars_format::scientific, "1.729e-12"}, + {1.729e-11f, chars_format::scientific, "1.729e-11"}, + {1.729e-10f, chars_format::scientific, "1.729e-10"}, + {1.729e-9f, chars_format::scientific, "1.729e-09"}, + {1.729e-8f, chars_format::scientific, "1.729e-08"}, + {1.729e-7f, chars_format::scientific, "1.729e-07"}, + {1.729e-6f, chars_format::scientific, "1.729e-06"}, + {1.729e-5f, chars_format::scientific, "1.729e-05"}, + {1.729e-4f, chars_format::scientific, "1.729e-04"}, + {1.729e-3f, chars_format::scientific, "1.729e-03"}, + {1.729e-2f, chars_format::scientific, "1.729e-02"}, + {1.729e-1f, chars_format::scientific, "1.729e-01"}, + {1.729e0f, chars_format::scientific, "1.729e+00"}, + {1.729e1f, chars_format::scientific, "1.729e+01"}, + {1.729e2f, chars_format::scientific, "1.729e+02"}, + {1.729e3f, chars_format::scientific, "1.729e+03"}, + {1.729e4f, chars_format::scientific, "1.729e+04"}, + {1.729e5f, chars_format::scientific, "1.729e+05"}, + {1.729e6f, chars_format::scientific, "1.729e+06"}, + {1.729e7f, chars_format::scientific, "1.729e+07"}, + {1.729e8f, chars_format::scientific, "1.729e+08"}, + {1.729e9f, chars_format::scientific, "1.729e+09"}, + {1.729e10f, chars_format::scientific, "1.729e+10"}, + {1.729e11f, chars_format::scientific, "1.729e+11"}, + {1.729e12f, chars_format::scientific, "1.729e+12"}, + {1.729e13f, chars_format::scientific, "1.729e+13"}, + {1.729e14f, chars_format::scientific, "1.729e+14"}, + {1.729e15f, chars_format::scientific, "1.729e+15"}, + {1.729e16f, chars_format::scientific, "1.729e+16"}, + {1.729e17f, chars_format::scientific, "1.729e+17"}, + {1.729e18f, chars_format::scientific, "1.729e+18"}, + {1.729e19f, chars_format::scientific, "1.729e+19"}, + {1.729e20f, chars_format::scientific, "1.729e+20"}, + {1.729e21f, chars_format::scientific, "1.729e+21"}, + {1.729e22f, chars_format::scientific, "1.729e+22"}, + {1.729e23f, chars_format::scientific, "1.729e+23"}, + {1.729e24f, chars_format::scientific, "1.729e+24"}, + {1.729e25f, chars_format::scientific, "1.729e+25"}, + {1.729e26f, chars_format::scientific, "1.729e+26"}, + {1.729e27f, chars_format::scientific, "1.729e+27"}, + {1.729e28f, chars_format::scientific, "1.729e+28"}, + {1.729e29f, chars_format::scientific, "1.729e+29"}, + {1.729e30f, chars_format::scientific, "1.729e+30"}, + {1.729e31f, chars_format::scientific, "1.729e+31"}, + {1.729e32f, chars_format::scientific, "1.729e+32"}, + {1.729e33f, chars_format::scientific, "1.729e+33"}, + {1.729e34f, chars_format::scientific, "1.729e+34"}, + {1.729e35f, chars_format::scientific, "1.729e+35"}, + {1.729e36f, chars_format::scientific, "1.729e+36"}, + {1.729e37f, chars_format::scientific, "1.729e+37"}, + {1.729e38f, chars_format::scientific, "1.729e+38"}, + + // Test all of the cases for fixed notation, including the non-Ryu fallback for large integers. + {1.729e-4f, chars_format::fixed, "0.0001729"}, + {1.729e-3f, chars_format::fixed, "0.001729"}, + {1.729e-2f, chars_format::fixed, "0.01729"}, + {1.729e-1f, chars_format::fixed, "0.1729"}, + {1.729e0f, chars_format::fixed, "1.729"}, + {1.729e1f, chars_format::fixed, "17.29"}, + {1.729e2f, chars_format::fixed, "172.9"}, + {1.729e3f, chars_format::fixed, "1729"}, + {1.729e4f, chars_format::fixed, "17290"}, + {1.729e5f, chars_format::fixed, "172900"}, + {1.729e6f, chars_format::fixed, "1729000"}, + {1.729e7f, chars_format::fixed, "17290000"}, + {1.729e8f, chars_format::fixed, "172900000"}, + {1.729e9f, chars_format::fixed, "1728999936"}, + {1.729e10f, chars_format::fixed, "17290000384"}, + {1.729e11f, chars_format::fixed, "172900007936"}, + {1.729e12f, chars_format::fixed, "1728999981056"}, + {1.729e13f, chars_format::fixed, "17290000072704"}, + {1.729e14f, chars_format::fixed, "172899998629888"}, + {1.729e15f, chars_format::fixed, "1729000019853312"}, + {1.729e16f, chars_format::fixed, "17289999661662208"}, + {1.729e17f, chars_format::fixed, "172900007354040320"}, + {1.729e18f, chars_format::fixed, "1729000039180664832"}, + {1.729e19f, chars_format::fixed, "17289999567172927488"}, + {1.729e20f, chars_format::fixed, "172899997870752530432"}, + {1.729e21f, chars_format::fixed, "1729000013891897393152"}, + {1.729e22f, chars_format::fixed, "17290000138918973931520"}, + {1.729e23f, chars_format::fixed, "172899999137389925629952"}, + {1.729e24f, chars_format::fixed, "1729000063431493294227456"}, + {1.729e25f, chars_format::fixed, "17289999481393428335427584"}, + {1.729e26f, chars_format::fixed, "172900004037306320209051648"}, + {1.729e27f, chars_format::fixed, "1729000040373063202090516480"}, + {1.729e28f, chars_format::fixed, "17290000403730632020905164800"}, + {1.729e29f, chars_format::fixed, "172900004037306320209051648000"}, + {1.729e30f, chars_format::fixed, "1728999964815199476176193060864"}, + {1.729e31f, chars_format::fixed, "17290000252614904569076517961728"}, + {1.729e32f, chars_format::fixed, "172899990436890849544473432555520"}, + {1.729e33f, chars_format::fixed, "1729000059111413406117268687945728"}, + {1.729e34f, chars_format::fixed, "17290000281629124239827618154676224"}, + {1.729e35f, chars_format::fixed, "172899995388651006685994532152016896"}, + {1.729e36f, chars_format::fixed, "1728999993500591323992114118292144128"}, + {1.729e37f, chars_format::fixed, "17289999935005913239921141182921441280"}, + {1.729e38f, chars_format::fixed, "172899996814757931942752608835808002048"}, + + // Also test one-digit cases, where the decimal point can't appear between digits like "17.29". + {7e-3f, chars_format::fixed, "0.007"}, + {7e-2f, chars_format::fixed, "0.07"}, + {7e-1f, chars_format::fixed, "0.7"}, + {7e0f, chars_format::fixed, "7"}, + {7e1f, chars_format::fixed, "70"}, + {7e2f, chars_format::fixed, "700"}, + {7e3f, chars_format::fixed, "7000"}, + + // Test the maximum value in fixed notation. + {0x1.fffffep+127f, chars_format::fixed, "340282346638528859811704183484516925440"}, + + // Test highly-trimmed powers of 2. + {0x1p118f, chars_format::fixed, "332306998946228968225951765070086144"}, + {0x1p118f, chars_format::scientific, "3.32307e+35"}, + {0x1p119f, chars_format::fixed, "664613997892457936451903530140172288"}, + {0x1p119f, chars_format::scientific, "6.64614e+35"}, + + // Test powers of 10 that are exactly representable. + {1e0f, chars_format::fixed, "1"}, + {1e1f, chars_format::fixed, "10"}, + {1e2f, chars_format::fixed, "100"}, + {1e3f, chars_format::fixed, "1000"}, + {1e4f, chars_format::fixed, "10000"}, + {1e5f, chars_format::fixed, "100000"}, + {1e6f, chars_format::fixed, "1000000"}, + {1e7f, chars_format::fixed, "10000000"}, + {1e8f, chars_format::fixed, "100000000"}, + {1e9f, chars_format::fixed, "1000000000"}, + {1e10f, chars_format::fixed, "10000000000"}, + + // Test powers of 10 that aren't exactly representable. + // This exercises the "adjustment" code. + {1e11f, chars_format::fixed, "99999997952"}, + {1e12f, chars_format::fixed, "999999995904"}, + {1e13f, chars_format::fixed, "9999999827968"}, + {1e14f, chars_format::fixed, "100000000376832"}, + {1e15f, chars_format::fixed, "999999986991104"}, + {1e16f, chars_format::fixed, "10000000272564224"}, + {1e17f, chars_format::fixed, "99999998430674944"}, + {1e18f, chars_format::fixed, "999999984306749440"}, + {1e19f, chars_format::fixed, "9999999980506447872"}, + {1e20f, chars_format::fixed, "100000002004087734272"}, + {1e21f, chars_format::fixed, "1000000020040877342720"}, + {1e22f, chars_format::fixed, "9999999778196308361216"}, + {1e23f, chars_format::fixed, "99999997781963083612160"}, + {1e24f, chars_format::fixed, "1000000013848427855085568"}, + {1e25f, chars_format::fixed, "9999999562023526247432192"}, + {1e26f, chars_format::fixed, "100000002537764290115403776"}, + {1e27f, chars_format::fixed, "999999988484154753734934528"}, + {1e28f, chars_format::fixed, "9999999442119689768320106496"}, + {1e29f, chars_format::fixed, "100000001504746621987668885504"}, + {1e30f, chars_format::fixed, "1000000015047466219876688855040"}, + {1e31f, chars_format::fixed, "9999999848243207295109594873856"}, + {1e32f, chars_format::fixed, "100000003318135351409612647563264"}, + {1e33f, chars_format::fixed, "999999994495727286427992885035008"}, + {1e34f, chars_format::fixed, "9999999790214767953607394487959552"}, + {1e35f, chars_format::fixed, "100000004091847875962975319375216640"}, + {1e36f, chars_format::fixed, "999999961690316245365415600208216064"}, + {1e37f, chars_format::fixed, "9999999933815812510711506376257961984"}, + {1e38f, chars_format::fixed, "99999996802856924650656260769173209088"}, + + // These numbers have odd mantissas (unaffected by shifting) + // that are barely within the "max shifted mantissa" limit. + // They're exactly-representable multiples of powers of 10, and can use Ryu with zero-filling. + {3355443e1f, chars_format::fixed, "33554430"}, + {671087e2f, chars_format::fixed, "67108700"}, + {134217e3f, chars_format::fixed, "134217000"}, + {26843e4f, chars_format::fixed, "268430000"}, + {5367e5f, chars_format::fixed, "536700000"}, + {1073e6f, chars_format::fixed, "1073000000"}, + {213e7f, chars_format::fixed, "2130000000"}, + {41e8f, chars_format::fixed, "4100000000"}, + {7e9f, chars_format::fixed, "7000000000"}, + {1e10f, chars_format::fixed, "10000000000"}, + + // These numbers have odd mantissas (unaffected by shifting) + // that are barely above the "max shifted mantissa" limit. + // This activates the non-Ryu fallback for large integers. + {3355445e1f, chars_format::fixed, "33554448"}, + {671089e2f, chars_format::fixed, "67108896"}, + {134219e3f, chars_format::fixed, "134219008"}, + {26845e4f, chars_format::fixed, "268449984"}, + {5369e5f, chars_format::fixed, "536899968"}, + {1075e6f, chars_format::fixed, "1075000064"}, + {215e7f, chars_format::fixed, "2150000128"}, + {43e8f, chars_format::fixed, "4300000256"}, + {9e9f, chars_format::fixed, "8999999488"}, + {3e10f, chars_format::fixed, "30000001024"}, + + // Test the mantissa shifting logic. + {5495808e5f, chars_format::fixed, "549580800000"}, // 5367 * 2^10 + {5497856e5f, chars_format::fixed, "549785567232"}, // 5369 * 2^10 + + // Inspect all of those numbers in scientific notation. + // For the within-limit numbers, this verifies that Ryu is actually being used with zero-filling above. + // For the above-limit numbers, this tests Ryu's trimming. + {3355443e1f, chars_format::scientific, "3.355443e+07"}, + {671087e2f, chars_format::scientific, "6.71087e+07"}, + {134217e3f, chars_format::scientific, "1.34217e+08"}, + {26843e4f, chars_format::scientific, "2.6843e+08"}, + {5367e5f, chars_format::scientific, "5.367e+08"}, + {1073e6f, chars_format::scientific, "1.073e+09"}, + {213e7f, chars_format::scientific, "2.13e+09"}, + {41e8f, chars_format::scientific, "4.1e+09"}, + {7e9f, chars_format::scientific, "7e+09"}, + {1e10f, chars_format::scientific, "1e+10"}, + {3355445e1f, chars_format::scientific, "3.355445e+07"}, + {671089e2f, chars_format::scientific, "6.71089e+07"}, + {134219e3f, chars_format::scientific, "1.34219e+08"}, + {26845e4f, chars_format::scientific, "2.6845e+08"}, + {5369e5f, chars_format::scientific, "5.369e+08"}, + {1075e6f, chars_format::scientific, "1.075e+09"}, + {215e7f, chars_format::scientific, "2.15e+09"}, + {43e8f, chars_format::scientific, "4.3e+09"}, + {9e9f, chars_format::scientific, "9e+09"}, + {3e10f, chars_format::scientific, "3e+10"}, + {5495808e5f, chars_format::scientific, "5.495808e+11"}, + {5497856e5f, chars_format::scientific, "5.497856e+11"}, + + // Test the switching logic of chars_format::general. + // C11 7.21.6.1 "The fprintf function"/8: + // "Let P equal [...] 6 if the precision is omitted [...]. + // Then, if a conversion with style E would have an exponent of X: + // - if P > X >= -4, the conversion is with style f [...]. + // - otherwise, the conversion is with style e [...]." + {1e-6f, chars_format::general, "1e-06"}, + {1e-5f, chars_format::general, "1e-05"}, + {1e-4f, chars_format::general, "0.0001"}, + {1e-3f, chars_format::general, "0.001"}, + {1e-2f, chars_format::general, "0.01"}, + {1e-1f, chars_format::general, "0.1"}, + {1e0f, chars_format::general, "1"}, + {1e1f, chars_format::general, "10"}, + {1e2f, chars_format::general, "100"}, + {1e3f, chars_format::general, "1000"}, + {1e4f, chars_format::general, "10000"}, + {1e5f, chars_format::general, "100000"}, + {1e6f, chars_format::general, "1e+06"}, + {1e7f, chars_format::general, "1e+07"}, + {1.234e-6f, chars_format::general, "1.234e-06"}, + {1.234e-5f, chars_format::general, "1.234e-05"}, + {1.234e-4f, chars_format::general, "0.0001234"}, + {1.234e-3f, chars_format::general, "0.001234"}, + {1.234e-2f, chars_format::general, "0.01234"}, + {1.234e-1f, chars_format::general, "0.1234"}, + {1.234e0f, chars_format::general, "1.234"}, + {1.234e1f, chars_format::general, "12.34"}, + {1.234e2f, chars_format::general, "123.4"}, + {1.234e3f, chars_format::general, "1234"}, + {1.234e4f, chars_format::general, "12340"}, + {1.234e5f, chars_format::general, "123400"}, + {1.234e6f, chars_format::general, "1.234e+06"}, + {1.234e7f, chars_format::general, "1.234e+07"}, + {1.234e8f, chars_format::general, "1.234e+08"}, + {1.234e9f, chars_format::general, "1.234e+09"}, + {1.234e10f, chars_format::general, "1.234e+10"}, + + // Test the switching logic of the plain overload. + // N4762 19.19.2 [charconv.to.chars]/8: + // "The conversion specifier is f or e, chosen according to the requirement + // for a shortest representation (see above); a tie is resolved in favor of f." + {1e-6f, chars_format{}, "1e-06"}, + {1e-5f, chars_format{}, "1e-05"}, + {1e-4f, chars_format{}, "1e-04"}, + {1e-3f, chars_format{}, "0.001"}, + {1e-2f, chars_format{}, "0.01"}, + {1e-1f, chars_format{}, "0.1"}, + {1e0f, chars_format{}, "1"}, + {1e1f, chars_format{}, "10"}, + {1e2f, chars_format{}, "100"}, + {1e3f, chars_format{}, "1000"}, + {1e4f, chars_format{}, "10000"}, + {1e5f, chars_format{}, "1e+05"}, + {1e6f, chars_format{}, "1e+06"}, + {1e7f, chars_format{}, "1e+07"}, + {1.234e-6f, chars_format{}, "1.234e-06"}, + {1.234e-5f, chars_format{}, "1.234e-05"}, + {1.234e-4f, chars_format{}, "0.0001234"}, + {1.234e-3f, chars_format{}, "0.001234"}, + {1.234e-2f, chars_format{}, "0.01234"}, + {1.234e-1f, chars_format{}, "0.1234"}, + {1.234e0f, chars_format{}, "1.234"}, + {1.234e1f, chars_format{}, "12.34"}, + {1.234e2f, chars_format{}, "123.4"}, + {1.234e3f, chars_format{}, "1234"}, + {1.234e4f, chars_format{}, "12340"}, + {1.234e5f, chars_format{}, "123400"}, + {1.234e6f, chars_format{}, "1234000"}, + {1.234e7f, chars_format{}, "12340000"}, + {1.234e8f, chars_format{}, "123400000"}, + {1.234e9f, chars_format{}, "1.234e+09"}, + {1.234e10f, chars_format{}, "1.234e+10"}, + + // Test hexfloat corner cases. + {0x1.728p+0f, chars_format::hex, "1.728p+0"}, // instead of "2.e5p-1" + {0x0.000002p-126f, chars_format::hex, "0.000002p-126"}, // instead of "1p-149", min subnormal + {0x0.fffffep-126f, chars_format::hex, "0.fffffep-126"}, // max subnormal + {0x1p-126f, chars_format::hex, "1p-126"}, // min normal + {0x1.fffffep+127f, chars_format::hex, "1.fffffep+127"}, // max normal + + // Test hexfloat exponents. + {0x1p-109f, chars_format::hex, "1p-109"}, + {0x1p-99f, chars_format::hex, "1p-99"}, + {0x1p-9f, chars_format::hex, "1p-9"}, + {0x1p+0f, chars_format::hex, "1p+0"}, + {0x1p+9f, chars_format::hex, "1p+9"}, + {0x1p+99f, chars_format::hex, "1p+99"}, + {0x1p+109f, chars_format::hex, "1p+109"}, + + // Test hexfloat hexits. + {0x1.0123p+0f, chars_format::hex, "1.0123p+0"}, + {0x1.4567p+0f, chars_format::hex, "1.4567p+0"}, + {0x1.89abp+0f, chars_format::hex, "1.89abp+0"}, + {0x1.cdefp+0f, chars_format::hex, "1.cdefp+0"}, + + // Test hexfloat trimming. + {0x1.00000ap+0f, chars_format::hex, "1.00000ap+0"}, + {0x1.0000ap+0f, chars_format::hex, "1.0000ap+0"}, + {0x1.000ap+0f, chars_format::hex, "1.000ap+0"}, + {0x1.00ap+0f, chars_format::hex, "1.00ap+0"}, + {0x1.0ap+0f, chars_format::hex, "1.0ap+0"}, + {0x1.ap+0f, chars_format::hex, "1.ap+0"}, + {0x1p+0f, chars_format::hex, "1p+0"}, + + // https://www.exploringbinary.com/the-shortest-decimal-string-that-round-trips-may-not-be-the-nearest/ + // This is an exhaustive list of anomalous values. + // (See double_to_chars_test_cases.hpp for more details.) + {0x1p90f, chars_format::scientific, "1.2379401e+27"}, + {0x1p87f, chars_format::scientific, "1.5474251e+26"}, + {0x1p-96f, chars_format::scientific, "1.2621775e-29"}, +}; + +#endif // FLOAT_TO_CHARS_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/floating_point_test_cases.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/floating_point_test_cases.hpp new file mode 100644 index 000000000000..55c61db00d6e --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/floating_point_test_cases.hpp @@ -0,0 +1,278 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef FLOATING_POINT_TEST_CASES_HPP +#define FLOATING_POINT_TEST_CASES_HPP + +#include <stdint.h> +#include <utility> + +constexpr std::pair<const char*, uint64_t> floating_point_test_cases_double[] = { + // Verify small exactly-representable integers: + {"1", 0x3FF0000000000000ULL}, + {"2", 0x4000000000000000ULL}, + {"3", 0x4008000000000000ULL}, + {"4", 0x4010000000000000ULL}, + {"5", 0x4014000000000000ULL}, + {"6", 0x4018000000000000ULL}, + {"7", 0x401C000000000000ULL}, + {"8", 0x4020000000000000ULL}, + + // Verify large exactly-representable integers: + {"9007199254740984", 0x433FFFFFFFFFFFF8ULL}, + {"9007199254740985", 0x433FFFFFFFFFFFF9ULL}, + {"9007199254740986", 0x433FFFFFFFFFFFFAULL}, + {"9007199254740987", 0x433FFFFFFFFFFFFBULL}, + {"9007199254740988", 0x433FFFFFFFFFFFFCULL}, + {"9007199254740989", 0x433FFFFFFFFFFFFDULL}, + {"9007199254740990", 0x433FFFFFFFFFFFFEULL}, + {"9007199254740991", 0x433FFFFFFFFFFFFFULL}, // 2^53 - 1 + + // Verify the smallest denormal values: + {"5.0e-324", 0x0000000000000001ULL}, + {"1.0e-323", 0x0000000000000002ULL}, + {"1.5e-323", 0x0000000000000003ULL}, + {"2.0e-323", 0x0000000000000004ULL}, + {"2.5e-323", 0x0000000000000005ULL}, + {"3.0e-323", 0x0000000000000006ULL}, + {"3.5e-323", 0x0000000000000007ULL}, + {"4.0e-323", 0x0000000000000008ULL}, + {"4.5e-323", 0x0000000000000009ULL}, + {"5.0e-323", 0x000000000000000AULL}, + {"5.5e-323", 0x000000000000000BULL}, + {"6.0e-323", 0x000000000000000CULL}, + {"6.5e-323", 0x000000000000000DULL}, + {"7.0e-323", 0x000000000000000EULL}, + {"7.5e-323", 0x000000000000000FULL}, + + // Verify the largest denormal values: + {"2.2250738585071935e-308", 0x000FFFFFFFFFFFF0ULL}, + {"2.2250738585071940e-308", 0x000FFFFFFFFFFFF1ULL}, + {"2.2250738585071945e-308", 0x000FFFFFFFFFFFF2ULL}, + {"2.2250738585071950e-308", 0x000FFFFFFFFFFFF3ULL}, + {"2.2250738585071955e-308", 0x000FFFFFFFFFFFF4ULL}, + {"2.2250738585071960e-308", 0x000FFFFFFFFFFFF5ULL}, + {"2.2250738585071964e-308", 0x000FFFFFFFFFFFF6ULL}, + {"2.2250738585071970e-308", 0x000FFFFFFFFFFFF7ULL}, + {"2.2250738585071974e-308", 0x000FFFFFFFFFFFF8ULL}, + {"2.2250738585071980e-308", 0x000FFFFFFFFFFFF9ULL}, + {"2.2250738585071984e-308", 0x000FFFFFFFFFFFFAULL}, + {"2.2250738585071990e-308", 0x000FFFFFFFFFFFFBULL}, + {"2.2250738585071994e-308", 0x000FFFFFFFFFFFFCULL}, + {"2.2250738585072000e-308", 0x000FFFFFFFFFFFFDULL}, + {"2.2250738585072004e-308", 0x000FFFFFFFFFFFFEULL}, + {"2.2250738585072010e-308", 0x000FFFFFFFFFFFFFULL}, + + // DevDiv#576315 "I/O library incorrect rounds floating point numbers on input" + // DevDiv#616647 "Visual C++ 11: iostream bug: incorrect input streaming of the smallest normal double and some + // denormals" + // DevDiv#730414 "iostreams is still misparsing floating-point" + // DevDiv#938627 "parsing float values using std::istream gives results inconsistent with sscanf() and with C++ + // compiler" + // DevDiv#961116 "floating point string conversion accuracy" + {"2.2250738585072014e-308", 0x0010000000000000ULL}, // DBL_MIN + {"1.7976931348623158e+308", 0x7FEFFFFFFFFFFFFFULL}, // DBL_MAX + {"4.26144921954407e-309", 0x00031076B2F00000ULL}, + {"179.9999999999999855", 0x40667FFFFFFFFFFFULL}, + {"4.1", 0x4010666666666666ULL}, + {"0.2288884", 0x3FCD4C37103785A8ULL}, + {"0.168", 0x3FC5810624DD2F1BULL}, + {"1.68", 0x3FFAE147AE147AE1ULL}, + {"16.80000001", 0x4030CCCCCCF7BFEBULL}, + + // Test cases from Rick Regan's article, "Incorrectly Rounded Conversions in Visual C++": + // https://www.exploringbinary.com/incorrectly-rounded-conversions-in-visual-c-plus-plus/ + + // Example 1: + {"9214843084008499", 0x43405E6CEC57761AULL}, + + // Example 2 (2^-1 + 2^-53 + 2^-54): + {"0.500000000000000166533453693773481063544750213623046875", 0x3FE0000000000002ULL}, + + // Example 3: + {"30078505129381147446200", 0x44997A3C7271B021ULL}, + + // Example 4: + {"1777820000000000000001", 0x4458180D5BAD2E3EULL}, + + // Example 5 (2^-1 + 2^-53 + 2^-54 + 2^-66): + {"0.500000000000000166547006220929549868969843373633921146392822265625", 0x3FE0000000000002ULL}, + + // Example 6 (2^-1 + 2^-53 + 2^-54 + 2^-65): + {"0.50000000000000016656055874808561867439493653364479541778564453125", 0x3FE0000000000002ULL}, + + // Example 7: + {"0.3932922657273", 0x3FD92BB352C4623AULL}, + + // The following test cases are taken from other articles on Rick Regan's + // Exploring Binary blog. These are conversions that other implementations + // were found to perform incorrectly. + + // https://www.exploringbinary.com/incorrectly-rounded-subnormal-conversions-in-java/ + // Example 1 (2^-1047 + 2^-1075, half-ulp above a power of two): + {"6.6312368714697582767853966302759672433990999473553031442499717587" + "362866301392654396180682007880487441059604205526018528897150063763" + "256665955396033303618005191075917832333584923372080578494993608994" + "251286407188566165030934449228547591599881603044399098682919739314" + "266256986631577498362522745234853124423586512070512924530832781161" + "439325697279187097860044978723221938561502254152119972830784963194" + "121246401117772161481107528151017752957198119743384519360959074196" + "224175384736794951486324803914359317679811223967034438033355297560" + "033532098300718322306892013830155987921841729099279241763393155074" + "022348361207309147831684007154624400538175927027662135590421159867" + "638194826541287705957668068727833491469671712939495988506756821156" + "96218943412532098591327667236328125E-316", + 0x0000000008000000ULL}, + + // Example 2 (2^-1058 - 2^-1075, half-ulp below a power of two): + {"3.2378839133029012895883524125015321748630376694231080599012970495" + "523019706706765657868357425877995578606157765598382834355143910841" + "531692526891905643964595773946180389283653051434639551003566966656" + "292020173313440317300443693602052583458034314716600326995807313009" + "548483639755486900107515300188817581841745696521731104736960227499" + "346384253806233697747365600089974040609674980283891918789639685754" + "392222064169814626901133425240027243859416510512935526014211553334" + "302252372915238433223313261384314778235911424088000307751706259156" + "707286570031519536642607698224949379518458015308952384398197084033" + "899378732414634842056080000272705311068273879077914449185347715987" + "501628125488627684932015189916680282517302999531439241685457086639" + "13273994694463908672332763671875E-319", + 0x0000000000010000ULL}, + + // Example 3 (2^-1027 + 2^-1066 + 2^-1075, half-ulp above a non-power of two): + {"6.9533558078476771059728052155218916902221198171459507544162056079" + "800301315496366888061157263994418800653863998640286912755395394146" + "528315847956685600829998895513577849614468960421131982842131079351" + "102171626549398024160346762138294097205837595404767869364138165416" + "212878432484332023692099166122496760055730227032447997146221165421" + "888377703760223711720795591258533828013962195524188394697705149041" + "926576270603193728475623010741404426602378441141744972109554498963" + "891803958271916028866544881824524095839813894427833770015054620157" + "450178487545746683421617594966617660200287528887833870748507731929" + "971029979366198762266880963149896457660004790090837317365857503352" + "620998601508967187744019647968271662832256419920407478943826987518" + "09812609536720628966577351093292236328125E-310", + 0x0000800000000100ULL}, + + // Example 4 (2^-1058 + 2^-1063 - 2^-1075, half-ulp below a non-power of two): + {"3.3390685575711885818357137012809439119234019169985217716556569973" + "284403145596153181688491490746626090999981130094655664268081703784" + "340657229916596426194677060348844249897410807907667784563321682004" + "646515939958173717821250106683466529959122339932545844611258684816" + "333436749050742710644097630907080178565840197768788124253120088123" + "262603630354748115322368533599053346255754042160606228586332807443" + "018924703005556787346899784768703698535494132771566221702458461669" + "916553215355296238706468887866375289955928004361779017462862722733" + "744717014529914330472578638646014242520247915673681950560773208853" + "293843223323915646452641434007986196650406080775491621739636492640" + "497383622906068758834568265867109610417379088720358034812416003767" + "05491726170293986797332763671875E-319", + 0x0000000000010800ULL}, + + // A number between 2^-1074 and 2^-1075, just slightly larger than 2^-1075. + // It has bit 1075 set (the denormal rounding bit), followed by 2506 zeroes, + // followed by one bits. It should round up to 2^-1074. + {"2.470328229206232720882843964341106861825299013071623822127928412503" + "37753635104375932649918180817996189898282347722858865463328355177969" + "89819938739800539093906315035659515570226392290858392449105184435931" + "80284993653615250031937045767824921936562366986365848075700158576926" + "99037063119282795585513329278343384093519780155312465972635795746227" + "66465272827220056374006485499977096599470454020828166226237857393450" + "73633900796776193057750674017632467360096895134053553745851666113422" + "37666786041621596804619144672918403005300575308490487653917113865916" + "46239524912623653881879636239373280423891018672348497668235089863388" + "58792562830275599565752445550725518931369083625477918694866799496832" + "40497058210285131854513962138377228261454376934125320985913276672363" + "28125001e-324", + 0x0000000000000001ULL}, + + // This value has a non-terminating binary fraction. It has a 0 at bit 54 followed by 120 ones. + {"1.8254370818746402660437411213933955878019332885742187", 0x3FFD34FD8378EA83ULL}, + + // https://www.exploringbinary.com/incorrect-decimal-to-floating-point-conversion-in-sqlite/ + {"1e-23", 0x3B282DB34012B251ULL}, + {"8.533e+68", 0x4E3FA69165A8EEA2ULL}, + {"4.1006e-184", 0x19DBE0D1C7EA60C9ULL}, + {"9.998e+307", 0x7FE1CC0A350CA87BULL}, + {"9.9538452227e-280", 0x0602117AE45CDE43ULL}, + {"6.47660115e-260", 0x0A1FDD9E333BADADULL}, + {"7.4e+47", 0x49E033D7ECA0ADEFULL}, + {"5.92e+48", 0x4A1033D7ECA0ADEFULL}, + {"7.35e+66", 0x4DD172B70EABABA9ULL}, + {"8.32116e+55", 0x4B8B2628393E02CDULL}, +}; + +constexpr std::pair<const char*, uint32_t> floating_point_test_cases_float[] = { + // Verify small exactly-representable integers: + {"1", 0x3F800000U}, + {"2", 0x40000000U}, + {"3", 0x40400000U}, + {"4", 0x40800000U}, + {"5", 0x40A00000U}, + {"6", 0x40C00000U}, + {"7", 0x40E00000U}, + {"8", 0x41000000U}, + + // Verify large exactly-representable integers: + {"16777208", 0x4B7FFFF8U}, + {"16777209", 0x4B7FFFF9U}, + {"16777210", 0x4B7FFFFAU}, + {"16777211", 0x4B7FFFFBU}, + {"16777212", 0x4B7FFFFCU}, + {"16777213", 0x4B7FFFFDU}, + {"16777214", 0x4B7FFFFEU}, + {"16777215", 0x4B7FFFFFU}, // 2^24 - 1 + + // Verify the smallest denormal values: + {"1.4012984643248170e-45", 0x00000001U}, + {"2.8025969286496340e-45", 0x00000002U}, + {"4.2038953929744510e-45", 0x00000003U}, + {"5.6051938572992680e-45", 0x00000004U}, + {"7.0064923216240850e-45", 0x00000005U}, + {"8.4077907859489020e-45", 0x00000006U}, + {"9.8090892502737200e-45", 0x00000007U}, + {"1.1210387714598537e-44", 0x00000008U}, + {"1.2611686178923354e-44", 0x00000009U}, + {"1.4012984643248170e-44", 0x0000000AU}, + {"1.5414283107572988e-44", 0x0000000BU}, + {"1.6815581571897805e-44", 0x0000000CU}, + {"1.8216880036222622e-44", 0x0000000DU}, + {"1.9618178500547440e-44", 0x0000000EU}, + {"2.1019476964872256e-44", 0x0000000FU}, + + // Verify the largest denormal values: + {"1.1754921087447446e-38", 0x007FFFF0U}, + {"1.1754922488745910e-38", 0x007FFFF1U}, + {"1.1754923890044375e-38", 0x007FFFF2U}, + {"1.1754925291342839e-38", 0x007FFFF3U}, + {"1.1754926692641303e-38", 0x007FFFF4U}, + {"1.1754928093939768e-38", 0x007FFFF5U}, + {"1.1754929495238232e-38", 0x007FFFF6U}, + {"1.1754930896536696e-38", 0x007FFFF7U}, + {"1.1754932297835160e-38", 0x007FFFF8U}, + {"1.1754933699133625e-38", 0x007FFFF9U}, + {"1.1754935100432089e-38", 0x007FFFFAU}, + {"1.1754936501730553e-38", 0x007FFFFBU}, + {"1.1754937903029018e-38", 0x007FFFFCU}, + {"1.1754939304327482e-38", 0x007FFFFDU}, + {"1.1754940705625946e-38", 0x007FFFFEU}, + {"1.1754942106924411e-38", 0x007FFFFFU}, + + // DevDiv#576315 "I/O library incorrect rounds floating point numbers on input" + // DevDiv#616647 "Visual C++ 11: iostream bug: incorrect input streaming of the smallest normal double and some + // denormals" + // DevDiv#730414 "iostreams is still misparsing floating-point" + // DevDiv#938627 "parsing float values using std::istream gives results inconsistent with sscanf() and with C++ + // compiler" + // DevDiv#961116 "floating point string conversion accuracy" + {"1.175494351e-38", 0x00800000U}, // FLT_MIN + {"3.402823466e+38", 0x7F7FFFFFU}, // FLT_MAX + {"179.9999999999999855", 0x43340000U}, + {"4.1", 0x40833333U}, + {"0.2288884", 0x3E6A61B9U}, + {"0.168", 0x3E2C0831U}, + {"1.68", 0x3FD70A3DU}, + {"16.80000001", 0x41866666U}, +}; + +#endif // FLOATING_POINT_TEST_CASES_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp b/libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp new file mode 100644 index 000000000000..6caf27ade733 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp @@ -0,0 +1,1104 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#include "test.hpp" + +#include <algorithm> +#include <array> +#include <assert.h> +#include <charconv> +#include <chrono> +#include <cmath> +#include <fstream> +#include <functional> +#include <limits> +#include <locale> +#include <optional> +#include <random> +#include <set> +#include <stdint.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <string> +#include <string_view> +#include <system_error> +#include <type_traits> +#include <utility> +#include <vector> + +#include "double_fixed_precision_to_chars_test_cases_1.hpp" +#include "double_fixed_precision_to_chars_test_cases_2.hpp" +#include "double_fixed_precision_to_chars_test_cases_3.hpp" +#include "double_fixed_precision_to_chars_test_cases_4.hpp" +#include "double_from_chars_test_cases.hpp" +#include "double_general_precision_to_chars_test_cases.hpp" +#include "double_hex_precision_to_chars_test_cases.hpp" +#include "double_scientific_precision_to_chars_test_cases_1.hpp" +#include "double_scientific_precision_to_chars_test_cases_2.hpp" +#include "double_scientific_precision_to_chars_test_cases_3.hpp" +#include "double_scientific_precision_to_chars_test_cases_4.hpp" +#include "double_to_chars_test_cases.hpp" +#include "float_fixed_precision_to_chars_test_cases.hpp" +#include "float_from_chars_test_cases.hpp" +#include "float_general_precision_to_chars_test_cases.hpp" +#include "float_hex_precision_to_chars_test_cases.hpp" +#include "float_scientific_precision_to_chars_test_cases.hpp" +#include "float_to_chars_test_cases.hpp" + +using namespace std; + +void initialize_randomness(mt19937_64& mt64, const int argc, char** const argv) { + constexpr size_t n = mt19937_64::state_size; + constexpr size_t w = mt19937_64::word_size; + static_assert(w % 32 == 0); + constexpr size_t k = w / 32; + + vector<uint32_t> vec(n * k); + + puts("USAGE:"); + puts("test.exe : generates seed data from random_device."); + puts("test.exe filename.txt : loads seed data from a given text file."); + + if (argc == 1) { + random_device rd; + generate(vec.begin(), vec.end(), ref(rd)); + puts("Generated seed data."); + } else if (argc == 2) { + const char* const filename = argv[1]; + + ifstream file(filename); + + if (!file) { + printf("ERROR: Can't open %s.\n", filename); + abort(); + } + + for (auto& elem : vec) { + file >> elem; + + if (!file) { + printf("ERROR: Can't read seed data from %s.\n", filename); + abort(); + } + } + + printf("Loaded seed data from %s.\n", filename); + } else { + puts("ERROR: Too many command-line arguments."); + abort(); + } + + puts("SEED DATA:"); + for (const auto& elem : vec) { + printf("%u ", elem); + } + printf("\n"); + + seed_seq seq(vec.cbegin(), vec.cend()); + + mt64.seed(seq); + + puts("Successfully seeded mt64. First three values:"); + for (int i = 0; i < 3; ++i) { + // libc++ uses long for 64-bit values. + printf("0x%016llX\n", static_cast<unsigned long long>(mt64())); + } +} + +static_assert((chars_format::scientific & chars_format::fixed) == chars_format{}); +static_assert((chars_format::scientific & chars_format::hex) == chars_format{}); +static_assert((chars_format::fixed & chars_format::hex) == chars_format{}); +static_assert(chars_format::general == (chars_format::fixed | chars_format::scientific)); + +template <typename T, typename Optional> +void test_common_to_chars( + const T value, const Optional opt_arg, const optional<int> opt_precision, const string_view correct) { + + // Important: Test every effective buffer size from 0 through correct.size() and slightly beyond. For the sizes + // less than correct.size(), this verifies that the too-small buffer is correctly detected, and that we don't + // attempt to write outside of it, even by a single char. (This exhaustive validation is necessary because the + // implementation must check whenever it attempts to write. Sometimes we can calculate the total size and perform + // a single check, but sometimes we need to check when writing each part of the result.) Testing correct.size() + // verifies that we can succeed without overrunning, and testing slightly larger sizes verifies that we can succeed + // without attempting to write to extra chars even when they're available. Finally, we also verify that we aren't + // underrunning the buffer. This is a concern because sometimes we walk backwards when rounding. + + constexpr size_t BufferPrefix = 20; // detect buffer underruns (specific value isn't important) + + constexpr size_t Space = is_integral_v<T> ? 1 + 64 // worst case: -2^63 in binary + : is_same_v<T, float> + ? 1 + 151 // worst case: negative min subnormal float, fixed notation + : 1 + 1076; // worst case: negative min subnormal double, fixed notation + + constexpr size_t BufferSuffix = 30; // detect buffer overruns (specific value isn't important) + + array<char, BufferPrefix + Space + BufferSuffix> buff; + + char* const buff_begin = buff.data(); + char* const first = buff_begin + BufferPrefix; + char* const buff_end = buff_begin + buff.size(); + + constexpr size_t ExtraChars = 3; + static_assert(ExtraChars + 10 < BufferSuffix, + "The specific values aren't important, but there should be plenty of room to detect buffer overruns."); + + for (size_t n = 0; n <= correct.size() + ExtraChars; ++n) { + assert(n <= static_cast<size_t>(buff_end - first)); + char* const last = first + n; + + buff.fill('@'); + const auto is_fill_char = [](const char c) { return c == '@'; }; + + to_chars_result result{}; + if (opt_precision.has_value()) { + assert(opt_arg.has_value()); + + if constexpr (is_floating_point_v<T>) { + result = to_chars(first, last, value, opt_arg.value(), opt_precision.value()); + } else { + abort(); + } + } else if (opt_arg.has_value()) { + result = to_chars(first, last, value, opt_arg.value()); + } else { + result = to_chars(first, last, value); + } + + if (n < correct.size()) { + assert(result.ptr == last); + assert(result.ec == errc::value_too_large); + assert(all_of(buff_begin, first, is_fill_char)); + // [first, last) is unspecified + assert(all_of(last, buff_end, is_fill_char)); + } else { + assert(result.ptr == first + correct.size()); + assert(result.ec == errc{}); + assert(all_of(buff_begin, first, is_fill_char)); + assert(equal(first, result.ptr, correct.begin(), correct.end())); + assert(all_of(result.ptr, buff_end, is_fill_char)); + } + } +} + +template <typename T> +void test_integer_to_chars(const T value, const optional<int> opt_base, const string_view correct) { + + test_common_to_chars(value, opt_base, nullopt, correct); + + { // Also test successful from_chars() scenarios. + const char* const correct_first = correct.data(); + const char* const correct_last = correct_first + correct.size(); + + T dest = 0; + + const from_chars_result from_res = + (opt_base.has_value() ? from_chars(correct_first, correct_last, dest, opt_base.value()) + : from_chars(correct_first, correct_last, dest)); + + assert(from_res.ptr == correct_last); + assert(from_res.ec == errc{}); + assert(dest == value); + } +} + +// https://www.wolframalpha.com : Table[BaseForm[n * 2 - 1, n], {n, 2, 36}] +constexpr const char* output_max_digit[] = {"skip0", "skip1", "11", "12", "13", "14", "15", "16", "17", "18", "19", + "1a", "1b", "1c", "1d", "1e", "1f", "1g", "1h", "1i", "1j", "1k", "1l", "1m", "1n", "1o", "1p", "1q", "1r", "1s", + "1t", "1u", "1v", "1w", "1x", "1y", "1z"}; + +// https://www.wolframalpha.com : Table[BaseForm[k, n], {k, {MEOW, MEOW, MEOW}}, {n, 2, 36}] +constexpr uint64_t stress_chunks_positive = 12000000345000678900ULL; +constexpr pair<uint64_t, array<const char*, 37>> output_positive[] = { + {123U, {{"skip0", "skip1", "1111011", "11120", "1323", "443", "323", "234", "173", "146", "123", "102", "a3", "96", + "8b", "83", "7b", "74", "6f", "69", "63", "5i", "5d", "58", "53", "4n", "4j", "4f", "4b", "47", "43", + "3u", "3r", "3o", "3l", "3i", "3f"}}}, + {uint64_t{INT8_MAX}, {{"skip0", "skip1", "1111111", "11201", "1333", "1002", "331", "241", "177", "151", "127", + "106", "a7", "9a", "91", "87", "7f", "78", "71", "6d", "67", "61", "5h", "5c", "57", "52", + "4n", "4j", "4f", "4b", "47", "43", "3v", "3s", "3p", "3m", "3j"}}}, + {161U, {{"skip0", "skip1", "10100001", "12222", "2201", "1121", "425", "320", "241", "188", "161", "137", "115", + "c5", "b7", "ab", "a1", "98", "8h", "89", "81", "7e", "77", "70", "6h", "6b", "65", "5q", "5l", "5g", + "5b", "56", "51", "4t", "4p", "4l", "4h"}}}, + {UINT8_MAX, {{"skip0", "skip1", "11111111", "100110", "3333", "2010", "1103", "513", "377", "313", "255", "212", + "193", "168", "143", "120", "ff", "f0", "e3", "d8", "cf", "c3", "bd", "b2", "af", "a5", "9l", "9c", + "93", "8n", "8f", "87", "7v", "7o", "7h", "7a", "73"}}}, + {1729U, {{"skip0", "skip1", "11011000001", "2101001", "123001", "23404", "12001", "5020", "3301", "2331", "1729", + "1332", "1001", "a30", "8b7", "7a4", "6c1", "5gc", "561", "4f0", "469", "3j7", "3cd", "364", "301", + "2j4", "2ed", "2a1", "25l", "21i", "1rj", "1oo", "1m1", "1jd", "1gt", "1ee", "1c1"}}}, + {uint64_t{INT16_MAX}, {{"skip0", "skip1", "111111111111111", "1122221121", "13333333", "2022032", "411411", + "164350", "77777", "48847", "32767", "22689", "16b67", "11bb7", "bd27", "9a97", "7fff", + "6b68", "5b27", "4eeb", "41i7", "3b67", "31f9", "2flf", "28l7", "22ah", "1mc7", "1hpg", + "1dm7", "19rq", "16c7", "1330", "vvv", "u2v", "sbp", "qq7", "pa7"}}}, + {57494U, {{"skip0", "skip1", "1110000010010110", "2220212102", "32002112", "3314434", "1122102", "326423", "160226", + "86772", "57494", "3a218", "29332", "20228", "16d4a", "1207e", "e096", "bbg0", "9f82", "8750", "73ee", + "647h", "58h8", "4gfh", "43je", "3goj", "3718", "2onb", "2h9a", "2aag", "23qe", "1spk", "1o4m", "1jq8", + "1fp0", "1bwo", "18d2"}}}, + {UINT16_MAX, {{"skip0", "skip1", "1111111111111111", "10022220020", "33333333", "4044120", "1223223", "362031", + "177777", "108806", "65535", "45268", "31b13", "23aa2", "19c51", "14640", "ffff", "d5d0", "b44f", + "9aa4", "83gf", "71cf", "638j", "58k8", "4hif", "44la", "3iof", "38o6", "2rgf", "2jqo", "2cof", + "2661", "1vvv", "1r5u", "1mnh", "1ihf", "1ekf"}}}, + {71125478U, {{"skip0", "skip1", "100001111010100100111100110", "11221211112210222", "10033110213212", + "121202003403", "11020244342", "1522361624", "417244746", "157745728", "71125478", "3716a696", + "1b9a06b2", "11973ba8", "9636514", "639e338", "43d49e6", "2g19gfb", "21b9d18", "19dec94", "124addi", + "h8f25b", "dhdfa6", "b13hg2", "8m91he", "7720j3", "5pgj58", "4pmelq", "43k17i", "3dg8ek", "2ro898", + "2f0et8", "23qif6", "1qw5lh", "1j7l7s", "1cdvli", "16cgrq"}}}, + {uint64_t{INT32_MAX}, + {{"skip0", "skip1", "1111111111111111111111111111111", "12112122212110202101", "1333333333333333", + "13344223434042", "553032005531", "104134211161", "17777777777", "5478773671", "2147483647", "a02220281", + "4bb2308a7", "282ba4aaa", "1652ca931", "c87e66b7", "7fffffff", "53g7f548", "3928g3h1", "27c57h32", + "1db1f927", "140h2d91", "ikf5bf1", "ebelf95", "b5gge57", "8jmdnkm", "6oj8ion", "5ehncka", "4clm98f", + "3hk7987", "2sb6cs7", "2d09uc1", "1vvvvvv", "1lsqtl1", "1d8xqrp", "15v22um", "zik0zj"}}}, + {3522553278ULL, + {{"skip0", "skip1", "11010001111101011110010110111110", "100002111022020200020", "3101331132112332", + "24203233201103", "1341312313010", "153202131426", "32175362676", "10074266606", "3522553278", "1548431462", + "823842766", "441a34c6a", "255b8d486", "1593b4753", "d1f5e5be", "89ffb3b6", "5da3e606", "3hgbfb5i", + "2f0fj33i", "1k1ac536", "191b46e2", "10i6fmk8", "ia967l6", "eahia63", "baca9ga", "92d86i6", "78iq4i6", + "5qlc1dc", "4osos2i", "3u1862s", "38vbpdu", "2o0a7ro", "29hx9e6", "1w2dnod", "1m98ji6"}}}, + {UINT32_MAX, + {{"skip0", "skip1", "11111111111111111111111111111111", "102002022201221111210", "3333333333333333", + "32244002423140", "1550104015503", "211301422353", "37777777777", "12068657453", "4294967295", "1904440553", + "9ba461593", "535a79888", "2ca5b7463", "1a20dcd80", "ffffffff", "a7ffda90", "704he7g3", "4f5aff65", + "3723ai4f", "281d55i3", "1fj8b183", "1606k7ib", "mb994af", "hek2mgk", "dnchbnl", "b28jpdl", "8pfgih3", + "76beigf", "5qmcpqf", "4q0jto3", "3vvvvvv", "3aokq93", "2qhxjlh", "2br45qa", "1z141z3"}}}, + {545890816626160ULL, + {{"skip0", "skip1", "1111100000111110000011100001101100000110111110000", "2122120211122121121021010202111", + "1330013300130031200313300", "1033022333343024014120", "5213002440142255104", "222661211220253465", + "17407603415406760", "2576748547233674", "545890816626160", "148a34aa4706535", "51285369b87494", + "1a57a38b045a95", "98b3383b9766c", "4319d1601875a", "1f07c1c360df0", "ffd471f34f13", "88g09ff9dh84", + "4d0d5e232c53", "2d63h403i580", "1bf5h8185hdj", "kc3g550fkcg", "d41id5k9984", "8ef5n0him4g", "5i2dijfe1la", + "3me22fm5fhi", "2hfmhgg73kd", "1ngpfabr53c", "18i7220bh11", "rm0lcjngpa", "kk1elesni1", "fgfge3c3fg", + "bp4q5l6bjg", "8xna46jp0k", "6wejomvji5", "5di2s1qhv4"}}}, + {uint64_t{INT64_MAX}, + {{"skip0", "skip1", "111111111111111111111111111111111111111111111111111111111111111", + "2021110011022210012102010021220101220221", "13333333333333333333333333333333", + "1104332401304422434310311212", "1540241003031030222122211", "22341010611245052052300", + "777777777777777777777", "67404283172107811827", "9223372036854775807", "1728002635214590697", + "41a792678515120367", "10b269549075433c37", "4340724c6c71dc7a7", "160e2ad3246366807", "7fffffffffffffff", + "33d3d8307b214008", "16agh595df825fa7", "ba643dci0ffeehh", "5cbfjia3fh26ja7", "2heiciiie82dh97", + "1adaibb21dckfa7", "i6k448cf4192c2", "acd772jnc9l0l7", "64ie1focnn5g77", "3igoecjbmca687", "27c48l5b37oaop", + "1bk39f3ah3dmq7", "q1se8f0m04isb", "hajppbc1fc207", "bm03i95hia437", "7vvvvvvvvvvvv", "5hg4ck9jd4u37", + "3tdtk1v8j6tpp", "2pijmikexrxp7", "1y2p0ij32e8e7"}}}, + {stress_chunks_positive, + {{"skip0", "skip1", "1010011010001000100100001011110000101100010101001001010111110100", + "2221221122020020011022001202200200202200", "22122020210023300230111021113310", + "1301130403021123030133211100", "2311004450342244200504500", "30325064311430214266301", + "1232104413605425112764", "87848206138052620680", "12000000345000678900", "2181782a1686924456a", + "54aa47a9058877b130", "150593a5b002c87b16", "571cad2b93c7760a8", "1c60d2676d4e53e00", "a68890bc2c5495f4", + "43499224707a4f4g", "1e052gdga1d26f40", "f06dh4g564c8a91", "769df0d9ace4h50", "3ee7bcj1ajghi4f", + "1k9agc4gfl0l43a", "10id7dakdlcjd22", "dge08fe0l5hl7c", "8184326d31ib60", "4ljbglf3cpim76", + "2pph66481kiiki", "1niph2ao132e58", "14qgbgk3c3iffg", "mhc35an1bhb00", "f78o8ur705ln5", "ad24gngm595fk", + "76e1n5i5v0ivl", "50wu8jsnks82g", "3ja41smfvqb1f", "2j64t3qgq0ut0"}}}, + {14454900944617508688ULL, + {{"skip0", "skip1", "1100100010011010000111111101001011100011011000101000111101010000", + "10120022020112011211121221212101012220210", "30202122013331023203120220331100", + "1432224030234034034040234223", "3014532424232535441404120", "34610451042001242144165", + "1442320775134330507520", "116266464747855335823", "14454900944617508688", "266642a9a9471339935", + "662251403263939640", "1895280092bc310481", "68cb9c8292557406c", "23023deab20002893", "c89a1fd2e3628f50", + "50e7147a7db8ef84", "22a34a05086f78ec", "i1dgef04357g7i1", "8g90b882jcj8be8", "49c1kk35i0k24ic", + "272a16i54ebkacg", "15fdih7l3m7k8md", "gbj7303eg9nge0", "9hckfdkj3kkdmd", "5lc7hifdkl4nne", + "3f86e4mgpna5ol", "266pj428na273c", "1bomgjbnlg4m3f", "r5tf1f7f009ji", "iarsig29iqhhm", "ch6gvqbhm53qg", + "8lwtvcdj6rlqr", "61w23lajggp44", "49p1f3dsqqcdx", "31tkqqkxypopc"}}}, + {UINT64_MAX, + {{"skip0", "skip1", "1111111111111111111111111111111111111111111111111111111111111111", + "11112220022122120101211020120210210211220", "33333333333333333333333333333333", + "2214220303114400424121122430", "3520522010102100444244423", "45012021522523134134601", + "1777777777777777777777", "145808576354216723756", "18446744073709551615", "335500516a429071284", + "839365134a2a240713", "219505a9511a867b72", "8681049adb03db171", "2c1d56b648c6cd110", "ffffffffffffffff", + "67979g60f5428010", "2d3fgb0b9cg4bd2f", "141c8786h1ccaagg", "b53bjh07be4dj0f", "5e8g4ggg7g56dif", + "2l4lf104353j8kf", "1ddh88h2782i515", "l12ee5fn0ji1if", "c9c336o0mlb7ef", "7b7n2pcniokcgf", + "4eo8hfam6fllmo", "2nc6j26l66rhof", "1n3rsh11f098rn", "14l9lkmo30o40f", "nd075ib45k86f", "fvvvvvvvvvvvv", + "b1w8p7j5q9r6f", "7orp63sh4dphh", "5g24a25twkwff", "3w5e11264sgsf"}}}, +}; + +// https://www.wolframalpha.com : Table[BaseForm[k, n], {k, {MEOW, MEOW, MEOW}}, {n, 2, 36}] +constexpr int64_t stress_chunks_negative = -9000876000000054321LL; +constexpr pair<int64_t, array<const char*, 37>> output_negative[] = { + {-85, {{"skip0", "skip1", "-1010101", "-10011", "-1111", "-320", "-221", "-151", "-125", "-104", "-85", "-78", + "-71", "-67", "-61", "-5a", "-55", "-50", "-4d", "-49", "-45", "-41", "-3j", "-3g", "-3d", "-3a", "-37", + "-34", "-31", "-2r", "-2p", "-2n", "-2l", "-2j", "-2h", "-2f", "-2d"}}}, + {INT8_MIN, {{"skip0", "skip1", "-10000000", "-11202", "-2000", "-1003", "-332", "-242", "-200", "-152", "-128", + "-107", "-a8", "-9b", "-92", "-88", "-80", "-79", "-72", "-6e", "-68", "-62", "-5i", "-5d", "-58", + "-53", "-4o", "-4k", "-4g", "-4c", "-48", "-44", "-40", "-3t", "-3q", "-3n", "-3k"}}}, + {-1591, {{"skip0", "skip1", "-11000110111", "-2011221", "-120313", "-22331", "-11211", "-4432", "-3067", "-2157", + "-1591", "-1217", "-b07", "-955", "-819", "-711", "-637", "-58a", "-4g7", "-47e", "-3jb", "-3cg", + "-367", "-304", "-2i7", "-2dg", "-295", "-24p", "-20n", "-1pp", "-1n1", "-1ka", "-1hn", "-1f7", "-1cr", + "-1ag", "-187"}}}, + {INT16_MIN, {{"skip0", "skip1", "-1000000000000000", "-1122221122", "-20000000", "-2022033", "-411412", "-164351", + "-100000", "-48848", "-32768", "-2268a", "-16b68", "-11bb8", "-bd28", "-9a98", "-8000", "-6b69", + "-5b28", "-4eec", "-41i8", "-3b68", "-31fa", "-2flg", "-28l8", "-22ai", "-1mc8", "-1hph", "-1dm8", + "-19rr", "-16c8", "-1331", "-1000", "-u2w", "-sbq", "-qq8", "-pa8"}}}, + {-66748412, + {{"skip0", "skip1", "-11111110100111111111111100", "-11122121011121102", "-3332213333330", "-114041422122", + "-10342352232", "-1440231533", "-376477774", "-148534542", "-66748412", "-34750085", "-1a42b678", + "-10aa0803", "-8c1731a", "-5cd7492", "-3fa7ffc", "-2d03163", "-1h5f3b2", "-17i39c6", "-10h3b0c", "-g749jh", + "-ckkdkg", "-a8c0ak", "-894afk", "-6klmbc", "-5g1i6g", "-4hg4gb", "-3ogi7o", "-37anqb", "-2mc4r2", + "-2a8h7i", "-1vkvvs", "-1n9ca5", "-1fw8sk", "-19gshh", "-13qnek"}}}, + {INT32_MIN, {{"skip0", "skip1", "-10000000000000000000000000000000", "-12112122212110202102", "-2000000000000000", + "-13344223434043", "-553032005532", "-104134211162", "-20000000000", "-5478773672", "-2147483648", + "-a02220282", "-4bb2308a8", "-282ba4aab", "-1652ca932", "-c87e66b8", "-80000000", "-53g7f549", + "-3928g3h2", "-27c57h33", "-1db1f928", "-140h2d92", "-ikf5bf2", "-ebelf96", "-b5gge58", "-8jmdnkn", + "-6oj8ioo", "-5ehnckb", "-4clm98g", "-3hk7988", "-2sb6cs8", "-2d09uc2", "-2000000", "-1lsqtl2", + "-1d8xqrq", "-15v22un", "-zik0zk"}}}, + {-297139747082649553LL, + {{"skip0", "skip1", "-10000011111101001110000011010010001100000101011111111010001", + "-1222110012002112101210012211022102101", "-100133221300122101200223333101", "-4443033200104011124241203", + "-21313431255203203120401", "-350320603201030412545", "-20375160322140537721", "-1873162471705738371", + "-297139747082649553", "-65150976074a24025", "-173522497b5373101", "-5a60a99bc3b71654", "-1ca51a06cc38ba25", + "-a2a25babe62241d", "-41fa7069182bfd1", "-1d00134fba1769g", "-e4f799fc5f7e81", "-714ebbh8388188", + "-3cahb17836b3hd", "-1j8659jf5hbg3j", "-112bbb2jege5c5", "-dcjfmk2kjb4cc", "-836bm4klbgl61", + "-4ofia1416ee73", "-32ommgjef1l2h", "-1qc52eal5m8ba", "-17n53r05a4r15", "-oa88m2qiqjik", "-gn67qoat5r8d", + "-blgd6n5s90al", "-87t70q8o5fuh", "-5t09hwaqu9qg", "-47vssihaoa4x", "-32p24fbjye7x", "-299r8zck3841"}}}, + {stress_chunks_negative, + {{"skip0", "skip1", "-111110011101001100010010000100010000111010101111001010000110001", + "-2012222010200021010000112111002001111200", "-13303221202100202013111321100301", + "-1101001100304341000003214241", "-1522150121302454031001413", "-22054250360123016161454", + "-763514220420725712061", "-65863607100474061450", "-9000876000000054321", "-1689813530958833498", + "-408258185a67069269", "-106b01597a47ba2948", "-41c02922bc776d49b", "-1584cd10979dc84b6", + "-7ce9890887579431", "-327cf6cbc67023c3", "-1604b5f6a0de8129", "-b50d3ef02f124a4", "-59h9bfif0006fg1", + "-2g5d8ekh05d2dfi", "-19i418c38g1chfj", "-hjgf7d0k0gla9a", "-a6b21ncehfa3f9", "-61060fnl003bml", + "-3g88bakondgf8l", "-25q3i730ed21di", "-1al84glo518iip", "-pcli8ig7pjhbo", "-gs31q8id2jnkl", + "-bd7kaglgdrbgk", "-7pqc9123lf51h", "-5d2sd1r5ms7su", "-3q833s8kdrun3", "-2n7vmqigfueqb", + "-1wdu892toj0a9"}}}, + {INT64_MIN, {{"skip0", "skip1", "-1000000000000000000000000000000000000000000000000000000000000000", + "-2021110011022210012102010021220101220222", "-20000000000000000000000000000000", + "-1104332401304422434310311213", "-1540241003031030222122212", "-22341010611245052052301", + "-1000000000000000000000", "-67404283172107811828", "-9223372036854775808", "-1728002635214590698", + "-41a792678515120368", "-10b269549075433c38", "-4340724c6c71dc7a8", "-160e2ad3246366808", + "-8000000000000000", "-33d3d8307b214009", "-16agh595df825fa8", "-ba643dci0ffeehi", + "-5cbfjia3fh26ja8", "-2heiciiie82dh98", "-1adaibb21dckfa8", "-i6k448cf4192c3", "-acd772jnc9l0l8", + "-64ie1focnn5g78", "-3igoecjbmca688", "-27c48l5b37oaoq", "-1bk39f3ah3dmq8", "-q1se8f0m04isc", + "-hajppbc1fc208", "-bm03i95hia438", "-8000000000000", "-5hg4ck9jd4u38", "-3tdtk1v8j6tpq", + "-2pijmikexrxp8", "-1y2p0ij32e8e8"}}}, +}; + +template <typename T> +void test_integer_to_chars() { + for (int base = 2; base <= 36; ++base) { + test_integer_to_chars(static_cast<T>(0), base, "0"); + test_integer_to_chars(static_cast<T>(1), base, "1"); + + // tests [3, 71] + test_integer_to_chars(static_cast<T>(base * 2 - 1), base, output_max_digit[base]); + + for (const auto& p : output_positive) { + if (p.first <= static_cast<uint64_t>(numeric_limits<T>::max())) { + test_integer_to_chars(static_cast<T>(p.first), base, p.second[static_cast<size_t>(base)]); + } + } + + if constexpr (is_signed_v<T>) { + test_integer_to_chars(static_cast<T>(-1), base, "-1"); + + for (const auto& p : output_negative) { + if (p.first >= static_cast<int64_t>(numeric_limits<T>::min())) { + test_integer_to_chars(static_cast<T>(p.first), base, p.second[static_cast<size_t>(base)]); + } + } + } + } + + test_integer_to_chars(static_cast<T>(42), nullopt, "42"); +} + +enum class TestFromCharsMode { Normal, SignalingNaN }; + +template <typename T, typename BaseOrFmt> +void test_from_chars(const string_view input, const BaseOrFmt base_or_fmt, const size_t correct_idx, + const errc correct_ec, const optional<T> opt_correct = nullopt, + const TestFromCharsMode mode = TestFromCharsMode::Normal) { + + if constexpr (is_integral_v<T>) { + assert(mode == TestFromCharsMode::Normal); + } + + constexpr T unmodified = 111; + + T dest = unmodified; + + const from_chars_result result = from_chars(input.data(), input.data() + input.size(), dest, base_or_fmt); + + assert(result.ptr == input.data() + correct_idx); + assert(result.ec == correct_ec); + + if (correct_ec == errc{} || (is_floating_point_v<T> && correct_ec == errc::result_out_of_range)) { + if constexpr (is_floating_point_v<T>) { + if (mode == TestFromCharsMode::Normal) { + using Uint = conditional_t<is_same_v<T, float>, uint32_t, uint64_t>; + assert(opt_correct.has_value()); + assert(_Bit_cast<Uint>(dest) == _Bit_cast<Uint>(opt_correct.value())); + } else { + assert(mode == TestFromCharsMode::SignalingNaN); + assert(!opt_correct.has_value()); + assert(isnan(dest)); + } + } else { + assert(opt_correct.has_value()); + assert(dest == opt_correct.value()); + } + } else { + assert(!opt_correct.has_value()); + assert(dest == unmodified); + } +} + +constexpr errc inv_arg = errc::invalid_argument; +constexpr errc out_ran = errc::result_out_of_range; + +template <typename T> +void test_integer_from_chars() { + for (int base = 2; base <= 36; ++base) { + test_from_chars<T>("", base, 0, inv_arg); // no characters + test_from_chars<T>("@1", base, 0, inv_arg); // '@' is bogus + test_from_chars<T>(".1", base, 0, inv_arg); // '.' is bogus, for integers + test_from_chars<T>("+1", base, 0, inv_arg); // '+' is bogus, N4713 23.20.3 [charconv.from.chars]/3 + // "a minus sign is the only sign that may appear" + test_from_chars<T>(" 1", base, 0, inv_arg); // ' ' is bogus, no whitespace in subject sequence + + if constexpr (is_unsigned_v<T>) { // N4713 23.20.3 [charconv.from.chars]/3 + test_from_chars<T>("-1", base, 0, inv_arg); // "and only if value has a signed type" + } + + // N4713 23.20.3 [charconv.from.chars]/1 "[ Note: If the pattern allows for an optional sign, + // but the string has no digit characters following the sign, no characters match the pattern. -end note ]" + test_from_chars<T>("-", base, 0, inv_arg); // '-' followed by no characters + test_from_chars<T>("-@1", base, 0, inv_arg); // '-' followed by bogus '@' + test_from_chars<T>("-.1", base, 0, inv_arg); // '-' followed by bogus '.' + test_from_chars<T>("-+1", base, 0, inv_arg); // '-' followed by bogus '+' + test_from_chars<T>("- 1", base, 0, inv_arg); // '-' followed by bogus ' ' + test_from_chars<T>("--1", base, 0, inv_arg); // '-' can't be repeated + + vector<char> bogus_digits; + + if (base < 10) { + bogus_digits = {static_cast<char>('0' + base), 'A', 'a'}; + } else { + // '[' and '{' are bogus for base 36 + bogus_digits = {static_cast<char>('A' + (base - 10)), static_cast<char>('a' + (base - 10))}; + } + + for (const auto& bogus : bogus_digits) { + test_from_chars<T>(bogus + "1"s, base, 0, inv_arg); // bogus digit (for this base) + test_from_chars<T>("-"s + bogus + "1"s, base, 0, inv_arg); // '-' followed by bogus digit + } + + // Test leading zeroes. + test_from_chars<T>(string(100, '0'), base, 100, errc{}, static_cast<T>(0)); + test_from_chars<T>(string(100, '0') + "11"s, base, 102, errc{}, static_cast<T>(base + 1)); + + // Test negative zero and negative leading zeroes. + if constexpr (is_signed_v<T>) { + test_from_chars<T>("-0", base, 2, errc{}, static_cast<T>(0)); + test_from_chars<T>("-"s + string(100, '0'), base, 101, errc{}, static_cast<T>(0)); + test_from_chars<T>("-"s + string(100, '0') + "11"s, base, 103, errc{}, static_cast<T>(-base - 1)); + } + + // N4713 23.20.3 [charconv.from.chars]/1 "The member ptr of the return value points to the + // first character not matching the pattern, or has the value last if all characters match." + test_from_chars<T>("11", base, 2, errc{}, static_cast<T>(base + 1)); + test_from_chars<T>("11@@@", base, 2, errc{}, static_cast<T>(base + 1)); + + // When overflowing, we need to keep consuming valid digits, in order to return ptr correctly. + test_from_chars<T>(string(100, '1'), base, 100, out_ran); + test_from_chars<T>(string(100, '1') + "@@@"s, base, 100, out_ran); + + if constexpr (is_signed_v<T>) { + test_from_chars<T>("-"s + string(100, '1'), base, 101, out_ran); + test_from_chars<T>("-"s + string(100, '1') + "@@@"s, base, 101, out_ran); + } + } + + // N4713 23.20.3 [charconv.from.chars]/3 "The pattern is the expected form of the subject sequence + // in the "C" locale for the given nonzero base, as described for strtol" + // C11 7.22.1.4/3 "The letters from a (or A) through z (or Z) are ascribed the values 10 through 35" + for (int i = 0; i < 26; ++i) { + test_from_chars<T>(string(1, static_cast<char>('A' + i)), 36, 1, errc{}, static_cast<T>(10 + i)); + test_from_chars<T>(string(1, static_cast<char>('a' + i)), 36, 1, errc{}, static_cast<T>(10 + i)); + } + + // N4713 23.20.3 [charconv.from.chars]/3 "no "0x" or "0X" prefix shall appear if the value of base is 16" + test_from_chars<T>("0x1729", 16, 1, errc{}, static_cast<T>(0)); // reads '0', stops at 'x' + test_from_chars<T>("0X1729", 16, 1, errc{}, static_cast<T>(0)); // reads '0', stops at 'X' + + if constexpr (is_signed_v<T>) { + test_from_chars<T>("-0x1729", 16, 2, errc{}, static_cast<T>(0)); // reads "-0", stops at 'x' + test_from_chars<T>("-0X1729", 16, 2, errc{}, static_cast<T>(0)); // reads "-0", stops at 'X' + } +} + +template <typename T> +void test_integer() { + test_integer_to_chars<T>(); + test_integer_from_chars<T>(); +} + +void all_integer_tests() { + test_integer<char>(); + test_integer<signed char>(); + test_integer<unsigned char>(); + test_integer<short>(); + test_integer<unsigned short>(); + test_integer<int>(); + test_integer<unsigned int>(); + test_integer<long>(); + test_integer<unsigned long>(); + test_integer<long long>(); + test_integer<unsigned long long>(); + + // Test overflow scenarios. + test_from_chars<unsigned int>("4294967289", 10, 10, errc{}, 4294967289U); // not risky + test_from_chars<unsigned int>("4294967294", 10, 10, errc{}, 4294967294U); // risky with good digit + test_from_chars<unsigned int>("4294967295", 10, 10, errc{}, 4294967295U); // risky with max digit + test_from_chars<unsigned int>("4294967296", 10, 10, out_ran); // risky with bad digit + test_from_chars<unsigned int>("4294967300", 10, 10, out_ran); // beyond risky + + test_from_chars<int>("2147483639", 10, 10, errc{}, 2147483639); // not risky + test_from_chars<int>("2147483646", 10, 10, errc{}, 2147483646); // risky with good digit + test_from_chars<int>("2147483647", 10, 10, errc{}, 2147483647); // risky with max digit + test_from_chars<int>("2147483648", 10, 10, out_ran); // risky with bad digit + test_from_chars<int>("2147483650", 10, 10, out_ran); // beyond risky + + test_from_chars<int>("-2147483639", 10, 11, errc{}, -2147483639); // not risky + test_from_chars<int>("-2147483647", 10, 11, errc{}, -2147483647); // risky with good digit + test_from_chars<int>("-2147483648", 10, 11, errc{}, -2147483647 - 1); // risky with max digit + test_from_chars<int>("-2147483649", 10, 11, out_ran); // risky with bad digit + test_from_chars<int>("-2147483650", 10, 11, out_ran); // beyond risky +} + +void assert_message_bits(const bool b, const char* const msg, const uint32_t bits) { + if (!b) { + fprintf(stderr, "%s failed for 0x%08X\n", msg, bits); + fprintf(stderr, "This is a randomized test.\n"); + fprintf(stderr, "DO NOT IGNORE/RERUN THIS FAILURE.\n"); + fprintf(stderr, "You must report it to the STL maintainers.\n"); + abort(); + } +} + +void assert_message_bits(const bool b, const char* const msg, const uint64_t bits) { + if (!b) { + // libc++ uses long for 64-bit values. + fprintf(stderr, "%s failed for 0x%016llX\n", msg, static_cast<unsigned long long>(bits)); + fprintf(stderr, "This is a randomized test.\n"); + fprintf(stderr, "DO NOT IGNORE/RERUN THIS FAILURE.\n"); + fprintf(stderr, "You must report it to the STL maintainers.\n"); + abort(); + } +} + +constexpr uint32_t FractionBits = 10; // Tunable for test coverage vs. performance. +static_assert(FractionBits >= 1, "Must test at least 1 fraction bit."); +static_assert(FractionBits <= 23, "There are only 23 fraction bits in a float."); + +constexpr uint32_t Fractions = 1U << FractionBits; +constexpr uint32_t Mask32 = ~((1U << FractionBits) - 1U); +constexpr uint64_t Mask64 = ~((1ULL << FractionBits) - 1ULL); + +constexpr uint32_t PrefixesToTest = 100; // Tunable for test coverage vs. performance. +static_assert(PrefixesToTest >= 1, "Must test at least 1 prefix."); + +constexpr uint32_t PrefixLimit = 2 // sign bit + * 255 // non-INF/NAN exponents for float + * (1U << (23 - FractionBits)); // fraction bits in prefix +static_assert(PrefixesToTest <= PrefixLimit, "Too many prefixes."); + +template <bool IsDouble> +void test_floating_prefix(const conditional_t<IsDouble, uint64_t, uint32_t> prefix) { + + using UIntType = conditional_t<IsDouble, uint64_t, uint32_t>; + using FloatingType = conditional_t<IsDouble, double, float>; + + // "-1.2345678901234567e-100" or "-1.23456789e-10" + constexpr size_t buffer_size = IsDouble ? 24 : 15; + char buffer[buffer_size]; +// TODO Enable once std::from_chars has floating point support. +#if 0 + FloatingType val; +#endif + + // Exact sizes are difficult to prove for fixed notation. + // This must be at least (IsDouble ? 327 : 48), and I suspect that that's exact. + // Here's a loose upper bound: + // 1 character for a negative sign + // + 325 (for double; 46 for float) characters in the "0.000~~~000" prefix of the min subnormal + // + 17 (for double; 9 for float) characters for round-trip digits + constexpr size_t fixed_buffer_size = IsDouble ? 1 + 325 + 17 : 1 + 46 + 9; + char fixed_buffer[fixed_buffer_size]; + + // worst case: negative sign + max normal + null terminator + constexpr size_t stdio_buffer_size = 1 + (IsDouble ? 309 : 39) + 1; + char stdio_buffer[stdio_buffer_size]; + + for (uint32_t frac = 0; frac < Fractions; ++frac) { + const UIntType bits = prefix + frac; + const FloatingType input = _Bit_cast<FloatingType>(bits); + + { + const auto to_result = to_chars(buffer, end(buffer), input, chars_format::scientific); + assert_message_bits(to_result.ec == errc{}, "to_result.ec", bits); +// TODO Enable once std::from_chars has floating point support. +#if 0 + const char* const last = to_result.ptr; + + const auto from_result = from_chars(buffer, last, val); + + assert_message_bits(from_result.ptr == last, "from_result.ptr", bits); + assert_message_bits(from_result.ec == errc{}, "from_result.ec", bits); + assert_message_bits(_Bit_cast<UIntType>(val) == bits, "round-trip", bits); +#endif + } + + { + // Also verify that to_chars() and sprintf_s() emit the same output for integers in fixed notation. + const auto fixed_result = to_chars(fixed_buffer, end(fixed_buffer), input, chars_format::fixed); + assert_message_bits(fixed_result.ec == errc{}, "fixed_result.ec", bits); + const string_view fixed_sv(fixed_buffer, static_cast<size_t>(fixed_result.ptr - fixed_buffer)); + + if (find(fixed_sv.begin(), fixed_sv.end(), '.') == fixed_sv.end()) { + const int stdio_ret = sprintf_s(stdio_buffer, size(stdio_buffer), "%.0f", input); + assert_message_bits(stdio_ret != -1, "stdio_ret", bits); + const string_view stdio_sv(stdio_buffer); + assert_message_bits(fixed_sv == stdio_sv, "fixed_sv", bits); + } + } + } +} + +template <bool IsDouble> +void test_floating_hex_prefix(const conditional_t<IsDouble, uint64_t, uint32_t> prefix) { + + using UIntType = conditional_t<IsDouble, uint64_t, uint32_t>; + using FloatingType = conditional_t<IsDouble, double, float>; + + // The precision is the number of hexits after the decimal point. + // These hexits correspond to the explicitly stored fraction bits. + // double explicitly stores 52 fraction bits. 52 / 4 == 13, so we need 13 hexits. + // float explicitly stores 23 fraction bits. 23 / 4 == 5.75, so we need 6 hexits. + + // "-1.fffffffffffffp+1023" or "-1.fffffep+127" + constexpr size_t buffer_size = IsDouble ? 22 : 14; + char buffer[buffer_size]; +// TODO Enable once std::from_chars has floating point support. +#if 0 + FloatingType val; +#endif + + for (uint32_t frac = 0; frac < Fractions; ++frac) { + const UIntType bits = prefix + frac; + const FloatingType input = _Bit_cast<FloatingType>(bits); + + const auto to_result = to_chars(buffer, end(buffer), input, chars_format::hex); + assert_message_bits(to_result.ec == errc{}, "(hex) to_result.ec", bits); +// TODO Enable once std::from_chars has floating point support. +#if 0 + const char* const last = to_result.ptr; + + const auto from_result = from_chars(buffer, last, val, chars_format::hex); + + assert_message_bits(from_result.ptr == last, "(hex) from_result.ptr", bits); + assert_message_bits(from_result.ec == errc{}, "(hex) from_result.ec", bits); + assert_message_bits(_Bit_cast<UIntType>(val) == bits, "(hex) round-trip", bits); +#endif + } +} + +template <bool IsDouble> +void test_floating_precision_prefix(const conditional_t<IsDouble, uint64_t, uint32_t> prefix) { + + using UIntType = conditional_t<IsDouble, uint64_t, uint32_t>; + using FloatingType = conditional_t<IsDouble, double, float>; + + // Precision for min subnormal in fixed notation. (More than enough for scientific notation.) + constexpr int precision = IsDouble ? 1074 : 149; + + // Number of digits for max normal in fixed notation. + constexpr int max_integer_length = IsDouble ? 309 : 39; + + // Size for fixed notation. (More than enough for scientific notation.) + constexpr size_t charconv_buffer_size = 1 // negative sign + + max_integer_length // integer digits + + 1 // decimal point + + precision; // fractional digits + char charconv_buffer[charconv_buffer_size]; + + constexpr size_t stdio_buffer_size = charconv_buffer_size + 1; // null terminator + char stdio_buffer[stdio_buffer_size]; + + // 1 character for a negative sign + // + worst cases: 0x1.fffffffffffffp-1022 and 0x1.fffffep-126f + constexpr size_t general_buffer_size = 1 + (IsDouble ? 773 : 117); + char general_buffer[general_buffer_size]; + char general_stdio_buffer[general_buffer_size + 1]; // + null terminator + + for (uint32_t frac = 0; frac < Fractions; ++frac) { + const UIntType bits = prefix + frac; + const FloatingType input = _Bit_cast<FloatingType>(bits); + + auto result = to_chars(charconv_buffer, end(charconv_buffer), input, chars_format::fixed, precision); + assert_message_bits(result.ec == errc{}, "to_chars fixed precision", bits); + string_view charconv_sv(charconv_buffer, static_cast<size_t>(result.ptr - charconv_buffer)); + + int stdio_ret = sprintf_s(stdio_buffer, size(stdio_buffer), "%.*f", precision, input); + assert_message_bits(stdio_ret != -1, "sprintf_s fixed precision", bits); + string_view stdio_sv(stdio_buffer); + + assert_message_bits(charconv_sv == stdio_sv, "fixed precision output", bits); + + + result = to_chars(charconv_buffer, end(charconv_buffer), input, chars_format::scientific, precision); + assert_message_bits(result.ec == errc{}, "to_chars scientific precision", bits); + charconv_sv = string_view(charconv_buffer, static_cast<size_t>(result.ptr - charconv_buffer)); + + stdio_ret = sprintf_s(stdio_buffer, size(stdio_buffer), "%.*e", precision, input); + assert_message_bits(stdio_ret != -1, "sprintf_s scientific precision", bits); + stdio_sv = stdio_buffer; + + assert_message_bits(charconv_sv == stdio_sv, "scientific precision output", bits); + + + result = to_chars(general_buffer, end(general_buffer), input, chars_format::general, 5000); + assert_message_bits(result.ec == errc{}, "to_chars general precision", bits); + charconv_sv = string_view(general_buffer, static_cast<size_t>(result.ptr - general_buffer)); + + stdio_ret = sprintf_s(general_stdio_buffer, size(general_stdio_buffer), "%.5000g", input); + assert_message_bits(stdio_ret != -1, "sprintf_s general precision", bits); + stdio_sv = general_stdio_buffer; + + assert_message_bits(charconv_sv == stdio_sv, "general precision output", bits); + } +} + +void test_floating_prefixes(mt19937_64& mt64) { + { + set<uint64_t> prefixes64; + + while (prefixes64.size() < PrefixesToTest) { + const uint64_t val = mt64(); + + if ((val & 0x7FF0000000000000ULL) != 0x7FF0000000000000ULL) { // skip INF/NAN + prefixes64.insert(val & Mask64); + } + } + + for (const auto& prefix : prefixes64) { + test_floating_prefix<true>(prefix); + test_floating_precision_prefix<true>(prefix); + } + + test_floating_hex_prefix<true>(*prefixes64.begin()); // save time by testing fewer hexfloats + } + + { + set<uint32_t> prefixes32; + + while (prefixes32.size() < PrefixesToTest) { + const uint32_t val = static_cast<uint32_t>(mt64()); + + if ((val & 0x7F800000U) != 0x7F800000U) { // skip INF/NAN + prefixes32.insert(val & Mask32); + } + } + + for (const auto& prefix : prefixes32) { + test_floating_prefix<false>(prefix); + test_floating_precision_prefix<false>(prefix); + } + + test_floating_hex_prefix<false>(*prefixes32.begin()); // save time by testing fewer hexfloats + } +} + +// TODO Enable once std::from_chars has floating point support. +#if 0 +template <typename T> +void test_floating_from_chars(const chars_format fmt) { + test_from_chars<T>("", fmt, 0, inv_arg); // no characters + test_from_chars<T>("@1", fmt, 0, inv_arg); // '@' is bogus + test_from_chars<T>("z1", fmt, 0, inv_arg); // 'z' is bogus + test_from_chars<T>(".", fmt, 0, inv_arg); // '.' without digits is bogus + test_from_chars<T>("+1", fmt, 0, inv_arg); // '+' is bogus + test_from_chars<T>(" 1", fmt, 0, inv_arg); // ' ' is bogus + test_from_chars<T>("p5", fmt, 0, inv_arg); // binary-exponent-part without digits is bogus + test_from_chars<T>("in", fmt, 0, inv_arg); // incomplete inf is bogus + test_from_chars<T>("na", fmt, 0, inv_arg); // incomplete nan is bogus + + test_from_chars<T>("-", fmt, 0, inv_arg); // '-' followed by no characters + test_from_chars<T>("-@1", fmt, 0, inv_arg); // '-' followed by bogus '@' + test_from_chars<T>("-z1", fmt, 0, inv_arg); // '-' followed by bogus 'z' + test_from_chars<T>("-.", fmt, 0, inv_arg); // '-' followed by bogus '.' + test_from_chars<T>("-+1", fmt, 0, inv_arg); // '-' followed by bogus '+' + test_from_chars<T>("- 1", fmt, 0, inv_arg); // '-' followed by bogus ' ' + test_from_chars<T>("-p5", fmt, 0, inv_arg); // '-' followed by bogus binary-exponent-part + test_from_chars<T>("-in", fmt, 0, inv_arg); // '-' followed by bogus incomplete inf + test_from_chars<T>("-na", fmt, 0, inv_arg); // '-' followed by bogus incomplete nan + test_from_chars<T>("--1", fmt, 0, inv_arg); // '-' can't be repeated + + if (fmt != chars_format::hex) { // "e5" are valid hexits + test_from_chars<T>("e5", fmt, 0, inv_arg); // exponent-part without digits is bogus + test_from_chars<T>("-e5", fmt, 0, inv_arg); // '-' followed by bogus exponent-part + } + + constexpr T inf = numeric_limits<T>::infinity(); + constexpr T qnan = numeric_limits<T>::quiet_NaN(); + + test_from_chars<T>("InF", fmt, 3, errc{}, inf); + test_from_chars<T>("infinite", fmt, 3, errc{}, inf); + test_from_chars<T>("iNfInItY", fmt, 8, errc{}, inf); + test_from_chars<T>("InfinityMeow", fmt, 8, errc{}, inf); + + test_from_chars<T>("-InF", fmt, 4, errc{}, -inf); + test_from_chars<T>("-infinite", fmt, 4, errc{}, -inf); + test_from_chars<T>("-iNfInItY", fmt, 9, errc{}, -inf); + test_from_chars<T>("-InfinityMeow", fmt, 9, errc{}, -inf); + + test_from_chars<T>("NaN", fmt, 3, errc{}, qnan); + test_from_chars<T>("nanotech", fmt, 3, errc{}, qnan); + test_from_chars<T>("nan(", fmt, 3, errc{}, qnan); + test_from_chars<T>("nan(@)", fmt, 3, errc{}, qnan); + test_from_chars<T>("nan(()", fmt, 3, errc{}, qnan); + test_from_chars<T>("nan(abc", fmt, 3, errc{}, qnan); + test_from_chars<T>("nan()", fmt, 5, errc{}, qnan); + test_from_chars<T>("nan(abc)def", fmt, 8, errc{}, qnan); + test_from_chars<T>("nan(_09AZaz)", fmt, 12, errc{}, qnan); + test_from_chars<T>("nan(int)", fmt, 8, errc{}, qnan); + test_from_chars<T>("nan(snap)", fmt, 9, errc{}, qnan); + + test_from_chars<T>("-NaN", fmt, 4, errc{}, -qnan); + test_from_chars<T>("-nanotech", fmt, 4, errc{}, -qnan); + test_from_chars<T>("-nan(", fmt, 4, errc{}, -qnan); + test_from_chars<T>("-nan(@)", fmt, 4, errc{}, -qnan); + test_from_chars<T>("-nan(()", fmt, 4, errc{}, -qnan); + test_from_chars<T>("-nan(abc", fmt, 4, errc{}, -qnan); + test_from_chars<T>("-nan()", fmt, 6, errc{}, -qnan); + test_from_chars<T>("-nan(abc)def", fmt, 9, errc{}, -qnan); + test_from_chars<T>("-nan(_09AZaz)", fmt, 13, errc{}, -qnan); + test_from_chars<T>("-nan(int)", fmt, 9, errc{}, -qnan); + test_from_chars<T>("-nan(snap)", fmt, 10, errc{}, -qnan); + + // The UCRT considers indeterminate NaN to be negative quiet NaN with no payload bits set. + // It parses "nan(ind)" and "-nan(ind)" identically. + test_from_chars<T>("nan(InD)", fmt, 8, errc{}, -qnan); + test_from_chars<T>("-nan(InD)", fmt, 9, errc{}, -qnan); + + test_from_chars<T>("nan(SnAn)", fmt, 9, errc{}, nullopt, TestFromCharsMode::SignalingNaN); + test_from_chars<T>("-nan(SnAn)", fmt, 10, errc{}, nullopt, TestFromCharsMode::SignalingNaN); + + switch (fmt) { + case chars_format::general: + test_from_chars<T>("1729", fmt, 4, errc{}, T{1729}); + test_from_chars<T>("1729e3", fmt, 6, errc{}, T{1729000}); + test_from_chars<T>("10", fmt, 2, errc{}, T{10}); + test_from_chars<T>("11.", fmt, 3, errc{}, T{11}); + test_from_chars<T>("12.13", fmt, 5, errc{}, static_cast<T>(12.13)); // avoid truncation warning + test_from_chars<T>(".14", fmt, 3, errc{}, static_cast<T>(.14)); // avoid truncation warning + test_from_chars<T>("20e5", fmt, 4, errc{}, T{2000000}); + test_from_chars<T>("21.e5", fmt, 5, errc{}, T{2100000}); + test_from_chars<T>("22.23e5", fmt, 7, errc{}, T{2223000}); + test_from_chars<T>(".24e5", fmt, 5, errc{}, T{24000}); + test_from_chars<T>("33e+5", fmt, 5, errc{}, T{3300000}); + test_from_chars<T>("33e-5", fmt, 5, errc{}, static_cast<T>(.00033)); // avoid truncation warning + test_from_chars<T>("4E7", fmt, 3, errc{}, T{40000000}); + test_from_chars<T>("-00123abc", fmt, 6, errc{}, T{-123}); + test_from_chars<T>(".0045000", fmt, 8, errc{}, static_cast<T>(.0045)); // avoid truncation warning + test_from_chars<T>("000", fmt, 3, errc{}, T{0}); + test_from_chars<T>("0e9999", fmt, 6, errc{}, T{0}); + test_from_chars<T>("0e-9999", fmt, 7, errc{}, T{0}); + test_from_chars<T>("-000", fmt, 4, errc{}, T{-0.0}); + test_from_chars<T>("-0e9999", fmt, 7, errc{}, T{-0.0}); + test_from_chars<T>("-0e-9999", fmt, 8, errc{}, T{-0.0}); + test_from_chars<T>("1e9999", fmt, 6, errc::result_out_of_range, inf); + test_from_chars<T>("-1e9999", fmt, 7, errc::result_out_of_range, -inf); + test_from_chars<T>("1e-9999", fmt, 7, errc::result_out_of_range, T{0}); + test_from_chars<T>("-1e-9999", fmt, 8, errc::result_out_of_range, T{-0.0}); + test_from_chars<T>("1" + string(6000, '0'), fmt, 6001, errc::result_out_of_range, inf); + test_from_chars<T>("-1" + string(6000, '0'), fmt, 6002, errc::result_out_of_range, -inf); + test_from_chars<T>("." + string(6000, '0') + "1", fmt, 6002, errc::result_out_of_range, T{0}); + test_from_chars<T>("-." + string(6000, '0') + "1", fmt, 6003, errc::result_out_of_range, T{-0.0}); + test_from_chars<T>("1" + string(500, '0'), fmt, 501, errc::result_out_of_range, inf); + test_from_chars<T>("-1" + string(500, '0'), fmt, 502, errc::result_out_of_range, -inf); + test_from_chars<T>("." + string(500, '0') + "1", fmt, 502, errc::result_out_of_range, T{0}); + test_from_chars<T>("-." + string(500, '0') + "1", fmt, 503, errc::result_out_of_range, T{-0.0}); + break; + case chars_format::scientific: + test_from_chars<T>("1729", fmt, 0, inv_arg); + test_from_chars<T>("1729e3", fmt, 6, errc{}, T{1729000}); + break; + case chars_format::fixed: + test_from_chars<T>("1729", fmt, 4, errc{}, T{1729}); + test_from_chars<T>("1729e3", fmt, 4, errc{}, T{1729}); + break; + case chars_format::hex: + test_from_chars<T>("0x123", fmt, 1, errc{}, T{0}); + test_from_chars<T>("a0", fmt, 2, errc{}, T{160}); + test_from_chars<T>("a1.", fmt, 3, errc{}, T{161}); + test_from_chars<T>("a2.a3", fmt, 5, errc{}, T{162.63671875}); + test_from_chars<T>(".a4", fmt, 3, errc{}, T{0.640625}); + test_from_chars<T>("a0p5", fmt, 4, errc{}, T{5120}); + test_from_chars<T>("a1.p5", fmt, 5, errc{}, T{5152}); + test_from_chars<T>("a2.a3p5", fmt, 7, errc{}, T{5204.375}); + test_from_chars<T>(".a4p5", fmt, 5, errc{}, T{20.5}); + test_from_chars<T>("a0p+5", fmt, 5, errc{}, T{5120}); + test_from_chars<T>("a0p-5", fmt, 5, errc{}, T{5}); + test_from_chars<T>("ABCDEFP3", fmt, 8, errc{}, T{90075000}); + test_from_chars<T>("-00cdrom", fmt, 5, errc{}, T{-205}); + test_from_chars<T>(".00ef000", fmt, 8, errc{}, T{0.0036468505859375}); + test_from_chars<T>("000", fmt, 3, errc{}, T{0}); + test_from_chars<T>("0p9999", fmt, 6, errc{}, T{0}); + test_from_chars<T>("0p-9999", fmt, 7, errc{}, T{0}); + test_from_chars<T>("-000", fmt, 4, errc{}, T{-0.0}); + test_from_chars<T>("-0p9999", fmt, 7, errc{}, T{-0.0}); + test_from_chars<T>("-0p-9999", fmt, 8, errc{}, T{-0.0}); + test_from_chars<T>("1p9999", fmt, 6, errc::result_out_of_range, inf); + test_from_chars<T>("-1p9999", fmt, 7, errc::result_out_of_range, -inf); + test_from_chars<T>("1p-9999", fmt, 7, errc::result_out_of_range, T{0}); + test_from_chars<T>("-1p-9999", fmt, 8, errc::result_out_of_range, T{-0.0}); + test_from_chars<T>("1" + string(2000, '0'), fmt, 2001, errc::result_out_of_range, inf); + test_from_chars<T>("-1" + string(2000, '0'), fmt, 2002, errc::result_out_of_range, -inf); + test_from_chars<T>("." + string(2000, '0') + "1", fmt, 2002, errc::result_out_of_range, T{0}); + test_from_chars<T>("-." + string(2000, '0') + "1", fmt, 2003, errc::result_out_of_range, T{-0.0}); + test_from_chars<T>("1" + string(300, '0'), fmt, 301, errc::result_out_of_range, inf); + test_from_chars<T>("-1" + string(300, '0'), fmt, 302, errc::result_out_of_range, -inf); + test_from_chars<T>("." + string(300, '0') + "1", fmt, 302, errc::result_out_of_range, T{0}); + test_from_chars<T>("-." + string(300, '0') + "1", fmt, 303, errc::result_out_of_range, T{-0.0}); + break; + } +} +#endif + +template <typename T> +void test_floating_to_chars( + const T value, const optional<chars_format> opt_fmt, const optional<int> opt_precision, const string_view correct) { + + test_common_to_chars(value, opt_fmt, opt_precision, correct); +} + +void all_floating_tests(mt19937_64& mt64) { + test_floating_prefixes(mt64); + +// TODO Enable once std::from_chars has floating point support. +#if 0 + for (const auto& fmt : {chars_format::general, chars_format::scientific, chars_format::fixed, chars_format::hex}) { + test_floating_from_chars<float>(fmt); + test_floating_from_chars<double>(fmt); + } + + // Test rounding. + + // See float_from_chars_test_cases.hpp in this directory. + for (const auto& t : float_from_chars_test_cases) { + test_from_chars<float>(t.input, t.fmt, t.correct_idx, t.correct_ec, t.correct_value); + } + + // See double_from_chars_test_cases.hpp in this directory. + for (const auto& t : double_from_chars_test_cases) { + test_from_chars<double>(t.input, t.fmt, t.correct_idx, t.correct_ec, t.correct_value); + } + + { + // See LWG-2403. This number (exactly 0x1.fffffd00000004 in infinite precision) behaves differently + // when parsed as double and converted to float, versus being parsed as float directly. + const char* const lwg_2403 = "1.999999821186065729339276231257827021181583404541015625"; + constexpr float correct_float = 0x1.fffffep0f; + constexpr double correct_double = 0x1.fffffdp0; + constexpr float twice_rounded_float = 0x1.fffffcp0f; + + test_from_chars<float>(lwg_2403, chars_format::general, 56, errc{}, correct_float); + test_from_chars<double>(lwg_2403, chars_format::general, 56, errc{}, correct_double); + static_assert(static_cast<float>(correct_double) == twice_rounded_float); + } + + // See floating_point_test_cases.hpp. + for (const auto& p : floating_point_test_cases_float) { + test_from_chars<float>(p.first, chars_format::general, strlen(p.first), errc{}, _Bit_cast<float>(p.second)); + } + + for (const auto& p : floating_point_test_cases_double) { + test_from_chars<double>(p.first, chars_format::general, strlen(p.first), errc{}, _Bit_cast<double>(p.second)); + } +#endif + // See float_to_chars_test_cases.hpp in this directory. + for (const auto& t : float_to_chars_test_cases) { + if (t.fmt == chars_format{}) { + test_floating_to_chars(t.value, nullopt, nullopt, t.correct); + } else { + test_floating_to_chars(t.value, t.fmt, nullopt, t.correct); + } + } + + // See double_to_chars_test_cases.hpp in this directory. + for (const auto& t : double_to_chars_test_cases) { + if (t.fmt == chars_format{}) { + test_floating_to_chars(t.value, nullopt, nullopt, t.correct); + } else { + test_floating_to_chars(t.value, t.fmt, nullopt, t.correct); + } + } + + // See corresponding headers in this directory. + for (const auto& t : float_hex_precision_to_chars_test_cases) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : float_fixed_precision_to_chars_test_cases) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : float_scientific_precision_to_chars_test_cases) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : float_general_precision_to_chars_test_cases) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : double_hex_precision_to_chars_test_cases) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : double_fixed_precision_to_chars_test_cases_1) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : double_fixed_precision_to_chars_test_cases_2) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : double_fixed_precision_to_chars_test_cases_3) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : double_fixed_precision_to_chars_test_cases_4) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : double_scientific_precision_to_chars_test_cases_1) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : double_scientific_precision_to_chars_test_cases_2) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : double_scientific_precision_to_chars_test_cases_3) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : double_scientific_precision_to_chars_test_cases_4) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } + for (const auto& t : double_general_precision_to_chars_test_cases) { + test_floating_to_chars(t.value, t.fmt, t.precision, t.correct); + } +} + +int main(int argc, char** argv) { + const auto start = chrono::steady_clock::now(); + + mt19937_64 mt64; + + initialize_randomness(mt64, argc, argv); + + all_integer_tests(); + + all_floating_tests(mt64); + + const auto finish = chrono::steady_clock::now(); + const long long ms = chrono::duration_cast<chrono::milliseconds>(finish - start).count(); + + puts("PASS"); + printf("Randomized test cases: %u\n", PrefixesToTest * Fractions); + printf("Total time: %lld ms\n", ms); + + if (ms < 3'000) { + puts("That was fast. Consider tuning PrefixesToTest and FractionBits to test more cases."); + } else if (ms > 30'000) { + puts("That was slow. Consider tuning PrefixesToTest and FractionBits to test fewer cases."); + } +} diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/test.hpp b/libcxx/test/std/utilities/charconv/charconv.msvc/test.hpp new file mode 100644 index 000000000000..3fdc0d31f8b1 --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/test.hpp @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +#ifndef TEST_HPP +#define TEST_HPP + +#include <charconv> +#include <limits> +#include <stddef.h> +#include <system_error> +using namespace std; + +inline constexpr float float_inf = numeric_limits<float>::infinity(); +inline constexpr float float_nan = numeric_limits<float>::quiet_NaN(); +inline constexpr float float_nan_payload = __builtin_nanf("1729"); + +inline constexpr double double_inf = numeric_limits<double>::infinity(); +inline constexpr double double_nan = numeric_limits<double>::quiet_NaN(); +inline constexpr double double_nan_payload = __builtin_nan("1729"); + +struct FloatFromCharsTestCase { + const char* input; + chars_format fmt; + size_t correct_idx; + errc correct_ec; + float correct_value; +}; + +struct FloatToCharsTestCase { + float value; + chars_format fmt; + const char* correct; +}; + +struct FloatPrecisionToCharsTestCase { + float value; + chars_format fmt; + int precision; + const char* correct; +}; + +struct DoubleFromCharsTestCase { + const char* input; + chars_format fmt; + size_t correct_idx; + errc correct_ec; + double correct_value; +}; + +struct DoubleToCharsTestCase { + double value; + chars_format fmt; + const char* correct; +}; + +struct DoublePrecisionToCharsTestCase { + double value; + chars_format fmt; + int precision; + const char* correct; +}; + +#endif // TEST_HPP diff --git a/libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp b/libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp new file mode 100644 index 000000000000..66854205937a --- /dev/null +++ b/libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp @@ -0,0 +1,45 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// UNSUPPORTED: c++03, c++11, c++14 + +// to_chars requires functions in the dylib that were introduced in Mac OS 10.15. +// +// XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx10.{{.+}} + +// steady_clock requires threads. +// UNSUPPORTED: libcpp-has-no-threads +// UNSUPPORTED: libcpp-has-no-random-device +// UNSUPPORTED: libcpp-has-no-localization + +// TODO(ldionne): This test fails on Ubuntu Focal on our CI nodes (and only there), in 32 bit mode. +// UNSUPPORTED: linux && 32bits-on-64bits + +// XFAIL: LIBCXX-AIX-FIXME + +// <charconv> + +#include <type_traits> + +// Work-around for sprintf_s's usage in the Microsoft tests. +#ifndef _WIN32 +# define sprintf_s snprintf +#endif + +// FUNCTION TEMPLATE _Bit_cast +template <class _To, class _From, + std::enable_if_t<sizeof(_To) == sizeof(_From) && std::is_trivially_copyable_v<_To> && + std::is_trivially_copyable_v<_From>, + int> = 0> +[[nodiscard]] constexpr _To _Bit_cast(const _From& _From_obj) noexcept { + return __builtin_bit_cast(_To, _From_obj); +} + +// Includes Microsoft's test that tests the entire header. + +#include "test.cpp" |