From patchwork Wed Feb 4 18:15:32 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pincheng Wang X-Patchwork-Id: 129578 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id ACFBD4BA23DC for ; Wed, 4 Feb 2026 18:16:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ACFBD4BA23DC X-Original-To: newlib@sourceware.org Delivered-To: newlib@sourceware.org Received: from cstnet.cn (smtp25.cstnet.cn [159.226.251.25]) by sourceware.org (Postfix) with ESMTPS id A98C54BA543C for ; Wed, 4 Feb 2026 18:15:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A98C54BA543C Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=isrc.iscas.ac.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=isrc.iscas.ac.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A98C54BA543C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=159.226.251.25 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1770228940; cv=none; b=T1RdWTapjxlr4M/Y4ebx81hMUGtG6D6IJuZZ+6LvGyh98x3IJ7kaVTh8Vlim7yvrNyY9YPHDqhCupXTpJq2JAkunv9hhgWscRA45m8J6h/tocGias/MdgfTgnnE1Srgt1GxXHau8uaAjtcHezuOajQbs2IqJi0xL91C0SzHLErk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1770228940; c=relaxed/simple; bh=tfdbBrAXd8aMg0bDFo8q8Piphs0y85yGZAYyzjTFukQ=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=vT3597QQSUeiQfuE3tHJKCuirLAMFOOd2eHhwr/hBDDQ5R5240e6gTZYuV6Xq9oM178T/AQhisRbIvn6ht0idmk+yl56n1HqdW2lhQSUj2+321788eKCJq67v5/wKIbzCaxhiPp+4Y2uTTQh1W+smnmo4Md8OvCkWHQbgV1UlJQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A98C54BA543C Received: from ROG.lan (unknown [118.251.177.185]) by APP-05 (Coremail) with SMTP id zQCowABX7A_GjINp+yx9Bw--.30190S3; Thu, 05 Feb 2026 02:15:35 +0800 (CST) From: Pincheng Wang To: newlib@sourceware.org Cc: pincheng.plct@isrc.iscas.ac.cn Subject: [RFC PATCH 1/2] newlib: Fix automake 1.16 compatibility for math object copying Date: Thu, 5 Feb 2026 02:15:32 +0800 Message-Id: <20260204181533.1498013-2-pincheng.plct@isrc.iscas.ac.cn> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260204181533.1498013-1-pincheng.plct@isrc.iscas.ac.cn> References: <20260204181533.1498013-1-pincheng.plct@isrc.iscas.ac.cn> MIME-Version: 1.0 X-CM-TRANSID: zQCowABX7A_GjINp+yx9Bw--.30190S3 X-Coremail-Antispam: 1UD129KBjvJXoWxGw4rJr1rJw1UKr43XrWkWFg_yoW5XF15p3 43Ww1xZanrJ348C3Zaqan8JF45trZ7Aa90vF45KrySvwn8Ww1UJr15tr4IqFy5u34Sqrs5 JrnFgFy8JF97Ar7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUU9I14x267AKxVWUJVW8JwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2048vs2IY020E87I2jVAFwI0_Jr4l82xGYIkIc2 x26xkF7I0E14v26r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE 2Ix0cI8IcVAFwI0_Jr0_JF4l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1l84ACjc xK6I8E87Iv67AKxVWUJVW8JwA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Gr0_Gr1UM2AIxVAI cxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14 v26r1j6r18McIj6I8E87Iv67AKxVWUJVW8JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IY c2Ij64vIr41lF7I21c0EjII2zVCS5cI20VAGYxC7MxAIw28IcxkI7VAKI48JMxC20s026x CaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_ JrWlx4CE17CEb7AF67AKxVWUXVWUAwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r 1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY6xAIw20EY4v20xvaj40_ Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVWUJVW8Jb IYCTnIWIevJa73UjIFyTuYvjfU5VbkUUUUU X-Originating-IP: [118.251.177.185] X-CM-SenderInfo: pslquxhhqjh1xofwqxxvufhxpvfd2hldfou0/ X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS, SPF_PASS, TXREP, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Newlib mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org The MATHOBJS_IN_LIBC variable in newlib/Makefile.am contains a list of object files that are copied from libm.a to libc.a, as functions like ldexp, frexp, and modf are traditionally supplied in both libraries. After regenerating the build system with automake 1.16.5, the actual object file names in libm.a use the prefix "a-" instead of "libm_a-". This appears to be related to changes in how automake handls per-target onject naming. This commit updates MATHOBJS_IN_LIBC to match the actual object names, which fix build failures when the build system is regenerated: no entry libm_a-s_fpclassify.o in archive riscv64-unknown-elf-ar: libc/libm_a-s_fpclassify.o: No such file or directory The root cause is that the stamp-libc-math-objects target attempts to extract objects from libm.a using names like "libm_a-s_fpclassify.o", but the actual object files in the archive are named "a-s_fpclassify.o". This commit does not affect builds using pre-generated Makefile.in files in the git repo, which is the normal case for the end users. Signed-off-by: Pincheng Wang --- newlib/Makefile.am | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/newlib/Makefile.am b/newlib/Makefile.am index 00088b6c3..5bdc72d80 100644 --- a/newlib/Makefile.am +++ b/newlib/Makefile.am @@ -113,19 +113,19 @@ rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2)$(filter $(subst * # both libc.a and libm.a. We build them in libm.a and copy them over, # along with some required supporting routines. MATHOBJS_IN_LIBC = \ - libm_a-s_fpclassify.o libm_a-sf_fpclassify.o \ - libm_a-s_isinf.o libm_a-sf_isinf.o \ - libm_a-s_isnan.o libm_a-sf_isnan.o \ - libm_a-s_isinfd.o libm_a-sf_isinff.o \ - libm_a-s_isnand.o libm_a-sf_isnanf.o \ - libm_a-s_nan.o libm_a-sf_nan.o \ - libm_a-s_ldexp.o libm_a-sf_ldexp.o \ - libm_a-s_frexp.o libm_a-sf_frexp.o libm_a-frexpl.o \ - libm_a-s_modf.o \ - libm_a-sf_modf.o libm_a-s_scalbn.o \ - libm_a-sf_scalbn.o \ - libm_a-s_finite.o libm_a-sf_finite.o \ - libm_a-s_copysign.o libm_a-sf_copysign.o + a-s_fpclassify.o a-sf_fpclassify.o \ + a-s_isinf.o a-sf_isinf.o \ + a-s_isnan.o a-sf_isnan.o \ + a-s_isinfd.o a-sf_isinff.o \ + a-s_isnand.o a-sf_isnanf.o \ + a-s_nan.o a-sf_nan.o \ + a-s_ldexp.o a-sf_ldexp.o \ + a-s_frexp.o a-sf_frexp.o a-frexpl.o \ + a-s_modf.o \ + a-sf_modf.o a-s_scalbn.o \ + a-sf_scalbn.o \ + a-s_finite.o a-sf_finite.o \ + a-s_copysign.o a-sf_copysign.o ## Place the libm_a objects in libc/ to keep the top dir tidy. stamp-libc-math-objects: libm.a From patchwork Wed Feb 4 18:15:33 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pincheng Wang X-Patchwork-Id: 129579 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 333964BA2E14 for ; Wed, 4 Feb 2026 18:17:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 333964BA2E14 X-Original-To: newlib@sourceware.org Delivered-To: newlib@sourceware.org Received: from cstnet.cn (smtp25.cstnet.cn [159.226.251.25]) by sourceware.org (Postfix) with ESMTPS id 156A64BA2E0A for ; Wed, 4 Feb 2026 18:15:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 156A64BA2E0A Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=isrc.iscas.ac.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=isrc.iscas.ac.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 156A64BA2E0A Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=159.226.251.25 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1770228945; cv=none; b=pGcmlaBNAx4r2sD3oqjdgQ+KEr/cSIYi9MoDrgHZZfpW9QijDuoEmzbkj6d1V6aXp+UHz/XZYkAKcSWRwoCW3JSkOMsPI13PnuY+EpZbaodNU4PkPPHRRkDQBJZW2tOSsx7IKbb/TJua2UKYP2ajyL8BfrY/TRfq1fhWlz7q78w= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1770228945; c=relaxed/simple; bh=C+KpAEWQOCwKcQDlWECrTfdblph23HCGqiMO1HyqXTU=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=Z5uZVj/uqDKGylz58IpoQjkwqquCTLQgBN+6blO14dKACl9diDQ87v4XEIUpJG1DSSr47LhSqvh1XCCtcdFd0dfgqKc/er8ZVA/VAZCLUqOHCqM9zT16utt3e1henZCUfG81VO/zxvHcOGtOv5nTzNg0Ewm7Arc43IRichPfWcs= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 156A64BA2E0A Received: from ROG.lan (unknown [118.251.177.185]) by APP-05 (Coremail) with SMTP id zQCowABX7A_GjINp+yx9Bw--.30190S4; Thu, 05 Feb 2026 02:15:35 +0800 (CST) From: Pincheng Wang To: newlib@sourceware.org Cc: pincheng.plct@isrc.iscas.ac.cn Subject: [RFC PATCH 2/2] newlib: Add RISC-V vector math library support Date: Thu, 5 Feb 2026 02:15:33 +0800 Message-Id: <20260204181533.1498013-3-pincheng.plct@isrc.iscas.ac.cn> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260204181533.1498013-1-pincheng.plct@isrc.iscas.ac.cn> References: <20260204181533.1498013-1-pincheng.plct@isrc.iscas.ac.cn> MIME-Version: 1.0 X-CM-TRANSID: zQCowABX7A_GjINp+yx9Bw--.30190S4 X-Coremail-Antispam: 1UD129KBjvAXoWkJFW5Gw1xAF47Zr47Gw4fuFg_yoWkWF18uo WUGr45Xw1kta98Jrnakw48Ww1DAa1rua17Ars8ZFn2qFn7WrWjy34DGayUJ3WIgrW7G3W3 Gryqqw1fJryDJw43n29KB7ZKAUJUUUU8529EdanIXcx71UUUUU7v73VFW2AGmfu7bjvjm3 AaLaJ3UjIYCTnIWjp_UUU5i7AC8VAFwI0_Gr0_Xr1l1xkIjI8I6I8E6xAIw20EY4v20xva j40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l82xGYIkIc2x26280x7IE14v26r15M28IrcIa0x kI8VCY1x0267AKxVWUXVWUCwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK021l84AC jcxK6xIIjxv20xvE14v26r1j6r1xM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r1j6r4UM2 8EF7xvwVC2z280aVAFwI0_Jr0_Gr1l84ACjcxK6I8E87Iv6xkF7I0E14v26r4j6r4UJwAS 0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2 IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0 x7Aq67IIx4CEVc8vx2IErcIFxwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14 v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jrv_JF1lIxAI cVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcV CF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIE c7CjxVAFwI0_Jr0_GrUvcSsGvfC2KfnxnUUI43ZEXa7VUbHUDJUUUUU== X-Originating-IP: [118.251.177.185] X-CM-SenderInfo: pslquxhhqjh1xofwqxxvufhxpvfd2hldfou0/ X-Spam-Status: No, score=-8.8 required=5.0 tests=BAYES_00, BODY_8BITS, GIT_PATCH_0, KAM_ASCII_DIVIDERS, KAM_DMARC_STATUS, KAM_LOTSOFHASH, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS, SPF_PASS, TXREP, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Newlib mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org This patch introduces infrastructure for RISC-V Vector Extension (RVV) optimized math functions in newlib. This patch enables applications to benefit from SIMD parallelism on RISC-V systems with vector extensions. It adds a new configure option "--enable-vecmath" to conditionally build vector math implementations, and provides a vectorized sin() function as the initial implementation. The vector math implementations is derived from the SLEEF library[3] which is licensed under Boost Software License 1.0, and needs further optimization to fit into newlib project. After applying this gcc patch[1], compiler can automatically vectorize loops containing math function calls when optimizing with -O3 -ffast-math. The compiler will replace scalar calls with vector variants following this RFC vector ABI naming convention: _ZGV_ [2]. For the sin function in this example patch, this translates to: _ZGV1N2v_sin. Since this is a experimental feature and does not fit for all embedded system situations, we add a configure option called "--enable-vecmath" and is disabled by default. For implementation details, "riscv-vec-math.h" contains helper macros and inline functions for RVV operations. "vec_sin.c" and other vec_*.c" in the future implementation contains vectorized math functions and targets 1 ULP accuracy. To configure and build, use below command. configure --target=riscv64-unknown-elf \ --prefix=/opt/vecmath-newlib \ CFLAGS_FOR_TARGET="-O2 -march=rv64gcv -mabi=lp64d" \ --enable-vecmath To compile a program that can take benefit of this patch, use the patched[1] gcc and run command like below. /opt/vecmath-gcc/bin/riscv64-unknown-elf-gcc \ -O3 -ffast-math -march=rv64gcv \ --sysroot=/opt/vecmath-newlib \ -L/opt/vecmath-newlib/riscv64-unknown-elf/lib \ -I/opt/vecmath-newlib/riscv64-unknown-elf/include \ test_sin.c -o test_sin -lm Only double precision sin() function is implemented in this initial patch and detailed implementation still needs further optimization. This RFC patch aims to determine whether this framework meets the newlib community's expectations for RISC-V vector math library support, including the build system integration and directory structure. [1] https://gcc.gnu.org/pipermail/gcc-patches/2024-November/667352.html [2] https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/455 [3] https://github.com/shibatch/sleef Signed-off-by: Pincheng Wang --- newlib/configure.ac | 10 + newlib/libc/include/math.h | 1 + newlib/libm/machine/riscv/Makefile.inc | 5 + newlib/libm/machine/riscv/riscv-vec-math.h | 1461 ++++++++++++++++++++ newlib/libm/machine/riscv/vec_sin.c | 79 ++ 5 files changed, 1556 insertions(+) create mode 100644 newlib/libm/machine/riscv/riscv-vec-math.h create mode 100644 newlib/libm/machine/riscv/vec_sin.c diff --git a/newlib/configure.ac b/newlib/configure.ac index a4807830e..de4e52e88 100644 --- a/newlib/configure.ac +++ b/newlib/configure.ac @@ -143,6 +143,15 @@ AC_ARG_ENABLE(newlib-atexit-dynamic-alloc, esac fi], [newlib_atexit_dynamic_alloc=${newlib_atexit_dynamic_alloc}])dnl +dnl Support --enable-vecmath +AC_ARG_ENABLE(vecmath, +[ --enable-vecmath enable vector math optimized functions], +[case "${enableval}" in + yes) enable_vecmath=yes;; + no) enable_vecmath=no ;; + *) AC_MSG_ERROR(bad value ${enableval} for vecmath option) ;; + esac], [enable_vecmath=no])dnl + dnl Support --enable-newlib-global-atexit dnl Enable atexit data structure as global variables to save memory usage in dnl _reent. This is no longer optional. It is enabled in all Newlib @@ -350,6 +359,7 @@ newlib_hw_fp=false # *) AC_MSG_ERROR(bad value ${enableval} for --enable-newlib-hw-fp) ;; # esac],[newlib_hw_fp=false]) AM_CONDITIONAL(NEWLIB_HW_FP, test x$newlib_hw_fp = xtrue) +AM_CONDITIONAL(NEWLIB_VECMATH, test x$enable_vecmath = xyes) # These get added in the top-level configure.in, except in the case where # newlib is being built natively. diff --git a/newlib/libc/include/math.h b/newlib/libc/include/math.h index 5e92d2662..9c7ce901f 100644 --- a/newlib/libc/include/math.h +++ b/newlib/libc/include/math.h @@ -85,6 +85,7 @@ _BEGIN_STD_C #ifndef __math_68881 extern double atan (double); extern double cos (double); +__attribute__ ((__simd__ ("notinbranch"))) extern double sin (double); extern double tan (double); extern double tanh (double); diff --git a/newlib/libm/machine/riscv/Makefile.inc b/newlib/libm/machine/riscv/Makefile.inc index 9ce71e7be..59658003a 100644 --- a/newlib/libm/machine/riscv/Makefile.inc +++ b/newlib/libm/machine/riscv/Makefile.inc @@ -16,3 +16,8 @@ %D%/s_llround.c %D%/sf_llround.c libm_a_SOURCES += $(%C%_src) + +if NEWLIB_VECMATH +libm_a_SOURCES += %D%/vec_sin.c +endif + diff --git a/newlib/libm/machine/riscv/riscv-vec-math.h b/newlib/libm/machine/riscv/riscv-vec-math.h new file mode 100644 index 000000000..82703a857 --- /dev/null +++ b/newlib/libm/machine/riscv/riscv-vec-math.h @@ -0,0 +1,1461 @@ +// Copyright Naoki Shibata and contributors 2010 - 2025. +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +// RISC-V Vector Math Library Header +// Extracted from SLEEF for standalone use on RISC-V architecture + +#ifndef RISCV_VEC_MATH_H +#define RISCV_VEC_MATH_H + +#include +#include + +// Vector length configuration +#define VECTLENDP (__riscv_vsetvlmax_e64m1()) + +// RISC-V Vector Types (LMUL=1) +typedef vfloat64m1_t vdouble; +typedef vfloat64m2_t vdouble2; +typedef vint32mf2_t vint; +typedef vint32m1_t vint2; +typedef vuint64m1_t vmask; +typedef vbool64_t vopmask; + +// Composite types - SLEEF's approach: use larger LMUL vectors +// di_t: packs vdouble + vint in a LMUL=2 integer vector +// ddi_t: packs vdouble2 + vint in a LMUL=4 integer vector +typedef vint32m2_t di_t; +typedef vint32m4_t ddi_t; + +// Constants +#define M_PI 3.141592653589793238462643383279502884 +#define M_1_PI 0.318309886183790671537767526745028724 + +#define PI_A 3.1415926218032836914 +#define PI_B 3.1786509424591713469e-08 +#define PI_C 1.2246467864107188502e-16 +#define PI_D 1.2736634327021899816e-24 +#define PI_A2 3.141592653589793116 +#define PI_B2 1.2246467991473532072e-16 + +#define TRIGRANGEMAX2 15.0 +#define TRIGRANGEMAX 1e+14 + +#define L2U .69314718055966295651160180568695068359375 +#define L2L .28235290563031577122588448175013436025525412068e-12 +#define R_LN2 1.442695040888963407359924681001892137426645954152985934135449406931 +#define LOG_DBL_MAX 0x1.62e42fefa39efp+9 + +#define SLEEF_INFINITY __builtin_inf() +#define SLEEF_NAN __builtin_nan("") +#define SLEEF_DBL_MIN 0x1p-1022 + +// Macros +#define LIKELY(condition) __builtin_expect(!!(condition), 1) +#define INLINE static inline __attribute__((always_inline)) + +// Estrin polynomial evaluation macros +#define POLY2(x, c1, c0) vmla_vd_vd_vd_vd(x, vcast_vd_d(c1), vcast_vd_d(c0)) +#define POLY3(x, x2, c2, c1, c0) vmla_vd_vd_vd_vd(x2, vcast_vd_d(c2), vmla_vd_vd_vd_vd(x, vcast_vd_d(c1), vcast_vd_d(c0))) +#define POLY4(x, x2, c3, c2, c1, c0) vmla_vd_vd_vd_vd(x2, vmla_vd_vd_vd_vd(x, vcast_vd_d(c3), vcast_vd_d(c2)), vmla_vd_vd_vd_vd(x, vcast_vd_d(c1), vcast_vd_d(c0))) +#define POLY5(x, x2, x4, c4, c3, c2, c1, c0) vmla_vd_vd_vd_vd(x4, vcast_vd_d(c4), POLY4(x, x2, c3, c2, c1, c0)) +#define POLY6(x, x2, x4, c5, c4, c3, c2, c1, c0) vmla_vd_vd_vd_vd(x4, POLY2(x, c5, c4), POLY4(x, x2, c3, c2, c1, c0)) +#define POLY7(x, x2, x4, c6, c5, c4, c3, c2, c1, c0) vmla_vd_vd_vd_vd(x4, POLY3(x, x2, c6, c5, c4), POLY4(x, x2, c3, c2, c1, c0)) +#define POLY8(x, x2, x4, c7, c6, c5, c4, c3, c2, c1, c0) vmla_vd_vd_vd_vd(x4, POLY4(x, x2, c7, c6, c5, c4), POLY4(x, x2, c3, c2, c1, c0)) +#define POLY10(x, x2, x4, x8, c9, c8, c7, c6, c5, c4, c3, c2, c1, c0) vmla_vd_vd_vd_vd(x8, POLY2(x, c9, c8), POLY8(x, x2, x4, c7, c6, c5, c4, c3, c2, c1, c0)) + +// Type conversion helpers +INLINE vmask vreinterpret_vm_vd(vdouble vd) { + return __riscv_vreinterpret_u64m1(__riscv_vreinterpret_i64m1(vd)); +} + +INLINE vdouble vreinterpret_vd_vm(vmask vm) { + return __riscv_vreinterpret_f64m1(__riscv_vreinterpret_i64m1(vm)); +} + +INLINE vint2 vreinterpret_vi2_vd(vdouble vd) { + vint64m1_t vi64 = __riscv_vreinterpret_i64m1(vd); + return __riscv_vreinterpret_i32m1(vi64); +} + +INLINE vdouble vcast_vd_d(double d) { + return __riscv_vfmv_v_f_f64m1(d, VECTLENDP); +} + +INLINE vint vcast_vi_i(int i) { + return __riscv_vmv_v_x_i32mf2(i, VECTLENDP); +} + +// vdouble2 accessors +INLINE vdouble vd2getx_vd_vd2(vdouble2 v) { + return __riscv_vget_f64m1(v, 0); +} + +INLINE vdouble vd2gety_vd_vd2(vdouble2 v) { + return __riscv_vget_f64m1(v, 1); +} + +INLINE vdouble2 vd2setxy_vd2_vd_vd(vdouble x, vdouble y) { + return __riscv_vcreate_v_f64m1_f64m2(x, y); +} + +INLINE vdouble2 vd2setx_vd2_vd2_vd(vdouble2 v, vdouble d) { + return __riscv_vset(v, 0, d); +} + +INLINE vdouble2 vd2sety_vd2_vd2_vd(vdouble2 v, vdouble d) { + return __riscv_vset(v, 1, d); +} + +// di_t accessors (vdouble + vint packed in vint32m2_t) +INLINE vdouble digetd_vd_di(di_t d) { + vint2 vi = __riscv_vget_i32m1(d, 0); + return __riscv_vreinterpret_f64m1(__riscv_vreinterpret_i64m1(vi)); +} + +INLINE vint digeti_vi_di(di_t d) { + vint2 vi = __riscv_vget_i32m1(d, 1); + return __riscv_vlmul_trunc_i32mf2(vi); +} + +INLINE di_t disetdi_di_vd_vi(vdouble d, vint i) { + vint2 vd = vreinterpret_vi2_vd(d); + vint2 vi = __riscv_vlmul_ext_v_i32mf2_i32m1(i); + return __riscv_vcreate_v_i32m1_i32m2(vd, vi); +} + +// ddi_t accessors (vdouble2 + vint packed in vint32m4_t) +INLINE vdouble2 ddigetdd_vd2_ddi(ddi_t d) { + vfloat64m4_t vd4 = __riscv_vreinterpret_f64m4(__riscv_vreinterpret_i64m4(d)); + return __riscv_vget_f64m2(vd4, 0); +} + +INLINE vint ddigeti_vi_ddi(ddi_t d) { + vint2 vi2 = __riscv_vget_i32m1(d, 2); + return __riscv_vlmul_trunc_i32mf2(vi2); +} + +INLINE ddi_t ddisetddi_ddi_vd2_vi(vdouble2 v, vint i) { + di_t vdi = __riscv_vreinterpret_i32m2(__riscv_vreinterpret_i64m2(v)); + vint2 vi_m1 = __riscv_vlmul_ext_v_i32mf2_i32m1(i); + di_t vi_m2 = __riscv_vlmul_ext_v_i32m1_i32m2(vi_m1); + return __riscv_vcreate_v_i32m2_i32m4(vdi, vi_m2); +} + +INLINE ddi_t ddisetdd_ddi_ddi_vd2(ddi_t ddi, vdouble2 v) { + di_t vdi = __riscv_vreinterpret_i32m2(__riscv_vreinterpret_i64m2(v)); + return __riscv_vset(ddi, 0, vdi); +} + +// Arithmetic operations +INLINE vdouble vadd_vd_vd_vd(vdouble x, vdouble y) { + return __riscv_vfadd(x, y, VECTLENDP); +} + +INLINE vdouble vsub_vd_vd_vd(vdouble x, vdouble y) { + return __riscv_vfsub(x, y, VECTLENDP); +} + +INLINE vdouble vmul_vd_vd_vd(vdouble x, vdouble y) { + return __riscv_vfmul(x, y, VECTLENDP); +} + +INLINE vdouble vabs_vd_vd(vdouble x) { + return __riscv_vfabs(x, VECTLENDP); +} + +INLINE vdouble vmla_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { + return __riscv_vfmadd(x, y, z, VECTLENDP); +} + +// Comparison operations +INLINE vopmask vlt_vo_vd_vd(vdouble x, vdouble y) { + return __riscv_vmflt(x, y, VECTLENDP); +} + +INLINE vopmask vgt_vo_vd_vd(vdouble x, vdouble y) { + return __riscv_vmfgt(x, y, VECTLENDP); +} + +// Select/merge operations +INLINE vdouble vsel_vd_vo_vd_vd(vopmask mask, vdouble x, vdouble y) { + return __riscv_vmerge(y, x, mask, VECTLENDP); +} + +// Integer operations +INLINE vint vadd_vi_vi_vi(vint x, vint y) { + return __riscv_vadd(x, y, VECTLENDP); +} + +// ============================================================================ +// Helper Functions and Type Operations +// ============================================================================ + +INLINE vint vrint_vi_vd(vdouble vd) { + return __riscv_vfncvt_x_f_w_i32mf2_rm(vd, __RISCV_FRM_RNE, VECTLENDP); +} + +INLINE vdouble vrint_vd_vd(vdouble vd) { + return __riscv_vfcvt_f_x_v_f64m1(__riscv_vfcvt_x_f_v_i64m1_rm(vd, __RISCV_FRM_RNE, VECTLENDP), VECTLENDP); +} + +INLINE vdouble vcast_vd_vi(vint i) { + return __riscv_vfwcvt_f(i, VECTLENDP); +} + +INLINE vint vtruncate_vi_vd(vdouble vd) { + return __riscv_vfncvt_rtz_x(vd, VECTLENDP); +} + +INLINE vdouble vtruncate_vd_vd(vdouble vd) { + return vcast_vd_vi(vtruncate_vi_vd(vd)); +} + +INLINE vdouble vmlapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { + return __riscv_vfmsub(x, y, z, VECTLENDP); +} + +INLINE vdouble vfma_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { + return __riscv_vfmadd(x, y, z, VECTLENDP); +} + +INLINE vdouble vfmapn_vd_vd_vd_vd(vdouble x, vdouble y, vdouble z) { + return __riscv_vfmsub(x, y, z, VECTLENDP); +} + +INLINE vdouble vmulsign_vd_vd_vd(vdouble x, vdouble y) { + return __riscv_vfsgnjx(x, y, VECTLENDP); +} + +INLINE vint vsub_vi_vi_vi(vint x, vint y) { + return __riscv_vsub(x, y, VECTLENDP); +} + +INLINE vint vand_vi_vi_vi(vint x, vint y) { + return __riscv_vand(x, y, VECTLENDP); +} + +INLINE vint vsra_vi_vi_i(vint x, int c) { + return __riscv_vsra(x, c, VECTLENDP); +} + +INLINE vint vsll_vi_vi_i(vint x, int c) { + return __riscv_vsll(x, c, VECTLENDP); +} + +INLINE vint vsrl_vi_vi_i(vint x, int c) { + vuint32mf2_t xu = __riscv_vreinterpret_u32mf2(x); + return __riscv_vreinterpret_i32mf2(__riscv_vsrl(xu, c, VECTLENDP)); +} + +INLINE vint vand_vi_vo_vi(vopmask x, vint y) { + return __riscv_vmerge(y, 0, __riscv_vmnot(x, VECTLENDP), VECTLENDP); +} + +INLINE vopmask vgt_vo_vi_vi(vint x, vint y) { + return __riscv_vmsgt(x, y, VECTLENDP); +} + +INLINE vmask vxor_vm_vm_vm(vmask x, vmask y) { + return __riscv_vxor(x, y, VECTLENDP); +} + +INLINE vmask vandnot_vm_vo64_vm(vopmask x, vmask y) { + return __riscv_vmerge(y, 0, x, VECTLENDP); +} + +INLINE vmask vand_vm_vo64_vm(vopmask x, vmask y) { + return __riscv_vmerge(y, 0, __riscv_vmnot(x, VECTLENDP), VECTLENDP); +} + +INLINE vmask vor_vm_vo64_vm(vopmask x, vmask y) { + return __riscv_vmerge(y, -1, x, VECTLENDP); +} + +INLINE vopmask veq_vo_vd_vd(vdouble x, vdouble y) { + return __riscv_vmfeq(x, y, VECTLENDP); +} + +INLINE vopmask veq_vo_vi_vi(vint x, vint y) { + return __riscv_vmseq(x, y, VECTLENDP); +} + +INLINE vopmask visinf_vo_vd(vdouble d) { + return __riscv_vmfeq(__riscv_vfabs(d, VECTLENDP), SLEEF_INFINITY, VECTLENDP); +} + +INLINE vopmask visnan_vo_vd(vdouble d) { + return __riscv_vmfne(d, d, VECTLENDP); +} + +INLINE int vtestallones_i_vo64(vopmask g) { + return (int)__riscv_vcpop(g, VECTLENDP) == (int)VECTLENDP; +} + +INLINE vopmask vcast_vo32_vo64(vopmask vo) { + return vo; +} + +INLINE vopmask vcast_vo64_vo32(vopmask vo) { + return vo; +} + +INLINE vopmask vor_vo_vo_vo(vopmask x, vopmask y) { + return __riscv_vmor(x, y, VECTLENDP); +} + +INLINE vint vsel_vi_vo_vi_vi(vopmask m, vint x, vint y) { + return __riscv_vmerge(y, x, m, VECTLENDP); +} + +INLINE vdouble2 vsel_vd2_vo_vd2_vd2(vopmask m, vdouble2 x, vdouble2 y) { + return vd2setxy_vd2_vd_vd(vsel_vd_vo_vd_vd(m, vd2getx_vd_vd2(x), vd2getx_vd_vd2(y)), + vsel_vd_vo_vd_vd(m, vd2gety_vd_vd2(x), vd2gety_vd_vd2(y))); +} + +INLINE vdouble vadd_vd_3vd(vdouble v0, vdouble v1, vdouble v2) { + return vadd_vd_vd_vd(vadd_vd_vd_vd(v0, v1), v2); +} + +INLINE vdouble vadd_vd_4vd(vdouble v0, vdouble v1, vdouble v2, vdouble v3) { + return vadd_vd_3vd(vadd_vd_vd_vd(v0, v1), v2, v3); +} + +INLINE vdouble2 ddadd_vd2_vd_vd(vdouble x, vdouble y) { + vdouble s = vadd_vd_vd_vd(x, y); + return vd2setxy_vd2_vd_vd(s, vadd_vd_vd_vd(vsub_vd_vd_vd(x, s), y)); +} + +INLINE vdouble2 ddadd2_vd2_vd_vd(vdouble x, vdouble y) { + vdouble s = vadd_vd_vd_vd(x, y); + vdouble v = vsub_vd_vd_vd(s, x); + return vd2setxy_vd2_vd_vd(s, vadd_vd_vd_vd(vsub_vd_vd_vd(x, vsub_vd_vd_vd(s, v)), vsub_vd_vd_vd(y, v))); +} + +INLINE vdouble2 ddadd_vd2_vd2_vd(vdouble2 x, vdouble y) { + vdouble s = vadd_vd_vd_vd(vd2getx_vd_vd2(x), y); + return vd2setxy_vd2_vd_vd(s, vadd_vd_3vd(vsub_vd_vd_vd(vd2getx_vd_vd2(x), s), y, vd2gety_vd_vd2(x))); +} + +INLINE vdouble2 ddadd2_vd2_vd2_vd(vdouble2 x, vdouble y) { + vdouble s = vadd_vd_vd_vd(vd2getx_vd_vd2(x), y); + vdouble v = vsub_vd_vd_vd(s, vd2getx_vd_vd2(x)); + vdouble w = vadd_vd_vd_vd(vsub_vd_vd_vd(vd2getx_vd_vd2(x), vsub_vd_vd_vd(s, v)), vsub_vd_vd_vd(y, v)); + return vd2setxy_vd2_vd_vd(s, vadd_vd_vd_vd(w, vd2gety_vd_vd2(x))); +} + +INLINE vdouble2 ddadd_vd2_vd2_vd2(vdouble2 x, vdouble2 y) { + vdouble s = vadd_vd_vd_vd(vd2getx_vd_vd2(x), vd2getx_vd_vd2(y)); + return vd2setxy_vd2_vd_vd(s, vadd_vd_4vd(vsub_vd_vd_vd(vd2getx_vd_vd2(x), s), vd2getx_vd_vd2(y), vd2gety_vd_vd2(x), vd2gety_vd_vd2(y))); +} + +INLINE vdouble2 ddadd2_vd2_vd2_vd2(vdouble2 x, vdouble2 y) { + vdouble s = vadd_vd_vd_vd(vd2getx_vd_vd2(x), vd2getx_vd_vd2(y)); + vdouble v = vsub_vd_vd_vd(s, vd2getx_vd_vd2(x)); + vdouble t = vadd_vd_vd_vd(vsub_vd_vd_vd(vd2getx_vd_vd2(x), vsub_vd_vd_vd(s, v)), vsub_vd_vd_vd(vd2getx_vd_vd2(y), v)); + return vd2setxy_vd2_vd_vd(s, vadd_vd_vd_vd(t, vadd_vd_vd_vd(vd2gety_vd_vd2(x), vd2gety_vd_vd2(y)))); +} + +INLINE vdouble2 ddnormalize_vd2_vd2(vdouble2 t) { + vdouble s = vadd_vd_vd_vd(vd2getx_vd_vd2(t), vd2gety_vd_vd2(t)); + return vd2setxy_vd2_vd_vd(s, vadd_vd_vd_vd(vsub_vd_vd_vd(vd2getx_vd_vd2(t), s), vd2gety_vd_vd2(t))); +} + +INLINE vdouble2 ddmul_vd2_vd_vd2(vdouble x, vdouble2 y) { + vdouble s = vmul_vd_vd_vd(x, vd2getx_vd_vd2(y)); + return vd2setxy_vd2_vd_vd(s, vfma_vd_vd_vd_vd(x, vd2gety_vd_vd2(y), vfmapn_vd_vd_vd_vd(x, vd2getx_vd_vd2(y), s))); +} + +INLINE vdouble2 ddmul_vd2_vd2_vd(vdouble2 x, vdouble y) { + vdouble s = vmul_vd_vd_vd(vd2getx_vd_vd2(x), y); + return vd2setxy_vd2_vd_vd(s, vfma_vd_vd_vd_vd(vd2gety_vd_vd2(x), y, vfmapn_vd_vd_vd_vd(vd2getx_vd_vd2(x), y, s))); +} + +INLINE vdouble2 ddmul_vd2_vd2_vd2(vdouble2 x, vdouble2 y) { + vdouble s = vmul_vd_vd_vd(vd2getx_vd_vd2(x), vd2getx_vd_vd2(y)); + return vd2setxy_vd2_vd_vd(s, vfma_vd_vd_vd_vd(vd2getx_vd_vd2(x), vd2gety_vd_vd2(y), + vfma_vd_vd_vd_vd(vd2gety_vd_vd2(x), vd2getx_vd_vd2(y), + vfmapn_vd_vd_vd_vd(vd2getx_vd_vd2(x), vd2getx_vd_vd2(y), s)))); +} + +INLINE vdouble ddmul_vd_vd2_vd2(vdouble2 x, vdouble2 y) { + return vfma_vd_vd_vd_vd(vd2getx_vd_vd2(x), vd2getx_vd_vd2(y), + vfma_vd_vd_vd_vd(vd2gety_vd_vd2(x), vd2getx_vd_vd2(y), + vmul_vd_vd_vd(vd2getx_vd_vd2(x), vd2gety_vd_vd2(y)))); +} + +INLINE vdouble2 ddsqu_vd2_vd2(vdouble2 x) { + vdouble s = vmul_vd_vd_vd(vd2getx_vd_vd2(x), vd2getx_vd_vd2(x)); + return vd2setxy_vd2_vd_vd(s, vfma_vd_vd_vd_vd(vadd_vd_vd_vd(vd2getx_vd_vd2(x), vd2getx_vd_vd2(x)), vd2gety_vd_vd2(x), + vfmapn_vd_vd_vd_vd(vd2getx_vd_vd2(x), vd2getx_vd_vd2(x), s))); +} + +INLINE vdouble2 ddadd_vd2_vd_vd2(vdouble x, vdouble2 y) { + vdouble s = vadd_vd_vd_vd(x, vd2getx_vd_vd2(y)); + return vd2setxy_vd2_vd_vd(s, vadd_vd_3vd(vsub_vd_vd_vd(x, s), vd2getx_vd_vd2(y), vd2gety_vd_vd2(y))); +} + +// ldexp helper +INLINE vmask vcastu_vm_vi(vint vi) { + vint64m1_t vi64 = __riscv_vwcvt_x(vi, VECTLENDP); + vmask vm = __riscv_vreinterpret_u64m1(vi64); + return __riscv_vsll(vm, 32, VECTLENDP); +} + +// 64位加法 - 用于ldexp +INLINE vmask vadd64_vm_vm_vm(vmask x, vmask y) { + return __riscv_vadd(x, y, VECTLENDP); +} + +INLINE vdouble vldexp3_vd_vd_vi(vdouble d, vint q) { + return vreinterpret_vd_vm(vadd64_vm_vm_vm(vreinterpret_vm_vd(d), vcastu_vm_vi(vsll_vi_vi_i(q, 20)))); +} + +// ilogb helper +INLINE vint vcastu_vi_vm(vmask vm) { + return __riscv_vreinterpret_i32mf2(__riscv_vnsrl(vm, 32, VECTLENDP)); +} + +INLINE vint vilogb2k_vi_vd(vdouble d) { + vint q = vcastu_vi_vm(vreinterpret_vm_vd(d)); + q = vsrl_vi_vi_i(q, 20); + q = vand_vi_vi_vi(q, vcast_vi_i(0x7ff)); + q = vsub_vi_vi_vi(q, vcast_vi_i(0x3ff)); + return q; +} + +// rempisub helper +INLINE di_t rempisub(vdouble x) { + vdouble c = vmulsign_vd_vd_vd(vcast_vd_d((double)((int64_t)1 << 52)), x); + vdouble rint4x = vsel_vd_vo_vd_vd(vgt_vo_vd_vd(vabs_vd_vd(vmul_vd_vd_vd(vcast_vd_d(4), x)), vcast_vd_d((double)((int64_t)1 << 52))), + vmul_vd_vd_vd(vcast_vd_d(4), x), + __riscv_vfsgnj(vsub_vd_vd_vd(vmla_vd_vd_vd_vd(vcast_vd_d(4), x, c), c), x, VECTLENDP)); + vdouble rintx = vsel_vd_vo_vd_vd(vgt_vo_vd_vd(vabs_vd_vd(x), vcast_vd_d((double)((int64_t)1 << 52))), + x, __riscv_vfsgnj(vsub_vd_vd_vd(vadd_vd_vd_vd(x, c), c), x, VECTLENDP)); + return disetdi_di_vd_vi(vmla_vd_vd_vd_vd(vcast_vd_d(-0.25), rint4x, x), + __riscv_vfncvt_rtz_x(vmla_vd_vd_vd_vd(vcast_vd_d(-4), rintx, rint4x), VECTLENDP)); +} + +// Rempitab table (constants for rempi) +static const double Sleef_rempitabdp[] = { + +0x1.45f306dc9c882p-3, +0x1.4a7f09d5f47d4p-56, +0x1.a6ee06db14accp-109, +0x1.3c439041fe516p-162, + +0x1.17cc1b727220ap-5, +0x1.29fc2757d1f52p-58, +0x1.4ddc0db629598p-110, +0x1.3c439041fe516p-162, + +0x1.17cc1b727220ap-5, +0x1.29fc2757d1f52p-58, +0x1.4ddc0db629598p-110, +0x1.3c439041fe516p-162, + +0x1.7cc1b727220a8p-9, +0x1.4fe13abe8fa9ap-61, +0x1.bb81b6c52b328p-115, -0x1.de37df00d74e3p-169, + +0x1.7cc1b727220a8p-9, +0x1.4fe13abe8fa9ap-61, +0x1.bb81b6c52b328p-115, -0x1.de37df00d74e3p-169, + +0x1.7cc1b727220a8p-9, +0x1.4fe13abe8fa9ap-61, +0x1.bb81b6c52b328p-115, -0x1.de37df00d74e3p-169, + +0x1.7cc1b727220a8p-9, +0x1.4fe13abe8fa9ap-61, +0x1.bb81b6c52b328p-115, -0x1.de37df00d74e3p-169, + +0x1.f306dc9c882a4p-11, +0x1.3f84eafa3ea6ap-63, -0x1.11f924eb53362p-117, +0x1.0e4107f9458ebp-172, + +0x1.f306dc9c882a4p-11, +0x1.3f84eafa3ea6ap-63, -0x1.11f924eb53362p-117, +0x1.0e4107f9458ebp-172, + +0x1.e60db9391054ap-12, +0x1.fc2757d1f534ep-66, -0x1.1f924eb53361ep-121, +0x1.c820ff28b1d5fp-177, + +0x1.cc1b727220a94p-13, +0x1.fc2757d1f534ep-66, -0x1.1f924eb53361ep-121, +0x1.c820ff28b1d5fp-177, + +0x1.9836e4e44152ap-14, -0x1.ec54170565912p-73, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.306dc9c882a54p-15, -0x1.ec54170565912p-73, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.836e4e44152a0p-18, -0x1.ec54170565912p-73, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.836e4e44152a0p-18, -0x1.ec54170565912p-73, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.836e4e44152a0p-18, -0x1.ec54170565912p-73, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.06dc9c882a540p-19, -0x1.ec54170565912p-73, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.b727220a94fe0p-25, +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.b727220a94fe0p-25, +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.b727220a94fe0p-25, +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.b727220a94fe0p-25, +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.b727220a94fe0p-25, +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.b727220a94fe0p-25, +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7afp-188, + +0x1.6e4e441529fc2p-26, +0x1.d5f47d4d37702p-80, +0x1.6d8a5664f10e4p-132, +0x1.07f9458eaf7afp-188, + +0x1.b9391054a7f0ap-28, -0x1.505c1596447e4p-83, -0x1.275a99b0ef1bep-136, -0x1.f00d74e2a10a2p-189, + +0x1.b9391054a7f0ap-28, -0x1.505c1596447e4p-83, -0x1.275a99b0ef1bep-136, -0x1.f00d74e2a10a2p-189, + +0x1.727220a94fe14p-29, -0x1.505c1596447e4p-83, -0x1.275a99b0ef1bep-136, -0x1.f00d74e2a10a2p-189, + +0x1.c9c882a53f84ep-31, +0x1.5f47d4d377036p-84, +0x1.b14acc9e21c82p-137, +0x1.fe5163abdebbcp-194, + +0x1.c9c882a53f84ep-31, +0x1.5f47d4d377036p-84, +0x1.b14acc9e21c82p-137, +0x1.fe5163abdebbcp-194, + +0x1.9391054a7f09cp-32, +0x1.5f47d4d377036p-84, +0x1.b14acc9e21c82p-137, +0x1.fe5163abdebbcp-194, + +0x1.27220a94fe13ap-33, +0x1.7d1f534ddc0dap-86, +0x1.6295993c43904p-138, +0x1.fe5163abdebbcp-194, + +0x1.391054a7f09d6p-36, -0x1.70565911f924ep-93, -0x1.6a66c3bc6fbe0p-146, -0x1.ae9c5421443aap-202, + +0x1.391054a7f09d6p-36, -0x1.70565911f924ep-93, -0x1.6a66c3bc6fbe0p-146, -0x1.ae9c5421443aap-202, + +0x1.391054a7f09d6p-36, -0x1.70565911f924ep-93, -0x1.6a66c3bc6fbe0p-146, -0x1.ae9c5421443aap-202, + +0x1.c882a53f84eb0p-39, -0x1.70565911f924ep-93, -0x1.6a66c3bc6fbe0p-146, -0x1.ae9c5421443aap-202, + +0x1.c882a53f84eb0p-39, -0x1.70565911f924ep-93, -0x1.6a66c3bc6fbe0p-146, -0x1.ae9c5421443aap-202, + +0x1.c882a53f84eb0p-39, -0x1.70565911f924ep-93, -0x1.6a66c3bc6fbe0p-146, -0x1.ae9c5421443aap-202, + +0x1.91054a7f09d5ep-40, +0x1.47d4d377036d8p-92, +0x1.4acc9e21c8210p-145, -0x1.ae9c5421443aap-202, + +0x1.220a94fe13abep-41, +0x1.1f534ddc0db62p-94, +0x1.2b32788720840p-147, -0x1.ae9c5421443aap-202, + +0x1.1054a7f09d5f4p-44, +0x1.f534ddc0db628p-98, +0x1.5993c439041fep-150, +0x1.458eaf7aef158p-204, + +0x1.1054a7f09d5f4p-44, +0x1.f534ddc0db628p-98, +0x1.5993c439041fep-150, +0x1.458eaf7aef158p-204, + +0x1.1054a7f09d5f4p-44, +0x1.f534ddc0db628p-98, +0x1.5993c439041fep-150, +0x1.458eaf7aef158p-204, + +0x1.054a7f09d5f48p-48, -0x1.596447e493ad4p-103, -0x1.9b0ef1bef806cp-156, +0x1.63abdebbc561bp-210, + +0x1.054a7f09d5f48p-48, -0x1.596447e493ad4p-103, -0x1.9b0ef1bef806cp-156, +0x1.63abdebbc561bp-210, + +0x1.054a7f09d5f48p-48, -0x1.596447e493ad4p-103, -0x1.9b0ef1bef806cp-156, +0x1.63abdebbc561bp-210, + +0x1.054a7f09d5f48p-48, -0x1.596447e493ad4p-103, -0x1.9b0ef1bef806cp-156, +0x1.63abdebbc561bp-210, + +0x1.529fc2757d1f4p-54, +0x1.34ddc0db6295ap-106, -0x1.b0ef1bef806bap-160, -0x1.c5421443a9e49p-214, + +0x1.529fc2757d1f4p-54, +0x1.34ddc0db6295ap-106, -0x1.b0ef1bef806bap-160, -0x1.c5421443a9e49p-214, + +0x1.529fc2757d1f4p-54, +0x1.34ddc0db6295ap-106, -0x1.b0ef1bef806bap-160, -0x1.c5421443a9e49p-214, + +0x1.529fc2757d1f4p-54, +0x1.34ddc0db6295ap-106, -0x1.b0ef1bef806bap-160, -0x1.c5421443a9e49p-214, + +0x1.529fc2757d1f4p-54, +0x1.34ddc0db6295ap-106, -0x1.b0ef1bef806bap-160, -0x1.c5421443a9e49p-214, + +0x1.529fc2757d1f4p-54, +0x1.34ddc0db6295ap-106, -0x1.b0ef1bef806bap-160, -0x1.c5421443a9e49p-214, + +0x1.4a7f09d5f47d4p-56, +0x1.a6ee06db14accp-109, +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db9p-217, + +0x1.4a7f09d5f47d4p-56, +0x1.a6ee06db14accp-109, +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db9p-217, + +0x1.29fc2757d1f52p-58, +0x1.4ddc0db629598p-110, +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db9p-217, + +0x1.29fc2757d1f52p-58, +0x1.4ddc0db629598p-110, +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db9p-217, + +0x1.4fe13abe8fa9ap-61, +0x1.bb81b6c52b328p-115, -0x1.de37df00d74e2p-169, -0x1.421443a9e48dcp-222, + +0x1.4fe13abe8fa9ap-61, +0x1.bb81b6c52b328p-115, -0x1.de37df00d74e2p-169, -0x1.421443a9e48dcp-222, + +0x1.4fe13abe8fa9ap-61, +0x1.bb81b6c52b328p-115, -0x1.de37df00d74e2p-169, -0x1.421443a9e48dcp-222, + +0x1.3f84eafa3ea6ap-63, -0x1.11f924eb53362p-117, +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db923p-225, + +0x1.3f84eafa3ea6ap-63, -0x1.11f924eb53362p-117, +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db923p-225, + +0x1.fc2757d1f534ep-66, -0x1.1f924eb53361ep-121, +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, + +0x1.fc2757d1f534ep-66, -0x1.1f924eb53361ep-121, +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, + +0x1.fc2757d1f534ep-66, -0x1.1f924eb53361ep-121, +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, + +0x1.f84eafa3ea69cp-67, -0x1.1f924eb53361ep-121, +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, + +0x1.f09d5f47d4d36p-68, +0x1.7036d8a5664f0p-120, +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db923p-225, + +0x1.e13abe8fa9a6ep-69, +0x1.c0db6295993c4p-122, +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, + +0x1.c2757d1f534dep-70, -0x1.f924eb53361dep-125, -0x1.bef806ba71508p-180, -0x1.443a9e48db91cp-234, + +0x1.84eafa3ea69bcp-71, -0x1.f924eb53361dep-125, -0x1.bef806ba71508p-180, -0x1.443a9e48db91cp-234, + +0x1.09d5f47d4d376p-72, +0x1.036d8a5664f10p-124, +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, + +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, + +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, + +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, + +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, + +0x1.3abe8fa9a6ee0p-77, +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, + +0x1.d5f47d4d37702p-80, +0x1.6d8a5664f10e4p-132, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, + +0x1.d5f47d4d37702p-80, +0x1.6d8a5664f10e4p-132, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, + +0x1.d5f47d4d37702p-80, +0x1.6d8a5664f10e4p-132, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, + +0x1.abe8fa9a6ee06p-81, +0x1.b6295993c4390p-134, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, + +0x1.57d1f534ddc0ep-82, -0x1.275a99b0ef1bep-136, -0x1.f00d74e2a10a2p-189, -0x1.d4f246dc8e2dfp-245, + +0x1.5f47d4d377036p-84, +0x1.b14acc9e21c82p-137, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e909p-248, + +0x1.5f47d4d377036p-84, +0x1.b14acc9e21c82p-137, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e909p-248, + +0x1.7d1f534ddc0dap-86, +0x1.6295993c43904p-138, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e909p-248, + +0x1.7d1f534ddc0dap-86, +0x1.6295993c43904p-138, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e909p-248, + +0x1.f47d4d377036ep-88, -0x1.d6a66c3bc6fbep-142, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424ddp-258, + +0x1.f47d4d377036ep-88, -0x1.d6a66c3bc6fbep-142, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424ddp-258, + +0x1.e8fa9a6ee06dap-89, +0x1.14acc9e21c820p-141, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e909p-248, + +0x1.d1f534ddc0db6p-90, +0x1.4acc9e21c8210p-145, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424ddp-258, + +0x1.a3ea69bb81b6cp-91, +0x1.4acc9e21c8210p-145, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424ddp-258, + +0x1.47d4d377036d8p-92, +0x1.4acc9e21c8210p-145, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424ddp-258, + +0x1.1f534ddc0db62p-94, +0x1.2b32788720840p-147, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424ddp-258, + +0x1.1f534ddc0db62p-94, +0x1.2b32788720840p-147, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424ddp-258, + +0x1.f534ddc0db628p-98, +0x1.5993c439041fep-150, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424ddp-258, + +0x1.f534ddc0db628p-98, +0x1.5993c439041fep-150, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424ddp-258, + +0x1.f534ddc0db628p-98, +0x1.5993c439041fep-150, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424ddp-258, + +0x1.f534ddc0db628p-98, +0x1.5993c439041fep-150, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424ddp-258, + +0x1.ea69bb81b6c52p-99, +0x1.664f10e4107f8p-152, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424ddp-258, + +0x1.d4d377036d8a4p-100, +0x1.664f10e4107f8p-152, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424ddp-258, + +0x1.a9a6ee06db14ap-101, +0x1.993c439041fe4p-154, +0x1.163abdebbc562p-206, -0x1.236e4716f6c8bp-260, + +0x1.534ddc0db6296p-102, -0x1.9b0ef1bef806cp-156, +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd3p-262, + +0x1.4d377036d8a56p-104, +0x1.93c439041fe50p-158, +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd3p-262, + +0x1.4d377036d8a56p-104, +0x1.93c439041fe50p-158, +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd3p-262, + +0x1.34ddc0db6295ap-106, -0x1.b0ef1bef806bap-160, -0x1.c5421443a9e48p-214, -0x1.b7238b7b645a4p-267, + +0x1.34ddc0db6295ap-106, -0x1.b0ef1bef806bap-160, -0x1.c5421443a9e48p-214, -0x1.b7238b7b645a4p-267, + +0x1.a6ee06db14accp-109, +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, + +0x1.a6ee06db14accp-109, +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, + +0x1.a6ee06db14accp-109, +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, + +0x1.4ddc0db629598p-110, +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, + +0x1.377036d8a5664p-112, +0x1.e21c820ff28b2p-165, -0x1.508510ea79236p-220, -0x1.c8e2ded916900p-273, + +0x1.377036d8a5664p-112, +0x1.e21c820ff28b2p-165, -0x1.508510ea79236p-220, -0x1.c8e2ded916900p-273, + +0x1.bb81b6c52b328p-115, -0x1.de37df00d74e2p-169, -0x1.421443a9e48dcp-222, +0x1.b8e909374b802p-276, + +0x1.bb81b6c52b328p-115, -0x1.de37df00d74e2p-169, -0x1.421443a9e48dcp-222, +0x1.b8e909374b802p-276, + +0x1.bb81b6c52b328p-115, -0x1.de37df00d74e2p-169, -0x1.421443a9e48dcp-222, +0x1.b8e909374b802p-276, + +0x1.77036d8a5664ep-116, +0x1.10e4107f9458ep-168, +0x1.5ef5de2b0db92p-221, +0x1.b8e909374b802p-276, + +0x1.dc0db6295993cp-118, +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db922p-225, +0x1.71d2126e97003p-277, + +0x1.dc0db6295993cp-118, +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db922p-225, +0x1.71d2126e97003p-277, + +0x1.b81b6c52b3278p-119, +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db922p-225, +0x1.71d2126e97003p-277, + +0x1.7036d8a5664f0p-120, +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db922p-225, +0x1.71d2126e97003p-277, + +0x1.c0db6295993c4p-122, +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, +0x1.d2126e9700325p-285, + +0x1.c0db6295993c4p-122, +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, +0x1.d2126e9700325p-285, + +0x1.81b6c52b32788p-123, +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, +0x1.d2126e9700325p-285, + +0x1.036d8a5664f10p-124, +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, +0x1.d2126e9700325p-285, + +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.b6c52b3278872p-131, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.6d8a5664f10e4p-132, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.b6295993c4390p-134, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.b6295993c4390p-134, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.6c52b32788720p-135, +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324977p-297, + +0x1.b14acc9e21c82p-137, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbbp-300, + +0x1.b14acc9e21c82p-137, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbbp-300, + +0x1.6295993c43904p-138, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbbp-300, + +0x1.8a5664f10e410p-140, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbbp-300, + +0x1.8a5664f10e410p-140, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbbp-300, + +0x1.14acc9e21c820p-141, +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbbp-300, + +0x1.4acc9e21c8210p-145, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.4acc9e21c8210p-145, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.4acc9e21c8210p-145, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.4acc9e21c8210p-145, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.2b32788720840p-147, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.2b32788720840p-147, -0x1.ae9c5421443aap-202, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.5993c439041fep-150, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.5993c439041fep-150, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.5993c439041fep-150, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.664f10e4107f8p-152, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.664f10e4107f8p-152, +0x1.458eaf7aef158p-204, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, + +0x1.993c439041fe4p-154, +0x1.163abdebbc562p-206, -0x1.236e4716f6c8ap-260, -0x1.47fe6db4457d9p-312, + +0x1.993c439041fe4p-154, +0x1.163abdebbc562p-206, -0x1.236e4716f6c8ap-260, -0x1.47fe6db4457d9p-312, + +0x1.3278872083fcap-155, +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd2p-262, +0x1.c00c925dd413ap-315, + +0x1.93c439041fe50p-158, +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd2p-262, +0x1.c00c925dd413ap-315, + +0x1.93c439041fe50p-158, +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd2p-262, +0x1.c00c925dd413ap-315, + +0x1.93c439041fe50p-158, +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd2p-262, +0x1.c00c925dd413ap-315, + +0x1.278872083fca2p-159, +0x1.8eaf7aef1586ep-212, -0x1.b7238b7b645a4p-267, +0x1.924bba8274648p-328, + +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, +0x1.924bba8274648p-328, + +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, +0x1.924bba8274648p-328, + +0x1.3c439041fe516p-162, +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, +0x1.924bba8274648p-328, + +0x1.e21c820ff28b2p-165, -0x1.508510ea79236p-220, -0x1.c8e2ded916900p-273, +0x1.924bba8274648p-328, + +0x1.e21c820ff28b2p-165, -0x1.508510ea79236p-220, -0x1.c8e2ded916900p-273, +0x1.924bba8274648p-328, + +0x1.e21c820ff28b2p-165, -0x1.508510ea79236p-220, -0x1.c8e2ded916900p-273, +0x1.924bba8274648p-328, + +0x1.c439041fe5164p-166, -0x1.508510ea79236p-220, -0x1.c8e2ded916900p-273, +0x1.924bba8274648p-328, + +0x1.8872083fca2c6p-167, +0x1.57bd778ac36e4p-219, +0x1.1b8e909374b80p-272, +0x1.924bba8274648p-328, + +0x1.10e4107f9458ep-168, +0x1.5ef5de2b0db92p-221, +0x1.b8e909374b802p-276, -0x1.b6d115f62e6dep-330, + +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db922p-225, +0x1.71d2126e97002p-277, +0x1.24977504e8c91p-329, + +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db922p-225, +0x1.71d2126e97002p-277, +0x1.24977504e8c91p-329, + +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db922p-225, +0x1.71d2126e97002p-277, +0x1.24977504e8c91p-329, + +0x1.0e4107f9458eap-172, +0x1.ef5de2b0db922p-225, +0x1.71d2126e97002p-277, +0x1.24977504e8c91p-329, + +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, + +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, + +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, + +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, + +0x1.c820ff28b1d5ep-177, +0x1.ebbc561b7246ep-230, +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, + +0x1.9041fe5163abep-178, -0x1.443a9e48db91cp-234, -0x1.6f6c8b47fe6dap-288, -0x1.4457d8b9b78c0p-340, + +0x1.2083fca2c757cp-179, -0x1.443a9e48db91cp-234, -0x1.6f6c8b47fe6dap-288, -0x1.4457d8b9b78c0p-340, + +0x1.041fe5163abdep-182, +0x1.778ac36e48dc6p-235, +0x1.4849ba5c00c92p-287, +0x1.77504e8c90e7fp-341, + +0x1.041fe5163abdep-182, +0x1.778ac36e48dc6p-235, +0x1.4849ba5c00c92p-287, +0x1.77504e8c90e7fp-341, + +0x1.041fe5163abdep-182, +0x1.778ac36e48dc6p-235, +0x1.4849ba5c00c92p-287, +0x1.77504e8c90e7fp-341, + +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0fp-349, + +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0fp-349, + +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0fp-349, + +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0fp-349, + +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0fp-349, + +0x1.07f9458eaf7aep-188, +0x1.e2b0db92371d2p-241, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0fp-349, + +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0efp-353, + +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0efp-353, + +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0efp-353, + +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0efp-353, + +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0efp-353, + +0x1.fe5163abdebbcp-194, +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0efp-353, + +0x1.fca2c757bd778p-195, +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0efp-353, + +0x1.f9458eaf7aef0p-196, +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0efp-353, + +0x1.f28b1d5ef5de2p-197, +0x1.61b7246e3a424p-250, +0x1.ba5c00c925dd4p-303, +0x1.3a32439fc3bd6p-359, + +0x1.e5163abdebbc4p-198, +0x1.61b7246e3a424p-250, +0x1.ba5c00c925dd4p-303, +0x1.3a32439fc3bd6p-359, + +0x1.ca2c757bd778ap-199, +0x1.86dc91b8e9092p-252, +0x1.74b801924bba8p-304, +0x1.3a32439fc3bd6p-359, + +0x1.9458eaf7aef16p-200, -0x1.e48db91c5bdb2p-254, -0x1.68ffcdb688afap-309, -0x1.1736f180f10a7p-361, + +0x1.28b1d5ef5de2ap-201, +0x1.0db92371d2126p-253, +0x1.d2e006492eea0p-306, +0x1.3a32439fc3bd6p-359, + +0x1.458eaf7aef158p-204, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, -0x1.736f180f10a72p-365, + +0x1.458eaf7aef158p-204, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, -0x1.736f180f10a72p-365, + +0x1.458eaf7aef158p-204, +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, -0x1.736f180f10a72p-365, + +0x1.163abdebbc562p-206, -0x1.236e4716f6c8ap-260, -0x1.47fe6db4457d8p-312, -0x1.736f180f10a72p-365, + +0x1.163abdebbc562p-206, -0x1.236e4716f6c8ap-260, -0x1.47fe6db4457d8p-312, -0x1.736f180f10a72p-365, + +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd2p-262, +0x1.c00c925dd413ap-315, +0x1.921cfe1deb1cbp-370, + +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd2p-262, +0x1.c00c925dd413ap-315, +0x1.921cfe1deb1cbp-370, + +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd2p-262, +0x1.c00c925dd413ap-315, +0x1.921cfe1deb1cbp-370, + +0x1.63abdebbc561ap-210, +0x1.7246e3a424dd2p-262, +0x1.c00c925dd413ap-315, +0x1.921cfe1deb1cbp-370, + +0x1.8eaf7aef1586ep-212, -0x1.b7238b7b645a4p-267, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, + +0x1.8eaf7aef1586ep-212, -0x1.b7238b7b645a4p-267, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, + +0x1.1d5ef5de2b0dcp-213, -0x1.b7238b7b645a4p-267, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, + +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, + +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, + +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, + +0x1.d5ef5de2b0db8p-217, +0x1.2371d2126e970p-269, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, + +0x1.abdebbc561b72p-218, +0x1.1b8e909374b80p-272, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, + +0x1.57bd778ac36e4p-219, +0x1.1b8e909374b80p-272, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, + +0x1.5ef5de2b0db92p-221, +0x1.b8e909374b802p-276, -0x1.b6d115f62e6dep-330, -0x1.80f10a71a76b3p-385, + +0x1.5ef5de2b0db92p-221, +0x1.b8e909374b802p-276, -0x1.b6d115f62e6dep-330, -0x1.80f10a71a76b3p-385, + +0x1.7bd778ac36e48p-223, +0x1.b8e909374b802p-276, -0x1.b6d115f62e6dep-330, -0x1.80f10a71a76b3p-385, + +0x1.7bd778ac36e48p-223, +0x1.b8e909374b802p-276, -0x1.b6d115f62e6dep-330, -0x1.80f10a71a76b3p-385, + +0x1.ef5de2b0db922p-225, +0x1.71d2126e97002p-277, +0x1.24977504e8c90p-329, +0x1.cfe1deb1cb12ap-382, + +0x1.ef5de2b0db922p-225, +0x1.71d2126e97002p-277, +0x1.24977504e8c90p-329, +0x1.cfe1deb1cb12ap-382, + +0x1.debbc561b7246p-226, +0x1.c74849ba5c00cp-279, +0x1.24bba82746486p-332, +0x1.3f877ac72c4a7p-384, + +0x1.bd778ac36e48ep-227, -0x1.c5bdb22d1ff9ap-282, -0x1.6d115f62e6de2p-334, -0x1.01e214e34ed66p-386, + +0x1.7aef1586dc91cp-228, -0x1.c5bdb22d1ff9ap-282, -0x1.6d115f62e6de2p-334, -0x1.01e214e34ed66p-386, + +0x1.ebbc561b7246ep-230, +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, + +0x1.ebbc561b7246ep-230, +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, + +0x1.d778ac36e48dcp-231, +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, + +0x1.aef1586dc91b8p-232, +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, + +0x1.5de2b0db92372p-233, -0x1.6f6c8b47fe6dap-288, -0x1.4457d8b9b78c0p-340, -0x1.e214e34ed658cp-394, + +0x1.778ac36e48dc6p-235, +0x1.4849ba5c00c92p-287, +0x1.77504e8c90e7ep-341, +0x1.0ef58e5894d3ap-393, + +0x1.778ac36e48dc6p-235, +0x1.4849ba5c00c92p-287, +0x1.77504e8c90e7ep-341, +0x1.0ef58e5894d3ap-393, + +0x1.de2b0db92371cp-237, +0x1.2126e97003248p-289, +0x1.77504e8c90e7ep-341, +0x1.0ef58e5894d3ap-393, + +0x1.de2b0db92371cp-237, +0x1.2126e97003248p-289, +0x1.77504e8c90e7ep-341, +0x1.0ef58e5894d3ap-393, + +0x1.bc561b7246e3ap-238, +0x1.09374b801924cp-292, -0x1.15f62e6de301ep-346, -0x1.0a71a76b2c609p-401, + +0x1.78ac36e48dc74p-239, +0x1.09374b801924cp-292, -0x1.15f62e6de301ep-346, -0x1.0a71a76b2c609p-401, + +0x1.e2b0db92371d2p-241, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73efp-402, + +0x1.e2b0db92371d2p-241, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73efp-402, + +0x1.c561b7246e3a4p-242, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73efp-402, + +0x1.8ac36e48dc748p-243, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73efp-402, + +0x1.1586dc91b8e90p-244, +0x1.26e9700324976p-297, +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73efp-402, + +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0eep-353, +0x1.58e5894d39f74p-405, + +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0eep-353, +0x1.58e5894d39f74p-405, + +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0eep-353, +0x1.58e5894d39f74p-405, + +0x1.586dc91b8e908p-248, +0x1.374b801924bbap-300, +0x1.04e8c90e7f0eep-353, +0x1.58e5894d39f74p-405, + +0x1.61b7246e3a424p-250, +0x1.ba5c00c925dd4p-303, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, + +0x1.61b7246e3a424p-250, +0x1.ba5c00c925dd4p-303, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, + +0x1.86dc91b8e9092p-252, +0x1.74b801924bba8p-304, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, + +0x1.86dc91b8e9092p-252, +0x1.74b801924bba8p-304, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, + +0x1.0db92371d2126p-253, +0x1.d2e006492eea0p-306, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, + +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, -0x1.736f180f10a72p-365, +0x1.62534e7dd1047p-419, + +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, -0x1.736f180f10a72p-365, +0x1.62534e7dd1047p-419, + +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, -0x1.736f180f10a72p-365, +0x1.62534e7dd1047p-419, + +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, -0x1.736f180f10a72p-365, +0x1.62534e7dd1047p-419, + +0x1.b7246e3a424dcp-258, +0x1.2e006492eea0ap-310, -0x1.736f180f10a72p-365, +0x1.62534e7dd1047p-419, + +0x1.6e48dc74849bap-259, +0x1.700324977504ep-313, +0x1.1921cfe1deb1cp-366, +0x1.62534e7dd1047p-419, + +0x1.b92371d2126e8p-261, +0x1.700324977504ep-313, +0x1.1921cfe1deb1cp-366, +0x1.62534e7dd1047p-419, + +0x1.b92371d2126e8p-261, +0x1.700324977504ep-313, +0x1.1921cfe1deb1cp-366, +0x1.62534e7dd1047p-419, + +0x1.7246e3a424dd2p-262, +0x1.c00c925dd413ap-315, +0x1.921cfe1deb1cap-370, +0x1.129a73ee88236p-422, + +0x1.c91b8e909374cp-264, -0x1.ff9b6d115f62ep-318, -0x1.b78c0788538d4p-372, +0x1.29a73ee88235fp-426, + +0x1.c91b8e909374cp-264, -0x1.ff9b6d115f62ep-318, -0x1.b78c0788538d4p-372, +0x1.29a73ee88235fp-426, + +0x1.92371d2126e96p-265, +0x1.00324977504e8p-317, +0x1.921cfe1deb1cap-370, +0x1.129a73ee88236p-422, + +0x1.246e3a424dd2ep-266, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, + +0x1.2371d2126e970p-269, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, + +0x1.2371d2126e970p-269, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, + +0x1.2371d2126e970p-269, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, + +0x1.1b8e909374b80p-272, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, + +0x1.1b8e909374b80p-272, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, + +0x1.1b8e909374b80p-272, +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, + +0x1.b8e909374b802p-276, -0x1.b6d115f62e6dep-330, -0x1.80f10a71a76b2p-385, -0x1.8c1177dca0ad1p-438, + +0x1.b8e909374b802p-276, -0x1.b6d115f62e6dep-330, -0x1.80f10a71a76b2p-385, -0x1.8c1177dca0ad1p-438, + +0x1.b8e909374b802p-276, -0x1.b6d115f62e6dep-330, -0x1.80f10a71a76b2p-385, -0x1.8c1177dca0ad1p-438, + +0x1.b8e909374b802p-276, -0x1.b6d115f62e6dep-330, -0x1.80f10a71a76b2p-385, -0x1.8c1177dca0ad1p-438, + +0x1.71d2126e97002p-277, +0x1.24977504e8c90p-329, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, + +0x1.c74849ba5c00cp-279, +0x1.24bba82746486p-332, +0x1.3f877ac72c4a6p-384, +0x1.39f74411afa97p-437, + +0x1.c74849ba5c00cp-279, +0x1.24bba82746486p-332, +0x1.3f877ac72c4a6p-384, +0x1.39f74411afa97p-437, + +0x1.8e909374b8018p-280, +0x1.24bba82746486p-332, +0x1.3f877ac72c4a6p-384, +0x1.39f74411afa97p-437, + +0x1.1d2126e970032p-281, +0x1.25dd413a3243ap-335, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, + +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, + +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, + +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, + +0x1.d2126e9700324p-285, +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, + +0x1.a424dd2e00648p-286, +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, + +0x1.4849ba5c00c92p-287, +0x1.77504e8c90e7ep-341, +0x1.0ef58e5894d3ap-393, -0x1.177dca0ad144cp-450, + +0x1.2126e97003248p-289, +0x1.77504e8c90e7ep-341, +0x1.0ef58e5894d3ap-393, -0x1.177dca0ad144cp-450, + +0x1.2126e97003248p-289, +0x1.77504e8c90e7ep-341, +0x1.0ef58e5894d3ap-393, -0x1.177dca0ad144cp-450, + +0x1.09374b801924cp-292, -0x1.15f62e6de301ep-346, -0x1.0a71a76b2c608p-401, -0x1.77dca0ad144bbp-454, + +0x1.09374b801924cp-292, -0x1.15f62e6de301ep-346, -0x1.0a71a76b2c608p-401, -0x1.77dca0ad144bbp-454, + +0x1.09374b801924cp-292, -0x1.15f62e6de301ep-346, -0x1.0a71a76b2c608p-401, -0x1.77dca0ad144bbp-454, + +0x1.26e9700324976p-297, +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73eep-402, +0x1.1046bea5d7689p-455, + +0x1.26e9700324976p-297, +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73eep-402, +0x1.1046bea5d7689p-455, + +0x1.26e9700324976p-297, +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73eep-402, +0x1.1046bea5d7689p-455, + +0x1.26e9700324976p-297, +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73eep-402, +0x1.1046bea5d7689p-455, + +0x1.26e9700324976p-297, +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73eep-402, +0x1.1046bea5d7689p-455, + +0x1.374b801924bbap-300, +0x1.04e8c90e7f0eep-353, +0x1.58e5894d39f74p-405, +0x1.046bea5d76891p-459, + +0x1.374b801924bbap-300, +0x1.04e8c90e7f0eep-353, +0x1.58e5894d39f74p-405, +0x1.046bea5d76891p-459, + +0x1.374b801924bbap-300, +0x1.04e8c90e7f0eep-353, +0x1.58e5894d39f74p-405, +0x1.046bea5d76891p-459, + +0x1.ba5c00c925dd4p-303, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24275p-469, + +0x1.ba5c00c925dd4p-303, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24275p-469, + +0x1.ba5c00c925dd4p-303, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24275p-469, + +0x1.74b801924bba8p-304, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24275p-469, + +0x1.d2e006492eea0p-306, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24275p-469, + +0x1.d2e006492eea0p-306, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24275p-469, + +0x1.a5c00c925dd40p-307, +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24275p-469, + +0x1.4b801924bba82p-308, +0x1.d1921cfe1deb2p-362, -0x1.a76b2c608bbeep-417, -0x1.415a28976f62dp-471, + +0x1.2e006492eea0ap-310, -0x1.736f180f10a72p-365, +0x1.62534e7dd1046p-419, +0x1.7d4baed1213a6p-472, + +0x1.2e006492eea0ap-310, -0x1.736f180f10a72p-365, +0x1.62534e7dd1046p-419, +0x1.7d4baed1213a6p-472, + +0x1.700324977504ep-313, +0x1.1921cfe1deb1cp-366, +0x1.62534e7dd1046p-419, +0x1.7d4baed1213a6p-472, + +0x1.700324977504ep-313, +0x1.1921cfe1deb1cp-366, +0x1.62534e7dd1046p-419, +0x1.7d4baed1213a6p-472, + +0x1.700324977504ep-313, +0x1.1921cfe1deb1cp-366, +0x1.62534e7dd1046p-419, +0x1.7d4baed1213a6p-472, + +0x1.c00c925dd413ap-315, +0x1.921cfe1deb1cap-370, +0x1.129a73ee88236p-422, -0x1.5a28976f62cc7p-479, + +0x1.c00c925dd413ap-315, +0x1.921cfe1deb1cap-370, +0x1.129a73ee88236p-422, -0x1.5a28976f62cc7p-479, + +0x1.801924bba8274p-316, +0x1.921cfe1deb1cap-370, +0x1.129a73ee88236p-422, -0x1.5a28976f62cc7p-479, + +0x1.00324977504e8p-317, +0x1.921cfe1deb1cap-370, +0x1.129a73ee88236p-422, -0x1.5a28976f62cc7p-479, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.924bba8274648p-328, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.24977504e8c90p-329, +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, + +0x1.24bba82746486p-332, +0x1.3f877ac72c4a6p-384, +0x1.39f74411afa96p-437, +0x1.5da24274ce381p-489, + +0x1.24bba82746486p-332, +0x1.3f877ac72c4a6p-384, +0x1.39f74411afa96p-437, +0x1.5da24274ce381p-489, + +0x1.24bba82746486p-332, +0x1.3f877ac72c4a6p-384, +0x1.39f74411afa96p-437, +0x1.5da24274ce381p-489, + +0x1.25dd413a3243ap-335, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, +0x1.213a671c09ad1p-504, + +0x1.25dd413a3243ap-335, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, +0x1.213a671c09ad1p-504, + +0x1.25dd413a3243ap-335, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, +0x1.213a671c09ad1p-504, + +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, +0x1.213a671c09ad1p-504, + +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, +0x1.213a671c09ad1p-504, + +0x1.2eea09d1921d0p-338, -0x1.e214e34ed658cp-394, -0x1.177dca0ad144cp-450, +0x1.213a671c09ad1p-504, + +0x1.77504e8c90e7ep-341, +0x1.0ef58e5894d3ap-393, -0x1.177dca0ad144cp-450, +0x1.213a671c09ad1p-504, + +0x1.77504e8c90e7ep-341, +0x1.0ef58e5894d3ap-393, -0x1.177dca0ad144cp-450, +0x1.213a671c09ad1p-504, + +0x1.77504e8c90e7ep-341, +0x1.0ef58e5894d3ap-393, -0x1.177dca0ad144cp-450, +0x1.213a671c09ad1p-504, + +0x1.dd413a32439fcp-343, +0x1.deb1cb129a73ep-398, +0x1.d1046bea5d768p-451, +0x1.213a671c09ad1p-504, + +0x1.dd413a32439fcp-343, +0x1.deb1cb129a73ep-398, +0x1.d1046bea5d768p-451, +0x1.213a671c09ad1p-504, + +0x1.ba827464873f8p-344, +0x1.deb1cb129a73ep-398, +0x1.d1046bea5d768p-451, +0x1.213a671c09ad1p-504, + +0x1.7504e8c90e7f0p-345, +0x1.deb1cb129a73ep-398, +0x1.d1046bea5d768p-451, +0x1.213a671c09ad1p-504, + +0x1.d413a32439fc4p-347, -0x1.0a71a76b2c608p-401, -0x1.77dca0ad144bap-454, -0x1.7b16638fd94bap-506, + +0x1.d413a32439fc4p-347, -0x1.0a71a76b2c608p-401, -0x1.77dca0ad144bap-454, -0x1.7b16638fd94bap-506, + +0x1.a827464873f86p-348, +0x1.7ac72c4a69cfcp-400, -0x1.77dca0ad144bap-454, -0x1.7b16638fd94bap-506, + +0x1.504e8c90e7f0ep-349, +0x1.eb1cb129a73eep-402, +0x1.1046bea5d7688p-455, +0x1.09d338e04d68cp-507, + +0x1.413a32439fc3cp-351, -0x1.4e34ed658c116p-406, -0x1.7dca0ad144bb8p-458, +0x1.3a671c09ad17ep-512, + +0x1.413a32439fc3cp-351, -0x1.4e34ed658c116p-406, -0x1.7dca0ad144bb8p-458, +0x1.3a671c09ad17ep-512, + +0x1.04e8c90e7f0eep-353, +0x1.58e5894d39f74p-405, +0x1.046bea5d76890p-459, +0x1.3a671c09ad17ep-512, + +0x1.04e8c90e7f0eep-353, +0x1.58e5894d39f74p-405, +0x1.046bea5d76890p-459, +0x1.3a671c09ad17ep-512, + +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, + +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, + +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, + +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, + +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, + +0x1.3a32439fc3bd6p-359, +0x1.cb129a73ee882p-414, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, + +0x1.d1921cfe1deb2p-362, -0x1.a76b2c608bbeep-417, -0x1.415a28976f62cp-471, -0x1.8e3f652e82070p-524, + +0x1.d1921cfe1deb2p-362, -0x1.a76b2c608bbeep-417, -0x1.415a28976f62cp-471, -0x1.8e3f652e82070p-524, + +0x1.d1921cfe1deb2p-362, -0x1.a76b2c608bbeep-417, -0x1.415a28976f62cp-471, -0x1.8e3f652e82070p-524, + +0x1.a32439fc3bd64p-363, -0x1.a76b2c608bbeep-417, -0x1.415a28976f62cp-471, -0x1.8e3f652e82070p-524, + +0x1.464873f877ac6p-364, +0x1.2c4a69cfba208p-416, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, + +0x1.1921cfe1deb1cp-366, +0x1.62534e7dd1046p-419, +0x1.7d4baed1213a6p-472, +0x1.c7026b45f7e41p-526, + +0x1.1921cfe1deb1cp-366, +0x1.62534e7dd1046p-419, +0x1.7d4baed1213a6p-472, +0x1.c7026b45f7e41p-526, + +0x1.921cfe1deb1cap-370, +0x1.129a73ee88236p-422, -0x1.5a28976f62cc6p-479, -0x1.1fb29741037d9p-531, + +0x1.921cfe1deb1cap-370, +0x1.129a73ee88236p-422, -0x1.5a28976f62cc6p-479, -0x1.1fb29741037d9p-531, + +0x1.921cfe1deb1cap-370, +0x1.129a73ee88236p-422, -0x1.5a28976f62cc6p-479, -0x1.1fb29741037d9p-531, + +0x1.921cfe1deb1cap-370, +0x1.129a73ee88236p-422, -0x1.5a28976f62cc6p-479, -0x1.1fb29741037d9p-531, + +0x1.2439fc3bd6396p-371, +0x1.29a73ee88235ep-426, +0x1.52ebb4484e99cp-478, +0x1.c09ad17df904ep-532, + +0x1.21cfe1deb1cb0p-374, +0x1.29a73ee88235ep-426, +0x1.52ebb4484e99cp-478, +0x1.c09ad17df904ep-532, + +0x1.21cfe1deb1cb0p-374, +0x1.29a73ee88235ep-426, +0x1.52ebb4484e99cp-478, +0x1.c09ad17df904ep-532, + +0x1.21cfe1deb1cb0p-374, +0x1.29a73ee88235ep-426, +0x1.52ebb4484e99cp-478, +0x1.c09ad17df904ep-532, + +0x1.0e7f0ef58e588p-377, +0x1.4d39f74411afap-429, +0x1.2ebb4484e99c6p-482, +0x1.026b45f7e413ap-534, + +0x1.0e7f0ef58e588p-377, +0x1.4d39f74411afap-429, +0x1.2ebb4484e99c6p-482, +0x1.026b45f7e413ap-534, + +0x1.0e7f0ef58e588p-377, +0x1.4d39f74411afap-429, +0x1.2ebb4484e99c6p-482, +0x1.026b45f7e413ap-534, + +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, +0x1.ad17df904e647p-544, + +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, +0x1.ad17df904e647p-544, + +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, +0x1.ad17df904e647p-544, + +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, +0x1.ad17df904e647p-544, + +0x1.cfe1deb1cb12ap-382, -0x1.63045df7282b4p-436, -0x1.44bb7b16638fep-490, +0x1.ad17df904e647p-544, + +0x1.9fc3bd6396252p-383, +0x1.4e7dd1046bea6p-435, -0x1.44bb7b16638fep-490, +0x1.ad17df904e647p-544, + +0x1.3f877ac72c4a6p-384, +0x1.39f74411afa96p-437, +0x1.5da24274ce380p-489, +0x1.35a2fbf209cc9p-541, + +0x1.fc3bd63962534p-387, +0x1.cfba208d7d4bap-440, +0x1.da24274ce3812p-493, +0x1.5a2fbf209cc8fp-545, + +0x1.fc3bd63962534p-387, +0x1.cfba208d7d4bap-440, +0x1.da24274ce3812p-493, +0x1.5a2fbf209cc8fp-545, + +0x1.fc3bd63962534p-387, +0x1.cfba208d7d4bap-440, +0x1.da24274ce3812p-493, +0x1.5a2fbf209cc8fp-545, + +0x1.f877ac72c4a6ap-388, -0x1.822efb9415a28p-443, -0x1.2edec598e3f64p-496, -0x1.2e8206fb19b8ap-548, + +0x1.f0ef58e5894d4p-389, -0x1.822efb9415a28p-443, -0x1.2edec598e3f64p-496, -0x1.2e8206fb19b8ap-548, + +0x1.e1deb1cb129a6p-390, +0x1.3ee88235f52ecp-442, -0x1.2edec598e3f64p-496, -0x1.2e8206fb19b8ap-548, + +0x1.c3bd63962534ep-391, +0x1.f74411afa975ep-445, -0x1.76f62cc71fb28p-499, -0x1.741037d8cdc54p-551, + +0x1.877ac72c4a69cp-392, +0x1.f74411afa975ep-445, -0x1.76f62cc71fb28p-499, -0x1.741037d8cdc54p-551, + +0x1.0ef58e5894d3ap-393, -0x1.177dca0ad144cp-450, +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, + +0x1.deb1cb129a73ep-398, +0x1.d1046bea5d768p-451, +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, + +0x1.deb1cb129a73ep-398, +0x1.d1046bea5d768p-451, +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, + +0x1.deb1cb129a73ep-398, +0x1.d1046bea5d768p-451, +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, + +0x1.deb1cb129a73ep-398, +0x1.d1046bea5d768p-451, +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, + +0x1.deb1cb129a73ep-398, +0x1.d1046bea5d768p-451, +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, + +0x1.bd63962534e7ep-399, -0x1.77dca0ad144bap-454, -0x1.7b16638fd94bap-506, -0x1.037d8cdc538d0p-563, + +0x1.7ac72c4a69cfcp-400, -0x1.77dca0ad144bap-454, -0x1.7b16638fd94bap-506, -0x1.037d8cdc538d0p-563, + +0x1.eb1cb129a73eep-402, +0x1.1046bea5d7688p-455, +0x1.09d338e04d68cp-507, -0x1.037d8cdc538d0p-563, + +0x1.eb1cb129a73eep-402, +0x1.1046bea5d7688p-455, +0x1.09d338e04d68cp-507, -0x1.037d8cdc538d0p-563, + +0x1.d63962534e7dcp-403, +0x1.1046bea5d7688p-455, +0x1.09d338e04d68cp-507, -0x1.037d8cdc538d0p-563, + +0x1.ac72c4a69cfbap-404, +0x1.046bea5d76890p-459, +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cbp-570, + +0x1.58e5894d39f74p-405, +0x1.046bea5d76890p-459, +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cbp-570, + +0x1.63962534e7dd0p-407, +0x1.046bea5d76890p-459, +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cbp-570, + +0x1.63962534e7dd0p-407, +0x1.046bea5d76890p-459, +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cbp-570, + +0x1.8e5894d39f744p-409, +0x1.1afa975da2426p-465, +0x1.4ce38135a2fbep-517, +0x1.209cc8eb1cc1bp-569, + +0x1.8e5894d39f744p-409, +0x1.1afa975da2426p-465, +0x1.4ce38135a2fbep-517, +0x1.209cc8eb1cc1bp-569, + +0x1.1cb129a73ee88p-410, +0x1.1afa975da2426p-465, +0x1.4ce38135a2fbep-517, +0x1.209cc8eb1cc1bp-569, + +0x1.cb129a73ee882p-414, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, + +0x1.cb129a73ee882p-414, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, + +0x1.cb129a73ee882p-414, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, + +0x1.cb129a73ee882p-414, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, + +0x1.962534e7dd104p-415, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, + +0x1.2c4a69cfba208p-416, +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, + +0x1.62534e7dd1046p-419, +0x1.7d4baed1213a6p-472, +0x1.c7026b45f7e40p-526, +0x1.3991d63983534p-578, + +0x1.62534e7dd1046p-419, +0x1.7d4baed1213a6p-472, +0x1.c7026b45f7e40p-526, +0x1.3991d63983534p-578, + +0x1.62534e7dd1046p-419, +0x1.7d4baed1213a6p-472, +0x1.c7026b45f7e40p-526, +0x1.3991d63983534p-578, + +0x1.894d39f74411ap-421, +0x1.f52ebb4484e9ap-474, -0x1.c7eca5d040df6p-529, -0x1.9b8a719f2b318p-584, + +0x1.894d39f74411ap-421, +0x1.f52ebb4484e9ap-474, -0x1.c7eca5d040df6p-529, -0x1.9b8a719f2b318p-584, + +0x1.129a73ee88236p-422, -0x1.5a28976f62cc6p-479, -0x1.1fb29741037d8p-531, -0x1.9b8a719f2b318p-584, + +0x1.29a73ee88235ep-426, +0x1.52ebb4484e99cp-478, +0x1.c09ad17df904ep-532, +0x1.91d639835339fp-586, + +0x1.29a73ee88235ep-426, +0x1.52ebb4484e99cp-478, +0x1.c09ad17df904ep-532, +0x1.91d639835339fp-586, + +0x1.29a73ee88235ep-426, +0x1.52ebb4484e99cp-478, +0x1.c09ad17df904ep-532, +0x1.91d639835339fp-586, + +0x1.29a73ee88235ep-426, +0x1.52ebb4484e99cp-478, +0x1.c09ad17df904ep-532, +0x1.91d639835339fp-586, + +0x1.4d39f74411afap-429, +0x1.2ebb4484e99c6p-482, +0x1.026b45f7e413ap-534, -0x1.b8a719f2b3183p-588, + +0x1.4d39f74411afap-429, +0x1.2ebb4484e99c6p-482, +0x1.026b45f7e413ap-534, -0x1.b8a719f2b3183p-588, + +0x1.4d39f74411afap-429, +0x1.2ebb4484e99c6p-482, +0x1.026b45f7e413ap-534, -0x1.b8a719f2b3183p-588, + +0x1.34e7dd1046beap-431, +0x1.75da24274ce38p-485, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, + +0x1.34e7dd1046beap-431, +0x1.75da24274ce38p-485, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, + +0x1.a73ee88235f52p-434, +0x1.d768909d338e0p-487, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, + +0x1.a73ee88235f52p-434, +0x1.d768909d338e0p-487, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, + +0x1.a73ee88235f52p-434, +0x1.d768909d338e0p-487, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, + +0x1.4e7dd1046bea6p-435, -0x1.44bb7b16638fep-490, +0x1.ad17df904e646p-544, +0x1.58e60d4ce7d27p-596, + +0x1.39f74411afa96p-437, +0x1.5da24274ce380p-489, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, + +0x1.39f74411afa96p-437, +0x1.5da24274ce380p-489, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, + +0x1.cfba208d7d4bap-440, +0x1.da24274ce3812p-493, +0x1.5a2fbf209cc8ep-545, +0x1.639835339f49dp-598, + +0x1.cfba208d7d4bap-440, +0x1.da24274ce3812p-493, +0x1.5a2fbf209cc8ep-545, +0x1.639835339f49dp-598, + +0x1.cfba208d7d4bap-440, +0x1.da24274ce3812p-493, +0x1.5a2fbf209cc8ep-545, +0x1.639835339f49dp-598, + +0x1.9f74411afa976p-441, -0x1.2edec598e3f64p-496, -0x1.2e8206fb19b8ap-548, -0x1.c67cacc60b638p-602, + +0x1.3ee88235f52ecp-442, -0x1.2edec598e3f64p-496, -0x1.2e8206fb19b8ap-548, -0x1.c67cacc60b638p-602, + +0x1.f74411afa975ep-445, -0x1.76f62cc71fb28p-499, -0x1.741037d8cdc54p-551, +0x1.cc1a99cfa4e42p-605, + +0x1.f74411afa975ep-445, -0x1.76f62cc71fb28p-499, -0x1.741037d8cdc54p-551, +0x1.cc1a99cfa4e42p-605, + +0x1.f74411afa975ep-445, -0x1.76f62cc71fb28p-499, -0x1.741037d8cdc54p-551, +0x1.cc1a99cfa4e42p-605, + +0x1.ee88235f52ebap-446, +0x1.4484e99c7026ap-498, +0x1.45f7e413991d6p-550, +0x1.cc1a99cfa4e42p-605, + +0x1.dd1046bea5d76p-447, +0x1.1213a671c09acp-500, +0x1.17df904e64758p-552, +0x1.cc1a99cfa4e42p-605, + +0x1.ba208d7d4baecp-448, +0x1.1213a671c09acp-500, +0x1.17df904e64758p-552, +0x1.cc1a99cfa4e42p-605, + +0x1.74411afa975dap-449, +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, + +0x1.d1046bea5d768p-451, +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, + +0x1.d1046bea5d768p-451, +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, + +0x1.a208d7d4baed0p-452, +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, + +0x1.4411afa975da2p-453, +0x1.09d338e04d68cp-507, -0x1.037d8cdc538d0p-563, +0x1.a99cfa4e422fcp-617, + +0x1.1046bea5d7688p-455, +0x1.09d338e04d68cp-507, -0x1.037d8cdc538d0p-563, +0x1.a99cfa4e422fcp-617, + +0x1.1046bea5d7688p-455, +0x1.09d338e04d68cp-507, -0x1.037d8cdc538d0p-563, +0x1.a99cfa4e422fcp-617, + +0x1.046bea5d76890p-459, +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e9p-623, + +0x1.046bea5d76890p-459, +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e9p-623, + +0x1.046bea5d76890p-459, +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e9p-623, + +0x1.046bea5d76890p-459, +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e9p-623, + +0x1.1afa975da2426p-465, +0x1.4ce38135a2fbep-517, +0x1.209cc8eb1cc1ap-569, +0x1.339f49c845f8cp-622, + +0x1.1afa975da2426p-465, +0x1.4ce38135a2fbep-517, +0x1.209cc8eb1cc1ap-569, +0x1.339f49c845f8cp-622, + +0x1.1afa975da2426p-465, +0x1.4ce38135a2fbep-517, +0x1.209cc8eb1cc1ap-569, +0x1.339f49c845f8cp-622, + +0x1.1afa975da2426p-465, +0x1.4ce38135a2fbep-517, +0x1.209cc8eb1cc1ap-569, +0x1.339f49c845f8cp-622, + +0x1.1afa975da2426p-465, +0x1.4ce38135a2fbep-517, +0x1.209cc8eb1cc1ap-569, +0x1.339f49c845f8cp-622, + +0x1.1afa975da2426p-465, +0x1.4ce38135a2fbep-517, +0x1.209cc8eb1cc1ap-569, +0x1.339f49c845f8cp-622, + +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, + +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, + +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, + +0x1.afa975da24274p-469, +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, + +0x1.5f52ebb4484eap-470, -0x1.8e3f652e82070p-524, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, + +0x1.7d4baed1213a6p-472, +0x1.c7026b45f7e40p-526, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, + +0x1.7d4baed1213a6p-472, +0x1.c7026b45f7e40p-526, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, + +0x1.f52ebb4484e9ap-474, -0x1.c7eca5d040df6p-529, -0x1.9b8a719f2b318p-584, -0x1.6c6f740e8840ep-639, + +0x1.f52ebb4484e9ap-474, -0x1.c7eca5d040df6p-529, -0x1.9b8a719f2b318p-584, -0x1.6c6f740e8840ep-639, + +0x1.ea5d768909d34p-475, -0x1.c7eca5d040df6p-529, -0x1.9b8a719f2b318p-584, -0x1.6c6f740e8840ep-639, + +0x1.d4baed1213a66p-476, +0x1.1c09ad17df904p-528, +0x1.cc8eb1cc1a99cp-581, +0x1.f49c845f8bbe0p-634, + +0x1.a975da24274cep-477, +0x1.c09ad17df904ep-532, +0x1.91d639835339ep-586, +0x1.49c845f8bbdf9p-638, + +0x1.52ebb4484e99cp-478, +0x1.c09ad17df904ep-532, +0x1.91d639835339ep-586, +0x1.49c845f8bbdf9p-638, + +0x1.4baed1213a672p-480, -0x1.fb29741037d8cp-535, -0x1.b8a719f2b3182p-588, -0x1.b1bdd03a21037p-641, + +0x1.4baed1213a672p-480, -0x1.fb29741037d8cp-535, -0x1.b8a719f2b3182p-588, -0x1.b1bdd03a21037p-641, + +0x1.2ebb4484e99c6p-482, +0x1.026b45f7e413ap-534, -0x1.b8a719f2b3182p-588, -0x1.b1bdd03a21037p-641, + +0x1.2ebb4484e99c6p-482, +0x1.026b45f7e413ap-534, -0x1.b8a719f2b3182p-588, -0x1.b1bdd03a21037p-641, + +0x1.75da24274ce38p-485, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, + +0x1.75da24274ce38p-485, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, + +0x1.75da24274ce38p-485, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, + +0x1.d768909d338e0p-487, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, + +0x1.d768909d338e0p-487, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, + +0x1.aed1213a671c0p-488, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, + +0x1.5da24274ce380p-489, +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, + +0x1.768909d338e04p-491, +0x1.ad17df904e646p-544, +0x1.58e60d4ce7d26p-596, +0x1.2117e2ef7e4a1p-648, + +0x1.768909d338e04p-491, +0x1.ad17df904e646p-544, +0x1.58e60d4ce7d26p-596, +0x1.2117e2ef7e4a1p-648, + +0x1.da24274ce3812p-493, +0x1.5a2fbf209cc8ep-545, +0x1.639835339f49cp-598, +0x1.08bf177bf2507p-651, + +0x1.da24274ce3812p-493, +0x1.5a2fbf209cc8ep-545, +0x1.639835339f49cp-598, +0x1.08bf177bf2507p-651, + +0x1.b4484e99c7026p-494, +0x1.68befc827323ap-547, +0x1.8e60d4ce7d272p-600, +0x1.17e2ef7e4a0ecp-656, + +0x1.68909d338e04cp-495, +0x1.68befc827323ap-547, +0x1.8e60d4ce7d272p-600, +0x1.17e2ef7e4a0ecp-656, + +0x1.a24274ce38136p-497, -0x1.741037d8cdc54p-551, +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, + +0x1.a24274ce38136p-497, -0x1.741037d8cdc54p-551, +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, + +0x1.4484e99c7026ap-498, +0x1.45f7e413991d6p-550, +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, + +0x1.1213a671c09acp-500, +0x1.17df904e64758p-552, +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, + +0x1.1213a671c09acp-500, +0x1.17df904e64758p-552, +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, + +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, + +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, + +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, + +0x1.213a671c09ad0p-504, +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, + +0x1.09d338e04d68cp-507, -0x1.037d8cdc538d0p-563, +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff1p-671, + +0x1.09d338e04d68cp-507, -0x1.037d8cdc538d0p-563, +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff1p-671, + +0x1.09d338e04d68cp-507, -0x1.037d8cdc538d0p-563, +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff1p-671, + +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e8p-623, -0x1.081b5f13801dap-676, + +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e8p-623, -0x1.081b5f13801dap-676, + +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e8p-623, -0x1.081b5f13801dap-676, + +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e8p-623, -0x1.081b5f13801dap-676, + +0x1.3a671c09ad17ep-512, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e8p-623, -0x1.081b5f13801dap-676, + +0x1.d338e04d68bf0p-515, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e8p-623, -0x1.081b5f13801dap-676, + +0x1.d338e04d68bf0p-515, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e8p-623, -0x1.081b5f13801dap-676, + +0x1.d338e04d68bf0p-515, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e8p-623, -0x1.081b5f13801dap-676, + +0x1.a671c09ad17e0p-516, -0x1.bec66e29c67cap-570, -0x1.98c16c6f740e8p-623, -0x1.081b5f13801dap-676, + +0x1.4ce38135a2fbep-517, +0x1.209cc8eb1cc1ap-569, +0x1.339f49c845f8cp-622, -0x1.081b5f13801dap-676, + +0x1.338e04d68befcp-519, +0x1.04e64758e60d4p-572, +0x1.9cfa4e422fc5ep-625, -0x1.036be27003b40p-681, + +0x1.338e04d68befcp-519, +0x1.04e64758e60d4p-572, +0x1.9cfa4e422fc5ep-625, -0x1.036be27003b40p-681, + +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da001p-688, + +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da001p-688, + +0x1.9c7026b45f7e4p-522, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da001p-688, + +0x1.38e04d68befc8p-523, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da001p-688, + +0x1.c7026b45f7e40p-526, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da001p-688, + +0x1.c7026b45f7e40p-526, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da001p-688, + +0x1.c7026b45f7e40p-526, +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da001p-688, + +0x1.8e04d68befc82p-527, +0x1.cc8eb1cc1a99cp-581, +0x1.f49c845f8bbe0p-634, -0x1.b5f13801da001p-688, + +0x1.1c09ad17df904p-528, +0x1.cc8eb1cc1a99cp-581, +0x1.f49c845f8bbe0p-634, -0x1.b5f13801da001p-688, + +0x1.c09ad17df904ep-532, +0x1.91d639835339ep-586, +0x1.49c845f8bbdf8p-638, +0x1.283b1ff897ffep-690, + +0x1.c09ad17df904ep-532, +0x1.91d639835339ep-586, +0x1.49c845f8bbdf8p-638, +0x1.283b1ff897ffep-690, + +0x1.c09ad17df904ep-532, +0x1.91d639835339ep-586, +0x1.49c845f8bbdf8p-638, +0x1.283b1ff897ffep-690, + +0x1.c09ad17df904ep-532, +0x1.91d639835339ep-586, +0x1.49c845f8bbdf8p-638, +0x1.283b1ff897ffep-690, + +0x1.8135a2fbf209cp-533, +0x1.91d639835339ep-586, +0x1.49c845f8bbdf8p-638, +0x1.283b1ff897ffep-690, + +0x1.026b45f7e413ap-534, -0x1.b8a719f2b3182p-588, -0x1.b1bdd03a21036p-641, -0x1.7c4e007680022p-694, + +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, + +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, + +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, + +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, + +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, + +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, + +0x1.35a2fbf209cc8p-541, +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, + +0x1.ad17df904e646p-544, +0x1.58e60d4ce7d26p-596, +0x1.2117e2ef7e4a0p-648, +0x1.d8ffc4bffef03p-701, + +0x1.ad17df904e646p-544, +0x1.58e60d4ce7d26p-596, +0x1.2117e2ef7e4a0p-648, +0x1.d8ffc4bffef03p-701, + +0x1.ad17df904e646p-544, +0x1.58e60d4ce7d26p-596, +0x1.2117e2ef7e4a0p-648, +0x1.d8ffc4bffef03p-701, + +0x1.5a2fbf209cc8ep-545, +0x1.639835339f49cp-598, +0x1.08bf177bf2506p-651, +0x1.63ff12fffbc0bp-703, + +0x1.68befc827323ap-547, +0x1.8e60d4ce7d272p-600, +0x1.17e2ef7e4a0ecp-656, +0x1.ff897ffde0598p-710, + +0x1.68befc827323ap-547, +0x1.8e60d4ce7d272p-600, +0x1.17e2ef7e4a0ecp-656, +0x1.ff897ffde0598p-710, + +0x1.a2fbf209cc8eap-549, +0x1.1cc1a99cfa4e4p-601, +0x1.17e2ef7e4a0ecp-656, +0x1.ff897ffde0598p-710, + +0x1.a2fbf209cc8eap-549, +0x1.1cc1a99cfa4e4p-601, +0x1.17e2ef7e4a0ecp-656, +0x1.ff897ffde0598p-710, + +0x1.45f7e413991d6p-550, +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, -0x1.da00087e99fc0p-720, + +0x1.17df904e64758p-552, +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, -0x1.da00087e99fc0p-720, + +0x1.17df904e64758p-552, +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, -0x1.da00087e99fc0p-720, + +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, + +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, + +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, + +0x1.7df904e64758ep-556, +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, + +0x1.f7e413991d63ap-558, -0x1.f2b3182d8dee8p-612, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, + +0x1.f7e413991d63ap-558, -0x1.f2b3182d8dee8p-612, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, + +0x1.efc827323ac72p-559, +0x1.06a673e93908cp-611, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, + +0x1.df904e64758e6p-560, +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, + +0x1.bf209cc8eb1ccp-561, +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, + +0x1.7e413991d6398p-562, +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, + +0x1.f904e64758e60p-564, +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, + +0x1.f904e64758e60p-564, +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, + +0x1.f209cc8eb1cc2p-565, -0x1.598c16c6f740ep-619, -0x1.1081b5f13801ep-672, +0x1.7ffde05980fefp-726, + +0x1.e413991d63982p-566, +0x1.5339f49c845f8p-618, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, + +0x1.c827323ac7306p-567, +0x1.4ce7d272117e2p-620, +0x1.defc941d8ffc4p-673, +0x1.7ffde05980fefp-726, + +0x1.904e64758e60cp-568, +0x1.4ce7d272117e2p-620, +0x1.defc941d8ffc4p-673, +0x1.7ffde05980fefp-726, + +0x1.209cc8eb1cc1ap-569, +0x1.339f49c845f8cp-622, -0x1.081b5f13801dap-676, -0x1.0fd33f8086877p-741, + +0x1.04e64758e60d4p-572, +0x1.9cfa4e422fc5ep-625, -0x1.036be27003b40p-681, -0x1.0fd33f8086877p-741, + +0x1.04e64758e60d4p-572, +0x1.9cfa4e422fc5ep-625, -0x1.036be27003b40p-681, -0x1.0fd33f8086877p-741, + +0x1.04e64758e60d4p-572, +0x1.9cfa4e422fc5ep-625, -0x1.036be27003b40p-681, -0x1.0fd33f8086877p-741, + +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da000p-688, -0x1.0fd33f8086877p-741, + +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da000p-688, -0x1.0fd33f8086877p-741, + +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da000p-688, -0x1.0fd33f8086877p-741, + +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da000p-688, -0x1.0fd33f8086877p-741, + +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da000p-688, -0x1.0fd33f8086877p-741, + +0x1.3991d63983534p-578, -0x1.82d8dee81d108p-632, -0x1.b5f13801da000p-688, -0x1.0fd33f8086877p-741, + +0x1.cc8eb1cc1a99cp-581, +0x1.f49c845f8bbe0p-634, -0x1.b5f13801da000p-688, -0x1.0fd33f8086877p-741, + +0x1.cc8eb1cc1a99cp-581, +0x1.f49c845f8bbe0p-634, -0x1.b5f13801da000p-688, -0x1.0fd33f8086877p-741, + +0x1.cc8eb1cc1a99cp-581, +0x1.f49c845f8bbe0p-634, -0x1.b5f13801da000p-688, -0x1.0fd33f8086877p-741, + +0x1.991d63983533ap-582, -0x1.6c6f740e8840ep-639, +0x1.41d8ffc4bffeep-693, +0x1.02cc07f79788cp-745, + +0x1.323ac7306a674p-583, -0x1.6c6f740e8840ep-639, +0x1.41d8ffc4bffeep-693, +0x1.02cc07f79788cp-745, + +0x1.91d639835339ep-586, +0x1.49c845f8bbdf8p-638, +0x1.283b1ff897ffep-690, -0x1.fa67f010d0ee7p-746, + +0x1.91d639835339ep-586, +0x1.49c845f8bbdf8p-638, +0x1.283b1ff897ffep-690, -0x1.fa67f010d0ee7p-746, + +0x1.91d639835339ep-586, +0x1.49c845f8bbdf8p-638, +0x1.283b1ff897ffep-690, -0x1.fa67f010d0ee7p-746, + +0x1.23ac7306a673ep-587, +0x1.272117e2ef7e4p-640, +0x1.41d8ffc4bffeep-693, +0x1.02cc07f79788cp-745, + +0x1.1d639835339f4p-590, +0x1.3908bf177bf24p-643, +0x1.0763ff12fffbcp-695, +0x1.6603fbcbc462dp-752, + +0x1.1d639835339f4p-590, +0x1.3908bf177bf24p-643, +0x1.0763ff12fffbcp-695, +0x1.6603fbcbc462dp-752, + +0x1.1d639835339f4p-590, +0x1.3908bf177bf24p-643, +0x1.0763ff12fffbcp-695, +0x1.6603fbcbc462dp-752, + +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, +0x1.80fef2f118b5ap-758, + +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, +0x1.80fef2f118b5ap-758, + +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, +0x1.80fef2f118b5ap-758, + +0x1.d639835339f4ap-594, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, +0x1.80fef2f118b5ap-758, + +0x1.ac7306a673e94p-595, -0x1.bdd03a21036bep-649, -0x1.3801da00087eap-704, +0x1.80fef2f118b5ap-758, + +0x1.58e60d4ce7d26p-596, +0x1.2117e2ef7e4a0p-648, +0x1.d8ffc4bffef02p-701, +0x1.980fef2f118b6p-754, + +0x1.639835339f49cp-598, +0x1.08bf177bf2506p-651, +0x1.63ff12fffbc0ap-703, +0x1.301fde5e2316bp-755, + +0x1.639835339f49cp-598, +0x1.08bf177bf2506p-651, +0x1.63ff12fffbc0ap-703, +0x1.301fde5e2316bp-755, + +0x1.8e60d4ce7d272p-600, +0x1.17e2ef7e4a0ecp-656, +0x1.ff897ffde0598p-710, +0x1.fde5e2316b415p-767, + +0x1.8e60d4ce7d272p-600, +0x1.17e2ef7e4a0ecp-656, +0x1.ff897ffde0598p-710, +0x1.fde5e2316b415p-767, + +0x1.1cc1a99cfa4e4p-601, +0x1.17e2ef7e4a0ecp-656, +0x1.ff897ffde0598p-710, +0x1.fde5e2316b415p-767, + +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, -0x1.da00087e99fc0p-720, -0x1.0d0ee74a5f593p-774, + +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, -0x1.da00087e99fc0p-720, -0x1.0d0ee74a5f593p-774, + +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, -0x1.da00087e99fc0p-720, -0x1.0d0ee74a5f593p-774, + +0x1.cc1a99cfa4e42p-605, +0x1.7e2ef7e4a0ec8p-660, -0x1.da00087e99fc0p-720, -0x1.0d0ee74a5f593p-774, + +0x1.9835339f49c84p-606, +0x1.7e2ef7e4a0ec8p-660, -0x1.da00087e99fc0p-720, -0x1.0d0ee74a5f593p-774, + +0x1.306a673e93908p-607, +0x1.7e2ef7e4a0ec8p-660, -0x1.da00087e99fc0p-720, -0x1.0d0ee74a5f593p-774, + +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.835339f49c846p-610, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.06a673e93908cp-611, -0x1.d1081b5f13802p-668, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.a99cfa4e422fcp-617, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.5339f49c845f8p-618, +0x1.77bf250763ff0p-671, +0x1.2fffbc0b301fep-723, -0x1.a1dce94beb25cp-779, + +0x1.4ce7d272117e2p-620, +0x1.defc941d8ffc4p-673, +0x1.7ffde05980feep-726, +0x1.2f118b5a0a6d2p-778, + +0x1.4ce7d272117e2p-620, +0x1.defc941d8ffc4p-673, +0x1.7ffde05980feep-726, +0x1.2f118b5a0a6d2p-778, + +0x1.339f49c845f8cp-622, -0x1.081b5f13801dap-676, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.339f49c845f8cp-622, -0x1.081b5f13801dap-676, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.9cfa4e422fc5ep-625, -0x1.036be27003b40p-681, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.9cfa4e422fc5ep-625, -0x1.036be27003b40p-681, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.9cfa4e422fc5ep-625, -0x1.036be27003b40p-681, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.39f49c845f8bcp-626, -0x1.036be27003b40p-681, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.cfa4e422fc5dep-629, +0x1.f9283b1ff8980p-682, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.cfa4e422fc5dep-629, +0x1.f9283b1ff8980p-682, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.cfa4e422fc5dep-629, +0x1.f9283b1ff8980p-682, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.9f49c845f8bbep-630, -0x1.b5f13801da000p-688, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.3e93908bf177cp-631, -0x1.b5f13801da000p-688, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.f49c845f8bbe0p-634, -0x1.b5f13801da000p-688, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.f49c845f8bbe0p-634, -0x1.b5f13801da000p-688, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.f49c845f8bbe0p-634, -0x1.b5f13801da000p-688, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.e93908bf177bep-635, +0x1.250763ff13000p-687, -0x1.0fd33f8086876p-741, -0x1.3a52fac970496p-793, + +0x1.d272117e2ef7ep-636, +0x1.283b1ff897ffep-690, -0x1.fa67f010d0ee6p-746, -0x1.4a5f592e092cap-798, + +0x1.a4e422fc5defcp-637, +0x1.283b1ff897ffep-690, -0x1.fa67f010d0ee6p-746, -0x1.4a5f592e092cap-798, + +0x1.49c845f8bbdf8p-638, +0x1.283b1ff897ffep-690, -0x1.fa67f010d0ee6p-746, -0x1.4a5f592e092cap-798, + +0x1.272117e2ef7e4p-640, +0x1.41d8ffc4bffeep-693, +0x1.02cc07f79788cp-745, +0x1.6b414da3eda6dp-799, + +0x1.272117e2ef7e4p-640, +0x1.41d8ffc4bffeep-693, +0x1.02cc07f79788cp-745, +0x1.6b414da3eda6dp-799, + +0x1.3908bf177bf24p-643, +0x1.0763ff12fffbcp-695, +0x1.6603fbcbc462cp-752, +0x1.6829b47db4da0p-804, + +0x1.3908bf177bf24p-643, +0x1.0763ff12fffbcp-695, +0x1.6603fbcbc462cp-752, +0x1.6829b47db4da0p-804, + +0x1.3908bf177bf24p-643, +0x1.0763ff12fffbcp-695, +0x1.6603fbcbc462cp-752, +0x1.6829b47db4da0p-804, + +0x1.c845f8bbdf928p-646, +0x1.d8ffc4bffef02p-701, +0x1.980fef2f118b6p-754, -0x1.7d64b824b2605p-808, + +0x1.c845f8bbdf928p-646, +0x1.d8ffc4bffef02p-701, +0x1.980fef2f118b6p-754, -0x1.7d64b824b2605p-808, + +0x1.c845f8bbdf928p-646, +0x1.d8ffc4bffef02p-701, +0x1.980fef2f118b6p-754, -0x1.7d64b824b2605p-808, + +0x1.908bf177bf250p-647, +0x1.d8ffc4bffef02p-701, +0x1.980fef2f118b6p-754, -0x1.7d64b824b2605p-808, + +0x1.2117e2ef7e4a0p-648, +0x1.d8ffc4bffef02p-701, +0x1.980fef2f118b6p-754, -0x1.7d64b824b2605p-808, + +0x1.08bf177bf2506p-587, +0x1.63ff12fffbc0ap-639, +0x1.301fde5e2316ap-691, +0x1.414da3eda6cfep-743, + +0x1.08bf177bf2506p-587, +0x1.63ff12fffbc0ap-639, +0x1.301fde5e2316ap-691, +0x1.414da3eda6cfep-743, + +0x1.08bf177bf2506p-587, +0x1.63ff12fffbc0ap-639, +0x1.301fde5e2316ap-691, +0x1.414da3eda6cfep-743, + +0x1.17e2ef7e4a0ecp-592, +0x1.ff897ffde0598p-646, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, + +0x1.17e2ef7e4a0ecp-592, +0x1.ff897ffde0598p-646, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, + +0x1.17e2ef7e4a0ecp-592, +0x1.ff897ffde0598p-646, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, + +0x1.17e2ef7e4a0ecp-592, +0x1.ff897ffde0598p-646, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, + +0x1.17e2ef7e4a0ecp-592, +0x1.ff897ffde0598p-646, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, + +0x1.7e2ef7e4a0ec8p-596, -0x1.da00087e99fc0p-656, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.7e2ef7e4a0ec8p-596, -0x1.da00087e99fc0p-656, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.7e2ef7e4a0ec8p-596, -0x1.da00087e99fc0p-656, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.7e2ef7e4a0ec8p-596, -0x1.da00087e99fc0p-656, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.f8bbdf9283b20p-598, -0x1.da00087e99fc0p-656, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.f8bbdf9283b20p-598, -0x1.da00087e99fc0p-656, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.f177bf2507640p-599, -0x1.da00087e99fc0p-656, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.e2ef7e4a0ec80p-600, -0x1.da00087e99fc0p-656, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.c5defc941d900p-601, -0x1.da00087e99fc0p-656, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.8bbdf9283b200p-602, -0x1.da00087e99fc0p-656, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.177bf250763fep-603, +0x1.12fffbc0b3020p-655, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b07p-763, + +0x1.77bf250763ff0p-607, +0x1.2fffbc0b301fep-659, -0x1.a1dce94beb25cp-715, -0x1.25930261b069fp-771, + +0x1.77bf250763ff0p-607, +0x1.2fffbc0b301fep-659, -0x1.a1dce94beb25cp-715, -0x1.25930261b069fp-771, + +0x1.77bf250763ff0p-607, +0x1.2fffbc0b301fep-659, -0x1.a1dce94beb25cp-715, -0x1.25930261b069fp-771, + +0x1.77bf250763ff0p-607, +0x1.2fffbc0b301fep-659, -0x1.a1dce94beb25cp-715, -0x1.25930261b069fp-771, + +0x1.defc941d8ffc4p-609, +0x1.7ffde05980feep-662, +0x1.2f118b5a0a6d2p-714, -0x1.25930261b069fp-771, + +0x1.defc941d8ffc4p-609, +0x1.7ffde05980feep-662, +0x1.2f118b5a0a6d2p-714, -0x1.25930261b069fp-771, + +0x1.bdf9283b1ff88p-610, +0x1.7ffde05980feep-662, +0x1.2f118b5a0a6d2p-714, -0x1.25930261b069fp-771, + +0x1.7bf250763ff12p-611, +0x1.fff7816603fbcp-664, +0x1.788c5ad053690p-717, -0x1.25930261b069fp-771, + +0x1.efc941d8ffc4cp-613, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.efc941d8ffc4cp-613, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.df9283b1ff898p-614, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.bf250763ff130p-615, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.7e4a0ec7fe260p-616, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.f9283b1ff8980p-618, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.f9283b1ff8980p-618, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.f250763ff1300p-619, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.e4a0ec7fe2600p-620, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.c941d8ffc4c00p-621, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.9283b1ff89800p-622, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.250763ff13000p-623, -0x1.0fd33f8086876p-677, -0x1.3a52fac970496p-729, -0x1.30261b069ec91p-783, + +0x1.283b1ff897ffep-626, -0x1.fa67f010d0ee6p-682, -0x1.4a5f592e092cap-734, +0x1.fb3c9f2c26dd4p-788, + +0x1.283b1ff897ffep-626, -0x1.fa67f010d0ee6p-682, -0x1.4a5f592e092cap-734, +0x1.fb3c9f2c26dd4p-788, + +0x1.283b1ff897ffep-626, -0x1.fa67f010d0ee6p-682, -0x1.4a5f592e092cap-734, +0x1.fb3c9f2c26dd4p-788, + +0x1.41d8ffc4bffeep-629, +0x1.02cc07f79788cp-681, +0x1.6b414da3eda6cp-735, +0x1.fb3c9f2c26dd4p-788, + +0x1.41d8ffc4bffeep-629, +0x1.02cc07f79788cp-681, +0x1.6b414da3eda6cp-735, +0x1.fb3c9f2c26dd4p-788, + +0x1.41d8ffc4bffeep-629, +0x1.02cc07f79788cp-681, +0x1.6b414da3eda6cp-735, +0x1.fb3c9f2c26dd4p-788, + +0x1.0763ff12fffbcp-631, +0x1.6603fbcbc462cp-688, +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, + +0x1.0763ff12fffbcp-631, +0x1.6603fbcbc462cp-688, +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, + +0x1.d8ffc4bffef02p-637, +0x1.980fef2f118b6p-690, -0x1.7d64b824b2604p-744, -0x1.86c1a7b24585dp-797, + +0x1.d8ffc4bffef02p-637, +0x1.980fef2f118b6p-690, -0x1.7d64b824b2604p-744, -0x1.86c1a7b24585dp-797, + +0x1.d8ffc4bffef02p-637, +0x1.980fef2f118b6p-690, -0x1.7d64b824b2604p-744, -0x1.86c1a7b24585dp-797, + +0x1.d8ffc4bffef02p-637, +0x1.980fef2f118b6p-690, -0x1.7d64b824b2604p-744, -0x1.86c1a7b24585dp-797, + +0x1.d8ffc4bffef02p-637, +0x1.980fef2f118b6p-690, -0x1.7d64b824b2604p-744, -0x1.86c1a7b24585dp-797, + +0x1.d8ffc4bffef02p-637, +0x1.980fef2f118b6p-690, -0x1.7d64b824b2604p-744, -0x1.86c1a7b24585dp-797, + +0x1.b1ff897ffde06p-638, -0x1.9fc04343b9d28p-692, -0x1.7d64b824b2604p-744, -0x1.86c1a7b24585dp-797, + +0x1.63ff12fffbc0ap-639, +0x1.301fde5e2316ap-691, +0x1.414da3eda6cfep-743, -0x1.86c1a7b24585dp-797, + +0x1.8ffc4bffef02cp-641, +0x1.80fef2f118b5ap-694, +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, + +0x1.8ffc4bffef02cp-641, +0x1.80fef2f118b5ap-694, +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, + +0x1.1ff897ffde05ap-642, -0x1.fc04343b9d298p-696, +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, + +0x1.ff897ffde0598p-646, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04dp-813, + +0x1.ff897ffde0598p-646, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04dp-813, + +0x1.ff897ffde0598p-646, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04dp-813, + +0x1.ff897ffde0598p-646, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04dp-813, + +0x1.ff12fffbc0b30p-647, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04dp-813, + +0x1.fe25fff781660p-648, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04dp-813, + +0x1.fc4bffef02cc0p-649, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04dp-813, + +0x1.f897ffde05980p-650, +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04dp-813, + +0x1.f12fffbc0b302p-651, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b06p-763, -0x1.3d922c2e70266p-816, + +0x1.e25fff7816604p-652, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b06p-763, -0x1.3d922c2e70266p-816, + +0x1.c4bffef02cc08p-653, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b06p-763, -0x1.3d922c2e70266p-816, + +0x1.897ffde059810p-654, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b06p-763, -0x1.3d922c2e70266p-816, + +0x1.12fffbc0b3020p-655, -0x1.0d0ee74a5f592p-710, -0x1.c125930261b06p-763, -0x1.3d922c2e70266p-816, + +0x1.2fffbc0b301fep-659, -0x1.a1dce94beb25cp-715, -0x1.25930261b069ep-771, -0x1.922c2e7026587p-824, + +0x1.2fffbc0b301fep-659, -0x1.a1dce94beb25cp-715, -0x1.25930261b069ep-771, -0x1.922c2e7026587p-824, + +0x1.2fffbc0b301fep-659, -0x1.a1dce94beb25cp-715, -0x1.25930261b069ep-771, -0x1.922c2e7026587p-824, + +0x1.2fffbc0b301fep-659, -0x1.a1dce94beb25cp-715, -0x1.25930261b069ep-771, -0x1.922c2e7026587p-824, + +0x1.7ffde05980feep-662, +0x1.2f118b5a0a6d2p-714, -0x1.25930261b069ep-771, -0x1.922c2e7026587p-824, + +0x1.7ffde05980feep-662, +0x1.2f118b5a0a6d2p-714, -0x1.25930261b069ep-771, -0x1.922c2e7026587p-824, + +0x1.7ffde05980feep-662, +0x1.2f118b5a0a6d2p-714, -0x1.25930261b069ep-771, -0x1.922c2e7026587p-824, + +0x1.fff7816603fbcp-664, +0x1.788c5ad053690p-717, -0x1.25930261b069ep-771, -0x1.922c2e7026587p-824, + +0x1.fff7816603fbcp-664, +0x1.788c5ad053690p-717, -0x1.25930261b069ep-771, -0x1.922c2e7026587p-824, + +0x1.ffef02cc07f78p-665, +0x1.788c5ad053690p-717, -0x1.25930261b069ep-771, -0x1.922c2e7026587p-824, + +0x1.ffde05980fef2p-666, +0x1.e2316b414da3ep-719, +0x1.b4d9fb3c9f2c2p-772, +0x1.b74f463f669e6p-826, + +0x1.ffbc0b301fde6p-667, -0x1.dce94beb25c12p-723, -0x1.64c0986c1a7b2p-777, -0x1.161738132c340p-831, + +0x1.ff7816603fbccp-668, -0x1.dce94beb25c12p-723, -0x1.64c0986c1a7b2p-777, -0x1.161738132c340p-831, + +0x1.fef02cc07f798p-669, -0x1.dce94beb25c12p-723, -0x1.64c0986c1a7b2p-777, -0x1.161738132c340p-831, + +0x1.fde05980fef2ep-670, +0x1.118b5a0a6d1f6p-722, +0x1.a6cfd9e4f9612p-775, +0x1.6e9e8c7ecd3ccp-827, + +0x1.fbc0b301fde5ep-671, +0x1.18b5a0a6d1f6cp-726, +0x1.367ecf27cb09ap-778, +0x1.74f463f669e60p-830, + +0x1.f7816603fbcbcp-672, +0x1.18b5a0a6d1f6cp-726, +0x1.367ecf27cb09ap-778, +0x1.74f463f669e60p-830, + +0x1.ef02cc07f7978p-673, +0x1.18b5a0a6d1f6cp-726, +0x1.367ecf27cb09ap-778, +0x1.74f463f669e60p-830, + +0x1.de05980fef2f0p-674, +0x1.18b5a0a6d1f6cp-726, +0x1.367ecf27cb09ap-778, +0x1.74f463f669e60p-830, + +0x1.bc0b301fde5e2p-675, +0x1.8b5a0a6d1f6d2p-730, +0x1.67ecf27cb09b6p-782, +0x1.4f463f669e5ffp-834, + +0x1.7816603fbcbc4p-676, +0x1.8b5a0a6d1f6d2p-730, +0x1.67ecf27cb09b6p-782, +0x1.4f463f669e5ffp-834, + +0x1.e05980fef2f12p-678, -0x1.d297d64b824b2p-732, -0x1.8130d834f648ap-786, -0x1.0b9c09961a016p-838, + +0x1.e05980fef2f12p-678, -0x1.d297d64b824b2p-732, -0x1.8130d834f648ap-786, -0x1.0b9c09961a016p-838, + +0x1.c0b301fde5e22p-679, +0x1.16b414da3eda6p-731, +0x1.9fb3c9f2c26dcp-784, +0x1.3d18fd9a797fbp-836, + +0x1.816603fbcbc46p-680, +0x1.6b414da3eda6cp-735, +0x1.fb3c9f2c26dd4p-788, -0x1.738132c3402bap-843, + +0x1.02cc07f79788cp-681, +0x1.6b414da3eda6cp-735, +0x1.fb3c9f2c26dd4p-788, -0x1.738132c3402bap-843, + +0x1.6603fbcbc462cp-688, +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, + +0x1.6603fbcbc462cp-688, +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, + +0x1.6603fbcbc462cp-688, +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, + +0x1.6603fbcbc462cp-688, +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, + +0x1.6603fbcbc462cp-688, +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, + +0x1.6603fbcbc462cp-688, +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, + +0x1.6603fbcbc462cp-688, +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, + +0x1.980fef2f118b6p-690, -0x1.7d64b824b2604p-744, -0x1.86c1a7b24585cp-797, -0x1.c09961a015d29p-850, + +0x1.980fef2f118b6p-690, -0x1.7d64b824b2604p-744, -0x1.86c1a7b24585cp-797, -0x1.c09961a015d29p-850, + +0x1.301fde5e2316ap-691, +0x1.414da3eda6cfep-743, -0x1.86c1a7b24585cp-797, -0x1.c09961a015d29p-850, + +0x1.80fef2f118b5ap-694, +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515bp-859, + +0x1.80fef2f118b5ap-694, +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515bp-859, + +0x1.80fef2f118b5ap-694, +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515bp-859, + +0x1.01fde5e2316b4p-695, +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515bp-859, + +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.fde5e2316b414p-703, +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.fbcbc462d682ap-704, -0x1.2e092c98130d8p-758, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.f79788c5ad052p-705, +0x1.68fb69b3f6794p-757, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.ef2f118b5a0a6p-706, +0x1.a3eda6cfd9e50p-759, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, + +0x1.de5e2316b414ep-707, -0x1.704964c0986c2p-761, +0x1.6136e9e8c7eccp-815, +0x1.3cbfd45aea4f7p-867, + +0x1.bcbc462d6829ap-708, +0x1.47db4d9fb3c9ep-760, +0x1.2c26dd3d18fdap-812, -0x1.61a015d28ad84p-866, + +0x1.79788c5ad0536p-709, +0x1.1f6d367ecf27cp-762, +0x1.6136e9e8c7eccp-815, +0x1.3cbfd45aea4f7p-867, + +0x1.e5e2316b414dap-711, +0x1.f6d367ecf27cap-766, +0x1.09b74f463f66ap-818, -0x1.a015d28ad8454p-874, + +0x1.e5e2316b414dap-711, +0x1.f6d367ecf27cap-766, +0x1.09b74f463f66ap-818, -0x1.a015d28ad8454p-874, + +0x1.cbc462d6829b4p-712, +0x1.f6d367ecf27cap-766, +0x1.09b74f463f66ap-818, -0x1.a015d28ad8454p-874, + +0x1.9788c5ad05368p-713, +0x1.f6d367ecf27cap-766, +0x1.09b74f463f66ap-818, -0x1.a015d28ad8454p-874, + +0x1.2f118b5a0a6d2p-714, -0x1.25930261b069ep-771, -0x1.922c2e7026586p-824, -0x1.00ae9456c229cp-877, + +0x1.788c5ad053690p-717, -0x1.25930261b069ep-771, -0x1.922c2e7026586p-824, -0x1.00ae9456c229cp-877, + +0x1.788c5ad053690p-717, -0x1.25930261b069ep-771, -0x1.922c2e7026586p-824, -0x1.00ae9456c229cp-877, + +0x1.788c5ad053690p-717, -0x1.25930261b069ep-771, -0x1.922c2e7026586p-824, -0x1.00ae9456c229cp-877, + +0x1.e2316b414da3ep-719, +0x1.b4d9fb3c9f2c2p-772, +0x1.b74f463f669e6p-826, -0x1.5d28ad8453814p-886, + +0x1.e2316b414da3ep-719, +0x1.b4d9fb3c9f2c2p-772, +0x1.b74f463f669e6p-826, -0x1.5d28ad8453814p-886, + +0x1.c462d6829b47ep-720, -0x1.2c98130d834f6p-774, -0x1.22c2e70265868p-828, -0x1.5d28ad8453814p-886, + +0x1.88c5ad05368fap-721, +0x1.69b3f6793e584p-773, +0x1.b74f463f669e6p-826, -0x1.5d28ad8453814p-886, + +0x1.118b5a0a6d1f6p-722, +0x1.a6cfd9e4f9612p-775, +0x1.6e9e8c7ecd3ccp-827, -0x1.5d28ad8453814p-886, + +0x1.18b5a0a6d1f6cp-726, +0x1.367ecf27cb09ap-778, +0x1.74f463f669e60p-830, -0x1.5d28ad8453814p-886, + +0x1.18b5a0a6d1f6cp-726, +0x1.367ecf27cb09ap-778, +0x1.74f463f669e60p-830, -0x1.5d28ad8453814p-886, + +0x1.18b5a0a6d1f6cp-726, +0x1.367ecf27cb09ap-778, +0x1.74f463f669e60p-830, -0x1.5d28ad8453814p-886, + +0x1.18b5a0a6d1f6cp-726, +0x1.367ecf27cb09ap-778, +0x1.74f463f669e60p-830, -0x1.5d28ad8453814p-886, + +0x1.8b5a0a6d1f6d2p-730, +0x1.67ecf27cb09b6p-782, +0x1.4f463f669e5fep-834, +0x1.45aea4f758fd8p-887, + +0x1.8b5a0a6d1f6d2p-730, +0x1.67ecf27cb09b6p-782, +0x1.4f463f669e5fep-834, +0x1.45aea4f758fd8p-887, + +0x1.8b5a0a6d1f6d2p-730, +0x1.67ecf27cb09b6p-782, +0x1.4f463f669e5fep-834, +0x1.45aea4f758fd8p-887, + +0x1.8b5a0a6d1f6d2p-730, +0x1.67ecf27cb09b6p-782, +0x1.4f463f669e5fep-834, +0x1.45aea4f758fd8p-887, + +0x1.16b414da3eda6p-731, +0x1.9fb3c9f2c26dcp-784, +0x1.3d18fd9a797fap-836, +0x1.16ba93dd63f5fp-889, + +0x1.6b414da3eda6cp-735, +0x1.fb3c9f2c26dd4p-788, -0x1.738132c3402bap-843, -0x1.456c229c0a0d0p-897, + +0x1.6b414da3eda6cp-735, +0x1.fb3c9f2c26dd4p-788, -0x1.738132c3402bap-843, -0x1.456c229c0a0d0p-897, + +0x1.6b414da3eda6cp-735, +0x1.fb3c9f2c26dd4p-788, -0x1.738132c3402bap-843, -0x1.456c229c0a0d0p-897, + +0x1.6b414da3eda6cp-735, +0x1.fb3c9f2c26dd4p-788, -0x1.738132c3402bap-843, -0x1.456c229c0a0d0p-897, + +0x1.ad05368fb69b4p-737, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341dp-903, + +0x1.ad05368fb69b4p-737, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341dp-903, + +0x1.5a0a6d1f6d368p-738, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341dp-903, + +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341dp-903, + +0x1.6829b47db4da0p-740, -0x1.30d834f648b0cp-794, +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341dp-903, + +0x1.a0a6d1f6d367ep-742, +0x1.9e4f96136e9e8p-795, +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341dp-903, + +0x1.a0a6d1f6d367ep-742, +0x1.9e4f96136e9e8p-795, +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341dp-903, + +0x1.414da3eda6cfep-743, -0x1.86c1a7b24585cp-797, -0x1.c09961a015d28p-850, -0x1.5b08a7028341dp-903, + +0x1.05368fb69b3f6p-745, +0x1.e4f96136e9e8cp-799, +0x1.fb34f2ff516bap-853, +0x1.27bac7ebe5f18p-906, + +0x1.05368fb69b3f6p-745, +0x1.e4f96136e9e8cp-799, +0x1.fb34f2ff516bap-853, +0x1.27bac7ebe5f18p-906, + +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, + +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, + +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, + +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, + +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, + +0x1.4da3eda6cfd9ep-751, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, + +0x1.368fb69b3f678p-753, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, + +0x1.368fb69b3f678p-753, +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, + +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, -0x1.4e050683a130cp-920, + +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, -0x1.4e050683a130cp-920, + +0x1.b47db4d9fb3cap-756, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, -0x1.4e050683a130cp-920, + +0x1.68fb69b3f6794p-757, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, -0x1.4e050683a130cp-920, + +0x1.a3eda6cfd9e50p-759, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, -0x1.4e050683a130cp-920, + +0x1.a3eda6cfd9e50p-759, -0x1.a7b24585ce04cp-813, -0x1.61a015d28ad84p-866, -0x1.4e050683a130cp-920, + +0x1.47db4d9fb3c9ep-760, +0x1.2c26dd3d18fdap-812, -0x1.61a015d28ad84p-866, -0x1.4e050683a130cp-920, + +0x1.1f6d367ecf27cp-762, +0x1.6136e9e8c7eccp-815, +0x1.3cbfd45aea4f6p-867, +0x1.58fd7cbe2f67ap-919, + +0x1.1f6d367ecf27cp-762, +0x1.6136e9e8c7eccp-815, +0x1.3cbfd45aea4f6p-867, +0x1.58fd7cbe2f67ap-919, + +0x1.f6d367ecf27cap-766, +0x1.09b74f463f66ap-818, -0x1.a015d28ad8454p-874, +0x1.faf97c5ecf41dp-928, + +0x1.f6d367ecf27cap-766, +0x1.09b74f463f66ap-818, -0x1.a015d28ad8454p-874, +0x1.faf97c5ecf41dp-928, + +0x1.f6d367ecf27cap-766, +0x1.09b74f463f66ap-818, -0x1.a015d28ad8454p-874, +0x1.faf97c5ecf41dp-928, + +0x1.f6d367ecf27cap-766, +0x1.09b74f463f66ap-818, -0x1.a015d28ad8454p-874, +0x1.faf97c5ecf41dp-928, + +0x1.eda6cfd9e4f96p-767, +0x1.36e9e8c7ecd3cp-823, +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, + +0x1.db4d9fb3c9f2cp-768, +0x1.36e9e8c7ecd3cp-823, +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, + +0x1.b69b3f6793e58p-769, +0x1.36e9e8c7ecd3cp-823, +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, + +0x1.6d367ecf27cb0p-770, +0x1.36e9e8c7ecd3cp-823, +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, + +0x1.b4d9fb3c9f2c2p-772, +0x1.b74f463f669e6p-826, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, + +0x1.b4d9fb3c9f2c2p-772, +0x1.b74f463f669e6p-826, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, + +0x1.69b3f6793e584p-773, +0x1.b74f463f669e6p-826, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, + +0x1.a6cfd9e4f9612p-775, +0x1.6e9e8c7ecd3ccp-827, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, + +0x1.a6cfd9e4f9612p-775, +0x1.6e9e8c7ecd3ccp-827, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, + +0x1.4d9fb3c9f2c26p-776, +0x1.ba7a31fb34f30p-829, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, + +0x1.367ecf27cb09ap-778, +0x1.74f463f669e60p-830, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, + +0x1.367ecf27cb09ap-778, +0x1.74f463f669e60p-830, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, + +0x1.b3f6793e584dcp-781, -0x1.61738132c3402p-835, -0x1.74a2b6114e050p-888, -0x1.a0e84c2f8c608p-942, + +0x1.b3f6793e584dcp-781, -0x1.61738132c3402p-835, -0x1.74a2b6114e050p-888, -0x1.a0e84c2f8c608p-942, + +0x1.b3f6793e584dcp-781, -0x1.61738132c3402p-835, -0x1.74a2b6114e050p-888, -0x1.a0e84c2f8c608p-942, + +0x1.67ecf27cb09b6p-782, +0x1.4f463f669e5fep-834, +0x1.45aea4f758fd8p-887, -0x1.a0e84c2f8c608p-942, + +0x1.9fb3c9f2c26dcp-784, +0x1.3d18fd9a797fap-836, +0x1.16ba93dd63f5ep-889, +0x1.2f8bd9e839cfcp-941, + +0x1.9fb3c9f2c26dcp-784, +0x1.3d18fd9a797fap-836, +0x1.16ba93dd63f5ep-889, +0x1.2f8bd9e839cfcp-941, + +0x1.3f6793e584dbap-785, +0x1.e8c7ecd3cbfd4p-839, +0x1.6ba93dd63f5f2p-893, +0x1.f17b3d0739f79p-946, + +0x1.fb3c9f2c26dd4p-788, -0x1.738132c3402bap-843, -0x1.456c229c0a0d0p-897, -0x1.d0985f18c10ebp-951, + +0x1.fb3c9f2c26dd4p-788, -0x1.738132c3402bap-843, -0x1.456c229c0a0d0p-897, -0x1.d0985f18c10ebp-951, + +0x1.fb3c9f2c26dd4p-788, -0x1.738132c3402bap-843, -0x1.456c229c0a0d0p-897, -0x1.d0985f18c10ebp-951, + +0x1.f6793e584dba8p-789, -0x1.738132c3402bap-843, -0x1.456c229c0a0d0p-897, -0x1.d0985f18c10ebp-951, + +0x1.ecf27cb09b74ep-790, +0x1.463f669e5fea2p-842, +0x1.aea4f758fd7ccp-895, -0x1.d0985f18c10ebp-951, + +0x1.d9e4f96136e9ep-791, +0x1.18fd9a797fa8ap-844, +0x1.5d49eeb1faf98p-896, -0x1.d0985f18c10ebp-951, + +0x1.b3c9f2c26dd3cp-792, +0x1.18fd9a797fa8ap-844, +0x1.5d49eeb1faf98p-896, -0x1.d0985f18c10ebp-951, + +0x1.6793e584dba7ap-793, +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341cp-903, -0x1.0985f18c10eb6p-955, + +0x1.9e4f96136e9e8p-795, +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341cp-903, -0x1.0985f18c10eb6p-955, + +0x1.9e4f96136e9e8p-795, +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341cp-903, -0x1.0985f18c10eb6p-955, + +0x1.3c9f2c26dd3d2p-796, -0x1.c09961a015d28p-850, -0x1.5b08a7028341cp-903, -0x1.0985f18c10eb6p-955, + +0x1.e4f96136e9e8cp-799, +0x1.fb34f2ff516bap-853, +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, + +0x1.e4f96136e9e8cp-799, +0x1.fb34f2ff516bap-853, +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, + +0x1.e4f96136e9e8cp-799, +0x1.fb34f2ff516bap-853, +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, + +0x1.c9f2c26dd3d18p-800, +0x1.fb34f2ff516bap-853, +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, + +0x1.93e584dba7a32p-801, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, +0x1.e839cfbc52949p-965, + +0x1.27cb09b74f464p-802, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, +0x1.e839cfbc52949p-965, + +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, +0x1.e839cfbc52949p-965, + +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, +0x1.e839cfbc52949p-965, + +0x1.3e584dba7a320p-805, -0x1.32c3402ba515ap-859, -0x1.08a7028341d0ap-911, +0x1.e839cfbc52949p-965, + +0x1.f2c26dd3d18fep-808, -0x1.961a015d28ad8p-862, -0x1.14e050683a130p-916, -0x1.7c63043ad6b69p-969, + +0x1.f2c26dd3d18fep-808, -0x1.961a015d28ad8p-862, -0x1.14e050683a130p-916, -0x1.7c63043ad6b69p-969, + +0x1.f2c26dd3d18fep-808, -0x1.961a015d28ad8p-862, -0x1.14e050683a130p-916, -0x1.7c63043ad6b69p-969, + +0x1.e584dba7a31fap-809, +0x1.34f2ff516ba94p-861, -0x1.14e050683a130p-916, -0x1.7c63043ad6b69p-969, + +0x1.cb09b74f463f6p-810, +0x1.a797fa8b5d49ep-864, +0x1.d63f5f2f8bd9ep-917, +0x1.0739f78a5292fp-970, + +0x1.96136e9e8c7ecp-811, +0x1.a797fa8b5d49ep-864, +0x1.d63f5f2f8bd9ep-917, +0x1.0739f78a5292fp-970, + +0x1.2c26dd3d18fdap-812, -0x1.61a015d28ad84p-866, -0x1.4e050683a130cp-920, +0x1.ce7de294a4baap-976, + +0x1.6136e9e8c7eccp-815, +0x1.3cbfd45aea4f6p-867, +0x1.58fd7cbe2f67ap-919, +0x1.ce7de294a4baap-976, + +0x1.6136e9e8c7eccp-815, +0x1.3cbfd45aea4f6p-867, +0x1.58fd7cbe2f67ap-919, +0x1.ce7de294a4baap-976, + +0x1.6136e9e8c7eccp-815, +0x1.3cbfd45aea4f6p-867, +0x1.58fd7cbe2f67ap-919, +0x1.ce7de294a4baap-976, + +0x1.84dba7a31fb34p-817, +0x1.e5fea2d7527bap-870, +0x1.8fd7cbe2f67a0p-923, +0x1.ce7de294a4baap-976, + +0x1.84dba7a31fb34p-817, +0x1.e5fea2d7527bap-870, +0x1.8fd7cbe2f67a0p-923, +0x1.ce7de294a4baap-976, + +0x1.09b74f463f66ap-818, -0x1.a015d28ad8454p-874, +0x1.faf97c5ecf41cp-928, +0x1.cfbc529497536p-981, + +0x1.36e9e8c7ecd3cp-823, +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2809p-991, + +0x1.36e9e8c7ecd3cp-823, +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2809p-991, + +0x1.36e9e8c7ecd3cp-823, +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2809p-991, + +0x1.36e9e8c7ecd3cp-823, +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2809p-991, + +0x1.36e9e8c7ecd3cp-823, +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2809p-991, + +0x1.b74f463f669e6p-826, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.b74f463f669e6p-826, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.b74f463f669e6p-826, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.6e9e8c7ecd3ccp-827, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.ba7a31fb34f30p-829, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.ba7a31fb34f30p-829, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.74f463f669e60p-830, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.d3d18fd9a7980p-832, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.d3d18fd9a7980p-832, -0x1.5d28ad8453814p-886, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.a7a31fb34f2fep-833, +0x1.516ba93dd63f6p-885, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.4f463f669e5fep-834, +0x1.45aea4f758fd8p-887, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, + +0x1.3d18fd9a797fap-836, +0x1.16ba93dd63f5ep-889, +0x1.2f8bd9e839cfcp-941, -0x1.d6b5b45650128p-996, + +0x1.3d18fd9a797fap-836, +0x1.16ba93dd63f5ep-889, +0x1.2f8bd9e839cfcp-941, -0x1.d6b5b45650128p-996, + +0x1.e8c7ecd3cbfd4p-839, +0x1.6ba93dd63f5f2p-893, +0x1.f17b3d0739f78p-946, +0x1.4a525d4d7f6bfp-999, + +0x1.e8c7ecd3cbfd4p-839, +0x1.6ba93dd63f5f2p-893, +0x1.f17b3d0739f78p-946, +0x1.4a525d4d7f6bfp-999, + +0x1.e8c7ecd3cbfd4p-839, +0x1.6ba93dd63f5f2p-893, +0x1.f17b3d0739f78p-946, +0x1.4a525d4d7f6bfp-999, + +0x1.d18fd9a797fa8p-840, +0x1.6ba93dd63f5f2p-893, +0x1.f17b3d0739f78p-946, +0x1.4a525d4d7f6bfp-999, + +0x1.a31fb34f2ff50p-841, +0x1.6ba93dd63f5f2p-893, +0x1.f17b3d0739f78p-946, +0x1.4a525d4d7f6bfp-999, + +0x1.463f669e5fea2p-842, +0x1.aea4f758fd7ccp-895, -0x1.d0985f18c10eap-951, -0x1.5ada2b280940ap-1003, + +0x1.18fd9a797fa8ap-844, +0x1.5d49eeb1faf98p-896, -0x1.d0985f18c10eap-951, -0x1.5ada2b280940ap-1003, + +0x1.18fd9a797fa8ap-844, +0x1.5d49eeb1faf98p-896, -0x1.d0985f18c10eap-951, -0x1.5ada2b280940ap-1003, + +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341cp-903, -0x1.0985f18c10eb6p-955, +0x1.497535fdafd89p-1009, + +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341cp-903, -0x1.0985f18c10eb6p-955, +0x1.497535fdafd89p-1009, + +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341cp-903, -0x1.0985f18c10eb6p-955, +0x1.497535fdafd89p-1009, + +0x1.8fd9a797fa8b6p-848, -0x1.5b08a7028341cp-903, -0x1.0985f18c10eb6p-955, +0x1.497535fdafd89p-1009, + +0x1.1fb34f2ff516cp-849, -0x1.5b08a7028341cp-903, -0x1.0985f18c10eb6p-955, +0x1.497535fdafd89p-1009, + +0x1.fb34f2ff516bap-853, +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, +0x1.2ea6bfb5fb120p-1014, + +0x1.fb34f2ff516bap-853, +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, +0x1.2ea6bfb5fb120p-1014, + +0x1.fb34f2ff516bap-853, +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, +0x1.2ea6bfb5fb120p-1014, + +0x1.fb34f2ff516bap-853, +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, +0x1.2ea6bfb5fb120p-1014, + +0x1.f669e5fea2d74p-854, +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, +0x1.2ea6bfb5fb120p-1014, + +0x1.ecd3cbfd45aeap-855, +0x1.3dd63f5f2f8bep-909, -0x1.85f18c10eb5aep-963, +0x1.7535fdafd88fcp-1017, + +0x1.d9a797fa8b5d4p-856, +0x1.3dd63f5f2f8bep-909, -0x1.85f18c10eb5aep-963, +0x1.7535fdafd88fcp-1017, + +0x1.b34f2ff516ba8p-857, +0x1.3dd63f5f2f8bep-909, -0x1.85f18c10eb5aep-963, +0x1.7535fdafd88fcp-1017, + +0x1.669e5fea2d752p-858, +0x1.eeb1faf97c5ecp-912, +0x1.e839cfbc52948p-965, +0x1.7535fdafd88fcp-1017, + +0x1.9a797fa8b5d4ap-860, -0x1.14e050683a130p-916, -0x1.7c63043ad6b68p-969, -0x1.59404a04ee073p-1022, + +0x1.9a797fa8b5d4ap-860, -0x1.14e050683a130p-916, -0x1.7c63043ad6b68p-969, -0x1.59404a04ee073p-1022, + +0x1.34f2ff516ba94p-861, -0x1.14e050683a130p-916, -0x1.7c63043ad6b68p-969, -0x1.59404a04ee073p-1022, + +0x1.a797fa8b5d49ep-864, +0x1.d63f5f2f8bd9ep-917, +0x1.0739f78a5292ep-970, +0x0.a6bfb5fb11f8dp-1022, + +0x1.a797fa8b5d49ep-864, +0x1.d63f5f2f8bd9ep-917, +0x1.0739f78a5292ep-970, +0x0.a6bfb5fb11f8dp-1022, + +0x1.a797fa8b5d49ep-864, +0x1.d63f5f2f8bd9ep-917, +0x1.0739f78a5292ep-970, +0x0.a6bfb5fb11f8dp-1022, + +0x1.4f2ff516ba93ep-865, -0x1.4e050683a130cp-920, +0x1.ce7de294a4baap-976, -0x0.01404a04ee073p-1022, + +0x1.3cbfd45aea4f6p-867, +0x1.58fd7cbe2f67ap-919, +0x1.ce7de294a4baap-976, -0x0.01404a04ee073p-1022, + +0x1.3cbfd45aea4f6p-867, +0x1.58fd7cbe2f67ap-919, +0x1.ce7de294a4baap-976, -0x0.01404a04ee073p-1022, + +0x1.e5fea2d7527bap-870, +0x1.8fd7cbe2f67a0p-923, +0x1.ce7de294a4baap-976, -0x0.01404a04ee073p-1022, + +0x1.e5fea2d7527bap-870, +0x1.8fd7cbe2f67a0p-923, +0x1.ce7de294a4baap-976, -0x0.01404a04ee073p-1022, + +0x1.e5fea2d7527bap-870, +0x1.8fd7cbe2f67a0p-923, +0x1.ce7de294a4baap-976, -0x0.01404a04ee073p-1022, + +0x1.cbfd45aea4f76p-871, -0x1.c0a0d0742617cp-925, -0x1.8c10eb5ada2b2p-979, -0x0.00404a04ee073p-1022, + +0x1.97fa8b5d49eeap-872, +0x1.1faf97c5ecf42p-924, -0x1.8c10eb5ada2b2p-979, -0x0.00404a04ee073p-1022, + +0x1.2ff516ba93dd6p-873, +0x1.faf97c5ecf41cp-928, +0x1.cfbc529497536p-981, -0x0.00004a04ee073p-1022, + +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2808p-991, -0x0.00000a04ee073p-1022, + +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2808p-991, -0x0.00000a04ee073p-1022, + +0x1.7fa8b5d49eeb2p-876, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2808p-991, -0x0.00000a04ee073p-1022, + +0x1.fea2d7527bac8p-878, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2808p-991, -0x0.00000a04ee073p-1022, + +0x1.fea2d7527bac8p-878, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2808p-991, -0x0.00000a04ee073p-1022, + +0x1.fd45aea4f7590p-879, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2808p-991, -0x0.00000a04ee073p-1022, + +0x1.fa8b5d49eeb20p-880, -0x1.41a0e84c2f8c6p-934, -0x1.0eb5ada2b2808p-991, -0x0.00000a04ee073p-1022, + +0x1.f516ba93dd63ep-881, +0x1.5f2f8bd9e839cp-933, +0x1.f78a5292ea6c0p-986, -0x0.00004a04ee073p-1022, + +0x1.ea2d7527bac7ep-882, +0x1.7cbe2f67a0e74p-935, -0x1.0eb5ada2b2808p-991, -0x0.00000a04ee073p-1022, + +0x1.d45aea4f758fcp-883, +0x1.7cbe2f67a0e74p-935, -0x1.0eb5ada2b2808p-991, -0x0.00000a04ee073p-1022, + +0x1.a8b5d49eeb1fap-884, +0x1.f2f8bd9e839d0p-937, -0x1.0eb5ada2b2808p-991, -0x0.00000a04ee073p-1022, + +0x1.516ba93dd63f6p-885, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, -0x0.00000004ee073p-1022, + +0x1.45aea4f758fd8p-887, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, -0x0.00000004ee073p-1022, + +0x1.45aea4f758fd8p-887, -0x1.a0e84c2f8c608p-942, -0x1.d6b5b45650128p-996, -0x0.00000004ee073p-1022, + +0x1.16ba93dd63f5ep-889, +0x1.2f8bd9e839cfcp-941, -0x1.d6b5b45650128p-996, -0x0.00000004ee073p-1022, + +0x1.16ba93dd63f5ep-889, +0x1.2f8bd9e839cfcp-941, -0x1.d6b5b45650128p-996, -0x0.00000004ee073p-1022, + +0x1.6ba93dd63f5f2p-893, +0x1.f17b3d0739f78p-946, +0x1.4a525d4d7f6bep-999, +0x0.0000000b11f8dp-1022, + +0x1.6ba93dd63f5f2p-893, +0x1.f17b3d0739f78p-946, +0x1.4a525d4d7f6bep-999, +0x0.0000000b11f8dp-1022, + +0x1.6ba93dd63f5f2p-893, +0x1.f17b3d0739f78p-946, +0x1.4a525d4d7f6bep-999, +0x0.0000000b11f8dp-1022, + +0x1.6ba93dd63f5f2p-893, +0x1.f17b3d0739f78p-946, +0x1.4a525d4d7f6bep-999, +0x0.0000000b11f8dp-1022, + +0x1.aea4f758fd7ccp-895, -0x1.d0985f18c10eap-951, -0x1.5ada2b280940ap-1003, +0x0.0000000011f8dp-1022, + +0x1.aea4f758fd7ccp-895, -0x1.d0985f18c10eap-951, -0x1.5ada2b280940ap-1003, +0x0.0000000011f8dp-1022, + +0x1.5d49eeb1faf98p-896, -0x1.d0985f18c10eap-951, -0x1.5ada2b280940ap-1003, +0x0.0000000011f8dp-1022, + +0x1.7527bac7ebe5ep-898, +0x1.17b3d0739f78ap-950, +0x1.4a4ba9afed7ecp-1004, +0x0.0000000011f8dp-1022, + +0x1.7527bac7ebe5ep-898, +0x1.17b3d0739f78ap-950, +0x1.4a4ba9afed7ecp-1004, +0x0.0000000011f8dp-1022, + +0x1.d49eeb1faf97cp-900, +0x1.7b3d0739f78a4p-954, +0x1.292ea6bfb5fb0p-1006, +0x0.0000000011f8dp-1022, + +0x1.d49eeb1faf97cp-900, +0x1.7b3d0739f78a4p-954, +0x1.292ea6bfb5fb0p-1006, +0x0.0000000011f8dp-1022, + +0x1.a93dd63f5f2f8p-901, +0x1.7b3d0739f78a4p-954, +0x1.292ea6bfb5fb0p-1006, +0x0.0000000011f8dp-1022, + +0x1.527bac7ebe5f0p-902, +0x1.7b3d0739f78a4p-954, +0x1.292ea6bfb5fb0p-1006, +0x0.0000000011f8dp-1022, + +0x1.49eeb1faf97c6p-904, -0x1.30be31821d6b6p-960, +0x1.2ea6bfb5fb120p-1014, -0x0.0000000000073p-1022, + +0x1.49eeb1faf97c6p-904, -0x1.30be31821d6b6p-960, +0x1.2ea6bfb5fb120p-1014, -0x0.0000000000073p-1022, + +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, +0x1.2ea6bfb5fb120p-1014, -0x0.0000000000073p-1022, + +0x1.27bac7ebe5f18p-906, -0x1.30be31821d6b6p-960, +0x1.2ea6bfb5fb120p-1014, -0x0.0000000000073p-1022, + +0x1.3dd63f5f2f8bep-909, -0x1.85f18c10eb5aep-963, +0x1.7535fdafd88fcp-1017, +0x0.000000000000dp-1022, + 0, 0, 0, 0, +}; + +// vgather_vd_p_vi helper +INLINE vdouble vgather_vd_p_vi(const double *ptr, vint vi) { + return __riscv_vluxei64(ptr, __riscv_vwmulu(__riscv_vreinterpret_u32mf2(vi), sizeof(double), VECTLENDP), VECTLENDP); +} + +INLINE vdouble2 vcast_vd2_vd_vd(vdouble h, vdouble l) { + return vd2setxy_vd2_vd_vd(h, l); +} + +INLINE vdouble2 vcast_vd2_d_d(double h, double l) { + return vd2setxy_vd2_vd_vd(vcast_vd_d(h), vcast_vd_d(l)); +} + +// rempi function +INLINE ddi_t rempi(vdouble a) { + vdouble2 x, y; + vint ex = vilogb2k_vi_vd(a); + ex = vsub_vi_vi_vi(ex, vcast_vi_i(55)); + vint q = vand_vi_vo_vi(vgt_vo_vi_vi(ex, vcast_vi_i(700-55)), vcast_vi_i(-64)); + a = vldexp3_vd_vd_vi(a, q); + ex = __riscv_vand(__riscv_vnot(vsra_vi_vi_i(ex, 31), VECTLENDP), ex, VECTLENDP); + ex = vsll_vi_vi_i(ex, 2); + x = ddmul_vd2_vd_vd2(a, vcast_vd2_vd_vd(vgather_vd_p_vi(Sleef_rempitabdp, ex), + vgather_vd_p_vi(Sleef_rempitabdp+1, ex))); + di_t di = rempisub(vd2getx_vd_vd2(x)); + q = digeti_vi_di(di); + x = vd2setx_vd2_vd2_vd(x, digetd_vd_di(di)); + x = ddnormalize_vd2_vd2(x); + y = ddmul_vd2_vd_vd2(a, vcast_vd2_vd_vd(vgather_vd_p_vi(Sleef_rempitabdp+2, ex), + vgather_vd_p_vi(Sleef_rempitabdp+3, ex))); + x = ddadd2_vd2_vd2_vd2(x, y); + di = rempisub(vd2getx_vd_vd2(x)); + q = vadd_vi_vi_vi(q, digeti_vi_di(di)); + x = vd2setx_vd2_vd2_vd(x, digetd_vd_di(di)); + x = ddnormalize_vd2_vd2(x); + x = ddmul_vd2_vd2_vd2(x, vcast_vd2_d_d(3.141592653589793116*2, 1.2246467991473532072e-16*2)); + vopmask o = vlt_vo_vd_vd(vabs_vd_vd(a), vcast_vd_d(0.7)); + x = vd2setx_vd2_vd2_vd(x, vsel_vd_vo_vd_vd(o, a, vd2getx_vd_vd2(x))); + x = vd2sety_vd2_vd2_vd(x, vreinterpret_vd_vm(vandnot_vm_vo64_vm(o, vreinterpret_vm_vd(vd2gety_vd_vd2(x))))); + return ddisetddi_ddi_vd2_vi(x, q); +} + +// Public API +// RISC-V Vector ABI: _ZGV + version (n) + N2 + v + function name +vdouble _ZGV1N2v_sin(vdouble d); + +#endif diff --git a/newlib/libm/machine/riscv/vec_sin.c b/newlib/libm/machine/riscv/vec_sin.c new file mode 100644 index 000000000..f1f3defc7 --- /dev/null +++ b/newlib/libm/machine/riscv/vec_sin.c @@ -0,0 +1,79 @@ +// Copyright Naoki Shibata and contributors 2010 - 2025. +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +// RISC-V Vector sin implementation +// Ported to newlib + +#include "riscv-vec-math.h" +#include + +vdouble _ZGV1N2v_sin(vdouble d) { + vdouble u; + vdouble2 s, t, x; + vint ql; + + vopmask g = vlt_vo_vd_vd(vabs_vd_vd(d), vcast_vd_d(TRIGRANGEMAX2)); + vdouble dql = vrint_vd_vd(vmul_vd_vd_vd(d, vcast_vd_d(M_1_PI))); + ql = vrint_vi_vd(dql); + u = vmla_vd_vd_vd_vd(dql, vcast_vd_d(-PI_A2), d); + x = ddadd_vd2_vd_vd(u, vmul_vd_vd_vd(dql, vcast_vd_d(-PI_B2))); + + if (!LIKELY(vtestallones_i_vo64(g))) { + vdouble dqh = vtruncate_vd_vd(vmul_vd_vd_vd(d, vcast_vd_d(M_1_PI / (1 << 24)))); + dqh = vmul_vd_vd_vd(dqh, vcast_vd_d(1 << 24)); + const vdouble dql = vrint_vd_vd(vmlapn_vd_vd_vd_vd(d, vcast_vd_d(M_1_PI), dqh)); + + u = vmla_vd_vd_vd_vd(dqh, vcast_vd_d(-PI_A), d); + s = ddadd_vd2_vd_vd(u, vmul_vd_vd_vd(dql, vcast_vd_d(-PI_A))); + s = ddadd2_vd2_vd2_vd(s, vmul_vd_vd_vd(dqh, vcast_vd_d(-PI_B))); + s = ddadd2_vd2_vd2_vd(s, vmul_vd_vd_vd(dql, vcast_vd_d(-PI_B))); + s = ddadd2_vd2_vd2_vd(s, vmul_vd_vd_vd(dqh, vcast_vd_d(-PI_C))); + s = ddadd2_vd2_vd2_vd(s, vmul_vd_vd_vd(dql, vcast_vd_d(-PI_C))); + s = ddadd_vd2_vd2_vd(s, vmul_vd_vd_vd(vadd_vd_vd_vd(dqh, dql), vcast_vd_d(-PI_D))); + + ql = vsel_vi_vo_vi_vi(vcast_vo32_vo64(g), ql, vrint_vi_vd(dql)); + x = vsel_vd2_vo_vd2_vd2(g, x, s); + g = vlt_vo_vd_vd(vabs_vd_vd(d), vcast_vd_d(TRIGRANGEMAX)); + + if (!LIKELY(vtestallones_i_vo64(g))) { + ddi_t ddi = rempi(d); + vint ql2 = vand_vi_vi_vi(ddigeti_vi_ddi(ddi), vcast_vi_i(3)); + ql2 = vadd_vi_vi_vi(vadd_vi_vi_vi(ql2, ql2), vsel_vi_vo_vi_vi(vcast_vo32_vo64(vgt_vo_vd_vd(vd2getx_vd_vd2(ddigetdd_vd2_ddi(ddi)), vcast_vd_d(0))), vcast_vi_i(2), vcast_vi_i(1))); + ql2 = vsra_vi_vi_i(ql2, 2); + vopmask o = veq_vo_vi_vi(vand_vi_vi_vi(ddigeti_vi_ddi(ddi), vcast_vi_i(1)), vcast_vi_i(1)); + vdouble2 t = vcast_vd2_vd_vd(vmulsign_vd_vd_vd(vcast_vd_d(-3.141592653589793116 * 0.5), vd2getx_vd_vd2(ddigetdd_vd2_ddi(ddi))), + vmulsign_vd_vd_vd(vcast_vd_d(-1.2246467991473532072e-16 * 0.5), vd2getx_vd_vd2(ddigetdd_vd2_ddi(ddi)))); + t = ddadd2_vd2_vd2_vd2(ddigetdd_vd2_ddi(ddi), t); + ddi = ddisetdd_ddi_ddi_vd2(ddi, vsel_vd2_vo_vd2_vd2(vcast_vo64_vo32(o), t, ddigetdd_vd2_ddi(ddi))); + s = ddnormalize_vd2_vd2(ddigetdd_vd2_ddi(ddi)); + ql = vsel_vi_vo_vi_vi(vcast_vo32_vo64(g), ql, ql2); + x = vsel_vd2_vo_vd2_vd2(g, x, s); + x = vd2setx_vd2_vd2_vd(x, vreinterpret_vd_vm(vor_vm_vo64_vm(vor_vo_vo_vo(visinf_vo_vd(d), visnan_vo_vd(d)), vreinterpret_vm_vd(vd2getx_vd_vd2(x))))); + } + } + + t = x; + s = ddsqu_vd2_vd2(x); + + vdouble s2 = vmul_vd_vd_vd(vd2getx_vd_vd2(s), vd2getx_vd_vd2(s)), s4 = vmul_vd_vd_vd(s2, s2); + u = POLY6(vd2getx_vd_vd2(s), s2, s4, + 2.72052416138529567917983e-15, + -7.6429259411395447190023e-13, + 1.60589370117277896211623e-10, + -2.5052106814843123359368e-08, + 2.75573192104428224777379e-06, + -0.000198412698412046454654947); + u = vmla_vd_vd_vd_vd(u, vd2getx_vd_vd2(s), vcast_vd_d(0.00833333333333318056201922)); + + x = ddadd_vd2_vd_vd2(vcast_vd_d(1), ddmul_vd2_vd2_vd2(ddadd_vd2_vd_vd(vcast_vd_d(-0.166666666666666657414808), vmul_vd_vd_vd(u, vd2getx_vd_vd2(s))), s)); + u = ddmul_vd_vd2_vd2(t, x); + + u = vreinterpret_vd_vm(vxor_vm_vm_vm(vand_vm_vo64_vm(vcast_vo64_vo32(veq_vo_vi_vi(vand_vi_vi_vi(ql, vcast_vi_i(1)), vcast_vi_i(1))), + vreinterpret_vm_vd(vcast_vd_d(-0.0))), vreinterpret_vm_vd(u))); + + u = vsel_vd_vo_vd_vd(veq_vo_vd_vd(d, vcast_vd_d(0)), d, u); + + return u; +}